@charset "UTF-8";
/* Variables */
.right-column-ad-wrapper, .pageEl, .row, .has-main-nav .theme-search-bar .theme-search-box, .collectorNews .item, .newsSlideShow-headline p {
  *zoom: 1;
}

.right-column-ad-wrapper:before, .pageEl:before, .row:before, .has-main-nav .theme-search-bar .theme-search-box:before, .collectorNews .item:before, .newsSlideShow-headline p:before, .right-column-ad-wrapper:after, .pageEl:after, .row:after, .has-main-nav .theme-search-bar .theme-search-box:after, .collectorNews .item:after, .newsSlideShow-headline p:after {
  content: " ";
  display: table;
}

.right-column-ad-wrapper:after, .pageEl:after, .row:after, .has-main-nav .theme-search-bar .theme-search-box:after, .collectorNews .item:after, .newsSlideShow-headline p:after {
  clear: both;
}

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

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

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html, body {
  font-family: "klavika-web", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: #444;
}

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

p {
  font-size: 1em;
  margin-bottom: 1rem;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "klavika-web", sans-serif;
  line-height: 1.125;
}

h1 {
  font-size: 48px;
}

h2 {
  font-size: 32px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 18px;
}

h5 {
  font-size: 16px;
}

h6 {
  font-size: 16px;
}

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: .75em;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}

blockquote {
  font-family: "klavika-web", sans-serif;
  font-size: 20px;
  line-height: 1.4;
  font-style: italic;
  color: #444;
  -webkit-box-shadow: inset 10px 0px #4f2683;
          box-shadow: inset 10px 0px #4f2683;
  padding-left: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
}

blockquote p {
  display: inline;
}

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

pre {
  display: block;
  padding: .5em 1em;
  margin: 0 0 1rem 0;
  font-size: .75em;
  color: #444;
  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 #4f2683;
  border-radius: 4px;
}

hr {
  background-color: #4f2683;
  height: 3px;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: none;
}

a {
  color: #4f2683;
  text-decoration: none;
}

table {
  font-size: 12px;
}

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

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

.dataTable th,
.statTable th,
.stat_table th {
  border-bottom: 0;
}

.dataTable td:first-child,
.statTable td:first-child,
.stat_table td:first-child {
  border-left-width: 2px;
}

.dataTable td:last-child,
.statTable td:last-child,
.stat_table td:last-child {
  border-right-width: 2px;
}

.dataTable tr:first-child td,
.statTable tr:first-child td,
.stat_table tr:first-child td {
  border-top-width: 2px;
}

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

.dataTable tr:nth-child(odd) td,
.statTable tr:nth-child(odd) td,
.stat_table tr:nth-child(odd) td {
  background-color: #EEE;
}

.dataTable tr:nth-child(odd) td.highlight,
.statTable tr:nth-child(odd) td.highlight,
.stat_table tr:nth-child(odd) td.highlight {
  background-color: #e6e6e6;
}

.dataTable tr:nth-child(even) td,
.statTable tr:nth-child(even) td,
.stat_table tr:nth-child(even) td {
  background-color: #ddd;
}

.dataTable tr:nth-child(even) td.highlight,
.statTable tr:nth-child(even) td.highlight,
.stat_table tr:nth-child(even) td.highlight {
  background-color: #d5d5d5;
}

.dataTable th,
.statTable th,
.stat_table th {
  height: 35px;
  padding: 3px 12px;
  background-color: #666;
  white-space: nowrap;
  text-transform: uppercase;
  font-family: "klavika-web", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  color: white;
}

.dataTable th[class*="sorttable"],
.statTable th[class*="sorttable"],
.stat_table th[class*="sorttable"] {
  background-color: #595959;
}

.dataTable td,
.statTable td,
.stat_table td {
  height: 35px;
  padding: 2px 12px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  text-align: center;
}

.dataTable th.ajax_sort {
  padding-right: 30px;
  position: relative;
  cursor: pointer;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

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

.dataTable th.ajax_sort:after {
  content: "";
  min-width: 30px;
  font-family: FontAwesome;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.dataTable th.ajax_sort.ASC:after, .dataTable th.ajax_sort.sorttable_sorted:after {
  content: "";
}

.dataTable th.ajax_sort.DESC:after, .dataTable th.ajax_sort.sorttable_sorted_reverse:after {
  content: "";
}

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

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

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

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

.global-component-edit-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.global-component-title {
  color: #444;
  background-color: #F2F3F5;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  padding: 3px;
  border: 1px solid #DEE4E4;
  border-right: 0;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.global-component-edit-link:hover .global-component-title {
  opacity: 1;
}

.global-component-icon {
  background-color: #F2F3F5;
  border: 1px solid #DEE4E4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3px;
}

.global-component-icon:before {
  content: "";
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022.0278%2020.4102%22%3E%3Cg%20fill%3D%22%23808F98%22%3E%3Cpath%20d%3D%22M21.528%203.657h-4.775V.5c0-.276-.224-.5-.5-.5H.5C.224%200%200%20.224%200%20.5v15.753c0%20.276.224.5.5.5h4.774v3.157c0%20.276.224.5.5.5h15.754c.276%200%20.5-.224.5-.5V4.157c0-.276-.224-.5-.5-.5zM1%2015.753V1h14.753v2.657H3.523c-.275%200-.5.224-.5.5s.225.5.5.5h1.75v1.25h-1.75c-.275%200-.5.224-.5.5s.225.5.5.5h1.75v1.25h-1.75c-.275%200-.5.225-.5.5s.225.5.5.5h1.75v1.25h-1.75c-.275%200-.5.225-.5.5s.225.5.5.5h1.75v1.252h-1.75c-.275%200-.5.223-.5.5s.225.5.5.5h1.75v2.093H1zm20.028%203.657H6.274v-4.26l3.69-2.5%203.38%202.63c.09.07.198.106.307.106.115%200%20.228-.04.32-.115l7.058-5.864V19.41zm0-11.304l-7.387%206.138-3.35-2.604c-.17-.134-.406-.142-.586-.02l-3.43%202.323V4.657h14.754v3.45z%22%2F%3E%3Cpath%20d%3D%22M13.65%2011.604c1.307%200%202.37-1.062%202.37-2.37s-1.063-2.368-2.37-2.368c-1.305%200-2.368%201.063-2.368%202.37s1.063%202.368%202.37%202.368zm0-3.738c.756%200%201.37.615%201.37%201.37s-.614%201.368-1.37%201.368c-.754%200-1.368-.614-1.368-1.37s.614-1.368%201.37-1.368z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
}

.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 > * {
  -webkit-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;
  }
}

.user_mode.home .ad-wrapper.top-leaderboard {
  display: none;
}

.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);
}

#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;
  -webkit-transition: background 0.2s ease-in;
  -o-transition: background 0.2s ease-in;
  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: #999;
  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: #999;
}

.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 .theme-nav-style-slide {
  font-size: 16px;
  left: auto;
  right: 100%;
  width: 100%;
  background: #fff;
  -webkit-transition: right 200ms ease-in-out;
  -o-transition: right 200ms ease-in-out;
  transition: right 200ms ease-in-out;
}

@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;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  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: 44px;
}

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

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

html.collapsed-mobile-nav.slide-nav-open .theme-search-box:first-child, html.collapsed-mobile-nav.slide-nav-open .theme-search-box:first-child ~ .theme-search-box {
  padding-right: 44px;
}

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: -44px;
  background: transparent;
  color: #333;
}

.theme-nav-style-slide {
  position: fixed;
  width: 250px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  height: 100vh;
  border-collapse: collapse;
  top: 0;
  left: 0;
  background: #fff;
}

.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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  background: #999;
}

.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 #CCC;
}

.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;
  -webkit-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  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: #fff;
  text-align: center;
  font-size: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0 10px;
  background: gray;
}

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

.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: 20px;
  line-height: 44px;
  height: 44px;
  width: 44px;
  color: #fff;
  text-align: center;
  cursor: pointer;
  background: transparent;
  color: #666;
}

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

.slide-nav-open .theme-nav-style-slide .theme-slide-nav-toggle:before {
  content: "\f00d";
}

.theme-nav-style-slide .theme-nav-title {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  text-transform: uppercase;
  display: table;
  table-layout: fixed;
  text-align: center;
  height: 44px;
  background: #fff;
  border: 1px solid #CCC;
  overflow: hidden;
}

.theme-nav-style-slide .theme-nav-title-text {
  display: table-cell;
  vertical-align: middle;
  color: #666;
  font-weight: bold;
  font-family: "klavika-web", sans-serif;
  text-align: left;
  padding: 12px 20px;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.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: 16px;
  cursor: pointer;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.theme-nav-style-slide .theme-nav-back {
  color: #666;
  border-right: 1px solid #CCC;
  background: #fff;
  width: 44px;
}

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

.theme-nav-style-slide .theme-nav-back:hover {
  background: #999;
  color: #fff;
}

.theme-nav-style-slide .theme-nav-forward {
  color: #666;
  border-left: 1px solid #CCC;
  background: transparent;
  width: 40px;
}

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

.theme-nav-style-slide .theme-nav-forward:hover {
  background: #999;
  color: #fff;
}

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

.theme-nav-style-slide .theme-nav-menus {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex: 1 1 100%;
  -webkit-box-flex: 1;
          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;
  -webkit-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  padding-bottom: 72px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.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: 1px solid #CCC;
  border-top: none;
  padding: 0;
  height: 40px;
}

.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: #CCC;
  color: #fff;
}

.theme-nav-style-slide .theme-nav-item > .theme-nav-link:hover {
  background: #CCC;
  color: #fff;
}

.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: #CCC;
}

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

.theme-nav-style-slide .theme-nav-link {
  cursor: pointer;
  display: table-cell;
  text-align: left;
  text-transform: uppercase;
  padding: 12px 20px;
  line-height: 1.25;
  font-weight: bold;
  font-family: "klavika-web", sans-serif;
  color: #666;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.theme-nav-style-slide .theme-nav-link:hover {
  background: #CCC;
  color: #fff;
}

.theme-nav-style-slide .mobile-nav-button-1 {
  padding-bottom: 1px;
}

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

.gsc-control-cse, .gsc-control-cse *,
.gsc-search-box,
.gsc-search-box * {
  word-wrap: normal;
  -webkit-box-sizing: initial;
          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;
}

.text > :last-child,
.previewText > :last-child,
.newsText > :last-child {
  margin-bottom: 0;
}

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

.text ul,
.text ol,
.previewText ul,
.previewText ol,
.newsText ul,
.newsText ol {
  list-style-position: inside;
}

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

.text h1, .text h2, .text h3, .text h4, .text h5, .text h6,
.previewText h1,
.previewText h2,
.previewText h3,
.previewText h4,
.previewText h5,
.previewText h6,
.newsText h1,
.newsText h2,
.newsText h3,
.newsText h4,
.newsText h5,
.newsText h6 {
  font-family: "klavika-web", sans-serif;
}

.text h1,
.previewText h1,
.newsText h1 {
  font-size: 30px;
  line-height: 1.125;
  font-weight: 700;
  color: black;
}

.text h2,
.previewText h2,
.newsText h2 {
  font-size: 30px;
  line-height: 1.25;
  font-weight: 700;
  color: black;
}

.text h3,
.previewText h3,
.newsText h3 {
  font-size: 30px;
  line-height: 1.125;
  font-weight: 700;
  color: black;
}

.text h4,
.previewText h4,
.newsText h4 {
  font-size: 24px;
  line-height: 1.125;
  font-weight: 700;
  color: black;
}

.text h5,
.previewText h5,
.newsText h5 {
  font-size: 21px;
  line-height: 1.5;
  font-weight: 700;
  color: black;
}

.text h6,
.previewText h6,
.newsText h6 {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  color: black;
}

@media only screen and (min-width: 1024px) {
  .text h1,
  .previewText h1,
  .newsText h1 {
    font-size: 42px;
  }
  .text h2,
  .previewText h2,
  .newsText h2 {
    font-size: 36px;
  }
}

.text a,
.previewText a,
.newsText a {
  color: #4f2683;
  font-family: "klavika-web", sans-serif;
  font-weight: 600;
  text-decoration: none;
}

.text a:hover,
.previewText a:hover,
.newsText a:hover {
  text-decoration: underline;
}

.text blockquote,
.previewText blockquote,
.newsText blockquote {
  font-weight: 400;
  font-size: 24px;
  color: #999;
}

.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;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.pageElement {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  .pageElement {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

.pageEl > .pageElement {
  float: left;
  clear: both;
}

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

.layoutContainer {
  background-color: #FFF;
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (max-width: 767px) {
  .layoutContainer {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.layoutContainer .layoutContainer {
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 15px;
}

.user_mode .layoutContainer .layoutContainer {
  margin-left: -15px;
  margin-right: -15px;
  width: auto;
}

@media screen and (max-width: 767px) {
  .user_mode .layoutContainer .layoutContainer {
    margin-left: -10px;
    margin-right: -10px;
  }
}

.full-width-container {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.full-width {
  max-width: 100%;
}

.full-width > .column {
  max-width: 100%;
}

.full-width.collapse-padding {
  padding-left: 0;
  padding-right: 0;
}

.full-width.collapse-padding > .column {
  padding-left: 0;
  padding-right: 0;
}

.column {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (max-width: 767px) {
  .column {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .column {
    width: 100%;
  }
}

.edit_mode .column {
  padding-left: 0;
  padding-right: 0;
}

.row > .column {
  float: left;
}

@media screen and (max-width: 767px) {
  .col-xs-12 {
    width: 100%;
  }
  .col-xs-11 {
    width: 91.66667%;
  }
  .col-xs-10 {
    width: 83.33333%;
  }
  .col-xs-9 {
    width: 75%;
  }
  .col-xs-8 {
    width: 66.66667%;
  }
  .col-xs-7 {
    width: 58.33333%;
  }
  .col-xs-6 {
    width: 50%;
  }
  .col-xs-5 {
    width: 41.66667%;
  }
  .col-xs-4 {
    width: 33.33333%;
  }
  .col-xs-3 {
    width: 25%;
  }
  .col-xs-2 {
    width: 16.66667%;
  }
  .col-xs-1 {
    width: 8.33333%;
  }
}

@media screen and (min-width: 768px) {
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66667%;
  }
  .col-md-10 {
    width: 83.33333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66667%;
  }
  .col-md-7 {
    width: 58.33333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66667%;
  }
  .col-md-4 {
    width: 33.33333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66667%;
  }
  .col-md-1 {
    width: 8.33333%;
  }
  .full-width-container .col-md-12 {
    max-width: 1110px;
  }
  .full-width-container .col-md-11 {
    max-width: 1017.5px;
  }
  .full-width-container .col-md-10 {
    max-width: 925px;
  }
  .full-width-container .col-md-9 {
    max-width: 832.5px;
  }
  .full-width-container .col-md-8 {
    max-width: 740px;
  }
  .full-width-container .col-md-7 {
    max-width: 647.5px;
  }
  .full-width-container .col-md-6 {
    max-width: 555px;
  }
  .full-width-container .col-md-5 {
    max-width: 462.5px;
  }
  .full-width-container .col-md-4 {
    max-width: 370px;
  }
  .full-width-container .col-md-3 {
    max-width: 277.5px;
  }
  .full-width-container .col-md-2 {
    max-width: 185px;
  }
  .full-width-container .col-md-1 {
    max-width: 92.5px;
  }
}

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

.edit_mode .yieldPageContent {
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

#displayBodyHeader {
  padding-top: 15px;
  padding-bottom: 15px;
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (max-width: 767px) {
  #displayBodyHeader {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 767px) {
  #displayBodyHeader {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.newsItemColumn {
  background-color: #FFF;
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (max-width: 767px) {
  .newsItemColumn {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.newsContentNode + .column {
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (max-width: 767px) {
  .newsContentNode + .column {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.yieldPageContent > .noEntry.pageElement {
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (max-width: 767px) {
  .yieldPageContent > .noEntry.pageElement {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.calendarContainer {
  background-color: #FFF;
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (max-width: 767px) {
  .calendarContainer {
    padding-left: 20px;
    padding-right: 20px;
  }
}

#event_show,
#event_show + .eventTags,
#event_show + .eventTags + .bottomOptions {
  background-color: #FFF;
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (max-width: 767px) {
  #event_show,
  #event_show + .eventTags,
  #event_show + .eventTags + .bottomOptions {
    padding-left: 20px;
    padding-right: 20px;
  }
}

#sport-header {
  background-color: #FFF;
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (max-width: 767px) {
  #sport-header {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.user_mode .leaguePage .yieldPageContent > div,
.user_mode .leaguePage .yieldPageContent > ul,
.user_mode .leaguePage .yieldPageContent ~ #rapidTabs,
.user_mode .leaguePage .yieldPageContent ~ #contentTabsLoader,
.user_mode .leaguePage .yieldPageContent ~ #tab_completegamelist_content,
.user_mode .leaguePage .yieldPageContent ~ #tab_boxscores_content,
.user_mode .sportsPage .yieldPageContent > div,
.user_mode .sportsPage .yieldPageContent > ul,
.user_mode .sportsPage .yieldPageContent ~ #rapidTabs,
.user_mode .sportsPage .yieldPageContent ~ #contentTabsLoader,
.user_mode .sportsPage .yieldPageContent ~ #tab_completegamelist_content,
.user_mode .sportsPage .yieldPageContent ~ #tab_boxscores_content,
.user_mode [id="sport-header"] ~ [id="panelTwo"] .yieldPageContent > div,
.user_mode [id="sport-header"] ~ [id="panelTwo"] .yieldPageContent > ul,
.user_mode [id="sport-header"] ~ [id="panelTwo"] .yieldPageContent ~ #rapidTabs,
.user_mode [id="sport-header"] ~ [id="panelTwo"] .yieldPageContent ~ #contentTabsLoader,
.user_mode [id="sport-header"] ~ [id="panelTwo"] .yieldPageContent ~ #tab_completegamelist_content,
.user_mode [id="sport-header"] ~ [id="panelTwo"] .yieldPageContent ~ #tab_boxscores_content {
  background-color: #FFF;
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (max-width: 767px) {
  .user_mode .leaguePage .yieldPageContent > div,
  .user_mode .leaguePage .yieldPageContent > ul,
  .user_mode .leaguePage .yieldPageContent ~ #rapidTabs,
  .user_mode .leaguePage .yieldPageContent ~ #contentTabsLoader,
  .user_mode .leaguePage .yieldPageContent ~ #tab_completegamelist_content,
  .user_mode .leaguePage .yieldPageContent ~ #tab_boxscores_content,
  .user_mode .sportsPage .yieldPageContent > div,
  .user_mode .sportsPage .yieldPageContent > ul,
  .user_mode .sportsPage .yieldPageContent ~ #rapidTabs,
  .user_mode .sportsPage .yieldPageContent ~ #contentTabsLoader,
  .user_mode .sportsPage .yieldPageContent ~ #tab_completegamelist_content,
  .user_mode .sportsPage .yieldPageContent ~ #tab_boxscores_content,
  .user_mode [id="sport-header"] ~ [id="panelTwo"] .yieldPageContent > div,
  .user_mode [id="sport-header"] ~ [id="panelTwo"] .yieldPageContent > ul,
  .user_mode [id="sport-header"] ~ [id="panelTwo"] .yieldPageContent ~ #rapidTabs,
  .user_mode [id="sport-header"] ~ [id="panelTwo"] .yieldPageContent ~ #contentTabsLoader,
  .user_mode [id="sport-header"] ~ [id="panelTwo"] .yieldPageContent ~ #tab_completegamelist_content,
  .user_mode [id="sport-header"] ~ [id="panelTwo"] .yieldPageContent ~ #tab_boxscores_content {
    padding-left: 20px;
    padding-right: 20px;
  }
}

#errorNotice {
  background-color: #FFF;
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (max-width: 767px) {
  #errorNotice {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.page-manager-visible body {
  padding-left: 60px;
}

.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;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}

.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;
  -webkit-box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.3);
          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;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-box-shadow: -1px -1px 2px 0px rgba(0, 0, 0, 0.3);
          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;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  width: 200px;
  height: 100%;
  background: #f9fafb;
  z-index: -1;
  -webkit-box-shadow: 5px 0px 10px -5px rgba(50, 50, 50, 0.5);
          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-assets, .sn-site-guide, .sn-element-guide, .sn-writers-guide, .sn-season-reset {
  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-assets:hover, .sn-site-guide:hover, .sn-element-guide:hover, .sn-writers-guide:hover, .sn-season-reset:hover {
  color: #84929c;
  text-decoration: none;
}

.sn-assets:before, .sn-site-guide:before, .sn-element-guide:before, .sn-writers-guide:before, .sn-season-reset:before {
  content: "";
  display: block;
  margin: 0 auto;
  width: 20px;
  height: 25px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.sn-assets:before {
  background-image: url("//assets.ngin.com/site_files/_shared/images/_icon_media_content.svg");
}

.sn-site-guide:before {
  background-image: url("//assets.ngin.com/site_files/_shared/images/_icon_book.svg");
}

.sn-element-guide:before {
  background-image: url("//assets.ngin.com/site_files/_shared/images/_icon_containers.svg");
}

.sn-writers-guide:before {
  background-image: url("//assets.ngin.com/site_files/_shared/images/_icon_paper_pencil.svg");
}

.sn-season-reset:before {
  background-image: url("//assets.ngin.com/site_files/_shared/images/_icon_clock_reverse.svg");
}

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

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

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

.has-mobile-nav html:not(.has-se-bar) #accountNav {
  position: relative;
}

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

#accountNav a {
  display: block;
  height: 100%;
  color: #FFF;
  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;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

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

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

#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: #FFF;
}

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

#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 "klavika-web", 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: 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);
  -webkit-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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -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% - 600px);
  width: calc(100% - 60px);
  right: 0;
  left: auto;
}

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

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

.has-se-bar.has-mobile-nav:not(.slide-nav-open) .theme-nav-style-slide {
  top: 0 !important;
}

.has-main-nav #sn-site-logo {
  position: absolute;
  width: 100%;
  max-width: 1140px;
  height: 0px;
  z-index: 1;
  top: 0;
  padding: 0 calc( 50% - 570px);
}

.has-main-nav #sn-site-logo .sn-site-logo-wrap {
  display: table;
  table-layout: fixed;
  width: 150px;
  height: 110px;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  padding: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 20px;
}

.has-main-nav #sn-site-logo .sn-site-logo-background {
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.has-main-nav .nav-fixed #sn-site-logo .sn-site-logo-wrap {
  width: 110px;
  height: 80px;
  margin-top: 15px;
}

.has-mobile-nav .sn-site-logo-wrap {
  width: 60px;
  height: 60px;
  display: block;
}

.has-mobile-nav .sn-site-logo-background {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 100%;
  display: block;
}

.theme-search-box {
  display: none;
}

.has-mobile-nav .theme-search-box,
.has-main-nav .theme-search-box {
  display: block;
}

.has-main-nav .theme-search-bar .theme-search-box ~ .theme-search-box {
  margin-left: 8px;
}

.has-main-nav .theme-search-bar .theme-search-input,
.has-main-nav .theme-search-bar .theme-search-submit,
.has-main-nav .theme-search-bar .theme-search-clear {
  float: left;
  height: 26px;
  line-height: 26px;
  -webkit-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear;
}

.has-main-nav .theme-search-bar .theme-search-input,
.has-main-nav .theme-search-bar .theme-search-clear {
  font-size: 14px;
}

.has-main-nav .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;
}

.has-main-nav .theme-search-bar .theme-search-input::-ms-clear {
  display: none;
}

.has-main-nav .theme-search-bar .theme-search-input:focus {
  outline: none;
  background: white;
}

.has-main-nav .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: #371b5b;
}

.has-main-nav .theme-search-bar .theme-search-submit:focus, .has-main-nav .theme-search-bar .theme-search-submit:hover {
  background: #1f0f34;
}

.has-main-nav .theme-search-bar .theme-search-clear {
  float: left;
  text-decoration: none;
  text-align: center;
  margin-left: -27px;
  margin-right: 1px;
  width: 26px;
}

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

.theme-search-wrapper {
  display: none;
}

.has-mobile-nav .theme-search-wrapper,
.has-main-nav .theme-search-wrapper {
  display: block;
}

.has-main-nav .theme-search-wrapper {
  background-color: seashell;
  display: none;
}

.has-main-nav .theme-search-wrapper .theme-search-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 0;
  -webkit-transition: height 0.2s linear;
  -o-transition: height 0.2s linear;
  transition: height 0.2s linear;
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (max-width: 767px) {
  .has-main-nav .theme-search-wrapper .theme-search-bar {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.has-main-nav .site-tagline-text {
  color: #333;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  display: inline-block;
  line-height: 1;
}

.has-main-nav .nav-fixed .theme-search-wrapper .theme-search-bar {
  height: 0.01px;
}

.has-main-nav .has-site-logo .theme-search-wrapper .theme-search-bar {
  padding-left: 150px;
  -webkit-transition: height 0.2s linear, padding 0.2s linear;
  -o-transition: height 0.2s linear, padding 0.2s linear;
  transition: height 0.2s linear, padding 0.2s linear;
}

.has-main-nav .has-site-logo.nav-fixed .theme-search-wrapper .theme-search-bar {
  padding-left: 110px;
}

.edit_mode .custom-title-bar-extra {
  position: relative;
}

.edit_mode .custom-title-bar-extra:after {
  content: "";
  display: block;
  z-index: 1;
  position: absolute;
  top: -5px;
  bottom: -5px;
  left: -5px;
  right: -5px;
  border: 1px dashed #C1C3C5;
  pointer-events: none;
  opacity: 1;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.custom-title-bar-extra .global-component-edit-link {
  top: -5px;
  left: -5px;
  right: -5px;
}

.custom-title-bar-extra:empty {
  display: none;
}

.theme-main-nav {
  position: relative;
  color: #333;
  background-color: white;
}

.has-site-logo .theme-main-nav .theme-nav {
  -webkit-transition: padding 0.2s linear, line-height 0.2s linear;
  -o-transition: padding 0.2s linear, line-height 0.2s linear;
  transition: padding 0.2s linear, line-height 0.2s linear;
  padding-left: 150px;
}

.nav-fixed .has-site-logo .theme-main-nav .theme-nav {
  padding-left: 110px;
}

.has-site-logo .theme-main-nav .theme-nav {
  padding-right: 0;
}

.nav-fixed .has-site-logo .theme-main-nav .theme-nav {
  padding-right: 40px;
}

.theme-main-nav .theme-nav-item {
  position: relative;
  height: 100%;
}

.theme-main-nav .theme-nav-item .theme-nav-link {
  color: #333;
  background-color: transparent;
  -webkit-transition: color 0.2s linear, background-color 0.2s linear;
  -o-transition: color 0.2s linear, background-color 0.2s linear;
  transition: color 0.2s linear, background-color 0.2s linear;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 16px;
  font-family: "klavika-web", sans-serif;
  margin-left: 15px;
  margin-right: 15px;
  position: relative;
}

.theme-main-nav .theme-nav-item .theme-nav-link:before {
  content: '';
  display: block;
  width: calc(100% - 50px);
  height: 3px;
  background-color: rgba(79, 38, 131, 0);
  position: absolute;
  bottom: 55px;
  left: 25px;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}

.theme-main-nav .theme-nav-item:hover .theme-nav-link,
.theme-main-nav .theme-nav-item.dropdown-open .theme-nav-link {
  color: #4f2683;
  background-color: transparent;
}

.theme-main-nav .theme-nav-item:hover .theme-nav-link:before,
.theme-main-nav .theme-nav-item.dropdown-open .theme-nav-link:before {
  background-color: #4f2683;
}

.theme-main-nav .theme-nav-item.selected .theme-nav-link {
  color: #4f2683;
  background-color: transparent;
}

.theme-main-nav .theme-nav-item.selected .theme-nav-link:before {
  background-color: #4f2683;
}

.theme-main-nav .theme-nav-item.disabled .theme-nav-link,
.theme-main-nav .theme-nav-item.private .theme-nav-link {
  color: slategrey;
  background-color: transparent;
}

.theme-main-nav .theme-nav-item.disabled .theme-nav-link:hover,
.theme-main-nav .theme-nav-item.private .theme-nav-link:hover {
  color: #4f2683;
}

.theme-main-nav .theme-nav-item.theme-nav-more .theme-nav-link:after {
  content: "+";
  margin-left: .7ch;
}

.theme-main-nav .theme-nav-link {
  width: 100%;
  display: block;
}

.theme-main-nav .theme-nav {
  max-width: 1140px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  list-style: none;
  line-height: 150px;
  -webkit-transition: line-height 0.2s linear;
  -o-transition: line-height 0.2s linear;
  transition: line-height 0.2s linear;
}

.theme-main-nav .theme-nav .theme-nav-link {
  white-space: nowrap;
  padding: 0 10px;
}

.main-nav-is-loading .theme-main-nav .theme-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  overflow: hidden;
}

.theme-main-nav .theme-nav-dropdown > .theme-nav-item .theme-nav-link {
  color: #333;
  background-color: transparent;
  -webkit-transition: color 0.2s linear, background-color 0.2s linear;
  -o-transition: color 0.2s linear, background-color 0.2s linear;
  transition: color 0.2s linear, background-color 0.2s linear;
  text-align: left;
  text-transform: none;
  font-weight: normal;
  font-size: 13px;
  font-family: "Lato", sans-serif;
  line-height: 1.2;
}

.theme-main-nav .theme-nav-dropdown > .theme-nav-item:hover .theme-nav-link,
.theme-main-nav .theme-nav-dropdown > .theme-nav-item.dropdown-open .theme-nav-link {
  color: #4f2683;
  background-color: transparent;
}

.theme-main-nav .theme-nav-dropdown > .theme-nav-item.selected .theme-nav-link {
  color: #4f2683;
  background-color: transparent;
}

.theme-main-nav .theme-nav-dropdown > .theme-nav-item.disabled .theme-nav-link,
.theme-main-nav .theme-nav-dropdown > .theme-nav-item.private .theme-nav-link {
  color: slategrey;
  background-color: transparent;
}

.theme-main-nav .theme-nav-dropdown > .theme-nav-item.disabled .theme-nav-link:hover,
.theme-main-nav .theme-nav-dropdown > .theme-nav-item.private .theme-nav-link:hover {
  color: #4f2683;
}

.theme-main-nav .theme-nav-dropdown[data-nav-level="2"] {
  background-color: #ededed;
  border-top: 0;
  top: 95px !important;
}

.theme-main-nav .theme-nav-dropdown[data-nav-level="2"] .theme-nav-item .theme-nav-link:before {
  display: none;
}

.theme-main-nav .theme-nav-dropdown[data-nav-level="3"] {
  background-color: #ededed;
}

.theme-main-nav .theme-nav-dropdown .theme-nav-link {
  padding: 9.7px 10px;
}

.theme-main-nav [data-nav-level="2"] .theme-nav-item.hasChild {
  position: relative;
}

.theme-main-nav [data-nav-level="2"] .theme-nav-item.hasChild:before {
  font-family: 'fontawesome';
  content: "\f0da";
  position: absolute;
  top: 50%;
  right: 4.16667px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  font-size: 10px;
  line-height: 1;
  color: #4f2683;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.theme-main-nav [data-nav-level="2"] .theme-nav-item.hasChild .theme-nav-link {
  padding-right: 15px;
}

.theme-main-nav [data-nav-level="2"] .theme-nav-item.hasChild:hover:before, .theme-main-nav [data-nav-level="2"] .theme-nav-item.hasChild.dropdown-open:before {
  color: #333;
}

.theme-main-nav [data-nav-level="3"] .theme-nav-item .theme-nav-link {
  -webkit-transition: color 0.2s linear, background-color 0.2s linear;
  -o-transition: color 0.2s linear, background-color 0.2s linear;
  transition: color 0.2s linear, background-color 0.2s linear;
}

.theme-main-nav .theme-nav-dropdown {
  min-width: 200px;
  -webkit-transition: opacity 0.2s linear, margin 0.2s linear;
  -o-transition: opacity 0.2s linear, margin 0.2s linear;
  transition: opacity 0.2s linear, margin 0.2s linear;
  width: 100%;
  position: absolute;
  display: none;
  z-index: 1;
}

.theme-main-nav .theme-nav-dropdown[data-nav-level="2"].dropdown-opening {
  margin-top: -20px;
}

.theme-main-nav .theme-nav-dropdown[data-nav-level="2"].dropdown-open {
  margin-top: 0;
}

.theme-main-nav .theme-nav-dropdown[data-nav-level="3"] {
  margin-top: 0;
}

.theme-main-nav .theme-nav-dropdown[data-nav-level="3"].dropdown-opening {
  margin-left: -20px;
}

.theme-main-nav .theme-nav-dropdown[data-nav-level="3"].dropdown-open {
  margin-left: 0;
}

.theme-main-nav .theme-nav-dropdown[data-nav-level="2"].dropdown-opening, .theme-main-nav .theme-nav-dropdown[data-nav-level="3"].dropdown-opening {
  display: block;
  opacity: 0;
}

.theme-main-nav .theme-nav-dropdown[data-nav-level="2"].dropdown-open, .theme-main-nav .theme-nav-dropdown[data-nav-level="3"].dropdown-open {
  display: block;
  opacity: 1;
}

.edit_mode .custom-main-nav-extra {
  position: relative;
}

.edit_mode .custom-main-nav-extra:after {
  content: "";
  display: block;
  z-index: 1;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  border: 1px dashed #C1C3C5;
  pointer-events: none;
  opacity: 1;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.custom-main-nav-extra .global-component-edit-link {
  top: 0px;
  left: 0px;
  right: 0px;
}

.edit_mode .custom-main-nav-extra {
  padding: 0 10px;
}

.custom-main-nav-extra:empty {
  display: none;
}

.theme-main-nav .custom-main-nav-extra {
  white-space: nowrap;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-left: auto;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 300px;
}

.nav-fixed .theme-main-nav .theme-nav-item .theme-nav-link:before {
  bottom: 35px;
}

.header-btn .linkElement:first-of-type {
  padding-right: 5px;
}

.header-btn .linkElement h4 a {
  display: inline-block;
  color: #4f2683;
  background-color: rgba(79, 38, 131, 0);
  min-width: 135px;
  padding: 8px 15px 4px;
  text-align: center;
  border: 1px solid #4f2683;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  -o-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
}

.header-btn .linkElement h4 a:hover {
  color: white;
  background-color: #4f2683;
}

.header-btn .linkElement h4 a:after {
  display: none;
}

.has-main-nav.nav-fixed .user_mode .theme-main-nav .theme-nav-dropdown[data-nav-level="2"] {
  top: 75px !important;
}

.theme-sub-nav {
  position: relative;
  color: white;
  background-color: #4f2683;
}

.home.user_mode .theme-sub-nav {
  display: none !important;
}

.has-site-logo .theme-sub-nav .theme-nav {
  -webkit-transition: padding 0.2s linear, line-height 0.2s linear;
  -o-transition: padding 0.2s linear, line-height 0.2s linear;
  transition: padding 0.2s linear, line-height 0.2s linear;
}

.has-site-logo .theme-sub-nav .theme-nav {
  padding-right: 0;
}

.nav-fixed .has-site-logo .theme-sub-nav .theme-nav {
  padding-right: 40px;
}

.theme-sub-nav .theme-nav-item {
  position: relative;
  height: 100%;
}

.theme-sub-nav .theme-nav-item.theme-nav-more .theme-nav-link:after {
  content: "+";
  margin-left: .7ch;
}

.theme-sub-nav .theme-nav-link {
  background-color: transparent;
  color: white;
  padding: 0 15px;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
  width: 100%;
  display: block;
}

.theme-sub-nav .theme-nav {
  max-width: 1140px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  list-style: none;
  line-height: 50px;
  -webkit-transition: line-height 0.2s linear;
  -o-transition: line-height 0.2s linear;
  transition: line-height 0.2s linear;
}

.theme-sub-nav .theme-nav .theme-nav-link {
  white-space: nowrap;
  font-family: "klavika-web", sans-serif;
  font-size: 14px;
  text-transform: none;
  font-weight: normal;
}

.theme-sub-nav .theme-nav-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.theme-sub-nav .theme-nav-title a {
  background-color: transparent;
  color: white;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0 20px 0 25px;
  display: block;
  white-space: nowrap;
}

.theme-sub-nav .theme-nav-title:after {
  content: "";
  font-family: "fontawesome";
  font-size: 14px;
  font-weight: bold;
  padding-right: 5px;
}

.theme-sub-nav .theme-nav-dropdown {
  background-color: #4f2683;
  border-top: 0;
  text-align: left;
}

.theme-sub-nav .theme-nav-dropdown .theme-nav-link {
  font-size: 16px;
  line-height: 1.2;
  text-transform: none;
  padding: 7.9px 15px;
}

.theme-sub-nav [data-nav-level="1"] .theme-nav-item .theme-nav-link {
  background-color: transparent;
  -webkit-transition: color 0.2s linear, background-color 0.2s linear;
  -o-transition: color 0.2s linear, background-color 0.2s linear;
  transition: color 0.2s linear, background-color 0.2s linear;
}

.theme-sub-nav [data-nav-level="1"] .theme-nav-item:hover .theme-nav-link,
.theme-sub-nav [data-nav-level="1"] .theme-nav-item.dropdown-open .theme-nav-link {
  color: white;
  background-color: transparent;
}

.theme-sub-nav [data-nav-level="1"] .theme-nav-item.selected .theme-nav-link {
  color: white;
  background-color: transparent;
}

.theme-sub-nav [data-nav-level="1"] .theme-nav-item.disabled .theme-nav-link,
.theme-sub-nav [data-nav-level="1"] .theme-nav-item.private .theme-nav-link {
  color: #CCC;
  background-color: transparent;
}

.theme-sub-nav [data-nav-level="2"] .theme-nav-item .theme-nav-link {
  background-color: transparent;
  -webkit-transition: color 0.2s linear, background-color 0.2s linear;
  -o-transition: color 0.2s linear, background-color 0.2s linear;
  transition: color 0.2s linear, background-color 0.2s linear;
}

.theme-sub-nav [data-nav-level="2"] .theme-nav-item:hover .theme-nav-link,
.theme-sub-nav [data-nav-level="2"] .theme-nav-item.dropdown-open .theme-nav-link {
  color: white;
  background-color: transparent;
}

.theme-sub-nav [data-nav-level="2"] .theme-nav-item.selected .theme-nav-link {
  color: white;
  background-color: transparent;
}

.theme-sub-nav [data-nav-level="2"] .theme-nav-item.disabled .theme-nav-link,
.theme-sub-nav [data-nav-level="2"] .theme-nav-item.private .theme-nav-link {
  color: #CCC;
  background-color: transparent;
}

.theme-sub-nav .theme-nav-dropdown {
  min-width: 200px;
  -webkit-transition: opacity 0.2s linear, margin 0.2s linear;
  -o-transition: opacity 0.2s linear, margin 0.2s linear;
  transition: opacity 0.2s linear, margin 0.2s linear;
  width: 100%;
  position: absolute;
  display: none;
  z-index: 1;
}

.theme-sub-nav .theme-nav-dropdown[data-nav-level="2"].dropdown-opening {
  display: block;
  opacity: 0;
  margin-top: -20px;
}

.theme-sub-nav .theme-nav-dropdown[data-nav-level="2"].dropdown-open {
  display: block;
  opacity: 1;
  margin: 0;
}

.has-mobile-nav .topNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 90px;
  position: relative;
  z-index: 200;
  background-color: #FFF;
}

.has-mobile-nav .theme-search-bar .theme-search-box {
  display: none;
}

.has-mobile-nav .theme-search-bar .site-tagline-text {
  display: none;
}

.has-mobile-nav .theme-slide-nav-toggle {
  top: 45px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.has-mobile-nav.slide-nav-open .theme-slide-nav-toggle {
  top: 0;
  -webkit-transform: none;
          transform: none;
}

.has-mobile-nav.page-manager-visible:not(.slide-nav-open) .theme-slide-nav-toggle {
  right: calc(-100vw + 60px);
}

.has-mobile-nav:not(.slide-nav-open) .theme-slide-nav-toggle {
  right: -100vw;
}

.has-main-nav .topNav {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 200;
}

.has-main-nav .topNav.nav-fixed {
  position: fixed;
  top: 0;
}

.has-main-nav.page-manager-visible .topNav {
  margin-left: 60px;
}

#topNavPlaceholder {
  -webkit-transition: height 0.2s linear;
  -o-transition: height 0.2s linear;
  transition: height 0.2s linear;
}

.has-main-nav #topNavPlaceholder {
  height: 150px;
  background-color: white;
}

.has-main-nav.nav-fixed #topNavPlaceholder {
  height: 110.01px;
}

.has-main-nav.has-sub-nav #topNavPlaceholder {
  height: 200px;
  background-color: #4f2683;
}

.has-main-nav.has-sub-nav.nav-fixed #topNavPlaceholder {
  height: 160.01px;
}

.has-main-nav.has-sub-nav .home.user_mode #topNavPlaceholder {
  height: 150px;
  background-color: white;
}

.has-main-nav.has-sub-nav.nav-fixed .home.user_mode #topNavPlaceholder {
  height: 110.01px;
}

.has-main-nav.nav-fixed .theme-main-nav .theme-nav {
  line-height: 110px;
}

.has-main-nav.nav-fixed .theme-sub-nav .theme-nav {
  line-height: 50px;
}

.has-main-nav.nav-fixed .theme-search-wrapper .theme-search-bar {
  height: 0.01px;
}

.user_mode .theme-main-nav .theme-nav .theme-nav-item.home,
.user_mode .theme-mobile-nav .theme-nav .theme-nav-item.home.theme-nav-forward {
  display: none !important;
}

.site-background {
  -webkit-transition: top 0.2s linear;
  -o-transition: top 0.2s linear;
  transition: top 0.2s linear;
}

.has-main-nav .site-background {
  top: 150px;
}

.nav-fixed .site-background {
  top: 110.01px;
}

.has-sub-nav .site-background {
  top: 200px;
}

.has-sub-nav.nav-fixed .site-background {
  top: 160.01px;
}

.has-sub-nav .home .site-background {
  top: 150px;
}

.has-sub-nav.nav-fixed .home .site-background {
  top: 110.01px;
}

.has-mobile-nav .site-background {
  top: 90px;
}

.page-manager-visible .site-background {
  left: 60px;
}

body:not(#home) .site-background {
  background-color: #EEE;
}

body.newsPage .site-background {
  background-color: transparent !important;
}

.site-banner-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: cover;
  min-height: 480px !important;
}

.site-banner-wrapper:after {
  content: '';
  display: block;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, rgba(0, 0, 0, 0.5)), to(transparent));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 50%, transparent);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 50%, transparent);
  height: 100%;
  width: 100%;
  left: 0;
  position: absolute;
}

.site-banner-wrapper .site-banner-text-wrapper {
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  z-index: 1;
  -ms-flex-item-align: end;
      align-self: flex-end;
  padding-top: 100px;
  padding-bottom: 100px;
  color: white;
  line-height: 1.25;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  font-size: 48px;
  font-size: 9vw;
}

@media screen and (max-width: 767px) {
  .site-banner-wrapper .site-banner-text-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 222.22222px) {
  .site-banner-wrapper .site-banner-text-wrapper {
    font-size: 20px;
  }
}

@media (min-width: 800px) {
  .site-banner-wrapper .site-banner-text-wrapper {
    font-size: 72px;
  }
}

.site-banner-wrapper .site-banner-text-wrapper h2 {
  color: inherit !important;
}

.site-banner-wrapper .site-banner-text-wrapper h1 {
  font-size: 48px;
  color: #fff !important;
  line-height: 1.25;
  font-weight: bold;
  text-transform: uppercase;
}

.site-banner-wrapper .site-banner-text-wrapper h3 {
  color: inherit !important;
}

#displayBodyHeader {
  background-color: #FFF;
  padding-top: 11.55% !important;
}

@media screen and (max-width: 1024px) {
  #displayBodyHeader {
    padding-top: 20.088% !important;
  }
}

#displayBodyHeader span {
  display: block;
  color: #4f2683;
  font-size: 48px;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  margin-top: -7%;
  z-index: 1;
  position: relative;
}

@media screen and (max-width: 1024px) {
  #displayBodyHeader span {
    margin-top: -8%;
    font-size: 36px;
  }
}

@media screen and (max-width: 767px) {
  #displayBodyHeader span {
    margin-top: -9.5%;
    font-size: 30px;
  }
}

#displayBodyHeader.displayBodyHeader-image {
  text-indent: 0;
  position: relative;
}

#displayBodyHeader.displayBodyHeader-image span {
  color: white;
}

#displayBodyHeader.displayBodyHeader-image:after {
  content: '';
  display: block;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(25%, rgba(0, 0, 0, 0.5)), to(transparent));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 25%, transparent);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 25%, transparent);
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  position: absolute;
}

.siteContainer {
  min-height: calc(100vh - 240px);
  padding: 0;
}

#panelTwo:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  background-color: #FFF;
}

#yieldContent {
  position: relative;
}

.sportsPage #yieldContent {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .sportsPage #yieldContent {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.user_mode #panelTwo {
  padding-top: 15px;
  padding-bottom: 15px;
}

@media screen and (max-width: 767px) {
  .user_mode #panelTwo {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.sportsPage #panelTwo {
  padding: 0;
}

.top-level-page #panelTwo {
  padding-top: 0;
  padding-bottom: 0;
}

.top-level-page #panelTwo:before {
  background-color: transparent;
}

.extendedOptions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-family: "klavika-web", sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: transparent;
  margin-top: 15px;
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  .extendedOptions {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

.extendedOptions .icon:before {
  display: none;
}

.extendedOptions a {
  margin: 0 1px;
  color: #4f2683;
  background-color: white;
  border: 1px solid #4f2683;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  padding: 4px 10px 3px;
}

.extendedOptions a:hover {
  color: #fff;
  background-color: #4f2683;
}

.pageElement > .extendedOptions:last-child {
  margin-bottom: 0;
}

.pageOptions {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-family: "klavika-web", sans-serif;
  font-size: 13px;
  font-weight: 600;
  list-style: none;
  margin-top: 15px;
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  .pageOptions {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

.pageOptions .icon:before {
  display: none;
}

.pageOptions .icon {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 5px;
  padding-right: 5px;
}

.pageOptions a {
  color: #4f2683;
}

.pageOptions a:hover {
  color: #4f2683;
  text-decoration: underline;
}

.pageOptions a:before {
  margin-right: 0.7ch;
}

.pageOptions li + li {
  margin-left: 1px;
}

.pageOptions li + li:before {
  content: "|";
  margin-right: 1px;
}

.pageOptions#calendar_options a {
  padding-left: 10px;
}

.pageOptions#calendar_options a:hover {
  color: #4f2683;
  text-decoration: underline;
}

.pageOptions#calendar_options li + li:before {
  content: "/";
  padding-left: 10px;
}

.sharingOptions {
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  border-top: 3px solid #4f2683;
}

@media screen and (max-width: 767px) {
  .sharingOptions {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.sn-share-icons {
  display: inline-block;
  width: 100%;
}

.sn-share-icons > div {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 5px 0 0 5px;
  vertical-align: middle;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.sn-share-icons .sn-share-text {
  padding: 0;
}

.sn-share-icons .sn-share-text:before {
  content: "\f1e0";
  font-family: "FontAwesome";
  margin-right: 0.7ch;
}

#siteFooter {
  width: 100%;
  background-color: transparent;
}

#siteFooter > ul {
  width: 100%;
  max-width: 1140px;
  padding: 15px 25px;
  margin: 0 auto;
  background-color: transparent;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

#siteFooter > ul li {
  font-size: 12px;
  color: white;
  text-transform: none;
  line-height: 1.75;
  padding: 0 5px;
}

#siteFooter > ul li:empty {
  display: none;
}

#siteFooter > ul a {
  color: white;
}

#siteFooter > ul a:hover {
  color: white;
}

#poweredByNGIN a {
  position: relative;
  display: block;
  -webkit-transform: translateY(18%);
          transform: translateY(18%);
}

#poweredByNGIN a:after {
  content: " ";
  background-image: url("https://app-assets1.sportngin.com/logo_images/logo.svg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#poweredByNGIN img {
  display: block;
  opacity: 0;
  height: 1.25em;
}

.pollElement h3 span {
  font-family: "klavika-web", sans-serif;
  font-size: 30px;
  line-height: 1.125;
  font-weight: 700;
  text-transform: none;
  color: #4f2683;
}

.pollElement ul {
  margin-top: 15px;
}

.pollElement ul li {
  display: block;
  list-style: none;
  padding-bottom: 10px;
}

.pollElement .pollChoice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.pollElement .pollChoice label {
  vertical-align: middle;
  padding-left: 10px;
  text-transform: none;
  font-weight: normal;
  color: #666;
}

.pollElement .voteButton {
  padding: 0;
}

.pollElement .voteButton input[type='submit'] {
  border: 0;
  width: 100%;
  background: #4f2683;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  -webkit-appearance: none;
  text-decoration: none;
  color: #FFF;
  display: block;
  padding: 10px;
  text-transform: uppercase;
  font-family: "klavika-web", sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
}

.pollElement .voteButton input[type='submit']:focus, .pollElement .voteButton input[type='submit']:hover {
  background: #371b5b;
}

.pollElement .voteButton input[type='submit']:focus, .pollElement .voteButton input[type='submit']:hover {
  outline: 0;
}

.pollElement h5 {
  text-transform: none;
  font-weight: normal;
  color: #666;
}

.pollElement .pollTotal {
  padding: 10px 10px 0 10px;
  border-top: 3px solid #4f2683;
}

.pollElement .pollTotal h5 {
  color: #666;
  font-weight: bold;
}

.pollElement .barForeground {
  display: block;
  background-color: #999;
}

.pollElement .barBackground {
  display: block;
  background-color: gainsboro;
  margin-top: 5px;
}

.pollElement .barBackground p {
  white-space: nowrap;
  margin: 0 0 0 5px;
  font-size: 16px;
  line-height: 2;
}

.yieldPageContent {
  padding: 0;
}

body > img[src*="loggly.com"] {
  display: none;
}

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

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

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

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

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

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

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

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

.pageElement select:focus {
  -webkit-box-shadow: 0 1px 3px #ddd;
          box-shadow: 0 1px 3px #ddd;
  border: 1px solid #999;
  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;
}

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

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

.boxscore-container table.boxscore th, #dayViewCalendarEvents .boxscore th, #month_list .boxscore th {
  border-bottom: 0;
}

.boxscore-container table.boxscore td:first-child, #dayViewCalendarEvents .boxscore td:first-child, #month_list .boxscore td:first-child {
  border-left-width: 2px;
}

.boxscore-container table.boxscore td:last-child, #dayViewCalendarEvents .boxscore td:last-child, #month_list .boxscore td:last-child {
  border-right-width: 2px;
}

.boxscore-container table.boxscore tr:first-child td, #dayViewCalendarEvents .boxscore tr:first-child td, #month_list .boxscore tr:first-child td {
  border-top-width: 2px;
}

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

.boxscore-container table.boxscore tr:nth-child(odd) td, #dayViewCalendarEvents .boxscore tr:nth-child(odd) td, #month_list .boxscore tr:nth-child(odd) td {
  background-color: #EEE;
}

.boxscore-container table.boxscore tr:nth-child(odd) td.highlight, #dayViewCalendarEvents .boxscore tr:nth-child(odd) td.highlight, #month_list .boxscore tr:nth-child(odd) td.highlight {
  background-color: #e6e6e6;
}

.boxscore-container table.boxscore tr:nth-child(even) td, #dayViewCalendarEvents .boxscore tr:nth-child(even) td, #month_list .boxscore tr:nth-child(even) td {
  background-color: #ddd;
}

.boxscore-container table.boxscore tr:nth-child(even) td.highlight, #dayViewCalendarEvents .boxscore tr:nth-child(even) td.highlight, #month_list .boxscore tr:nth-child(even) td.highlight {
  background-color: #d5d5d5;
}

.boxscore-container table.boxscore th, #dayViewCalendarEvents .boxscore th, #month_list .boxscore th {
  height: 35px;
  padding: 3px 12px;
  background-color: #666;
  white-space: nowrap;
  text-transform: uppercase;
  font-family: "klavika-web", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  color: white;
}

.boxscore-container table.boxscore td, #dayViewCalendarEvents .boxscore td, #month_list .boxscore td {
  height: 35px;
  padding: 2px 12px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
}

.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;
  -o-text-overflow: ellipsis;
     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: solid;
  border-width: 0;
  border-bottom-color: #4f2683;
  border-bottom-width: 3px !important;
}

.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: #4f2683;
  font-size: 13px;
  text-transform: uppercase;
  font-size: inherit;
  float: right;
}

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

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

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

.sn-table-game-highlight th {
  border-bottom: 0;
}

.sn-table-game-highlight td:first-child {
  border-left-width: 2px;
}

.sn-table-game-highlight td:last-child {
  border-right-width: 2px;
}

.sn-table-game-highlight tr:first-child td {
  border-top-width: 2px;
}

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

.sn-table-game-highlight tr:nth-child(odd) td {
  background-color: #EEE;
}

.sn-table-game-highlight tr:nth-child(odd) td.highlight {
  background-color: #e6e6e6;
}

.sn-table-game-highlight tr:nth-child(even) td {
  background-color: #ddd;
}

.sn-table-game-highlight tr:nth-child(even) td.highlight {
  background-color: #d5d5d5;
}

.sn-table-game-highlight th {
  height: 35px;
  padding: 3px 12px;
  background-color: #666;
  white-space: nowrap;
  text-transform: uppercase;
  font-family: "klavika-web", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  color: white;
}

.sn-table-game-highlight tbody td {
  height: 35px;
  padding: 2px 12px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  text-align: center;
}

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

.sn-table-game-highlight tfoot td {
  font-size: 11px;
  text-transform: uppercase;
  padding: 6px 12px;
  border-style: solid;
  border-width: 0;
  border-bottom-color: #4f2683;
  border-bottom-width: 3px !important;
}

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

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

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

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

/* 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 {
  -webkit-box-sizing: content-box;
          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;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

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

.elementBar .elementTitle span {
  display: table-cell;
  overflow: hidden;
  padding-right: 8px;
  -o-text-overflow: ellipsis;
     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;
  -webkit-box-sizing: content-box;
  /* 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;
  -webkit-box-sizing: content-box;
  /* 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;
  -webkit-box-shadow: inset 3px 3px 10px -5px #000;
          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: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0)));
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
  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: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  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;
  -webkit-box-shadow: none;
          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;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ice_hockey .snlScoringOptions li {
  margin: 0;
  padding: 12px;
  width: 210px;
  border-left: 0;
  border-right: 0;
  -webkit-box-sizing: border-box;
  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: -webkit-gradient(linear, left top, left bottom, from(rgba(252, 205, 34, 0)), to(rgba(252, 205, 34, 0.5))), url("https://app-assets1.sportngin.com/app_images/constructionBG.png");
  background-image: -o-linear-gradient(top, rgba(252, 205, 34, 0) 0%, rgba(252, 205, 34, 0.5) 100%), url("https://app-assets1.sportngin.com/app_images/constructionBG.png");
  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;
  -webkit-box-shadow: 0 10px 50px #000;
          box-shadow: 0 10px 50px #000;
  border-radius: 10px;
}

#maintenanceMessage div {
  background: #f2f2f2;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  padding: 10px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
          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;
}

/* 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 {
  -webkit-transition: padding 200ms, background-color 200ms;
  -o-transition: padding 200ms, background-color 200ms;
  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: #999;
}

#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;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  color: #fff;
  background-color: #4f2683;
  font: bold 22px/40px "klavika-web", 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: #4f2683;
  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 "klavika-web", 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;
  margin-bottom: 1rem;
  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;
}

.newsPage .yieldPageContent {
  padding-top: 30px !important;
}

@media only screen and (max-width: 768px) {
  .newsPage .yieldPageContent {
    padding-top: 20px !important;
  }
}

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

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

.commentThreadElement-container > h3 {
  font-family: "klavika-web", sans-serif;
  font-size: 30px;
  line-height: 1.125;
  font-weight: 700;
  text-transform: none;
  color: #4f2683;
}

.thread + .thread {
  border-style: solid;
  border-width: 0;
  border-top-color: #4f2683;
  border-top-width: 3px !important;
}

.commentStreamContainer.ascending > .thread {
  border-style: solid;
  border-width: 0;
  border-bottom-color: #4f2683;
  border-bottom-width: 3px !important;
}

.commentStreamContainer.descending > .thread {
  border-style: solid;
  border-width: 0;
  border-top-color: #4f2683;
  border-top-width: 3px !important;
}

.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: solid;
  border-width: 0;
  border-top-color: #4f2683;
  border-top-width: 3px !important;
}

.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: "Lato", 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 {
  font-family: "klavika-web", sans-serif;
  font-size: 30px;
  line-height: 1.125;
  font-weight: 700;
  text-transform: none;
  color: #4f2683;
}

.commentAggregator .comment {
  border-style: solid;
  border-width: 0;
  border-bottom-color: #4f2683;
  border-bottom-width: 3px !important;
}

.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: "klavika-web", 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 "klavika-web", 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 "klavika-web", 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 "klavika-web", 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: rgba(0, 0, 0, 0) 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 -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.25)), to(rgba(255, 255, 255, 0))) repeat scroll 0 0;
  background: #e5e5e5 -o-linear-gradient(rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0)) repeat scroll 0 0;
  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;
}

.siteContainer [class*="button-"] {
  background: #4f2683;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  -webkit-appearance: none;
  text-decoration: none;
  color: #FFF;
  display: block;
  padding: 10px;
  text-transform: uppercase;
  font-family: "klavika-web", sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 600;
  text-align: left;
}

.siteContainer [class*="button-"]:focus, .siteContainer [class*="button-"]:hover {
  background: #371b5b;
}

.button-add:hover, .button-remove:hover {
  border: none;
  border: 1px solid #fdea88;
}

/* Tables */
#lightboxBody .tableElement {
  _width: 660px;
}

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

.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 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;
  -o-text-overflow: ellipsis;
     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;
  -o-text-overflow: ellipsis;
     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;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  text-align: left;
}

#PlayerStatsDiv .statTable td .teamName {
  width: 140px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     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;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  text-align: left;
}

.playerStatLeaderElement th:first-child {
  width: 4em;
}

.standingsElement .sportTableLabel {
  font-family: "klavika-web", sans-serif;
  font-size: 30px;
  line-height: 1.125;
  font-weight: 700;
  text-transform: none;
  color: #4f2683;
}

.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: -webkit-box;
  display: flex;
  -ms-flex-pack: space-between;
  -webkit-box-pack: justify;
          justify-content: space-between;
  position: relative;
  padding: 35px 0;
  text-align: left;
  background-position: center center;
}

.countdownElement h2 {
  margin-right: 7px;
  text-transform: uppercase;
  font-family: "klavika-web", sans-serif;
  font-size: 30px;
  line-height: 1.125;
  font-weight: 700;
  text-transform: none;
  color: #4f2683;
}

.countdownElement h2:empty {
  display: none;
}

.countdownElement abbr {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
          flex-grow: 1;
  min-width: 340px;
  padding: 0;
  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: "klavika-web", 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: #4f2683;
  color: #fff;
}

.countdownElement.countdown-dark h2 {
  color: white;
  padding-left: 15px;
}

.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-color: #4f2683;
}

.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: #999;
}

.countdownElement.countdown-light:before, .countdownElement.countdown-light:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 10px;
  background-color: #4f2683;
}

.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;
  }
}

#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: -webkit-gradient(linear, left top, left bottom, from(#ffdd3a), to(#ffcc00));
  background-image: -o-linear-gradient(top, #ffdd3a 0%, #ffcc00 100%);
  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: -webkit-gradient(linear, left top, left bottom, from(#666666), to(#3f3f3f));
  background-image: -o-linear-gradient(top, #666666 0%, #3f3f3f 100%);
  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: -webkit-gradient(linear, left top, left bottom, from(#262626), to(#4c4c4c));
  background-image: -o-linear-gradient(top, #262626 0%, #4c4c4c 100%);
  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: -webkit-gradient(linear, left top, left bottom, from(#ffdd3a), to(#ffcc00));
  background-image: -o-linear-gradient(top, #ffdd3a 0%, #ffcc00 100%);
  background-image: linear-gradient(to bottom, #ffdd3a 0%, #ffcc00 100%);
  color: black;
  text-shadow: 0px 1px 0px rgba(221, 221, 221, 0.5);
  -webkit-transition: none;
  -o-transition: none;
  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 {
  border-radius: 100%;
  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;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition: background-color .25s ease-in-out;
  -o-transition: background-color .25s ease-in-out;
  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;
}

.contactElement .icon {
  background-color: #999;
  font-size: 27px;
}

.contactElement .icon:hover {
  background-color: #999;
}

.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;
}

/* Photo Gallery Element */
.galleryElement {
  position: relative;
}

.galleryElement_gallery {
  -webkit-box-sizing: border-box;
          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: "klavika-web", 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-color: #4f2683;
}

.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: "klavika-web", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #999;
  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: "Lato", 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: "klavika-web", 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: "klavika-web", 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;
  -webkit-transition: opacity 0.2s ease-in;
  -o-transition: opacity 0.2s ease-in;
  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;
  -webkit-transition: opacity 0.2s ease-in;
  -o-transition: opacity 0.2s ease-in;
  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;
  -webkit-transition: opacity 0.2s ease-in;
  -o-transition: opacity 0.2s ease-in;
  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: "Lato", sans-serif;
  font-size: .75em;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-appearance: none;
  -webkit-transition: all .1s ease;
  -o-transition: all .1s ease;
  transition: all .1s ease;
}

#mediaGallery-shareByEmail input[type="text"]:hover,
#mediaGallery-shareByEmail .input-text:hover,
#mediaGallery-shareByEmail .valid:hover,
#mediaGallery-shareByEmail .hasError:hover {
  -webkit-box-shadow: inset 0 1px 3px #ddd;
          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 {
  -webkit-box-shadow: inset 0 1px 3px #ddd;
          box-shadow: inset 0 1px 3px #ddd;
  border: 1px solid #999;
  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-"] {
  -webkit-box-shadow: none;
          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: -o-radial-gradient(center, ellipse cover, #333333 0%, black 100%);
  background: radial-gradient(center, ellipse cover, #333333 0%, black 100%);
  padding: 0 300px 0 0;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
          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;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  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);
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  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;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  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;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  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);
  -webkit-box-shadow: 0 0 20px rgba(255, 255, 255, 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: -o-radial-gradient(center, ellipse cover, #333333 0%, black 100%);
  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;
  -webkit-box-shadow: inset 0 -10px 10px -10px rgba(0, 0, 0, 0.2);
          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;
}

.contentTabs:not(.rapidTabsConstruction) {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.pageEl.center .contentTabs:not(.rapidTabsConstruction) {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pageEl.fill .contentTabs:not(.rapidTabsConstruction) li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}

@media screen and (max-width: 767px) {
  .contentTabs:not(.rapidTabsConstruction) li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
  }
}

.contentTabs:not(.rapidTabsConstruction) a {
  color: #4f2683;
  background-color: #EEE;
  border-bottom-style: solid;
  border-bottom-width: 0;
  border-bottom-color: transparent;
  margin-right: 1px;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear, border-color 0.2s linear;
  -o-transition: background-color 0.2s linear, color 0.2s linear, border-color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear, border-color 0.2s linear;
  display: block;
  text-align: center;
  white-space: nowrap;
  padding: 10px 15px;
  font-family: "klavika-web", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
}

.contentTabs:not(.rapidTabsConstruction) a:hover {
  background-color: #4f2683;
  border-bottom-color: #4f2683;
  color: #fff;
}

.contentTabs:not(.rapidTabsConstruction) .selected a {
  background-color: #4f2683;
  border-bottom-color: #4f2683;
  color: #fff;
}

.rapidTabsConstruction {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  background-color: #FDDD40;
}

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

.rapidTabsConstruction a {
  color: #444;
  background-color: transparent;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  -o-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
  display: block;
  text-align: center;
  white-space: nowrap;
  padding: 10px 30px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
}

.rapidTabsConstruction a:hover {
  background-color: #FDE872;
  color: #333;
}

.rapidTabsConstruction .selected a {
  background-color: #FDE872;
  color: #333;
}

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

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

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

#contentTabsLoader {
  text-align: center;
  clear: both;
  padding: 25px;
}

/*  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: "klavika-web", 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: #999;
}

#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: solid;
  border-width: 0;
  border-bottom-color: #4f2683;
  border-bottom-width: 3px !important;
}

/*  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: #999;
  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;
  -webkit-box-shadow: inset 0 0 0 1px #999;
          box-shadow: inset 0 0 0 1px #999;
}

#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: solid;
  border-width: 0;
  border-top-color: #4f2683;
  border-top-width: 3px !important;
}

#event_show ~ .eventContentNode ~ .eventTags {
  padding-top: 15px;
  border-style: solid;
  border-width: 0;
  border-top-color: #4f2683;
  border-top-width: 3px !important;
}

/*  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%;
  -webkit-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;
  -o-text-overflow: ellipsis;
     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;
  -o-text-overflow: ellipsis;
     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;
  -webkit-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: #999;
}

/* 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: -webkit-box;
  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;
  -webkit-transition: border-color .1s ease;
  -o-transition: border-color .1s ease;
  transition: border-color .1s ease;
}

.dibsFilter input[type="text"]:hover {
  border-color: #666;
}

.dibsFilter input[type="text"]:focus {
  border-color: #999;
  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;
  -webkit-box-flex: 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;
    -webkit-box-flex: 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;
  -webkit-box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.4);
          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: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(255, 255, 255, 0.1)), color-stop(51%, rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0.1) 50%, rgba(0, 0, 0, 0.1) 51%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 50%, rgba(0, 0, 0, 0.1) 51%, rgba(0, 0, 0, 0) 100%);
  border-color: #999;
  -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);
          box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);
}

.tool_pagination em {
  font-style: normal;
  background: #DDD;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  border-color: #BBB;
  -webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);
          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;
  -webkit-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;
  -webkit-transition: .2s 0s ease-in-out;
  -o-transition: .2s 0s ease-in-out;
  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;
  -webkit-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 {
    -webkit-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 {
    -webkit-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;
  -webkit-transition: .2s 0s ease-in-out;
  -o-transition: .2s 0s ease-in-out;
  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;
  -webkit-transition: .2s 0s ease-in-out;
  -o-transition: .2s 0s ease-in-out;
  transition: .2s 0s ease-in-out;
}

.tag:hover {
  text-decoration: none;
  color: #999;
}

/* 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: -webkit-gradient(linear, left top, left bottom, from(#fcf0ab), to(#fde686));
  background-image: -o-linear-gradient(#fcf0ab, #fde686);
  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;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.6);
          box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.6);
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 100ms linear, visibility 100ms linear, -webkit-transform 100ms linear;
  transition: opacity 100ms linear, visibility 100ms linear, -webkit-transform 100ms linear;
  -o-transition: transform 100ms linear, opacity 100ms linear, visibility 100ms linear;
  transition: transform 100ms linear, opacity 100ms linear, visibility 100ms linear;
  transition: transform 100ms linear, opacity 100ms linear, visibility 100ms linear, -webkit-transform 100ms linear;
}

.lobar-container.lobar-exit {
  -webkit-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;
  -webkit-transition: all 350ms ease;
  -o-transition: all 350ms ease;
  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;
  -webkit-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 : http://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%;
}

#lightbox {
  width: 800px;
  min-width: initial !important;
  max-width: 100%;
}

#lightbox .galleryLightbox .galleryItemWrapper {
  width: 100% !important;
}

#lightbox .galleryLightbox #lightboxBody {
  margin: 0 auto;
  max-width: 800px;
}

#lightbox .galleryLightbox .commentStreamContainer {
  margin: 10px 0 15px;
}

#lightbox .galleryLightbox .commentStreamContainer.noComments p {
  margin: 0;
}

.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: #999;
  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;
}

.theme-network-bar {
  padding: 0 15px;
  display: block;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  word-wrap: normal;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex: 1 1 100%;
  -webkit-box-flex: 1;
          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: gray;
  padding: 2px 5px;
}

.theme-network-bar.compact-style .theme-network-bar-title:hover {
  background: #666666;
}

.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: gray;
  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: #999;
}

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

#networkNavMenuTitle .theme-nav-title-text {
  padding-right: 44px;
}

#networkNavMenuSites {
  position: absolute;
  top: 0;
  left: -100%;
  height: 100%;
  width: 100%;
  z-index: 101;
  -webkit-transition: left 200ms ease-in-out;
  -o-transition: left 200ms ease-in-out;
  transition: left 200ms ease-in-out;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

#networkNavMenuSites > * {
  width: 100%;
}

#networkNavMenuSites, #networkNavMenuSites .theme-nav-title {
  background: gray;
}

.network-nav-expanded #networkNavMenuSites {
  left: 0;
}

/* Page Element Defaults
-------------------------------------------------------------------- */
.pageElementAdmin {
  overflow: visible;
}

.pageElement .inputForm h3 {
  margin-bottom: 0;
}

.pageElement td p {
  margin-bottom: 0;
}

.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("http://app-assets3.sportngin.com/app_images/mirror_content_button.svg?1468434667") no-repeat;
  border: solid transparent;
  border-width: 6px 7px;
  border-radius: 4px;
  -webkit-box-sizing: content-box;
          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;
  -webkit-transition: background-color 0.2s ease-in;
  -o-transition: background-color 0.2s ease-in;
  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;
}

/* 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;
}

.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: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin: 0 0 1em 0;
  padding: 15px 0 0 60px;
  font-family: "Lato", 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 a {
  background: #4f2683;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  -webkit-appearance: none;
  text-decoration: none;
  color: #FFF;
  display: block;
  padding: 17px 20px 13px;
  text-transform: uppercase;
  font-family: "klavika-web", sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 600;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.linkElement h4 a:focus, .linkElement h4 a:hover {
  background: #371b5b;
}

.linkElement h4 a:after {
  color: transparent;
  display: inline-block;
  margin-left: 1ch;
  font-size: 14px;
  opacity: .15;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-transition: color 0.2s linear, opacity 0.2s linear;
  -o-transition: color 0.2s linear, opacity 0.2s linear;
  transition: color 0.2s linear, opacity 0.2s linear;
}

.linkElement h4 a:hover:after {
  color: #FFF;
  opacity: 1;
}

.linkElement .goToLink:before,
.linkElement .emailLink:before {
  display: none;
}

.linkElement .goToLink:after {
  content: "";
  font-family: FontAwesome;
}

.linkElement .emailLink:after {
  content: "";
  font-family: FontAwesome;
}

.linkElement .text {
  font-size: 13px;
  line-height: 1.5em;
  margin: auto;
  padding: 10px;
  background-color: #eee;
}

.admin .linkElement h4 {
  font-family: "klavika-web", 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: #999;
  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;
}

.eventAggregatorElement ul {
  list-style: none;
}

.eventAggregatorElement ul li:empty {
  display: none;
}

.eventAggregatorElement abbr {
  text-decoration: none;
}

.eventAggregatorElement .vevent {
  background: -o-linear-gradient(left, rgba(251, 251, 251, 0) 0, rgba(251, 251, 251, 0) 10px, #fbfbfb 10px);
  background: linear-gradient(to right, rgba(251, 251, 251, 0) 0, rgba(251, 251, 251, 0) 10px, #fbfbfb 10px);
  padding: 20px 0px;
  z-index: 0;
  margin-bottom: 2px;
}

.eventAggregatorElement .vevent:before {
  content: '';
  background: -o-linear-gradient(left, rgba(251, 251, 251, 0) 0, rgba(251, 251, 251, 0) 10px, #fbfbfb 10px);
  background: linear-gradient(to right, rgba(251, 251, 251, 0) 0, rgba(251, 251, 251, 0) 10px, #fbfbfb 10px);
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -100;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.eventAggregatorElement .vevent:hover {
  color: white;
  background: transparent;
}

.eventAggregatorElement .vevent:hover * {
  color: white !important;
}

.eventAggregatorElement .vevent:hover:before {
  background: -o-linear-gradient(left, rgba(79, 38, 131, 0) 0, rgba(79, 38, 131, 0) 10px, #4f2683 10px);
  background: linear-gradient(to right, rgba(79, 38, 131, 0) 0, rgba(79, 38, 131, 0) 10px, #4f2683 10px);
  opacity: 1;
}

.eventAggregatorElement .aggHeader + .vevent {
  margin-top: 15px;
}

.eventAggregatorElement .vevent > h5 a {
  font-family: "klavika-web", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.25;
  text-transform: none;
  color: #4f2683;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
  padding-top: 10px;
}

.eventAggregatorElement .vevent > h5 a:hover {
  color: #4f2683;
}

.eventAggregatorElement .vevent > h5.summary {
  margin-top: 10px;
}

.eventAggregatorElement .vevent .time,
.eventAggregatorElement .vevent .location {
  font-family: "klavika-web", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  text-transform: none;
  color: #333;
  padding: 5px 0px 0px 0px;
}

.eventAggregatorElement .vevent .time > a,
.eventAggregatorElement .vevent .location > a {
  display: none;
}

.eventAggregatorElement .vevent .description {
  font-family: "klavika-web", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.25;
  text-transform: none;
  color: #999;
  padding: 5px 0px 0px 0px;
}

.eventAggregatorElement .vevent .description:empty {
  display: none;
}

.eventAggregatorElement .vevent .tags {
  padding: 10px 0px 0px 150px;
  font-family: "klavika-web", sans-serif;
  font-size: 15px;
  font-weight: 400;
}

.eventAggregatorElement .vevent .tags a {
  font-family: "klavika-web", sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: #333;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.eventAggregatorElement .vevent .tags a:hover {
  color: #4f2683;
}

.eventAggregatorElement .vevent .dateImage {
  background: transparent url(../images/custom/date_bg.svg) center top no-repeat;
  margin: 0 25px 10px 0;
  width: 100%;
  max-width: 125px;
  min-height: 110px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  float: left;
}

.eventAggregatorElement .vevent .dateImage .month {
  font-size: 18px;
  line-height: 1;
  color: white;
  font-family: "klavika-web", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  margin-left: -10px;
}

.eventAggregatorElement .vevent .dateImage .date {
  font-size: 54px;
  line-height: 1;
  color: white;
  font-family: "klavika-web", sans-serif;
  font-weight: 200;
  text-align: center;
  margin-left: -10px;
}

.eventAggregatorElement .vevent {
  position: relative;
}

.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;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1020px) {
  .col-md-4 .eventAggregatorElement .dateImage {
    float: none;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .eventAggregatorElement .dateImage {
    float: none;
  }
}

@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 {
    float: left;
  }
  .layout-25-50-25 .col-md-6 .eventAggregatorElement .dateImage,
  .layout-25-50-25 .col-md-3 .eventAggregatorElement .dateImage {
    float: left;
  }
}

.eventPreview {
  text-align: left;
  width: 100%;
  table-layout: fixed;
}

.eventPreview th {
  height: 35px;
  padding: 3px 12px;
  background-color: #666;
  white-space: nowrap;
  text-transform: uppercase;
  font-family: "klavika-web", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  color: white;
  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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 7px 12px;
  border-bottom: 2px solid #FFF;
  background: #999;
  color: #fff;
  text-transform: uppercase;
  font-family: "klavika-web", 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;
  }
}

.newsAggregatorElement .condensed ul {
  list-style: none;
}

.newsAggregatorElement .condensed ul li:empty {
  display: none;
}

.newsAggregatorElement .condensed,
.newsAggregatorElement .expanded {
  padding: 20px 0px;
}

.newsAggregatorElement .aggHeader + .condensed,
.newsAggregatorElement .aggHeader + .expanded {
  margin-top: 15px;
}

.newsAggregatorElement {
  font-family: "klavika-web", sans-serif;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.25;
}

.newsAggregatorElement .condensed > a {
  display: block;
  position: relative;
  width: 100%;
  max-width: 100px;
  margin: 0 10px 10px 0;
  float: left;
}

.newsAggregatorElement .condensed > a:after {
  content: "";
  display: table;
  clear: both;
}

.newsAggregatorElement .condensed > a:before {
  content: "";
  float: left;
  padding-bottom: 75%;
}

.newsAggregatorElement .condensed > a img {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.newsAggregatorElement .condensed .details h4 a {
  font-family: "klavika-web", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.125;
  color: #4f2683;
}

.newsAggregatorElement .condensed .details h4 a:hover {
  color: #4f2683;
  text-decoration: underline;
}

.newsAggregatorElement .condensed .dateAuthor {
  line-height: 1.5;
  padding: 0 0 10px 0;
}

.newsAggregatorElement .condensed .newsAuthor,
.newsAggregatorElement .condensed .newsDate {
  font-family: "klavika-web", sans-serif;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.5;
  color: #333;
}

.newsAggregatorElement .condensed .teaser {
  font-family: "klavika-web", sans-serif;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.25;
  color: #333;
  padding: 5px 0px 0px 0px;
}

.newsAggregatorElement .condensed .commentsAndMore {
  padding: 10px 0px 0px 0px;
}

.newsAggregatorElement .condensed .commentsAndMore .button-content {
  display: inline-block;
}

.newsAggregatorElement .condensed .commentsAndMore .button-commentCount {
  display: inline-block;
  padding: 0;
}

.newsAggregatorElement .condensed .commentsAndMore .button-image-right {
  display: none;
}

.newsAggregatorElement .condensed .readMore .button-small {
  background-color: white;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  -o-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
  -webkit-appearance: none;
  text-decoration: none;
  color: #4f2683;
  border: 1px solid #4f2683;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  min-width: 130px;
  padding: 11px 20px 9px;
  display: inline-block;
}

.newsAggregatorElement .condensed .readMore .button-small:focus, .newsAggregatorElement .condensed .readMore .button-small:hover {
  color: white;
  background-color: #4f2683;
}

.newsAggregatorElement .expanded .newsItemHeader > a {
  display: block;
  position: relative;
  width: 100%;
  max-width: 100px;
  margin: 0 10px 10px 0;
  float: left;
}

.newsAggregatorElement .expanded .newsItemHeader > a:after {
  content: "";
  display: table;
  clear: both;
}

.newsAggregatorElement .expanded .newsItemHeader > a:before {
  content: "";
  float: left;
  padding-bottom: 75%;
}

.newsAggregatorElement .expanded .newsItemHeader > a img {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.newsAggregatorElement .expanded .newsItemHeader h2 a {
  display: block;
  font-family: "klavika-web", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.125;
  color: #4f2683;
}

.newsAggregatorElement .expanded .newsItemHeader h2 a:hover {
  color: #4f2683;
  text-decoration: underline;
}

.newsAggregatorElement .expanded .dateAuthor {
  line-height: 1.5;
  padding: 0 0 10px 0;
}

.newsAggregatorElement .expanded .newsAuthor,
.newsAggregatorElement .expanded .newsDate {
  font-family: "klavika-web", sans-serif;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.5;
  color: #333;
}

.newsAggregatorElement .expanded .newsItemElement > h4 {
  font-family: "klavika-web", sans-serif;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.25;
  color: #333;
  padding: 5px 0px 0px 0px;
}

.newsAggregatorElement .expanded .commentsAndMore {
  margin: 0;
}

.newsAggregatorElement .expanded .commentsAndMore .commentCount {
  padding: 10px 0px 0px 0px;
  display: inline-block;
}

.newsAggregatorElement .expanded .commentsAndMore .button-content {
  display: inline-block;
}

.newsAggregatorElement .expanded .commentsAndMore .button-commentCount {
  display: inline-block;
  padding: 0;
}

.newsAggregatorElement .expanded .commentsAndMore .button-image-right {
  display: none;
}

.newsAggregatorElement .expanded .readMore .button-small {
  background: #4f2683;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  -webkit-appearance: none;
  text-decoration: none;
  color: #FFF;
  display: block;
  padding: 10px;
  text-transform: uppercase;
  font-family: "klavika-web", sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 600;
  text-align: center;
  display: inline-block;
}

.newsAggregatorElement .expanded .readMore .button-small:focus, .newsAggregatorElement .expanded .readMore .button-small:hover {
  background: #371b5b;
}

.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: solid;
  border-width: 0;
  border-top-color: #4f2683;
  border-top-width: 3px !important;
}

.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: solid;
  border-width: 0;
  border-top-color: #4f2683;
  border-top-width: 3px !important;
}

.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 {
  font-family: "klavika-web", sans-serif;
  font-size: 30px;
  line-height: 1.125;
  font-weight: 700;
  text-transform: none;
  color: #4f2683;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
      hyphens: auto;
}

.feeder > div:nth-of-type(1) > div {
  padding: 25px 0;
  border-style: solid;
  border-width: 0;
  border-top-color: #4f2683;
  border-top-width: 3px !important;
}

.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: #999;
  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;
  }
}

.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%;
  margin-bottom: 1rem;
  padding-bottom: 2.5rem;
}

.newsSlideShow-article {
  display: none;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 2.5rem);
  border: 2px solid #ddd;
  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;
}

.newsSlideShow-headline h1 {
  position: relative;
  display: block;
  width: calc(96% - 7px);
  margin: 0 0 2px 7px;
  padding: 20px;
  font-size: 18px;
  background-color: rgba(0, 0, 0, 0.75);
  text-transform: none;
}

.newsSlideShow-headline h1:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -7px;
  height: 100%;
  width: 5px;
  background-color: #4f2683;
}

.newsSlideShow-headline h1:after {
  content: "";
  clear: both;
}

.newsSlideShow-headline h1 a {
  display: block;
  width: 100%;
  color: #fff;
  font-size: 32px;
  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;
    -webkit-box-orient: vertical;
    white-space: normal;
  }
  .col-md-3 .newsSlideShow-headline h1 a {
    -webkit-line-clamp: 1;
  }
}

.newsSlideShow-headline p {
  display: block;
  width: 96%;
  padding-left: 7px;
  margin: 0 0 2px 0;
  line-height: 1.5em;
  font-size: 12px;
  font-style: italic;
}

.newsSlideShow-headline p span {
  display: block;
  float: left;
  width: auto;
  max-width: calc(100% - 142px);
  height: 2.25rem;
  padding-right: 10px;
  line-height: 2.25rem;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.75);
  text-indent: 10px;
  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: 50%;
  bottom: 0;
  width: calc(100% - 5rem);
  height: 2.5rem;
  -webkit-box-shadow: 0 -2px #ddd;
          box-shadow: 0 -2px #ddd;
  list-style-type: none;
  line-height: 1;
  text-align: center;
  background-color: #fff;
  cursor: default;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -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: .75em;
  height: .75em;
  border-radius: 100%;
  background-color: #999;
  -webkit-transition: background-color .1s ease-in-out, -webkit-transform .1s ease-in-out;
  transition: background-color .1s ease-in-out, -webkit-transform .1s ease-in-out;
  -o-transition: transform .1s ease-in-out, background-color .1s ease-in-out;
  transition: transform .1s ease-in-out, background-color .1s ease-in-out;
  transition: transform .1s ease-in-out, background-color .1s ease-in-out, -webkit-transform .1s ease-in-out;
}

.newsSlideShow-thumbnails a:hover:before, .newsSlideShow-thumbnails a.current:before {
  background-color: #4f2683;
  -webkit-transform: scale(1.375, 1.375);
          transform: scale(1.375, 1.375);
}

.newsSlideShow-thumbnails img {
  display: none;
  width: 100%;
}

.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: #fff;
  -webkit-box-shadow: 0 -2px #ddd;
          box-shadow: 0 -2px #ddd;
  font-size: 1em;
  text-align: center;
  color: #999;
}

.newsSlideShow-prev.pill-small-left:hover,
.newsSlideShow-next.pill-small-right:hover {
  color: #4f2683;
  background-color: #fff;
}

.newsSlideShow-prev.pill-small-left:hover:before,
.newsSlideShow-next.pill-small-right:hover:before {
  -webkit-transform: scale(1.375);
          transform: scale(1.375);
}

.newsSlideShow-prev.pill-small-left:before,
.newsSlideShow-next.pill-small-right:before {
  line-height: 2.5;
  content: '\f060';
  display: block;
  color: inherit;
  font-family: 'fontawesome';
  -webkit-transition: color .1s ease-in-out, -webkit-transform .1s ease-in-out;
  transition: color .1s ease-in-out, -webkit-transform .1s ease-in-out;
  -o-transition: transform .1s ease-in-out, color .1s ease-in-out;
  transition: transform .1s ease-in-out, color .1s ease-in-out;
  transition: transform .1s ease-in-out, color .1s ease-in-out, -webkit-transform .1s ease-in-out;
}

.newsSlideShow-prev.pill-small-left {
  left: 0;
}

.newsSlideShow-next.pill-small-right {
  right: 0;
}

.newsSlideShow-next.pill-small-right:before {
  content: '\f061';
}

.newsSlideShow-empty {
  text-align: center;
}

.newsSlideShow-empty > p {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
}

.newsSlideShow-more.button-small {
  background: #4f2683;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  -webkit-appearance: none;
  text-decoration: none;
  color: #FFF;
  display: block;
  padding: 10px;
  text-transform: uppercase;
  font-family: "klavika-web", sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 600;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.newsSlideShow-more.button-small:focus, .newsSlideShow-more.button-small:hover {
  background: #371b5b;
}

.newsSlideShow-more.button-small:after {
  color: transparent;
  display: inline-block;
  margin-left: 1ch;
  font-size: 14px;
  opacity: .15;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-transition: color 0.2s linear, opacity 0.2s linear;
  -o-transition: color 0.2s linear, opacity 0.2s linear;
  transition: color 0.2s linear, opacity 0.2s linear;
}

.newsSlideShow-more.button-small:hover:after {
  color: #FFF;
  opacity: 1;
}

.newsSlideShow-more.button-small:after {
  content: "";
  font-family: FontAwesome;
}

.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: 18px;
  }
  .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: "Lato", sans-serif;
  color: #666;
  border-top-color: #ddd;
  border-bottom-color: #ddd;
  border-width: 3px 0 3px 0;
  -o-border-image: -o-repeating-linear-gradient(162deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
     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: "klavika-web", sans-serif;
  font-size: 52px;
  font-weight: 700;
  color: #666;
  line-height: 1;
  margin: 0;
}

.weatherElement .weather-currentConditions .weather-description {
  font-family: "Lato", 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 {
  font-family: "klavika-web", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  color: white;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-box-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 {
  font-family: "klavika-web", sans-serif;
  font-size: 30px;
  line-height: 1.125;
  font-weight: 700;
  text-transform: none;
  color: #4f2683;
  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;
  -o-text-overflow: ellipsis;
     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: #999;
  border-bottom: 3px solid #666666;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-family: "klavika-web", sans-serif;
  -webkit-transition: background 0.2s ease-in;
  -o-transition: background 0.2s ease-in;
  transition: background 0.2s ease-in;
}

.pageElement.surveyLinkElement a:hover {
  background: #666666;
}

.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: #4f2683;
  cursor: pointer;
  -webkit-transform: translate(0, -1px);
          transform: translate(0, -1px);
  -webkit-transition: color 0.2s ease-in;
  -o-transition: color 0.2s ease-in;
  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 * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.sn-call-to-action {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  padding: 0;
}

.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: "klavika-web", 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: "Lato", 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;
}

/* Slide Up */
.sn-call-to-action.sn-variation-slide-up .sn-call-to-action-overlay {
  background: rgba(153, 153, 153, 0.7);
  top: auto;
  height: 0;
  -webkit-transition: height 0.5s ease;
  -o-transition: height 0.5s ease;
  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;
  -webkit-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  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 {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.sn-call-to-action.sn-variation-zoom:hover img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

/* Text Zoom */
.sn-call-to-action.sn-variation-text-zoom .sn-call-to-action-overlay-text {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.sn-call-to-action.sn-variation-text-zoom:hover .sn-call-to-action-overlay-text {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/* Border */
.sn-call-to-action.sn-variation-border .sn-call-to-action-overlay {
  -webkit-box-shadow: inset 0 0 0 0 transparent, inset 0 0 0 0 transparent;
          box-shadow: inset 0 0 0 0 transparent, inset 0 0 0 0 transparent;
  -webkit-transition: -webkit-box-shadow 0.5s ease-in;
  transition: -webkit-box-shadow 0.5s ease-in;
  -o-transition: box-shadow 0.5s ease-in;
  transition: box-shadow 0.5s ease-in;
  transition: box-shadow 0.5s ease-in, -webkit-box-shadow 0.5s ease-in;
}

.sn-call-to-action.sn-variation-border:hover .sn-call-to-action-overlay {
  -webkit-box-shadow: inset 0 7px 0 10px rgba(153, 153, 153, 0.7), inset 0 -5px 0 10px rgba(153, 153, 153, 0.7);
          box-shadow: inset 0 7px 0 10px rgba(153, 153, 153, 0.7), inset 0 -5px 0 10px rgba(153, 153, 153, 0.7);
}

/* mirrored CTA preview img alignment fixes */
.pe25 .elementPreview img,
.pe33 .elementPreview img {
  width: 100%;
  margin: 0px;
}

.sn-call-to-action.sn-variation-tall-text img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  max-width: initial;
  min-width: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.sn-call-to-action.sn-variation-zoom.sn-variation-tall-text:hover img {
  -webkit-transform: scale(1.2) translate(-40%, -40%);
          transform: scale(1.2) translate(-40%, -40%);
}

/* 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%;
  -webkit-transition: none;
  -o-transition: none;
  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;
  -webkit-transition: none;
  -o-transition: none;
  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 {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-box-shadow: inset 0 7px 0 10px rgba(153, 153, 153, 0.7), inset 0 -5px 0 10px rgba(153, 153, 153, 0.7);
          box-shadow: inset 0 7px 0 10px rgba(153, 153, 153, 0.7), inset 0 -5px 0 10px rgba(153, 153, 153, 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 {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-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: 35px;
  padding: 3px 12px;
  background-color: #666;
  white-space: nowrap;
  text-transform: uppercase;
  font-family: "klavika-web", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  color: white;
}

.pageEl .textBlockElement table:not([border]) td {
  height: 35px;
  padding: 2px 12px;
  font-size: 12px;
  background: #eee;
}

.pageEl .textBlockElement table[align="center"] {
  margin-left: auto;
  margin-right: 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%;
}

@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 {
    -webkit-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 {
  -webkit-box-sizing: content-box;
          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: #999;
  border-bottom: 3px solid #999;
  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: #999;
  font: bold 38px/1.25 "klavika-web", 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 {
  font-family: "klavika-web", sans-serif;
  font-size: 30px;
  line-height: 1.125;
  font-weight: 700;
  text-transform: none;
  color: #4f2683;
}

#pageContentContainer h3.stat-category-header {
  border-top: solid 1px #999;
  background: #666;
  background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#333));
  background: -o-linear-gradient(top, #666 0%, #333 100%);
  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: #999;
}

#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 {
  -webkit-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: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.2)), color-stop(50%, rgba(255, 255, 255, 0.05)), color-stop(51%, rgba(255, 255, 255, 0)), color-stop(95%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.2)));
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0) 51%, rgba(0, 0, 0, 0) 95%, rgba(0, 0, 0, 0.2) 100%);
  background-image: linear-gradient(rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0) 51%, rgba(0, 0, 0, 0) 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;
  -webkit-box-shadow: inset -10px 2px 20px rgba(0, 0, 0, 0.4), 0 0 1px 1px rgba(255, 255, 255, 0.2);
          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;
  -webkit-box-shadow: inset 10px 2px 20px rgba(0, 0, 0, 0.4), 0 0 1px 1px rgba(255, 255, 255, 0.2);
          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;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

#RosterPlayerStats .stat-category-header {
  font-family: "klavika-web", sans-serif;
  font-size: 30px;
  line-height: 1.125;
  font-weight: 700;
  text-transform: none;
  color: #4f2683;
  margin-top: 15px;
}

#RosterPlayerStats .statTable {
  border-style: solid;
  border-width: 0;
  border-bottom-color: #4f2683;
  border-bottom-width: 3px !important;
}

#RosterPlayerStats .statTable .last td {
  font-weight: bold;
  background-color: transparent;
}

#RosterPlayerStats .goToLink {
  color: #4f2683;
  font-size: 13px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 15px;
  padding-left: 0;
  color: #999;
}

#RosterPlayerStats .goToLink:after {
  color: #999;
  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: -webkit-gradient(linear, left top, right top, from(rgba(65, 138, 0, 0)), to(rgba(65, 138, 0, 0.5)));
  background-image: -o-linear-gradient(left, rgba(65, 138, 0, 0) 0%, rgba(65, 138, 0, 0.5) 100%);
  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 {
  -webkit-box-shadow: 0px 0px 5px 1px rgba(255, 255, 255, 0.65);
          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: #4f2683;
  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: #999;
  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: 1140px) {
  .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;
    -o-text-overflow: ellipsis;
       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;
    -o-text-overflow: clip;
       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: solid;
  border-width: 0;
  border-bottom-color: #4f2683;
  border-bottom-width: 3px !important;
  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: 1139px) {
  .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: solid;
    border-width: 0;
    border-bottom-color: #4f2683;
    border-bottom-width: 3px !important;
    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 {
  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;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#sport-header #snm_advert:before {
  width: 30px;
  height: 25px;
  position: absolute;
  display: block;
  font: normal 14px/1em "klavika-web", 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: solid;
  border-width: 0;
  border-bottom-color: #4f2683;
  border-bottom-width: 3px !important;
}

#sport-crumbs.no-crumbs {
  -o-border-image: none;
     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: #999;
}

#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 #4f2683;
}

#sport-crumbs .sport-crumbs-list.thisCrumb {
  display: block !important;
  -webkit-animation: dropdown-season 0.2s ease-in;
  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;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-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 a:before {
  font: normal normal normal 14px/1em FontAwesome;
  padding: 0px;
  display: none;
}

#sport-header .sport-tools ul li:hover {
  border-bottom: 5px solid #999;
}

#sport-header .sport-tools ul .selected {
  color: #fff;
  border-bottom: 5px solid #999;
  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 a {
  list-style: none;
}

.sport-tools li a,
#autoRefreshBar li a,
#autoRefreshBar li label {
  background-color: transparent;
  color: #999;
  cursor: pointer;
  display: block;
  font: bold 13px/1.1 "klavika-web", 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 #999;
}

#autoRefreshBar .selected {
  color: #fff;
  border-bottom: 5px solid #999;
}

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

.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: #999;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 25px 25px 12.5px;
  -webkit-box-align: center;
  -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 "klavika-web", sans-serif;
}

@media only screen and (max-width: 768px) {
  #sport-header .sport-colors h2 {
    font: bold 1.3em/1.4em "klavika-web", sans-serif;
  }
}

#sport-header .sport-colors h2 a {
  display: inline-block;
  text-decoration: none;
}

#sport-header .sport-colors div.player_photo {
  border: 3px solid #999;
  background-color: #999;
  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 #999;
  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 {
  font-family: "klavika-web", sans-serif;
  font-size: 30px;
  line-height: 1.125;
  font-weight: 700;
  text-transform: none;
  color: #4f2683;
  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 {
  font-family: "klavika-web", sans-serif;
  font-size: 30px;
  line-height: 1.125;
  font-weight: 700;
  text-transform: none;
  color: #4f2683;
}

/* 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: #4f2683;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  -webkit-appearance: none;
  text-decoration: none;
  color: #FFF;
  display: block;
  padding: 10px;
  text-transform: uppercase;
  font-family: "klavika-web", sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 600;
  text-align: left;
  color: #fff;
  display: block;
  font-size: inherit;
  padding: 12px 12px 10px 65px;
}

.widget-teamButtons a:focus, .widget-teamButtons a:hover {
  background: #371b5b;
}

.widget-teamButtons a:hover .teamLogo-small {
  background-color: #999;
}

.widget-teamButtons .teamLogo-small {
  background-color: #666666;
  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: #4f2683;
  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 {
    -webkit-box-sizing: border-box;
            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 {
    -webkit-box-sizing: border-box;
            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 {
    -webkit-box-sizing: border-box;
            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;
  -moz-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;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  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: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.12)));
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.12) 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 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;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  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 "klavika-web", 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 "klavika-web", 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;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  color: #fff;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-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 #4f2683;
}

.dropdown-wrapper #megaDropDown-season-callout .season-title {
  display: block;
  font: bold 12px "klavika-web", 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;
  -moz-appearance: none;
  appearance: none;
}

.dropdown-wrapper #megaDropDown-season-callout a {
  border-radius: 1px;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  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;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  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;
  -webkit-animation: dropdown-season 0.2s ease-in;
  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: -webkit-box;
  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: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-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;
  -webkit-box-pack: end;
          justify-content: flex-end;
}

#PBP .pbp-team-header .homeTeam .team_logo {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          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;
  -webkit-box-ordinal-group: 2;
          order: 1;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          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: #4f2683;
  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::-moz-selection, .scoreboardRibbon .previous_button::-moz-selection {
  background: transparent;
}

.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: #999;
  color: #fff;
  font-family: "klavika-web", 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;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  font-weight: bold;
}

.scoreboardRibbon .game .score {
  float: right;
  font-weight: bold;
}

.scoreboardRibbon .game .status {
  clear: both;
  font-family: "klavika-web", sans-serif;
  font-size: 11px;
  font-weight: 600;
  padding-top: 10px;
  text-transform: uppercase;
}

.scoreboardRibbon .game .boom .name {
  color: #999;
}

.scoreboardRibbon .game .boom .score {
  color: #999;
}

.scoreboardRibbon .in_progress .status {
  color: #999;
  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 "Lato", 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 "Lato", sans-serif;
  text-decoration: none !important;
  padding: 15px 15px;
  -webkit-transition: background-color 0.2s ease-in;
  -o-transition: background-color 0.2s ease-in;
  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;
  -webkit-transition: background-color 0.2s ease-in;
  -o-transition: background-color 0.2s ease-in;
  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;
  -webkit-transition: background-color 0.2s ease-in;
  -o-transition: background-color 0.2s ease-in;
  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;
  -webkit-transition: background-color 0.2s ease-in;
  -o-transition: background-color 0.2s ease-in;
  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: #999;
}

.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 "Lato", sans-serif;
}

.theme-bracket-team {
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  padding-left: 6px;
  padding-right: 6px;
}

.theme-bracket-team-name {
  color: #999;
}

.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 "Lato", 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;
  -o-text-overflow: ellipsis;
     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: solid;
    border-width: 0;
    border-bottom-color: #4f2683;
    border-bottom-width: 3px !important;
  }
  .theme-bracket-game {
    border-style: solid;
    border-width: 0;
    border-top-color: #4f2683;
    border-top-width: 3px !important;
  }
  .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;
  overflow: hidden;
  position: relative;
}

#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 "klavika-web", sans-serif;
  text-transform: uppercase;
}

#sport-slider .games .date {
  font: normal 18px "klavika-web", 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 "klavika-web", 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 "klavika-web", 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: solid;
  border-width: 0;
  border-bottom-color: #4f2683;
  border-bottom-width: 3px !important;
}

@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: #999;
  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 {
  -webkit-box-shadow: none;
          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%;
    -webkit-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;
  -o-border-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/video_border.png") 30 repeat;
  border-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/video_border.png") 30 repeat;
  -webkit-box-shadow: 0 15px 30px #000;
          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;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  overflow: hidden;
  width: 70%;
  -webkit-box-shadow: inset 0 -1px 0 #efefef;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  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;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

.GameShowDataColumn .gameShowColumnSection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-flex: 100;
  box-flex: 100;
  width: 100%;
}

.GameShowDataColumn .gameShowColumnHeader {
  -webkit-box-flex: 0;
  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 {
  -webkit-box-flex: 1;
  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;
  -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
          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;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
          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;
  -webkit-box-shadow: 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;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
          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;
  -webkit-box-shadow: 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: #999;
  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: #999;
  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: #999;
  background: #fff;
  float: left;
  max-height: 30px;
  text-transform: none;
  overflow: hidden;
  text-indent: 0;
  -o-text-overflow: ellipsis;
     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;
  -o-text-overflow: ellipsis;
     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 {
  font-family: "klavika-web", sans-serif;
  font-size: 30px;
  line-height: 1.125;
  font-weight: 700;
  text-transform: none;
  color: #4f2683;
  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: #999;
  color: #fff;
  font-family: "klavika-web", 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: "klavika-web", sans-serif;
  font-weight: 800;
  width: 55px;
}

.game_boxscore .scoring_summary .team_name {
  color: #999;
  font-weight: 700;
  -o-text-overflow: ellipsis;
     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;
  -o-text-overflow: ellipsis;
     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: #999;
  font-weight: 600;
  text-align: left;
}

.game_info_bar_v2 {
  font: 600 12px/14px "Lato", 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: #999;
  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: #999;
  bottom: 7px;
  left: 0;
  width: 49%;
}

.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer-sub:after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  background: #999;
  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: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#e5e5e5));
  background: -o-linear-gradient(top, #cccccc 0%, #e5e5e5 100%);
  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;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  position: relative;
  overflow: hidden;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(10%, rgba(0, 0, 0, 0.1)), color-stop(32%, rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 10%, rgba(0, 0, 0, 0.2) 32%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 10%, rgba(0, 0, 0, 0.2) 32%, rgba(0, 0, 0, 0) 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;
  -webkit-box-shadow: rgba(0, 0, 0, 0.699219) 0px 6px 8px -4px;
          box-shadow: rgba(0, 0, 0, 0.699219) 0px 6px 8px -4px;
  -webkit-transition: all 1000ms ease-in-out;
  -o-transition: all 1000ms ease-in-out;
  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;
  -webkit-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;
  -webkit-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 {
  -webkit-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;
  -webkit-transition: opacity 300ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out;
  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: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 50%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 50%, rgba(0, 0, 0, 0) 100%);
  /* W3C */
  -webkit-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  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;
  -webkit-transition: opacity 300ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out;
  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 {
  -webkit-box-shadow: rgba(0, 0, 0, 0.292969) 0px 1px 6px, rgba(255, 255, 255, 0.5) 0px -2px 10px -6px inset;
          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: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.4)), color-stop(50%, rgba(255, 255, 255, 0.2)), color-stop(51%, rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 51%, rgba(0, 0, 0, 0) 100%);
  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%, rgba(0, 0, 0, 0) 100%);
  /* W3C */
  -webkit-box-shadow: rgba(255, 255, 255, 0.6) 0px 2px 10px, rgba(255, 255, 255, 0.5) 0px -2px 10px 2px inset;
          box-shadow: rgba(255, 255, 255, 0.6) 0px 2px 10px, rgba(255, 255, 255, 0.5) 0px -2px 10px 2px inset;
  -webkit-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  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 */
  -webkit-transform: perspective(600) rotateX(35deg) translate3d(0, -102px, -80px);
          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 {
  -webkit-transform: none !important;
          transform: none !important;
}

html.csstransforms3d body.football #FOP .noTransition {
  -webkit-transition: none !important;
  -o-transition: none !important;
  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;
  -webkit-box-sizing: content-box;
          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: "klavika-web", 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;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  position: relative;
  overflow: hidden;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(10%, rgba(0, 0, 0, 0.1)), color-stop(32%, rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 10%, rgba(0, 0, 0, 0.2) 32%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 10%, rgba(0, 0, 0, 0.2) 32%, rgba(0, 0, 0, 0) 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;
  -webkit-box-shadow: rgba(0, 0, 0, 0.699219) 0px 6px 8px -4px;
          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;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
          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 {
  -webkit-perspective: 700px;
  -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 {
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  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 */
  -webkit-transform: rotateX(50deg) scale(0.9) translate3d(0, -150px, -50px);
          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;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.hockeyish_fop_popup .close_tip span {
  display: block;
  padding: 10px;
  margin: -10px;
  border-radius: 15px;
}

.fopPopUp {
  -webkit-user-select: none;
  -moz-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;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  color: #fff;
  font-family: "klavika-web", 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: "klavika-web", 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;
  -webkit-box-shadow: inset 0 -1px 5px 2px rgba(255, 255, 255, 0.3), inset 0 0px 5px rgba(0, 0, 0, 0.3);
          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 "klavika-web", 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: "klavika-web", 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 {
  -webkit-transition: none !important;
  -o-transition: none !important;
  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: -webkit-gradient(linear, left top, left bottom, color-stop(32%, rgba(196, 196, 196, 0)), color-stop(67%, rgba(253, 253, 253, 0.46)), color-stop(68%, rgba(255, 255, 255, 0.23)), color-stop(69%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.36)));
  background-image: -o-linear-gradient(top, 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%);
  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 {
  -webkit-box-shadow: inset 0 0 15px 2px rgba(255, 255, 255, 0.6);
          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 {
  -webkit-box-shadow: none;
          box-shadow: none;
}

html.csstransforms3d body.hockeyish #FOP .play {
  position: absolute;
  width: 35px;
  -webkit-transition: opacity 0ms linear;
  -o-transition: opacity 0ms linear;
  transition: opacity 0ms linear;
  -webkit-transform: translate3d(-17.5px, 15px, 1px);
          transform: translate3d(-17.5px, 15px, 1px);
  -webkit-transform-style: preserve-3d;
          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;
  -webkit-transform-origin: 0 48px 0;
          transform-origin: 0 48px 0;
  -webkit-transform: rotateX(-90deg) translate3d(1px, 0, -15px);
          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 {
  -webkit-box-sizing: content-box;
          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 {
  -webkit-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 {
  -webkit-transform-style: preserve-3d;
          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: #999;
  -webkit-box-shadow: 0 2px #999 inset, 0 -2px #999 inset;
          box-shadow: 0 2px #999 inset, 0 -2px #999 inset;
  text-decoration: none;
}

.games-slider li.selected a *, .games-slider a:hover * {
  color: #fff;
}

.games-slider {
  background-color: #eee;
  font-family: "klavika-web", 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;
  -webkit-box-shadow: 0 2px #b5b5b5 inset, 0 -2px #b5b5b5 inset;
          box-shadow: 0 2px #b5b5b5 inset, 0 -2px #b5b5b5 inset;
  border-color: #b5b5b5;
  border-style: solid;
  border-width: 0 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #666;
  display: block;
  height: 63px;
  padding: 9px 0 0;
  position: relative;
  -webkit-transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s;
  transition: background .25s, border .25s, color .25s, -webkit-box-shadow .25s;
  -o-transition: background .25s, border .25s, box-shadow .25s, color .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s;
  transition: background .25s, border .25s, box-shadow .25s, color .25s, -webkit-box-shadow .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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  font-size: 10px;
  height: 17px;
  line-height: 16px;
  padding: 1px 0 1px 6px;
  position: absolute;
  text-transform: uppercase;
  -webkit-transform: rotatez(-90deg) translate(-100%, -100%);
          transform: rotatez(-90deg) translate(-100%, -100%);
  -webkit-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: "Lato", 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: #999;
  text-transform: uppercase;
}

.game-header {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-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: #999;
  font-family: "klavika-web", 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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex: 1 1 50%;
  -webkit-box-flex: 1;
          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;
  -o-text-overflow: ellipsis;
     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 "klavika-web", 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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex: 0 0 106px;
  -webkit-box-flex: 0;
          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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex: 0 0 11em;
  -webkit-box-flex: 0;
          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 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex: 0 1 106px;
    -webkit-box-flex: 0;
            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 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            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 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            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 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex: 0 1 106px;
    -webkit-box-flex: 0;
            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 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex: 0 1 106px;
    -webkit-box-flex: 0;
            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 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            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: solid;
  border-width: 0;
  border-bottom-color: #4f2683;
  border-bottom-width: 3px !important;
  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: "klavika-web", 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: solid;
  border-width: 0;
  border-bottom-color: #4f2683;
  border-bottom-width: 3px !important;
  padding: 6px 12px;
}

.widget-multi-stat-filterable [id^="multi_stat"] + div a {
  color: #4f2683;
  font-size: 13px;
  text-transform: uppercase;
  display: block;
  text-align: right;
}

.widget-multi-stat-filterable [id^="multi_stat"] + div a:after {
  color: #999;
  content: '\f061';
  display: inline-block;
  font-family: 'FontAwesome';
  margin: -.1em 0 0 .4em;
  font-size: .9em;
}

.widget-multi-stat-filterable .sportTableLabel {
  font-family: "klavika-web", sans-serif;
  font-size: 30px;
  line-height: 1.125;
  font-weight: 700;
  text-transform: none;
  color: #4f2683;
  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;
  -o-text-overflow: ellipsis;
     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;
    -o-text-overflow: ellipsis;
       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;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/* Widget - Stat Leader
---------------------------------------------------------------------------------------------------- */
.widget-leader .sportTableLabel {
  font-family: "klavika-web", sans-serif;
  font-size: 30px;
  line-height: 1.125;
  font-weight: 700;
  text-transform: none;
  color: #4f2683;
  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;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
}

.widget-leader .leader-highlight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px;
  background-color: #e6e6e6;
}

.widget-leader .stats {
  -webkit-box-flex: 1;
  -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 #999;
  background-color: #C7C7C7;
}

.widget-leader .player_photo img {
  display: block;
  width: 70px;
}

[id^="widget_standings_widget_"] .sportTableLabel,
#tab_division_standings_content .sportTableLabel {
  font-family: "klavika-web", sans-serif;
  font-size: 30px;
  line-height: 1.125;
  font-weight: 700;
  text-transform: none;
  color: #4f2683;
  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: #4f2683;
  content: '';
  height: 100%;
  position: absolute;
  right: -5px;
  width: 3px;
}

.NginTableControls {
  display: none;
}

[id^="widget_team_stats_widget_"] .sportTableLabel {
  font-family: "klavika-web", sans-serif;
  font-size: 30px;
  line-height: 1.125;
  font-weight: 700;
  text-transform: none;
  color: #4f2683;
  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;
    -o-text-overflow: ellipsis;
       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;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.pageElement > h3:first-child {
  font-family: "klavika-web", sans-serif;
  font-size: 30px;
  line-height: 1.125;
  font-weight: 700;
  text-transform: none;
  color: #4f2683;
}

.pageElement > h3:only-child {
  margin-bottom: 0;
}

.snFooterContainer {
  background: #4f2683 url(../images/custom/background_footer.png) left bottom no-repeat;
  background-size: 350px 162px;
  color: white;
  padding-top: 35px;
  padding-bottom: 35px;
}

.custom-footer-extra {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}

.edit_mode .custom-footer-extra {
  position: relative;
}

.edit_mode .custom-footer-extra:after {
  content: "";
  display: block;
  z-index: 1;
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 10px;
  right: 10px;
  border: 1px dashed #C1C3C5;
  pointer-events: none;
  opacity: 1;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.custom-footer-extra .global-component-edit-link {
  top: 10px;
  left: 10px;
  right: 10px;
}

.custom-footer-extra:empty {
  display: none;
}

.custom-footer-extra .textBlockElement {
  text-align: center;
}

.custom-footer-extra .text a {
  color: white;
  font-weight: 400;
}

.footer-logo {
  padding-bottom: 25px;
}

.footer-logo img {
  max-width: 100px;
}

.footer-col-1,
.footer-col-2 {
  display: none;
}

.footer-col-3 {
  padding-bottom: 10px;
}

.footer-col-3 p {
  font-size: 15px;
  line-height: calc(24/15);
  margin: 0;
}

.footer-social-col {
  padding-top: 18px;
  padding-bottom: 20px;
}

.footer-social-col .sn-social-media-list {
  text-align: center;
  padding-top: 5px;
}

.footer-social-col .footer-social {
  padding-top: 10px;
}

.footer-social-col .sn-social-media-list.light:hover .sn-social-media-icon {
  background-color: rgba(255, 255, 255, 0.5);
}

.footer-social-col .sn-social-media-list.light .sn-social-media-icon {
  background-color: white;
  height: 25px;
  width: 25px;
  margin: 1px;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}

.footer-social-col .sn-social-media-list.light .sn-social-media-icon:hover {
  background-color: white;
}

.footer-social-col .sn-social-media-list.light .sn-social-media-icon:before {
  color: #4f2683;
  font-size: 17px;
  line-height: 25px;
  width: 25px;
}

.footer-btn .linkElement {
  margin-top: 2px;
  margin-bottom: 3px;
}

.footer-btn .linkElement:first-of-type {
  padding-right: 0;
}

.footer-btn .linkElement h4 {
  text-align: center;
}

.footer-btn .linkElement h4 a {
  display: inline-block;
  color: white;
  background-color: rgba(255, 255, 255, 0);
  min-width: 135px;
  padding: 8px 15px 4px;
  text-align: center;
  border: 1px solid white;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  -o-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
}

.footer-btn .linkElement h4 a:hover {
  color: #4f2683;
  background-color: white;
}

.footer-btn .linkElement h4 a:after {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .custom-footer-extra {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .custom-footer-extra .textBlockElement {
    text-align: left;
    line-height: 1;
  }
  .footer-col-1,
  .footer-col-2 {
    display: block;
  }
  .footer-logo img {
    max-width: 140px;
  }
  #siteFooter {
    padding-top: 60px;
  }
  .snFooterContainer {
    padding-top: 4%;
  }
}

#poweredByNGIN {
  display: none;
}

.padding {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .padding {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .padding-mobile {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.padding-top {
  padding-top: 30px;
}

@media screen and (max-width: 767px) {
  .padding-top {
    padding-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  .padding-top-mobile {
    padding-top: 30px;
  }
}

.padding-bottom {
  padding-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .padding-bottom {
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .padding-bottom-mobile {
    padding-bottom: 30px;
  }
}

.padding-large {
  padding-top: 50px;
  padding-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .padding-large {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

@media screen and (max-width: 767px) {
  .padding-large-mobile {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.padding-large-top {
  padding-top: 50px;
}

@media screen and (max-width: 767px) {
  .padding-large-top {
    padding-top: 50px;
  }
}

@media screen and (max-width: 767px) {
  .padding-large-top-mobile {
    padding-top: 50px;
  }
}

.padding-large-bottom {
  padding-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .padding-large-bottom {
    padding-bottom: 50px;
  }
}

@media screen and (max-width: 767px) {
  .padding-large-bottom-mobile {
    padding-bottom: 50px;
  }
}

.padding-small {
  padding-top: 20px;
  padding-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .padding-small {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .padding-small-mobile {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.padding-small-top {
  padding-top: 20px;
}

@media screen and (max-width: 767px) {
  .padding-small-top {
    padding-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  .padding-small-top-mobile {
    padding-top: 20px;
  }
}

.padding-small-bottom {
  padding-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .padding-small-bottom {
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .padding-small-bottom-mobile {
    padding-bottom: 20px;
  }
}

.padding-collapse-x.layoutContainer,
.padding-collapse-x > .column {
  padding-left: 0;
  padding-right: 0;
}

.padding-collapse-y.layoutContainer,
.padding-collapse-y > .column {
  padding-top: 0;
  padding-bottom: 0;
}

.padding-collapse.layoutContainer,
.padding-collapse > .column {
  padding: 0;
}

.compact.pageEl .pageElement,
.compact .pageEl .pageElement {
  margin-bottom: 0;
  margin-top: 0;
}

.compact-top.pageEl .pageElement,
.compact-top .pageEl .pageElement {
  margin-top: 0;
}

.compact-bottom.pageEl .pageElement,
.compact-bottom .pageEl .pageElement {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .user_mode .hidden-on-mobile {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .user_mode .hidden-on-desktop {
    display: none;
  }
}

.top-padding-large {
  padding-top: 80px;
}

.tap-padding-small {
  padding-top: 40px;
}

.bottom-padding-large {
  padding-bottom: 80px;
}

.bottom-padding-small {
  padding-bottom: 40px;
}

.has-main-nav body#home.user_mode #siteContainer {
  padding: 0;
  margin-top: -166px;
}

.has-main-nav body#home.user_mode #panelTwo {
  padding-top: 0;
  padding-bottom: 0;
}

.sn-media-slider:hover .flex-direction-nav .flex-prev {
  left: 10%;
}

.sn-media-slider:hover .flex-direction-nav .flex-next {
  right: 10%;
}

.sn-media-slider .slider {
  font-family: "klavika-web", sans-serif;
  font-weight: 500;
}

.sn-media-slider .slider .slide-title {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 6px;
  text-shadow: none;
  margin: 0 0 30px 0;
}

.sn-media-slider .slider .slide-title:after {
  content: '';
  display: block;
  height: 4px;
  width: 50px;
  background-color: #4f2683;
  margin: 5px auto 0;
}

.sn-media-slider .slider .slide-description {
  font-size: 60px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  text-shadow: none;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
}

.sn-media-slider .slider.bottom-center-paging {
  margin: 0;
}

.sn-media-slider .slider.bottom-center-paging .slider-pagination,
.sn-media-slider .slider.bottom-center-paging .slider-pagination-numbers {
  bottom: 60px;
}

.sn-media-slider .slider.bottom-center-paging .slider-pagination.dashed .paging-item,
.sn-media-slider .slider.bottom-center-paging .slider-pagination-numbers.dashed .paging-item {
  width: 100px;
  background: white;
  margin-left: 3px;
  margin-right: 3px;
  height: 25%;
}

.sn-media-slider .slider.bottom-center-paging .slider-pagination.dashed .paging-item.flex-active,
.sn-media-slider .slider.bottom-center-paging .slider-pagination-numbers.dashed .paging-item.flex-active {
  background: #4f2683;
  height: 50%;
}

.sn-media-slider .slides .slide .slide-overlay {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  padding: 5% 15% 11%;
}

.sn-media-slider .flex-direction-nav a {
  width: 60px;
}

.sn-media-slider .flex-direction-nav a:before {
  content: 'arrow_back';
  text-shadow: none;
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 60px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
}

.sn-media-slider .flex-direction-nav a.flex-next:before {
  content: 'arrow_forward';
}

@media only screen and (max-width: 499px) {
  .sn-media-slider:hover .flex-direction-nav .flex-prev {
    left: 5px;
  }
  .sn-media-slider:hover .flex-direction-nav .flex-next {
    right: 5px;
  }
  .sn-media-slider .slider.sn-breakpoint-lt-500 .slide-title,
  .sn-media-slider .sn-media-slider .slider .slide-title {
    font-size: 80%;
    margin: 0 0 10px 0;
  }
  .sn-media-slider .slider.sn-breakpoint-lt-500 .slide-title:after,
  .sn-media-slider .sn-media-slider .slider .slide-title:after {
    height: 3px;
    width: 40px;
    margin: 7px auto 0;
  }
  .sn-media-slider .slider.sn-breakpoint-lt-500 .slide-description,
  .sn-media-slider .sn-media-slider .slider .slide-description {
    font-size: 160%;
  }
  .sn-media-slider .slider.sn-breakpoint-lt-500.bottom-center-paging .slider-pagination,
  .sn-media-slider .slider.sn-breakpoint-lt-500.bottom-center-paging .slider-pagination-numbers,
  .sn-media-slider .sn-media-slider .slider.bottom-center-paging .slider-pagination,
  .sn-media-slider .sn-media-slider .slider.bottom-center-paging .slider-pagination-numbers {
    bottom: 15px;
  }
  .sn-media-slider .slider.sn-breakpoint-lt-500.bottom-center-paging .slider-pagination.dashed .paging-item,
  .sn-media-slider .slider.sn-breakpoint-lt-500.bottom-center-paging .slider-pagination-numbers.dashed .paging-item,
  .sn-media-slider .sn-media-slider .slider.bottom-center-paging .slider-pagination.dashed .paging-item,
  .sn-media-slider .sn-media-slider .slider.bottom-center-paging .slider-pagination-numbers.dashed .paging-item {
    width: 40px;
    margin-left: 1px;
    margin-right: 1px;
    height: 15%;
  }
  .sn-media-slider .slider.sn-breakpoint-lt-500.bottom-center-paging .slider-pagination.dashed .paging-item.flex-active,
  .sn-media-slider .slider.sn-breakpoint-lt-500.bottom-center-paging .slider-pagination-numbers.dashed .paging-item.flex-active,
  .sn-media-slider .sn-media-slider .slider.bottom-center-paging .slider-pagination.dashed .paging-item.flex-active,
  .sn-media-slider .sn-media-slider .slider.bottom-center-paging .slider-pagination-numbers.dashed .paging-item.flex-active {
    height: 15%;
  }
  .sn-media-slider .flex-direction-nav a {
    width: 40px;
    -webkit-transform: translate(0, 0) !important;
            transform: translate(0, 0) !important;
    opacity: 1;
  }
  .sn-media-slider .flex-direction-nav a:before {
    font-size: 40px;
  }
  .sn-media-slider .flex-direction-nav .flex-prev {
    left: 5px;
  }
  .sn-media-slider .flex-direction-nav .flex-next {
    right: 5px;
  }
}

@media screen and (min-width: 500px) and (max-width: 1023px) {
  .sn-media-slider .slider .slide-title {
    font-size: 16px;
    margin: 0 0 15px 0;
  }
  .sn-media-slider .slider .slide-title:after {
    height: 4px;
    width: 45px;
    margin: 7px auto 0;
  }
  .sn-media-slider .slider .slide-description {
    font-size: 35px;
  }
  .sn-media-slider .slider.bottom-center-paging .slider-pagination,
  .sn-media-slider .slider.bottom-center-paging .slider-pagination-numbers {
    bottom: 20px;
  }
  .sn-media-slider .slider.bottom-center-paging .slider-pagination.dashed .paging-item,
  .sn-media-slider .slider.bottom-center-paging .slider-pagination-numbers.dashed .paging-item {
    width: 40px;
    margin-left: 1px;
    margin-right: 1px;
    height: 20%;
  }
  .sn-media-slider .slider.bottom-center-paging .slider-pagination.dashed .paging-item.flex-active,
  .sn-media-slider .slider.bottom-center-paging .slider-pagination-numbers.dashed .paging-item.flex-active {
    height: 20%;
  }
  .sn-media-slider .slider .flex-direction-nav a {
    width: 40px;
    -webkit-transform: translate(0, 0) !important;
            transform: translate(0, 0) !important;
    opacity: 1;
  }
  .sn-media-slider .slider .flex-direction-nav a:before {
    font-size: 40px;
  }
  .sn-media-slider .slider .flex-direction-nav .flex-prev {
    left: 20px;
  }
  .sn-media-slider .slider .flex-direction-nav .flex-next {
    right: 20px;
  }
}

.user_mode .main-slider-container .mediaSlider li.slide.flex-active-slide .media-wrapper {
  -webkit-animation: zoomOut 8s;
          animation: zoomOut 8s;
}

.user_mode .main-slider-container .mediaSlider li.slide {
  z-index: 10;
  overflow: hidden;
}

.user_mode .main-slider-container .mediaSlider li.slide.clone {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  z-index: 1;
}

.user_mode .main-slider-container .mediaSlider li.slide.clone .slide-overlay {
  -webkit-transform: scale(0.91);
          transform: scale(0.91);
}

@-webkit-keyframes zoomOut {
  from {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes zoomOut {
  from {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.has-main-nav .user_mode .main-nav-offset {
  margin-top: 150px;
}

.user_mode .textblock-image-bg {
  position: relative;
  padding: 50px 15px;
  opacity: calc( var(--visible-y));
  z-index: 10;
}

.user_mode .textblock-image-bg:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: calc( 1 - var(--visible-y));
  background-color: white;
  pointer-events: none;
  z-index: 100;
}

.user_mode .textblock-image-bg .column {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 100;
}

.user_mode .textblock-image-bg .textBlockElement > h3 {
  font-size: 12px;
  color: #999;
  text-transform: uppercase;
  letter-spacing: .4em;
  margin-bottom: 0;
  font-weight: 600;
}

.user_mode .textblock-image-bg .textBlockElement .text {
  color: #333;
}

.user_mode .textblock-image-bg .textBlockElement .text p {
  font-size: 14px;
  line-height: calc(24 / 14);
}

.user_mode .textblock-image-bg .textBlockElement .text h1,
.user_mode .textblock-image-bg .textBlockElement .text h2,
.user_mode .textblock-image-bg .textBlockElement .text h3,
.user_mode .textblock-image-bg .textBlockElement .text h4,
.user_mode .textblock-image-bg .textBlockElement .text h5,
.user_mode .textblock-image-bg .textBlockElement .text h6 {
  color: #4f2683;
  text-transform: uppercase;
}

.user_mode .textblock-image-bg .textBlockElement .text h4 {
  font-size: 30px;
  line-height: 1;
  padding-top: 10px;
  padding-bottom: 20px;
}

.user_mode .textblock-image-bg .textBlockElement a.button-small {
  background-color: white;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  -o-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
  -webkit-appearance: none;
  text-decoration: none;
  color: #4f2683;
  border: 1px solid #4f2683;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  min-width: 130px;
  padding: 11px 20px 9px;
  display: inline-block;
  margin-top: 25px;
}

.user_mode .textblock-image-bg .textBlockElement a.button-small:focus, .user_mode .textblock-image-bg .textBlockElement a.button-small:hover {
  color: white;
  background-color: #4f2683;
}

.user_mode .textblock-image-bg.extra-padding {
  padding-left: 30px;
  padding-right: 30px;
}

@media only screen and (min-width: 1024px) {
  .user_mode .textblock-image-bg {
    min-height: 600px;
  }
  .user_mode .textblock-image-bg .textBlockElement > h3 {
    font-size: 14px;
  }
  .user_mode .textblock-image-bg .textBlockElement .text p {
    font-size: 21px;
    line-height: calc(30 / 21);
  }
  .user_mode .textblock-image-bg .textBlockElement .text h4 {
    font-size: 36px;
    line-height: 70px;
  }
}

.user_mode .textblock-image-bg .pageEl .textBlockElement .text table {
  border: 1px solid transparent;
  max-width: 200px;
}

.user_mode .textblock-image-bg .pageEl .textBlockElement .text table tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

.user_mode .textblock-image-bg .pageEl .textBlockElement .text table td {
  border: 0;
  text-align: center;
  padding-bottom: 30px;
}

.user_mode .textblock-image-bg .pageEl .textBlockElement .text table td h4 {
  font-size: 36px;
  line-height: 43px;
  padding: 0;
}

.user_mode .textblock-image-bg .pageEl .textBlockElement .text table td p {
  font-family: "klavika-web", sans-serif;
  font-size: 14px;
  line-height: 14px;
  color: #4f2683;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
  .user_mode .textblock-image-bg .pageEl .textBlockElement .text table {
    max-width: 800px;
    padding-top: 30px;
  }
  .user_mode .textblock-image-bg .pageEl .textBlockElement .text table tr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
  .user_mode .textblock-image-bg .pageEl .textBlockElement .text table td {
    -ms-flex-preferred-size: 200px;
        flex-basis: 200px;
    max-width: 200px;
  }
}

.user_mode .billboard.textblock-image-bg:before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0.6;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), color-stop(99%, #000000));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, #000000 99%);
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, #000000 99%);
}

.user_mode .billboard.textblock-image-bg .textBlockElement > h3 {
  color: white;
}

.user_mode .billboard.textblock-image-bg .textBlockElement .text {
  color: white;
}

.user_mode .billboard.textblock-image-bg .textBlockElement .text h4 {
  color: white;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../images/slickajax-loader.gif") center center no-repeat;
}

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

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.news-container {
  background: white url(../images/custom/background_ice_texture_purple.jpg) center bottom no-repeat;
  background-size: cover;
  padding: 60px 35px 50px;
  overflow: hidden;
}

.news-container > .pageEl {
  display: block;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.news-container > .pageEl > .pageElement {
  text-align: center;
}

.news-container .textBlockElement > h3 {
  font-size: 12px;
  color: #999;
  text-transform: uppercase;
  letter-spacing: .4em;
  margin-bottom: 0;
  font-weight: 600;
}

.news-container .textBlockElement .text {
  color: #333;
}

.news-container .textBlockElement .text p {
  font-size: 14px;
  line-height: calc(24 / 14);
}

.news-container .textBlockElement .text h1,
.news-container .textBlockElement .text h2,
.news-container .textBlockElement .text h3,
.news-container .textBlockElement .text h4,
.news-container .textBlockElement .text h5,
.news-container .textBlockElement .text h6 {
  color: #4f2683;
  text-transform: uppercase;
}

.news-container .textBlockElement .text h4 {
  font-size: 30px;
  line-height: 1;
  padding-top: 10px;
  padding-bottom: 20px;
}

.news-container .slick-slide > div {
  margin: 0 15px;
}

.news-container .slick-prev,
.news-container .slick-next {
  position: absolute;
  display: block;
  height: 36px;
  width: 36px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.news-container .slick-prev:before,
.news-container .slick-next:before {
  content: 'arrow_back';
  text-shadow: none;
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 36px;
  color: #4f2683;
  opacity: .15;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
}

.news-container .slick-prev:hover:before,
.news-container .slick-next:hover:before {
  opacity: 1;
}

.news-container .slick-prev {
  left: -30px;
}

.news-container .slick-next {
  right: -30px;
}

.news-container .slick-next:before {
  content: 'arrow_forward';
}

.news-container .column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  padding-left: 0;
  padding-right: 0;
}

.news-container .column .pageEl {
  background-color: white;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  margin: 0;
  padding-bottom: 30px;
}

.news-container .column .pageEl .aggregatorElement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  margin: 0;
}

.news-container .column .pageEl .aggregatorElement .aggHeader {
  font-size: 12px;
  font-weight: 600;
  color: #999;
  letter-spacing: .4em;
  text-transform: uppercase;
  padding: 20px 30px 20px;
  position: relative;
}

.news-container .column .pageEl .aggregatorElement .aggHeader:before {
  content: '';
  position: absolute;
  background-color: #4f2683;
  height: 4px;
  width: 30px;
  left: 30px;
  top: 0;
}

.news-container .column .pageEl .aggregatorElement .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

.news-container .column .pageEl .aggregatorElement .item > a:first-child {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.news-container .column .pageEl .aggregatorElement .item > a:first-child img {
  width: 102%;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
  -webkit-transition: width 0.2s linear, -webkit-transform 0.2s linear, -webkit-filter 0.2s linear;
  transition: width 0.2s linear, -webkit-transform 0.2s linear, -webkit-filter 0.2s linear;
  -o-transition: width 0.2s linear, transform 0.2s linear, filter 0.2s linear;
  transition: width 0.2s linear, transform 0.2s linear, filter 0.2s linear;
  transition: width 0.2s linear, transform 0.2s linear, filter 0.2s linear, -webkit-transform 0.2s linear, -webkit-filter 0.2s linear;
}

.news-container .column .pageEl .aggregatorElement .item > a:first-child:hover img {
  -webkit-transform: scale(1.12);
          transform: scale(1.12);
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.news-container .column .pageEl .aggregatorElement .item .details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  font-size: 12px;
  line-height: 19px;
  padding: 0 30px;
  list-style-type: none;
}

.news-container .column .pageEl .aggregatorElement .item .details h4 {
  font-size: 19px;
  font-weight: 600;
  padding-bottom: 5px;
}

.news-container .column .pageEl .aggregatorElement .item .details h4:hover {
  text-decoration: underline;
}

.news-container .column .pageEl .aggregatorElement .item .details .dateAuthor {
  display: none;
}

.news-container .column .pageEl .aggregatorElement .item .details .teaser {
  color: #666;
  padding-bottom: 20px;
}

.news-container .column .pageEl .aggregatorElement .item .details .commentsAndMore .readMore .button-small {
  font-size: 14px;
  text-align: center;
  background-color: rgba(79, 38, 131, 0);
  color: #4f2683;
  border: 1px solid #4f2683;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  display: inline-block;
  line-height: 29px;
  padding: 1px 15px 0;
}

.news-container .column .pageEl .aggregatorElement .item .details .commentsAndMore .readMore .button-small:hover {
  color: white;
  background-color: #4f2683;
}

.news-container .column .pageEl .aggregatorElement .extendedOptions {
  display: none;
}

.news-container .linkElement:last-of-type h4 {
  padding-top: 10px;
}

.news-container .linkElement:last-of-type h4 a {
  text-align: center;
  background-color: white;
  color: #4f2683;
  border: 1px solid #4f2683;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  display: inline-block;
  line-height: 39px;
  padding: 1px 15px 0;
  min-width: 130px;
}

.news-container .linkElement:last-of-type h4 a:hover {
  color: white;
  background-color: #4f2683;
}

.news-container .linkElement:last-of-type h4 a:after {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .news-container {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .news-container .textBlockElement > h3 {
    font-size: 14px;
  }
  .news-container .textBlockElement .text p {
    font-size: 21px;
    line-height: calc(30 / 21);
  }
  .news-container .textBlockElement .text h4 {
    font-size: 36px;
    line-height: 70px;
  }
  .news-container .column .pageEl {
    min-width: 340px;
  }
  .news-container .column .pageEl .aggregatorElement .aggHeader {
    font-size: 14px;
    letter-spacing: .5em;
  }
  .news-container .column .pageEl .aggregatorElement .item .details {
    font-size: 16px;
    line-height: 1.5;
  }
  .news-container .column .pageEl .aggregatorElement .item .details h4 {
    font-size: 24px;
  }
  .news-container .column .pageEl .aggregatorElement .item .details .commentsAndMore .readMore .button-small {
    line-height: 39px;
    min-width: 130px;
  }
}

@media only screen and (min-width: 1400px) {
  .news-container .slick-prev,
  .news-container .slick-next {
    height: 50px;
    width: 50px;
  }
  .news-container .slick-prev:before,
  .news-container .slick-next:before {
    font-size: 50px;
  }
  .news-container .slick-prev {
    left: -60px;
  }
  .news-container .slick-next {
    right: -60px;
  }
}

.edit_mode .selectedNodes .nodePicker-site-name img {
  display: none;
}

.edit_mode .news-container .column .pageEl {
  margin: 0 auto;
  max-width: 340px;
}

.edit_mode .news-container .column .pageEl .aggregatorElement .item > a:first-child {
  padding-bottom: 0;
  height: auto;
  margin-left: 30px;
}

.edit_mode .news-container .linkElement:last-of-type {
  text-align: center;
}

.user_mode .custom-cta {
  height: 0;
  padding-bottom: calc(100% / 3 * 2);
  background-size: 100.5%;
  background-position: center center;
  background-color: rgba(255, 255, 255, 0);
  background-blend-mode: luminosity;
  position: relative;
  overflow: hidden;
  -webkit-transition: background-size .4s linear, background-color .4s linear;
  -o-transition: background-size .4s linear, background-color .4s linear;
  transition: background-size .4s linear, background-color .4s linear;
}

.user_mode .custom-cta:before {
  content: '';
  background-color: rgba(79, 38, 131, 0.9);
  position: absolute;
  left: 106%;
  top: -30%;
  width: 250%;
  height: 250%;
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
  -webkit-transition: left .4s ease-in-out;
  -o-transition: left .4s ease-in-out;
  transition: left .4s ease-in-out;
  pointer-events: none;
}

.user_mode .custom-cta:after {
  content: '';
  background: transparent url(../images/custom/plus.png) 95.5% 95% no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: opacity .2s linear;
  -o-transition: opacity .2s linear;
  transition: opacity .2s linear;
  pointer-events: none;
}

.user_mode .custom-cta .leftTextImage {
  display: none;
}

.has-main-nav .user_mode .custom-cta:hover {
  background-size: 110%;
  background-color: white;
}

.has-main-nav .user_mode .custom-cta:hover:before {
  left: -70%;
}

.has-main-nav .user_mode .custom-cta:hover:after {
  opacity: 0;
}

.has-main-nav .user_mode .custom-cta:hover .pageElement > h3:first-child:after {
  background-color: white;
}

.has-main-nav .user_mode .custom-cta:hover .textBlockElement {
  top: 15%;
}

.has-main-nav .user_mode .custom-cta:hover .text {
  opacity: 1;
  padding-top: 15px;
}

.user_mode .custom-cta .pageElement > h3:first-child {
  font-size: 26px;
  line-height: .9;
  text-transform: uppercase;
  color: white;
  position: relative;
}

.user_mode .custom-cta .pageElement > h3:first-child:after {
  content: '';
  width: 40px;
  height: 4px;
  background-color: #4f2683;
  position: absolute;
  top: -10px;
  left: 0;
  -webkit-transition: background-color .4s ease-in-out;
  -o-transition: background-color .4s ease-in-out;
  transition: background-color .4s ease-in-out;
}

.user_mode .custom-cta .text {
  font-family: "klavika-web", sans-serif;
  font-size: 16px;
  line-height: calc(28/16);
  color: white;
  padding-top: 50px;
  opacity: 0;
  -webkit-transition: opacity .4s ease-in-out, padding-top .4s ease-in-out;
  -o-transition: opacity .4s ease-in-out, padding-top .4s ease-in-out;
  transition: opacity .4s ease-in-out, padding-top .4s ease-in-out;
}

.user_mode .custom-cta .text p a {
  color: #fff;
}

.user_mode .custom-cta .textBlockElement {
  padding: 0 40px 30px 30px;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 68%;
  -webkit-transition: top .4s ease-in-out;
  -o-transition: top .4s ease-in-out;
  transition: top .4s ease-in-out;
}

@media only screen and (min-width: 768px) {
  .user_mode .custom-cta .pageElement > h3:first-child {
    font-size: 14px;
  }
  .user_mode .custom-cta .text p {
    font-size: 11px;
    line-height: 1.2;
  }
  .user_mode .custom-cta .pageEl:after {
    background-size: 10px;
  }
}

@media only screen and (min-width: 1024px) {
  .user_mode .custom-cta .pageElement > h3:first-child {
    font-size: 20px;
  }
  .user_mode .custom-cta .text p {
    font-size: 14px;
    line-height: 1.2;
  }
}

@media only screen and (min-width: 1130px) {
  .user_mode .custom-cta .pageElement > h3:first-child {
    font-size: 24px;
  }
  .user_mode .custom-cta .text p {
    font-size: 16px;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1330px) {
  .user_mode .custom-cta .pageElement > h3:first-child {
    font-size: 30px;
  }
}

.has-mobile-nav .user_mode .custom-cta.cta-expand {
  background-size: 110%;
  background-color: white;
}

.has-mobile-nav .user_mode .custom-cta.cta-expand:before {
  left: -70%;
}

.has-mobile-nav .user_mode .custom-cta.cta-expand:after {
  opacity: 0;
}

.has-mobile-nav .user_mode .custom-cta.cta-expand .pageElement > h3:first-child:after {
  background-color: white;
}

.has-mobile-nav .user_mode .custom-cta.cta-expand .textBlockElement {
  top: 5%;
}

.has-mobile-nav .user_mode .custom-cta.cta-expand .text {
  opacity: 1;
  padding-top: 15px;
}

.user_mode .custom-cta-container-full-width {
  padding: 0;
  background-color: white;
  position: relative;
}

.user_mode .custom-cta-container-full-width .column {
  padding: 0 0 2px;
}

.user_mode .custom-cta-container {
  padding: 10px 20px;
}

.user_mode .custom-cta-container .column {
  padding: 10px 10px 0;
}

.user_mode .custom-cta-container p {
  font-size: 14px;
}

.user_mode .custom-cta-container .custom-cta:after {
  background: transparent url(../images/custom/plus.png) 96% 95% no-repeat;
}

@media only screen and (min-width: 768px) {
  .user_mode .custom-cta-container-full-width .column:after {
    content: '';
    position: absolute;
    display: block;
    width: 2px;
    height: 100%;
    top: 0;
    right: 0;
    background-color: white;
  }
  .user_mode .custom-cta-container-full-width .column:last-of-type:after {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .user_mode .custom-cta-container {
    padding: 0;
  }
  .user_mode .custom-cta-container .column {
    padding: 2px 0 0;
  }
  .user_mode .custom-cta-container p {
    font-size: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 850px) {
  .user_mode .custom-cta-container .custom-cta:after {
    content: '';
    background: transparent url(../images/custom/plus.png) 97% 95% no-repeat;
    background-size: 12px;
  }
  .user_mode .custom-cta-container .custom-cta .textBlockElement {
    padding: 0 15px 30px;
  }
  .has-mobile-nav .user_mode .custom-cta-container .custom-cta.cta-expand .textBlockElement {
    top: 0;
  }
}

.icon-cta .textBlockElement {
  position: relative;
  padding-top: 120px;
  padding-bottom: 50px;
}

.icon-cta .textBlockElement:hover .leftTextImage {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}

.icon-cta .textBlockElement > h3:first-child,
.icon-cta .textBlockElement h4,
.icon-cta .textBlockElement h4 a {
  font-family: "klavika-web", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-transform: uppercase;
  text-align: center !important;
  margin-bottom: 0;
}

.icon-cta .textBlockElement .leftTextImage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 70px !important;
  max-height: 70px !important;
  margin-top: 45px;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  -o-transition: transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}

.icon-cta .textBlockElement .leftTextImage img {
  max-width: 70px;
  min-width: 70px;
  height: auto;
  margin-left: 0;
  margin-right: 0;
}

.icon-cta .textBlockElement .text {
  text-align: center;
  margin: auto;
  max-width: 280px;
}

.icon-cta .textBlockElement .text p {
  font-family: "klavika-web", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 21px;
}

.icon-cta .textBlockElement .text p a {
  font-weight: 400;
  line-height: 21px;
  color: #666;
}

.icon-cta-container {
  padding-top: 50px;
  padding-bottom: 50px;
  overflow: hidden;
}

.icon-cta-container .column {
  position: relative;
}

.icon-cta-container .column:before {
  content: '';
  position: absolute;
  display: block;
  height: 1px;
  width: 170px;
  background-color: #EEE;
  bottom: 0;
  right: calc((100% - 170px) / 2);
}

.icon-cta-container .column:last-of-type:before {
  display: none;
}

@media only screen and (min-width: 768px) {
  .icon-cta-container {
    padding-top: 0;
    padding-bottom: 0;
  }
  .icon-cta-container .column:before {
    height: 170px;
    width: 1px;
    right: 0;
    top: calc((100% - 170px) / 2);
  }
}

@media only screen and (min-width: 1024px) {
  .icon-cta .textBlockElement {
    padding-left: 16%;
    padding-right: 16%;
  }
}

@media only screen and (min-width: 768px) {
  .user_mode .icon-cta-container .column {
    position: relative;
  }
  .user_mode .icon-cta-container .column:before {
    -webkit-transition: opacity 2s;
    -o-transition: opacity 2s;
    transition: opacity 2s;
    opacity: var(--visible-y);
  }
  .user_mode .icon-cta-container .column .icon-cta {
    position: relative;
    opacity: var(--visible-y);
    -webkit-transition: -webkit-transform 1s;
    transition: -webkit-transform 1s;
    -o-transition: transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s;
  }
  .user_mode .icon-cta-container .column-1 .icon-cta {
    -webkit-transform: translateX(calc(var(--visible-y) * 150px - 150px));
            transform: translateX(calc(var(--visible-y) * 150px - 150px));
  }
  .user_mode .icon-cta-container .column-2 .icon-cta {
    -webkit-transform: translateX(calc(var(--visible-y) * 350px - 350px));
            transform: translateX(calc(var(--visible-y) * 350px - 350px));
  }
  .user_mode .icon-cta-container .column-3 .icon-cta {
    -webkit-transform: translateX(calc(var(--visible-y) * 650px - 650px));
            transform: translateX(calc(var(--visible-y) * 650px - 650px));
  }
}

.custom-66-33 {
  padding: 0;
  background-color: #4f2683;
}

.custom-66-33 .col-md-8 {
  padding: 0;
}

.custom-66-33 .col-md-8 .heroPhotoElement {
  margin: 0;
}

.custom-66-33 .col-md-8 .heroPhotoElement img {
  width: 100%;
}

.custom-66-33 .col-md-4 {
  font-family: "klavika-web", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: calc(29/14);
  color: white;
  padding: 40px 30px;
  background-image: url(../images/custom/background_purple.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.custom-66-33 .col-md-4 .textBlockElement h3 {
  font-size: 14px;
  font-weight: 600;
  color: white;
  letter-spacing: .4em;
  line-height: calc(28/14);
  text-transform: uppercase;
  padding-bottom: 15px;
}

.custom-66-33 .col-md-4 .textBlockElement .text h4:first-of-type {
  font-size: 24px;
  font-weight: 700;
  line-height: calc(30/24);
  color: white;
  text-transform: uppercase;
  padding-bottom: 15px;
  max-width: 261px;
}

.custom-66-33 .col-md-4 .textBlockElement .text a {
  font-size: 14px;
  line-height: 40px;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  min-width: 130px;
  padding: 0;
  margin-right: 10px;
  margin-bottom: 10px;
  background: white;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  -o-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
}

.custom-66-33 .col-md-4 .textBlockElement .text a:hover {
  color: white;
  background-color: #4F2683;
  text-decoration: none;
}

@media only screen and (min-width: 768px) {
  .custom-66-33 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .custom-66-33 .col-md-8 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
  }
  .custom-66-33 .col-md-8 .pageEl {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .custom-66-33 .col-md-8 .heroPhotoElement {
    height: 100%;
  }
  .custom-66-33 .col-md-8 .heroPhotoElement img {
    width: auto;
    height: 100%;
  }
}

@media only screen and (min-width: 1024px) {
  .custom-66-33 .col-md-4 {
    font-size: 16px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .custom-66-33 .col-md-4 .textBlockElement .text h4:first-of-type {
    font-size: 30px;
    max-width: 365px;
  }
}

@media only screen and (min-width: 1500px) {
  .custom-66-33 .col-md-8 .heroPhotoElement img {
    width: 100%;
    height: auto;
  }
}

.events-container {
  padding-top: 60px;
  padding-bottom: 60px;
  background: #eee url(../images/custom/background_hotel_texture.jpg) center center no-repeat;
  background-size: cover;
  position: relative;
  opacity: calc( var(--visible-y));
  z-index: 10;
}

.events-container:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: calc( 1 - var(--visible-y));
  background-color: white;
  pointer-events: none;
  z-index: 100;
}

.events-container .column-1 {
  max-width: 850px;
}

.events-container .textBlockElement h3 {
  font-size: 12px;
  color: #999;
  line-height: calc(28/12);
  text-transform: uppercase;
  letter-spacing: .4em;
  margin-bottom: -10px;
}

.events-container h3.aggHeader {
  font-size: 30px;
  color: #4f2683;
  line-height: calc(36/30);
  text-transform: uppercase;
  text-align: center;
}

.events-container .eventAggregatorElement {
  max-width: 850px;
}

.events-container .eventAggregatorElement .vevent {
  padding: 20px 20px 20px 0;
  margin-bottom: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.events-container .eventAggregatorElement .vevent h5 {
  padding-top: 10px;
}

.events-container .eventAggregatorElement .vevent h5 a {
  font-size: 21px;
  line-height: calc(24 / 21);
}

.events-container .eventAggregatorElement .vevent .dateImage {
  background: transparent url(../images/custom/date_bg.svg) right top no-repeat;
  max-width: 105px;
  min-width: 105px;
  margin-bottom: 0;
}

.events-container .eventAggregatorElement .vevent .description {
  display: none;
}

.events-container .eventAggregatorElement .vevent .time {
  font-size: 13px;
}

.events-container .eventAggregatorElement .vevent .tags {
  font-size: 13px;
  font-weight: 600;
  padding: 10px 0px 0px;
}

.events-container .eventAggregatorElement .vevent .tags a {
  color: #4f2683;
}

.events-container .eventAggregatorElement .extendedOptions {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.events-container .eventAggregatorElement .extendedOptions a {
  display: none;
}

.events-container .eventAggregatorElement .extendedOptions a.goToLink {
  font-size: 14px;
  font-weight: 600;
  padding: 0 20px;
  text-transform: uppercase;
  text-align: center;
  display: block;
  margin-top: 20px;
  margin-bottom: 0;
  line-height: 40px;
  min-width: 135px;
}

@media only screen and (min-width: 1024px) {
  .events-container .textBlockElement h3 {
    font-size: 14px;
  }
  .events-container h3.aggHeader {
    font-size: 36px;
  }
  .events-container .eventAggregatorElement .vevent h5 a {
    font-size: 24px;
    line-height: 1;
  }
  .events-container .eventAggregatorElement .vevent .dateImage {
    max-width: 125px;
  }
  .events-container .eventAggregatorElement .vevent .time {
    font-size: 15px;
  }
  .events-container .eventAggregatorElement .vevent .tags {
    display: none;
  }
}

.sponsors-slider {
  background: #fff;
  padding: 0 50px;
  min-height: 230px;
}

.sponsors-slider .slick-slider .slick-prev,
.sponsors-slider .slick-slider .slick-next {
  height: 36px;
  width: 36px;
  top: calc(50% - 18px);
  -webkit-transform: none;
          transform: none;
}

.sponsors-slider .slick-slider .slick-prev:before,
.sponsors-slider .slick-slider .slick-next:before {
  content: 'arrow_back';
  text-shadow: none;
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 36px;
  color: #4f2683;
  opacity: .15;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
}

.sponsors-slider .slick-slider .slick-prev:hover:before,
.sponsors-slider .slick-slider .slick-next:hover:before {
  opacity: 1;
}

.sponsors-slider .slick-slider .slick-prev {
  left: -35px;
}

.sponsors-slider .slick-slider .slick-next {
  right: -35px;
}

.sponsors-slider .slick-slider .slick-next:before {
  content: 'arrow_forward';
}

.sponsors-slider .slick-slider .slick-slide .heroPhotoElement img {
  padding: 10px;
  max-height: 108px;
  max-width: 180px;
  width: auto;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  -o-transition: transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}

.sponsors-slider .slick-slider .slick-slide:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.sponsors-slider .slick-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 100%;
}

.sponsors-slider .column {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.edit_mode .sponsors-slider .heroPhotoElement img {
  max-height: 100px;
  width: auto;
}

@media only screen and (min-width: 1024px) {
  .sponsors-slider {
    padding: 0 55px;
    min-height: 250px;
  }
}

.sponsors-container {
  max-width: 100% !important;
  overflow: hidden;
}

.sponsors-container .heroPhotoElement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 140px;
}

@media only screen and (min-width: 1024px) {
  .sponsors-container .heroPhotoElement {
    min-height: 120px;
  }
}

.quicklinks .textBlockElement .text ul {
  list-style: none;
}

.quicklinks .textBlockElement .text ul li {
  padding-top: 1px;
  padding-bottom: 1px;
}

.quicklinks .textBlockElement .text ul li a {
  background: #4f2683;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  -webkit-appearance: none;
  text-decoration: none;
  color: #FFF;
  text-transform: uppercase;
  font-family: "klavika-web", sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 600;
  text-align: left;
  display: block;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: none;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 20px;
  font-weight: 700;
  font-size: 18px;
}

.quicklinks .textBlockElement .text ul li a:focus, .quicklinks .textBlockElement .text ul li a:hover {
  background: #371b5b;
}

.quicklinks .textBlockElement .text ul li a:after {
  content: "";
  font-family: FontAwesome;
}

.quicklinks .textBlockElement .text ul li a:after {
  color: transparent;
  display: inline-block;
  margin-left: 1ch;
  font-size: 14px;
  opacity: .15;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-transition: color 0.2s linear, opacity 0.2s linear;
  -o-transition: color 0.2s linear, opacity 0.2s linear;
  transition: color 0.2s linear, opacity 0.2s linear;
}

.quicklinks .textBlockElement .text ul li a:hover:after {
  color: #FFF;
  opacity: 1;
}

.learn-more-card .textBlockElement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

.learn-more-card .textBlockElement h3 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  font-weight: 600;
  font-size: 24px;
  padding-top: 35px;
  margin-bottom: 20px;
}

.learn-more-card .textBlockElement .leftTextImage,
.learn-more-card .textBlockElement .originalTextImage {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin: 0;
}

.learn-more-card .textBlockElement .text {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.learn-more-card .textBlockElement .text p {
  font-family: "klavika-web", sans-serif;
  color: #666;
}

.learn-more-card .textBlockElement .text p:nth-of-type(2) {
  padding-top: 10px;
}

.learn-more-card .textBlockElement .text p:nth-of-type(2) a {
  text-transform: uppercase;
  font-family: "klavika-web", sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 600;
  text-align: left;
  display: block;
  padding: 10px;
  background: #4f2683;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  -webkit-appearance: none;
  text-decoration: none;
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 20px;
}

.learn-more-card .textBlockElement .text p:nth-of-type(2) a:focus, .learn-more-card .textBlockElement .text p:nth-of-type(2) a:hover {
  background: #371b5b;
}

.learn-more-card .textBlockElement .text p:nth-of-type(2) a:after {
  content: "";
  font-family: FontAwesome;
}

.learn-more-card .textBlockElement .text p:nth-of-type(2) a:after {
  color: transparent;
  display: inline-block;
  margin-left: 1ch;
  font-size: 14px;
  opacity: .15;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-transition: color 0.2s linear, opacity 0.2s linear;
  -o-transition: color 0.2s linear, opacity 0.2s linear;
  transition: color 0.2s linear, opacity 0.2s linear;
}

.learn-more-card .textBlockElement .text p:nth-of-type(2) a:hover:after {
  color: #FFF;
  opacity: 1;
}

.learn-more-card .textBlockElement .text p:nth-of-type(2) a:after {
  color: rgba(255, 255, 255, 0.5);
}

.pencil-banner {
  background-color: #4f2683;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.pencil-banner .column-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.pencil-banner .text {
  text-align: right;
}

.pencil-banner .text p {
  font-size: 18px;
  font-weight: 700;
}

.pencil-banner .linkElement h4 a {
  background-color: white;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  -o-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
  -webkit-appearance: none;
  text-decoration: none;
  color: #4f2683;
  border: 1px solid #4f2683;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  min-width: 130px;
  padding: 11px 20px 9px;
  background-color: rgba(255, 255, 255, 0);
  border-color: white;
  color: white;
  display: inline-block;
  margin-left: 45px;
  -webkit-transition: color 0.2s linear, background-color 0.2s linear;
  -o-transition: color 0.2s linear, background-color 0.2s linear;
  transition: color 0.2s linear, background-color 0.2s linear;
}

.pencil-banner .linkElement h4 a:focus, .pencil-banner .linkElement h4 a:hover {
  color: white;
  background-color: #4f2683;
}

.pencil-banner .linkElement h4 a:after {
  display: none;
}

.pencil-banner .linkElement h4 a:hover {
  color: #4f2683;
  background-color: white;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjQ0NDIyX3N0eWxlLmNzcyIsIl9zZXR0aW5ncy9fdmFyaWFibGVzLnNjc3MiLCJfYmFzZS9fY29yZS9fY29yZV90eXBvZ3JhcGh5LnNjc3MiLCJfYmFzZS9fY29uZmlnLnNjc3MiLCJfYmFzZS9fY29yZS9fY29yZV90YWJsZXMuc2NzcyIsIl9zZXR0aW5ncy9fdGhlbWUuc2NzcyIsIl9iYXNlL19nbG9iYWxfY29tcG9uZW50cy5zY3NzIiwiX3NoYXJlZC9fYWRzLnNjc3MiLCJfc2hhcmVkL19wYWdlX21hbmFnZXJfcHJldmlldy5zY3NzIiwiX3NoYXJlZC9fcGFnZV9zZWFyY2hfYm94LnNjc3MiLCJfc2hhcmVkL19wYWdlX3NlYXJjaF9tb2RhbC5zY3NzIiwiX3NoYXJlZC9fc2xpZGVfbmF2LnNjc3MiLCJfc2V0dGluZ3MvX21peGlucy9fc3RydWN0dXJlLnNjc3MiLCJfc2hhcmVkL19nb29nbGVfc2VhcmNoLnNjc3MiLCJfYmFzZS9fY29tcG9uZW50cy9fY29udGVudF9lZGl0b3JfdHlwb2dyYXBoeS5zY3NzIiwiX3NldHRpbmdzL19SRUZBQ1RPUl90eXBvZ3JhcGh5LnNjc3MiLCJfYmFzZS9fbGF5b3V0L19wYWdlX2VsZW1lbnRzLnNjc3MiLCJfYmFzZS9fbGF5b3V0L19wYWdlX2xheW91dHMuc2NzcyIsIl9iYXNlL19jb21wb25lbnRzL19wYWdlX21hbmFnZXIuc2NzcyIsIl9iYXNlL19jb21wb25lbnRzL19hY2NvdW50X25hdi5zY3NzIiwiX2Jhc2UvX2NvbXBvbmVudHMvX3NlX2Jhci5zY3NzIiwiX2Jhc2UvX25hdmlnYXRpb24vX3NpdGVfbG9nby5zY3NzIiwiX2Jhc2UvX25hdmlnYXRpb24vX3NlYXJjaF9kZXNrdG9wLnNjc3MiLCJfYmFzZS9fbmF2aWdhdGlvbi9fdGl0bGVfYmFyX25hdmlnYXRpb24uc2NzcyIsIl9iYXNlL19uYXZpZ2F0aW9uL19tYWluX25hdmlnYXRpb24uc2NzcyIsIl9iYXNlL19uYXZpZ2F0aW9uL19zdWJfbmF2aWdhdGlvbi5zY3NzIiwiX2Jhc2UvX25hdmlnYXRpb24vX21vYmlsZV9uYXZpZ2F0aW9uLnNjc3MiLCJfYmFzZS9fbmF2aWdhdGlvbi9fbmF2aWdhdGlvbl9nZW5lcmFsLnNjc3MiLCJfYmFzZS9fY29tcG9uZW50cy9fc2l0ZV9iYWNrZ3JvdW5kLnNjc3MiLCJfYmFzZS9fY29tcG9uZW50cy9fc2l0ZV9iYW5uZXIuc2NzcyIsIl9iYXNlL19jb21wb25lbnRzL19wYWdlX3RpdGxlLnNjc3MiLCJfYmFzZS9fY29tcG9uZW50cy9fcGFnZV9jb250ZW50X2NvbnRhaW5lci5zY3NzIiwiX2Jhc2UvX2NvbXBvbmVudHMvX2VsZW1lbnRfb3B0aW9ucy5zY3NzIiwiX2Jhc2UvX2NvbXBvbmVudHMvX2Zvb3Rlcl9jb2xvcGhvbi5zY3NzIiwiX2Jhc2UvX3BhZ2VfZWxlbWVudHMvX3BlX3BvbGwuc2NzcyIsIl9iYXNlL19uZ2luX292ZXJyaWRlcy5zY3NzIiwiX2Jhc2UvX3RoaXJkX3BhcnR5X292ZXJyaWRlcy5zY3NzIiwiX2RlZmF1bHQvX2Zvcm1zLnNjc3MiLCJfZGVmYXVsdC9fY2xlYXJmaXguc2NzcyIsIl9kZWZhdWx0L19ib3hzY29yZS5zY3NzIiwiX2RlZmF1bHQvX2Ntcy5zY3NzIiwiX2RlZmF1bHQvX3N5c3RlbV9ub3RpY2VzLnNjc3MiLCJfZGVmYXVsdC9fYWRtaW5fbmF2LnNjc3MiLCJfZGVmYXVsdC9fc3VibmF2LnNjc3MiLCJfZGVmYXVsdC9fc3VydmV5X3N0ZXBzLnNjc3MiLCJfZGVmYXVsdC9fbmV3cy5zY3NzIiwiX2RlZmF1bHQvX2NvbW1lbnRpbmcuc2NzcyIsIl9kZWZhdWx0L19idXR0b25zLnNjc3MiLCJfZGVmYXVsdC9fdGFibGVzLnNjc3MiLCJfZGVmYXVsdC9fY291bnRkb3duLnNjc3MiLCJfZGVmYXVsdC9fcGF5d2FsbC5zY3NzIiwiX2RlZmF1bHQvX2xpbmtfaWNvbnMuc2NzcyIsIl9kZWZhdWx0L19waG90b19nYWxsZXJ5LnNjc3MiLCJfZGVmYXVsdC9fZ2FsbGVyeS5zY3NzIiwiX2RlZmF1bHQvX3VubGltaXRlZF9oaWVyYXJjaHkuc2NzcyIsIl9kZWZhdWx0L192aWRlby5zY3NzIiwiX2Jhc2UvX2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIl9kZWZhdWx0L19jYWxlbmRhci5zY3NzIiwiX2RlZmF1bHQvX2RpYnMuc2NzcyIsIl9kZWZhdWx0L19wcm9maWxlX3VuaXZlcnNhbC5zY3NzIiwiX2RlZmF1bHQvX3BhZ2luYXRpb24uc2NzcyIsIl9kZWZhdWx0L19ub2RlX3BpY2tlci5zY3NzIiwiX2RlZmF1bHQvX2xvYmFyLnNjc3MiLCJfZGVmYXVsdC9fbGlnaHRib3guc2NzcyIsIl9kZWZhdWx0L19pbWFnZV9saWdodGJveC5zY3NzIiwiX2RlZmF1bHQvX3N0cmVhbWluZy12aWRlby5zY3NzIiwiX2RlZmF1bHQvX3JlZ2lzdHJhdGlvbi5zY3NzIiwiX25hdmlnYXRpb24vX25ldHdvcmtfbmF2X2Jhci5zY3NzIiwiX3NldHRpbmdzL19taXhpbnMvX2ljb25zLnNjc3MiLCJfbmF2aWdhdGlvbi9fbmV0d29ya19uYXZfbWVudS5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BhZ2VfZWxlbWVudF9kZWZhdWx0cy5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX2RvY3VtZW50LnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfbGluay5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX2FnZ3JlZ2F0b3Iuc2NzcyIsIl9iYXNlL19wYWdlX2VsZW1lbnRzL19wZV9hZ2dyZWdhdG9yX2V2ZW50cy5zY3NzIiwiX2Jhc2UvX3BhZ2VfZWxlbWVudHMvX3BlX2FnZ3JlZ2F0b3JfbmV3cy5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX2F1ZGlvX2VsZW1lbnQuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9jb2xsZWN0b3JzLnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfZmVlZF9yZWFkZXIuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9jb250YWN0LnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfc3BvbnNvci5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3NpdGVfbWFwLnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fbmV3c19zbGlkZV9zaG93LnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfd2VhdGhlci5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX3N1cnZleV9yZXBvcnQuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV92ZW51ZV9lbGVtZW50LnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfcG93ZXJfcmFua2luZ3Muc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9zaW5nbGVfcGhvdG8uc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9zdXJ2ZXlfbGluay5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX2NhbGxfdG9fYWN0aW9uLnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfdGV4dF9ibG9jay5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX2NvZGUuc2NzcyIsIl9zcG9ydHMvX3Nwb3J0X2RlZmF1bHRzLnNjc3MiLCJfc3BvcnRzL19yb3N0ZXJfcGxheWVyLnNjc3MiLCJfc3BvcnRzL19nYW1lX2NlbnRlci5zY3NzIiwiX3Nwb3J0cy9fZ2FtZV9saXN0LnNjc3MiLCJfc3BvcnRzL19nYW1lX3Nob3cuc2NzcyIsIl9zcG9ydHMvX3Nwb3J0X2hlYWRlci5zY3NzIiwiX3Nwb3J0cy9fc3BvcnRfZWxlbWVudF9oZWFkZXIuc2NzcyIsIl9kZWZhdWx0L193aWRnZXRzLnNjc3MiLCJfc3BvcnRzL19tZWdhX2Ryb3BfZG93bi5zY3NzIiwiX3Nwb3J0cy9fcGxheS1ieS1wbGF5LnNjc3MiLCJfc3BvcnRzL19waXRjaC10cmFja2VyLnNjc3MiLCJfc3BvcnRzL19zY29yZWJvYXJkLnNjc3MiLCJfc3BvcnRzL19icmFja2V0LnNjc3MiLCJfc3BvcnRzL19zcG9ydF9zbGlkZXIuc2NzcyIsIl9zcG9ydHMvX3BsYXllcl9wcm9maWxlLnNjc3MiLCJfc3BvcnRzL19yb3N0ZXJfcGxheWVyX2Nvbm5lY3Rpb25zLnNjc3MiLCJfc3BvcnRzL19kZWZhdWx0cy5zY3NzIiwiX3Nwb3J0cy9fZm9vdGJhbGwuc2NzcyIsIl9zcG9ydHMvX2hvY2tleWlzaC5zY3NzIiwiX3Nwb3J0cy9fZ2FtZV9zbGlkZXIuc2NzcyIsIl9zcG9ydHMvX3RlYW1faGVhZGVycy5zY3NzIiwiX3Nwb3J0cy9fcG9zdHMuc2NzcyIsIl9zcG9ydHMvX3dpZGdldHMvX3BsYXllci1zdGF0LXdpZGdldC5zY3NzIiwiX3Nwb3J0cy9fd2lkZ2V0cy9fcGxheWVyLXN0YXQtbGVhZGVyLXdpZGdldC5zY3NzIiwiX3Nwb3J0cy9fd2lkZ2V0cy9fdGVhbS1zdGFuZGluZ3Mtd2lkZ2V0LnNjc3MiLCJfc3BvcnRzL193aWRnZXRzL190ZWFtLXN0YXQtd2lkZ2V0LnNjc3MiLCJfYmFzZS9fY29tcG9uZW50cy9fZWxlbWVudF9oZWFkZXJzLnNjc3MiLCJfYmFzZS9fY29tcG9uZW50cy9fZm9vdGVyX2N1c3RvbS5zY3NzIiwiX2Jhc2UvX3V0aWxpdGllcy5zY3NzIiwiX2Jhc2UvX2NvbXBvbmVudHMvX2hvbWVfcGFnZS5zY3NzIiwiX2Jhc2UvX2NvbXBvbmVudHMvX3NuX21lZGlhX3NsaWRlci5zY3NzIiwiX2Jhc2UvX2NvbXBvbmVudHMvX21haW5fc2xpZGVyX2NvbnRhaW5lci5zY3NzIiwiX2Jhc2UvX2NvbXBvbmVudHMvX3RleHRibG9ja19pbWFnZV9iZ19jb250YWluZXIuc2NzcyIsIl9zbGljay9fc2xpY2suc2NzcyIsIl9zbGljay9fc2xpY2tfdGhlbWUuc2NzcyIsIl9iYXNlL19jb21wb25lbnRzL19uZXdzX2NvbnRhaW5lci5zY3NzIiwiX2Jhc2UvX2NvbXBvbmVudHMvX2N1c3RvbV9jdGEuc2NzcyIsIl9iYXNlL19jb21wb25lbnRzL19pY29uX2N0YS5zY3NzIiwiX2Jhc2UvX2NvbXBvbmVudHMvX2N1c3RvbV82Nl8zMy5zY3NzIiwiX2Jhc2UvX2NvbXBvbmVudHMvX2V2ZW50c19jb250YWluZXIuc2NzcyIsIl9iYXNlL19jb21wb25lbnRzL19zcG9uc29yc19jb250YWluZXIuc2NzcyIsIl9iYXNlL19jb21wb25lbnRzL19xdWlja2xpbmtzLnNjc3MiLCJfYmFzZS9fY29tcG9uZW50cy9fbGVhcm5fbW9yZV9jYXJkcy5zY3NzIiwiX2Jhc2UvX2NvbXBvbmVudHMvX3BlbmNpbF9iYW5uZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsZUFBZTtBQWlYZjtHQUNFLFFBQVE7Q0FRVDs7QUFQQztFQUNFLGFBQVk7RUFDWixlQUFjO0NBQ2Y7O0FBQ0Q7RUFDRSxZQUFXO0NBQ1o7O0FBY0g7RUFDRTtJQUNFLFdBQVU7SUFDVixTQUFRO0dEdlhUO0VDeVhEO0lBQ0UsV0FBVTtJQUNWLFVBQVM7R0R2WFY7Q0FDRjs7QUN5WEQ7RUFDRTtJQUNFLFdBQVU7SUFDVixTQUFRO0dEdFhUO0VDd1hEO0lBQ0UsV0FBVTtJQUNWLFVBQVM7R0R0WFY7Q0FDRjs7QUVmQztFQUNFLG9DQUFtQztFQUNuQyxtQ0FBa0M7Q0FDbkM7O0FBSUg7RUFDRSx1Q0NWc0M7RURXdEMsZ0JBMUJtQjtFQTJCbkIsaUJBMUJvQjtFQTJCcEIsaUJBMUJvQjtFQTJCcEIsWUExQm9CO0NBMkJyQjs7QUFDRDtFQUNFLGdCQUFlO0VBQ2YsbUNBQWtDO0NBQ25DOztBQUdEO0VBQ0UsZUFqQzRCO0VBa0M1QixvQkFqQ2lDO0NBa0NsQzs7QUFHRDtFQUNFLHVDQzdCc0M7RUQ4QnRDLG1CQXBDOEI7Q0FxQy9COztBQUNEO0VBQUcsZ0JBQWU7Q0FBRzs7QUFDckI7RUFBRyxnQkFBZTtDQUFHOztBQUNyQjtFQUFHLGdCQUFlO0NBQUc7O0FBQ3JCO0VBQUcsZ0JBQWU7Q0FBRzs7QUFDckI7RUFBRyxnQkFBZTtDQUFHOztBQUNyQjtFQUFHLGdCQUFlO0NBQUc7O0FBR3JCO0VBQ0Usc0JBQXFCO0NBQ3RCOztBQUdEO0VBQVksa0JBQWlCO0NBQUk7O0FBQ2pDO0VBQVEsbUJBQWtCO0NBQUk7O0FBQzlCO0VBQVEsaUJBQWdCO0NBQUk7O0FBQzVCO0VBQU8seUJBQXdCO0NBQUk7O0FBQ25DO0VBQWlCLDhC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O0VqQmxEbkMsMkJBaEIyQztFQWlCM0MscUJBQW9CO0VBQ3BCLFdBQVU7RUFDVix3Q0hJd0I7RUdKeEIsbUNISXdCO0VHSnhCLGdDSEl3QjtDR0h6Qjs7QUFFSDtFQUNFLFVpQjJDcUM7RWpCMUNyQyxXaUIwQ3FDO0VqQnpDckMsWWlCeUNxQztDakJ4Q3RDOztBaUJ1Q0g7RUFFVyxjQUFhO0NBQUk7O0FDOE01QjtFQUNFLG1CQUFrQjtFQUNsQixZckI1UWtCO0VxQjZRbEIsd0JyQlhvQztDcUJvSnJDOztBQXRJQztFQUNFLGlFckJqUTBCO0VxQmlRMUIsNERyQmpRMEI7RXFCaVExQix5RHJCalEwQjtFcUJrUTFCLG9CckJsQm1CO0NxQm1CcEI7O0FBQ0Q7RUFDRSxvQnJCcEJ5QjtDcUJxQjFCOztBQU5EO0VBU0ksaUJBQWdCO0NBQ2pCOztBQU5IO0VBUUksb0JBQTBEO0NBQzNEOztBQW5CTDtFQXdCSSxtQkFBa0I7RUFDbEIsYUFBWTtDQWViOztBQWxPRDtFQUNFLFlyQmpGZ0I7RXFCa0ZoQiw4QnJCaU13QztFcUJoTXhDLG9FckJuRTBCO0VxQm1FMUIsK0RyQm5FMEI7RXFCbUUxQiw0RHJCbkUwQjtFcUJvRTFCLG1CckJ5THdCO0VxQnhMeEIsMEJyQnVMMEI7RXFCdEwxQixpQnJCd0xzQjtFcUJ2THRCLGdCckJvTHFCO0VxQm5MckIsdUNyQi9Fb0M7RXFCZ0ZwQyxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQVluQjs7QUFYQztFQUNFLFlBQVc7RUFDWCxlQUFjO0VBQ2QseUJBQXdCO0VBQ3hCLFlBQVc7RUFDWCx1Q3JCbkdpQjtFcUJvR2pCLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osV0FBVTtFQUNWLGlEckJyRndCO0VxQnFGeEIsNENyQnJGd0I7RXFCcUZ4Qix5Q3JCckZ3QjtDcUJzRnpCOztBQUlIOztFQUVFLGVyQjlHbUI7RXFCK0duQiw4QnJCdUs4QztDcUJuSy9DOztBQUhDOztFQUNFLDBCckJqSGlCO0NxQmtIbEI7O0FBSUg7RUFDRSxlckJ2SG1CO0VxQndIbkIsOEJyQjhK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TWlDO0VzQmhNakMsaUJ0QmlNOEI7Q3NCeEwvQjs7QUFkSDtFQVNNLGdCdEJxTDJCO0VzQnBMM0IsaUJ0QnNMNEI7RXNCckw1QixxQnRCb0wyQjtFc0JuTDNCLG9CdEJnS3FCO0NzQi9KdEI7O0FBN0lIO0VBQ0UsOEJ0QnVTdUM7RXNCdFN2QyxvRXRCN0IwQjtFc0I2QjFCLCtEdEI3QjBCO0VzQjZCMUIsNER0QjdCMEI7Q3NCOEIzQjs7QUFDRDs7RUFFRSxhdEI0UjRCO0VzQjNSNUIsOEJ0QmtTNkM7Q3NCalM5Qzs7QUFHRDtFQUNFLGF0QnNSNEI7RXNCclI1Qiw4QnRCNFI2QztDc0IzUjlDOztBQUdEOztFQUVFLFl0QjVEYTtFc0I2RGIsOEJ0QmdSZ0Q7Q3NCL1FqRDs7QUFyQkQ7RUFDRSw4QnRCdVN1QztFc0J0U3ZDLG9FdEI3QjBCO0VzQjZCMUIsK0R0QjdCMEI7RXNCNkIxQiw0RHRCN0IwQjtDc0I4QjNCOztBQUNEOztFQUVFLGF0QjRSNEI7RXNCM1I1Qiw4QnRCa1M2QztDc0JqUzlDOztBQUdEO0VBQ0UsYXRCc1I0QjtFc0JyUjVCLDhCdEI0UjZDO0NzQjNSOUM7O0FBR0Q7O0VBRUUsWXRCNURhO0VzQjZEYiw4QnRCZ1JnRDtDc0IvUWpEOztBQTJHSDtFQWtDSSxpQnRCK0o4QjtFc0I5SjlCLDREdEI5TDBCO0VzQjhMMUIsdUR0QjlMMEI7RXNCOEwxQixvRHRCOUwwQjtFc0IrTDFCLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLFdBQVU7Q0FjWDs7QUF0Qkg7RUFZUSxlQUFjO0VBQ2QsV0FBVTtFQUNWLGtCdEJzSm1DO0NzQnJKcEM7O0FBZlA7RUFpQlEsZUFBYztFQUNkLFdBQVU7RUFDVixVQUFTO0NBQ1Y7O0FDMU5QO0VBRUkscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBYztFQUFkLDhCQUFjO01BQWQsbUJBQWM7VUFBZCxlQUFjO0VBQ2QsMEJ2QjJacUI7TXVCM1pyQix1QnZCMlpxQjtVdUIzWnJCLG9CdkIyWnFCO0V1QjFackIseUJ2QjJaNkI7TXVCM1o3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O0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsWUFBYztDQUNmOztBQUdILHFDQUFxQztBQUVyQzs7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O0NxSFJ6Qjs7QUFSQztFQUZGO0lBR0kscUJySGdCcUI7R3FIVHhCO0N4SHd2ekJKOztBd0g1dnpCTztFQURGO0lBRUkscUJySFltQjtHcUhWdEI7Q3hIK3Z6Qk47O0F3SGh5ekJDO0VBQ0Usa0JySDJDZ0M7RXFIMUNoQyxxQnJIMENnQztDcUhUakM7O0FBaENDO0VBSEY7SUFJSSxrQnJIeUM2QjtJcUh4QzdCLHFCckh3QzZCO0dxSFZoQztDeEh5d3pCRjs7QXdIcHl6Qks7RUFERjtJQUVJLGtCckhvQzJCO0lxSG5DM0IscUJySG1DMkI7R3FIakM5QjtDeEh1eXpCSjs7QXdIdHl6Qkc7RUFDRSxrQnJIOEI4QjtDcUhyQi9COztBQVJDO0VBRkY7SUFHSSxrQnJINkIyQjtHcUh0QjlCO0N4SHN5ekJKOztBd0gxeXpCTztFQURGO0lBRUksa0JySHlCeUI7R3FIdkI1QjtDeEg2eXpCTjs7QXdIM3l6Qkc7RUFDRSxxQnJIbUI4QjtDcUhWL0I7O0FBUkM7RUFGRjtJQUdJLHFCckhrQjJCO0dxSFg5QjtDeEgyeXpCSjs7QXdIL3l6Qk87RUFERjtJQUVJLHFCckhjeUI7R3FIWjVCO0N4SGt6ekJOOztBd0huMXpCQztFQUNFLGtCckg2Q2dDO0VxSDVDaEMscUJySDRDZ0M7Q3FIWGpDOztBQWhDQztFQUhGO0lBSUksa0JySDJDNkI7SXFIMUM3QixxQnJIMEM2QjtHcUhaaEM7Q3hINHp6QkY7O0F3SHYxekJLO0VBREY7SUFFSSxrQnJIc0MyQjtJcUhyQzNCLHFCckhxQzJCO0dxSG5DOUI7Q3hIMDF6Qko7O0F3SHoxekJHO0VBQ0Usa0JySGdDOEI7Q3FIdkIvQjs7QUFSQztFQUZGO0lBR0ksa0JySCtCMkI7R3FIeEI5QjtDeEh5MXpCSjs7QXdINzF6Qk87RUFERjtJQUVJLGtCckgyQnlCO0dxSHpCNUI7Q3hIZzJ6Qk47O0F3SDkxekJHO0VBQ0UscUJySHFCOEI7Q3FIWi9COztBQVJDO0VBRkY7SUFHSSxxQnJIb0IyQjtHcUhiOUI7Q3hIODF6Qko7O0F3SGwyekJPO0VBREY7SUFFSSxxQnJIZ0J5QjtHcUhkNUI7Q3hI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QUFuQkg7RUFnQk0sZ0JBQWU7RUFDZixpQkFBZ0I7Q0FDakI7O0FBbEJMO0VwSTZLRSx3QkFBdUI7RUFDdkIsb0VBcko0QjtFQXFKNUIsK0RBcko0QjtFQXFKNUIsNERBcko0QjtFQXNKNUIseUJBQXdCO0VBQ3hCLHNCQUFxQjtFQUNyQixlQTFLcUI7RUEyS3JCLDBCQTNLcUI7RUE0S3JCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLDBCQUF5QjtFQUN6QixtQkFBa0I7RUFDbEIsaUJBQWU7RUFDZix1QkFBc0I7RW9JaktwQix5Q0FBNEI7RUFDNUIsb0JBQW1CO0VBQ25CLGFBQVk7RUFDWixzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLG9FcElIMEI7RW9JRzFCLCtEcElIMEI7RW9JRzFCLDREcElIMEI7Q29JYTNCOztBcEltSkQ7RUFFRSxhQUFZO0VBQ1osMEJBckxtQjtDQXNMcEI7O0FvSTdMSDtFQStCTSxjQUFhO0NBQ2Q7O0FBaENMO0VBbUNNLGVwSTVCaUI7RW9JNkJqQix3QkFBNEI7Q0FDN0IiLCJmaWxlIjoiNDQ0MjJfc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogVmFyaWFibGVzICovXG4ucmlnaHQtY29sdW1uLWFkLXdyYXBwZXIsIC5wYWdlRWwsIC5yb3csIC5oYXMtbWFpbi1uYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1ib3gsIC5jb2xsZWN0b3JOZXdzIC5pdGVtLCAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwIHtcbiAgKnpvb206IDE7XG59XG5cbi5yaWdodC1jb2x1bW4tYWQtd3JhcHBlcjpiZWZvcmUsIC5wYWdlRWw6YmVmb3JlLCAucm93OmJlZm9yZSwgLmhhcy1tYWluLW5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLWJveDpiZWZvcmUsIC5jb2xsZWN0b3JOZXdzIC5pdGVtOmJlZm9yZSwgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgcDpiZWZvcmUsIC5yaWdodC1jb2x1bW4tYWQtd3JhcHBlcjphZnRlciwgLnBhZ2VFbDphZnRlciwgLnJvdzphZnRlciwgLmhhcy1tYWluLW5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLWJveDphZnRlciwgLmNvbGxlY3Rvck5ld3MgLml0ZW06YWZ0ZXIsIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5yaWdodC1jb2x1bW4tYWQtd3JhcHBlcjphZnRlciwgLnBhZ2VFbDphZnRlciwgLnJvdzphZnRlciwgLmhhcy1tYWluLW5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLWJveDphZnRlciwgLmNvbGxlY3Rvck5ld3MgLml0ZW06YWZ0ZXIsIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGRyb3Bkb3duLXNlYXNvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogOTAlO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAxMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZHJvcGRvd24tc2Vhc29uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiA5MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbn1cblxuaHRtbCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzQ0NDtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmksIGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG59XG5cbnMsIHN0cmlrZSwgZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbnUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGNvbG9yOiAjYzcyNTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM0NDQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDEwcHggMHB4ICM0ZjI2ODM7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuYmxvY2txdW90ZSBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBmb250LXNpemU6IC43NWVtO1xuICBjb2xvcjogIzQ0NDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgLyogY3NzLTMgKi9cbiAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgLyogTW96aWxsYSwgc2luY2UgMTk5OSAqL1xuICB3aGl0ZS1zcGFjZTogLXByZS13cmFwO1xuICAvKiBPcGVyYSA0LTYgKi9cbiAgd2hpdGUtc3BhY2U6IC1vLXByZS13cmFwO1xuICAvKiBPcGVyYSA3ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0ZjI2ODM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGYyNjgzO1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5hIHtcbiAgY29sb3I6ICM0ZjI2ODM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudGFibGUge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5kYXRhVGFibGUsXG4uc3RhdFRhYmxlLFxuLnN0YXRfdGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBpbml0aWFsO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGF0YVRhYmxlIHRoLCAuZGF0YVRhYmxlIHRkLFxuLnN0YXRUYWJsZSB0aCxcbi5zdGF0VGFibGUgdGQsXG4uc3RhdF90YWJsZSB0aCxcbi5zdGF0X3RhYmxlIHRkIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xufVxuXG4uZGF0YVRhYmxlIHRoLFxuLnN0YXRUYWJsZSB0aCxcbi5zdGF0X3RhYmxlIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmRhdGFUYWJsZSB0ZDpmaXJzdC1jaGlsZCxcbi5zdGF0VGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4uc3RhdF90YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG59XG5cbi5kYXRhVGFibGUgdGQ6bGFzdC1jaGlsZCxcbi5zdGF0VGFibGUgdGQ6bGFzdC1jaGlsZCxcbi5zdGF0X3RhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbn1cblxuLmRhdGFUYWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCxcbi5zdGF0VGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQsXG4uc3RhdF90YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbn1cblxuLmRhdGFUYWJsZSB0cjpsYXN0LWNoaWxkIHRkLFxuLnN0YXRUYWJsZSB0cjpsYXN0LWNoaWxkIHRkLFxuLnN0YXRfdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cblxuLmRhdGFUYWJsZSB0cjpudGgtY2hpbGQob2RkKSB0ZCxcbi5zdGF0VGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQsXG4uc3RhdF90YWJsZSB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG59XG5cbi5kYXRhVGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQuaGlnaGxpZ2h0LFxuLnN0YXRUYWJsZSB0cjpudGgtY2hpbGQob2RkKSB0ZC5oaWdobGlnaHQsXG4uc3RhdF90YWJsZSB0cjpudGgtY2hpbGQob2RkKSB0ZC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4uZGF0YVRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0ZCxcbi5zdGF0VGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuLnN0YXRfdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cblxuLmRhdGFUYWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQuaGlnaGxpZ2h0LFxuLnN0YXRUYWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQuaGlnaGxpZ2h0LFxuLnN0YXRfdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7XG59XG5cbi5kYXRhVGFibGUgdGgsXG4uc3RhdFRhYmxlIHRoLFxuLnN0YXRfdGFibGUgdGgge1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRhdGFUYWJsZSB0aFtjbGFzcyo9XCJzb3J0dGFibGVcIl0sXG4uc3RhdFRhYmxlIHRoW2NsYXNzKj1cInNvcnR0YWJsZVwiXSxcbi5zdGF0X3RhYmxlIHRoW2NsYXNzKj1cInNvcnR0YWJsZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTU5NTk7XG59XG5cbi5kYXRhVGFibGUgdGQsXG4uc3RhdFRhYmxlIHRkLFxuLnN0YXRfdGFibGUgdGQge1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDJweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRhdGFUYWJsZSB0aC5hamF4X3NvcnQge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG59XG5cbi5kYXRhVGFibGUgdGguYWpheF9zb3J0OmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLmRhdGFUYWJsZSB0aC5hamF4X3NvcnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+DnFwiO1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZGF0YVRhYmxlIHRoLmFqYXhfc29ydC5BU0M6YWZ0ZXIsIC5kYXRhVGFibGUgdGguYWpheF9zb3J0LnNvcnR0YWJsZV9zb3J0ZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+DnlwiO1xufVxuXG4uZGF0YVRhYmxlIHRoLmFqYXhfc29ydC5ERVNDOmFmdGVyLCAuZGF0YVRhYmxlIHRoLmFqYXhfc29ydC5zb3J0dGFibGVfc29ydGVkX3JldmVyc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+DnVwiO1xufVxuXG4uZGF0YVRhYmxlIHRoLmFqYXhfc29ydCAuc29ydGVkX2ltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEN1c3RvbSBUaGVtZSBTdHlsZXMgKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmdsb2JhbC1jb21wb25lbnQtZWRpdC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uZ2xvYmFsLWNvbXBvbmVudC10aXRsZSB7XG4gIGNvbG9yOiAjNDQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGM0Y1O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFRTRFNDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4uZ2xvYmFsLWNvbXBvbmVudC1lZGl0LWxpbms6aG92ZXIgLmdsb2JhbC1jb21wb25lbnQtdGl0bGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ2xvYmFsLWNvbXBvbmVudC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjNGNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFRTRFNDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLmdsb2JhbC1jb21wb25lbnQtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIyLjAyNzglMjAyMC40MTAyJTIyJTNFJTNDZyUyMGZpbGwlM0QlMjIlMjM4MDhGOTglMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0yMS41MjglMjAzLjY1N2gtNC43NzVWLjVjMC0uMjc2LS4yMjQtLjUtLjUtLjVILjVDLjIyNCUyMDAlMjAwJTIwLjIyNCUyMDAlMjAuNXYxNS43NTNjMCUyMC4yNzYuMjI0LjUuNS41aDQuNzc0djMuMTU3YzAlMjAuMjc2LjIyNC41LjUuNWgxNS43NTRjLjI3NiUyMDAlMjAuNS0uMjI0LjUtLjVWNC4xNTdjMC0uMjc2LS4yMjQtLjUtLjUtLjV6TTElMjAxNS43NTNWMWgxNC43NTN2Mi42NTdIMy41MjNjLS4yNzUlMjAwLS41LjIyNC0uNS41cy4yMjUuNS41LjVoMS43NXYxLjI1aC0xLjc1Yy0uMjc1JTIwMC0uNS4yMjQtLjUuNXMuMjI1LjUuNS41aDEuNzV2MS4yNWgtMS43NWMtLjI3NSUyMDAtLjUuMjI1LS41LjVzLjIyNS41LjUuNWgxLjc1djEuMjVoLTEuNzVjLS4yNzUlMjAwLS41LjIyNS0uNS41cy4yMjUuNS41LjVoMS43NXYxLjI1MmgtMS43NWMtLjI3NSUyMDAtLjUuMjIzLS41LjVzLjIyNS41LjUuNWgxLjc1djIuMDkzSDF6bTIwLjAyOCUyMDMuNjU3SDYuMjc0di00LjI2bDMuNjktMi41JTIwMy4zOCUyMDIuNjNjLjA5LjA3LjE5OC4xMDYuMzA3LjEwNi4xMTUlMjAwJTIwLjIyOC0uMDQuMzItLjExNWw3LjA1OC01Ljg2NFYxOS40MXptMC0xMS4zMDRsLTcuMzg3JTIwNi4xMzgtMy4zNS0yLjYwNGMtLjE3LS4xMzQtLjQwNi0uMTQyLS41ODYtLjAybC0zLjQzJTIwMi4zMjNWNC42NTdoMTQuNzU0djMuNDV6JTIyJTJGJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTMuNjUlMjAxMS42MDRjMS4zMDclMjAwJTIwMi4zNy0xLjA2MiUyMDIuMzctMi4zN3MtMS4wNjMtMi4zNjgtMi4zNy0yLjM2OGMtMS4zMDUlMjAwLTIuMzY4JTIwMS4wNjMtMi4zNjglMjAyLjM3czEuMDYzJTIwMi4zNjglMjAyLjM3JTIwMi4zNjh6bTAtMy43MzhjLjc1NiUyMDAlMjAxLjM3LjYxNSUyMDEuMzclMjAxLjM3cy0uNjE0JTIwMS4zNjgtMS4zNyUyMDEuMzY4Yy0uNzU0JTIwMC0xLjM2OC0uNjE0LTEuMzY4LTEuMzdzLjYxNC0xLjM2OCUyMDEuMzctMS4zNjh6JTIyJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5hZC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjbGVhcjogYm90aDtcbn1cblxuKjpub3QoLnBhZ2VFbGVtZW50KSA+IC5hZC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmFkLXdyYXBwZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmFkLXdyYXBwZXIgPiAqIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuXG4jY29udGVudFRhYnNMb2FkZXI6bm90KFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIl0pOm5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSkgfiAucmlnaHQtY29sdW1uLWFkLXdyYXBwZXIgLnJpZ2h0LWNvbHVtbi1hZHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmlnaHQtY29sdW1uLWFkLWNvbnRlbnQge1xuICB3aWR0aDogNjYuNjY2JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJpZ2h0LWNvbHVtbi1hZC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucmlnaHQtY29sdW1uLWFkcyB7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJpZ2h0LWNvbHVtbi1hZHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnJpZ2h0LWNvbHVtbi1hZHMgLmFkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udXNlcl9tb2RlLmhvbWUgLmFkLXdyYXBwZXIudG9wLWxlYWRlcmJvYXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNuLXByZXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzg0OTI5YztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDVEQUREO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc24tcHJldmlldzpob3ZlciB7XG4gIGNvbG9yOiAjODQ5MjljO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zbi1wcmV2aWV3LnByZXZpZXctb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFN0U4O1xufVxuXG4uc24tcHJldmlldy5wcmV2aWV3LW9uOmJlZm9yZSwgLnNuLXByZXZpZXcucHJldmlldy1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5zbi1wcmV2aWV3LnByZXZpZXctb2ZmOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZXllLW9mZi5zdmcpO1xufVxuXG4uc24tcHJldmlldy5wcmV2aWV3LW9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZXllLW9uLnN2Zyk7XG59XG5cbiNQYWdlU2VhcmNoQm94IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI1BhZ2VTZWFyY2hCb3ggLnRoZW1lLXNlYXJjaC1pbnB1dCxcbiNQYWdlU2VhcmNoQm94IC50aGVtZS1zZWFyY2gtc3VibWl0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluO1xufVxuXG4jUGFnZVNlYXJjaEJveCAudGhlbWUtc2VhcmNoLWlucHV0LFxuI1BhZ2VTZWFyY2hCb3ggLnRoZW1lLXNlYXJjaC1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI1BhZ2VTZWFyY2hCb3ggLnRoZW1lLXNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDEwcHg7XG59XG5cbiNQYWdlU2VhcmNoQm94IC50aGVtZS1zZWFyY2gtaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNQYWdlU2VhcmNoQm94IC50aGVtZS1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4jUGFnZVNlYXJjaEJveCAudGhlbWUtc2VhcmNoLXN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDY1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICNDRUNFQ0U7XG59XG5cbiNQYWdlU2VhcmNoQm94IC50aGVtZS1zZWFyY2gtc3VibWl0OmZvY3VzLCAjUGFnZVNlYXJjaEJveCAudGhlbWUtc2VhcmNoLXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDRUNFQ0U7XG59XG5cbiNQYWdlU2VhcmNoQm94IC50aGVtZS1zZWFyY2gtY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiA3NXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuI1BhZ2VTZWFyY2hCb3ggLnRoZW1lLXNlYXJjaC1jbGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKclVwiO1xuICBjb2xvcjogIzljYThhZjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi50aGVtZS1zZWFyY2gtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAlO1xuICBib3R0b206IDEwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICB3aWR0aDogNjAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ5ZGM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAudGhlbWUtc2VhcmNoLW1vZGFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMjMyODJiO1xuICBwYWRkaW5nOiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2OHB4O1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIC50aGVtZS1zZWFyY2gtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyVXCI7XG4gIGNvbG9yOiAjOWNhOGFmO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1pbnB1dCB7XG4gIGNvbG9yOiAjNjY2O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDMwcHggMCA4cHg7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1jbGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKclVwiO1xuICBjb2xvcjogIzljYThhZjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1zdGF0dXMge1xuICBjb2xvcjogI2I4YzBjNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLXJlc3VsdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTE0cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLXJlc3VsdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDlkYztcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLXJlc3VsdDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ5ZGM7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1yZXN1bHQtaW5mbyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiA2cHg7XG4gIGhlaWdodDogNDRweDtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLXJlc3VsdC1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YwZjFmMjtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLXJlc3VsdC1wcmltYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1yZXN1bHQtc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNzAlO1xuICBjb2xvcjogI2I4YzBjNTtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdiAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdiAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbiAgaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdi5zbGlkZS1uYXYtb3BlbiAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHtcbiAgICByaWdodDogY2FsYygxMDB2dyAtIDQwMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYuc2xpZGUtbmF2LW9wZW4ucGFnZS1tYW5hZ2VyLXZpc2libGUgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwdncgLSA0MDBweCAtIDYwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdiAudGhlbWUtc2xpZGUtbmF2LW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDk5OTlweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG5odG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2IC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYuc2xpZGUtbmF2LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2LnNsaWRlLW5hdi1vcGVuICo6bm90KC50aGVtZS1zbGlkZS1uYXYtY29udGVudCkgKyAudGhlbWUtbmF2LXRpdGxlIC50aGVtZS1uYXYtdGl0bGUtdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG59XG5cbmh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYuc2xpZGUtbmF2LW9wZW4gLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gIHJpZ2h0OiAwO1xufVxuXG5odG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2LnNsaWRlLW5hdi1vcGVuIC50aGVtZS1zbGlkZS1uYXYtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAuNTtcbn1cblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdi5zbGlkZS1uYXYtb3BlbiAudGhlbWUtc2VhcmNoLWJveDpmaXJzdC1jaGlsZCwgaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdi5zbGlkZS1uYXYtb3BlbiAudGhlbWUtc2VhcmNoLWJveDpmaXJzdC1jaGlsZCB+IC50aGVtZS1zZWFyY2gtYm94IHtcbiAgcGFkZGluZy1yaWdodDogNDRweDtcbn1cblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdjpub3QoLnNsaWRlLW5hdi1vcGVuKSAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5odG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2Om5vdCguc2xpZGUtbmF2LW9wZW4pIC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAtNDRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMjUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1tYW5hZ2VyLXZpc2libGUgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gIGxlZnQ6IDYwcHg7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2xpZGUtbmF2LWNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNlYXJjaC1ib3g6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLWlucHV0LFxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLXN1Ym1pdCxcbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXI7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNlYXJjaC1pbnB1dCxcbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcGFkZGluZzogMCAyOHB4IDAgMTBweDtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLWlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLXN1Ym1pdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiBncmF5O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtc3VibWl0OmZvY3VzLCAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzY2NjY2Njtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTMxcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICB3aWR0aDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNlYXJjaC1jbGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKclVwiO1xuICBjb2xvcjogIzljYThhZjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNsaWRlLW5hdi10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogNDRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNsaWRlLW5hdi10b2dnbGU6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgY29udGVudDogXCJcXGYwYzlcIjtcbn1cblxuLnNsaWRlLW5hdi1vcGVuIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNsaWRlLW5hdi10b2dnbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LXRpdGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtdGl0bGUtdGV4dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1iYWNrLFxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWZvcndhcmQge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWJhY2sge1xuICBjb2xvcjogIzY2NjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDQ0cHg7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GTXCI7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1iYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1mb3J3YXJkIHtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BlFwiO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtZm9yd2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC5kaXNhYmxlZCA+IC50aGVtZS1uYXYtZm9yd2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNiZmJmYmY7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1tZW51cyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZmxleDogMSAxIDEwMCU7XG4gIC1tcy1mbGV4OiAxIDEgMTAwJTtcbiAgZmxleDogMSAxIDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1wYXJlbnQtaW4sXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtcGFyZW50LW91dCB7XG4gIGxlZnQ6IC0xMCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1jaGlsZHJlbi1pbixcbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1jaGlsZHJlbi1vdXQge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtcGFyZW50LW91dCxcbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1jaGlsZHJlbi1vdXQge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtaXRlbS5wYXl3YWxsZWQgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIG1heC13aWR0aDogNDBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWl0ZW0uc2VsZWN0ZWQgPiAudGhlbWUtbmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWl0ZW0gPiAudGhlbWUtbmF2LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWl0ZW0uZGlzYWJsZWQgPiAqIHtcbiAgY29sb3I6ICM5OTk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtaXRlbS5kaXNhYmxlZC5zZWxlY3RlZCA+IC50aGVtZS1uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1pdGVtLmRpc2FibGVkID4gKjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2NjY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAubW9iaWxlLW5hdi1idXR0b24tMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG5cbi5nc2MtY29udHJvbC1jc2UsXG4uZ3NjLXNlYXJjaC1ib3gge1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbn1cblxuLmdzYy1jb250cm9sLWNzZSwgLmdzYy1jb250cm9sLWNzZSAqLFxuLmdzYy1zZWFyY2gtYm94LFxuLmdzYy1zZWFyY2gtYm94ICoge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgYm94LXNpemluZzogaW5pdGlhbDtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAuZ3NjLXNlYXJjaC1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLmdzYy1jbGVhci1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGV4dCA+IDpsYXN0LWNoaWxkLFxuLnByZXZpZXdUZXh0ID4gOmxhc3QtY2hpbGQsXG4ubmV3c1RleHQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXh0ID4gdWwsIC50ZXh0ID4gb2wsXG4ucHJldmlld1RleHQgPiB1bCxcbi5wcmV2aWV3VGV4dCA+IG9sLFxuLm5ld3NUZXh0ID4gdWwsXG4ubmV3c1RleHQgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnRleHQgdWwsXG4udGV4dCBvbCxcbi5wcmV2aWV3VGV4dCB1bCxcbi5wcmV2aWV3VGV4dCBvbCxcbi5uZXdzVGV4dCB1bCxcbi5uZXdzVGV4dCBvbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cblxuLnRleHQgdWwgdWwsXG4udGV4dCB1bCBvbCxcbi50ZXh0IG9sIHVsLFxuLnRleHQgb2wgb2wsXG4ucHJldmlld1RleHQgdWwgdWwsXG4ucHJldmlld1RleHQgdWwgb2wsXG4ucHJldmlld1RleHQgb2wgdWwsXG4ucHJldmlld1RleHQgb2wgb2wsXG4ubmV3c1RleHQgdWwgdWwsXG4ubmV3c1RleHQgdWwgb2wsXG4ubmV3c1RleHQgb2wgdWwsXG4ubmV3c1RleHQgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4udGV4dCBoMSwgLnRleHQgaDIsIC50ZXh0IGgzLCAudGV4dCBoNCwgLnRleHQgaDUsIC50ZXh0IGg2LFxuLnByZXZpZXdUZXh0IGgxLFxuLnByZXZpZXdUZXh0IGgyLFxuLnByZXZpZXdUZXh0IGgzLFxuLnByZXZpZXdUZXh0IGg0LFxuLnByZXZpZXdUZXh0IGg1LFxuLnByZXZpZXdUZXh0IGg2LFxuLm5ld3NUZXh0IGgxLFxuLm5ld3NUZXh0IGgyLFxuLm5ld3NUZXh0IGgzLFxuLm5ld3NUZXh0IGg0LFxuLm5ld3NUZXh0IGg1LFxuLm5ld3NUZXh0IGg2IHtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnRleHQgaDEsXG4ucHJldmlld1RleHQgaDEsXG4ubmV3c1RleHQgaDEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4udGV4dCBoMixcbi5wcmV2aWV3VGV4dCBoMixcbi5uZXdzVGV4dCBoMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnRleHQgaDMsXG4ucHJldmlld1RleHQgaDMsXG4ubmV3c1RleHQgaDMge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4udGV4dCBoNCxcbi5wcmV2aWV3VGV4dCBoNCxcbi5uZXdzVGV4dCBoNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi50ZXh0IGg1LFxuLnByZXZpZXdUZXh0IGg1LFxuLm5ld3NUZXh0IGg1IHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi50ZXh0IGg2LFxuLnByZXZpZXdUZXh0IGg2LFxuLm5ld3NUZXh0IGg2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0IGgxLFxuICAucHJldmlld1RleHQgaDEsXG4gIC5uZXdzVGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG4gIC50ZXh0IGgyLFxuICAucHJldmlld1RleHQgaDIsXG4gIC5uZXdzVGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbi50ZXh0IGEsXG4ucHJldmlld1RleHQgYSxcbi5uZXdzVGV4dCBhIHtcbiAgY29sb3I6ICM0ZjI2ODM7XG4gIGZvbnQtZmFtaWx5OiBcImtsYXZpa2Etd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRleHQgYTpob3Zlcixcbi5wcmV2aWV3VGV4dCBhOmhvdmVyLFxuLm5ld3NUZXh0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRleHQgYmxvY2txdW90ZSxcbi5wcmV2aWV3VGV4dCBibG9ja3F1b3RlLFxuLm5ld3NUZXh0IGJsb2NrcXVvdGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4udG9vbEljb24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiA1cHggMCAxNXB4IDQwcHg7XG59XG5cbnAudGFncyB7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbn1cblxuLnN1Yk5hdiBsaSBhLFxuLnJlbGF0ZWRTZWN0aW9ucyBsaSBhIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbn1cblxuLmVsbGlwc2lzIHtcbiAgLyogTmVlZHMgYSBmaXhlZCB3aWR0aCB0byB3b3JrICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnBhZ2VFbGVtZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlRWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5wYWdlRWwgPiAucGFnZUVsZW1lbnQge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYWdlRWxlbWVudCAucGFnZUVsZW1lbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYXlvdXRDb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5sYXlvdXRDb250YWluZXIgLmxheW91dENvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4udXNlcl9tb2RlIC5sYXlvdXRDb250YWluZXIgLmxheW91dENvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUgLmxheW91dENvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZnVsbC13aWR0aCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZ1bGwtd2lkdGggPiAuY29sdW1uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZnVsbC13aWR0aC5jb2xsYXBzZS1wYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZnVsbC13aWR0aC5jb2xsYXBzZS1wYWRkaW5nID4gLmNvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5lZGl0X21vZGUgLmNvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnJvdyA+IC5jb2x1bW4ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbC14cy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14cy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLXhzLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhzLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC14cy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhzLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC14cy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhzLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC14cy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtY29udGFpbmVyIC5jb2wtbWQtMTIge1xuICAgIG1heC13aWR0aDogMTExMHB4O1xuICB9XG4gIC5mdWxsLXdpZHRoLWNvbnRhaW5lciAuY29sLW1kLTExIHtcbiAgICBtYXgtd2lkdGg6IDEwMTcuNXB4O1xuICB9XG4gIC5mdWxsLXdpZHRoLWNvbnRhaW5lciAuY29sLW1kLTEwIHtcbiAgICBtYXgtd2lkdGg6IDkyNXB4O1xuICB9XG4gIC5mdWxsLXdpZHRoLWNvbnRhaW5lciAuY29sLW1kLTkge1xuICAgIG1heC13aWR0aDogODMyLjVweDtcbiAgfVxuICAuZnVsbC13aWR0aC1jb250YWluZXIgLmNvbC1tZC04IHtcbiAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICB9XG4gIC5mdWxsLXdpZHRoLWNvbnRhaW5lciAuY29sLW1kLTcge1xuICAgIG1heC13aWR0aDogNjQ3LjVweDtcbiAgfVxuICAuZnVsbC13aWR0aC1jb250YWluZXIgLmNvbC1tZC02IHtcbiAgICBtYXgtd2lkdGg6IDU1NXB4O1xuICB9XG4gIC5mdWxsLXdpZHRoLWNvbnRhaW5lciAuY29sLW1kLTUge1xuICAgIG1heC13aWR0aDogNDYyLjVweDtcbiAgfVxuICAuZnVsbC13aWR0aC1jb250YWluZXIgLmNvbC1tZC00IHtcbiAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICB9XG4gIC5mdWxsLXdpZHRoLWNvbnRhaW5lciAuY29sLW1kLTMge1xuICAgIG1heC13aWR0aDogMjc3LjVweDtcbiAgfVxuICAuZnVsbC13aWR0aC1jb250YWluZXIgLmNvbC1tZC0yIHtcbiAgICBtYXgtd2lkdGg6IDE4NXB4O1xuICB9XG4gIC5mdWxsLXdpZHRoLWNvbnRhaW5lciAuY29sLW1kLTEge1xuICAgIG1heC13aWR0aDogOTIuNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNTU1cHg7XG4gIH1cbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExMTBweDtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgfVxufVxuXG4uZWRpdF9tb2RlIC55aWVsZFBhZ2VDb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4jZGlzcGxheUJvZHlIZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZGlzcGxheUJvZHlIZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNkaXNwbGF5Qm9keUhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLm5ld3NJdGVtQ29sdW1uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzSXRlbUNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLm5ld3NDb250ZW50Tm9kZSArIC5jb2x1bW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NDb250ZW50Tm9kZSArIC5jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi55aWVsZFBhZ2VDb250ZW50ID4gLm5vRW50cnkucGFnZUVsZW1lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnlpZWxkUGFnZUNvbnRlbnQgPiAubm9FbnRyeS5wYWdlRWxlbWVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmNhbGVuZGFyQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYWxlbmRhckNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuI2V2ZW50X3Nob3csXG4jZXZlbnRfc2hvdyArIC5ldmVudFRhZ3MsXG4jZXZlbnRfc2hvdyArIC5ldmVudFRhZ3MgKyAuYm90dG9tT3B0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZXZlbnRfc2hvdyxcbiAgI2V2ZW50X3Nob3cgKyAuZXZlbnRUYWdzLFxuICAjZXZlbnRfc2hvdyArIC5ldmVudFRhZ3MgKyAuYm90dG9tT3B0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuI3Nwb3J0LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc3BvcnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5sZWFndWVQYWdlIC55aWVsZFBhZ2VDb250ZW50ID4gZGl2LFxuLnVzZXJfbW9kZSAubGVhZ3VlUGFnZSAueWllbGRQYWdlQ29udGVudCA+IHVsLFxuLnVzZXJfbW9kZSAubGVhZ3VlUGFnZSAueWllbGRQYWdlQ29udGVudCB+ICNyYXBpZFRhYnMsXG4udXNlcl9tb2RlIC5sZWFndWVQYWdlIC55aWVsZFBhZ2VDb250ZW50IH4gI2NvbnRlbnRUYWJzTG9hZGVyLFxuLnVzZXJfbW9kZSAubGVhZ3VlUGFnZSAueWllbGRQYWdlQ29udGVudCB+ICN0YWJfY29tcGxldGVnYW1lbGlzdF9jb250ZW50LFxuLnVzZXJfbW9kZSAubGVhZ3VlUGFnZSAueWllbGRQYWdlQ29udGVudCB+ICN0YWJfYm94c2NvcmVzX2NvbnRlbnQsXG4udXNlcl9tb2RlIC5zcG9ydHNQYWdlIC55aWVsZFBhZ2VDb250ZW50ID4gZGl2LFxuLnVzZXJfbW9kZSAuc3BvcnRzUGFnZSAueWllbGRQYWdlQ29udGVudCA+IHVsLFxuLnVzZXJfbW9kZSAuc3BvcnRzUGFnZSAueWllbGRQYWdlQ29udGVudCB+ICNyYXBpZFRhYnMsXG4udXNlcl9tb2RlIC5zcG9ydHNQYWdlIC55aWVsZFBhZ2VDb250ZW50IH4gI2NvbnRlbnRUYWJzTG9hZGVyLFxuLnVzZXJfbW9kZSAuc3BvcnRzUGFnZSAueWllbGRQYWdlQ29udGVudCB+ICN0YWJfY29tcGxldGVnYW1lbGlzdF9jb250ZW50LFxuLnVzZXJfbW9kZSAuc3BvcnRzUGFnZSAueWllbGRQYWdlQ29udGVudCB+ICN0YWJfYm94c2NvcmVzX2NvbnRlbnQsXG4udXNlcl9tb2RlIFtpZD1cInNwb3J0LWhlYWRlclwiXSB+IFtpZD1cInBhbmVsVHdvXCJdIC55aWVsZFBhZ2VDb250ZW50ID4gZGl2LFxuLnVzZXJfbW9kZSBbaWQ9XCJzcG9ydC1oZWFkZXJcIl0gfiBbaWQ9XCJwYW5lbFR3b1wiXSAueWllbGRQYWdlQ29udGVudCA+IHVsLFxuLnVzZXJfbW9kZSBbaWQ9XCJzcG9ydC1oZWFkZXJcIl0gfiBbaWQ9XCJwYW5lbFR3b1wiXSAueWllbGRQYWdlQ29udGVudCB+ICNyYXBpZFRhYnMsXG4udXNlcl9tb2RlIFtpZD1cInNwb3J0LWhlYWRlclwiXSB+IFtpZD1cInBhbmVsVHdvXCJdIC55aWVsZFBhZ2VDb250ZW50IH4gI2NvbnRlbnRUYWJzTG9hZGVyLFxuLnVzZXJfbW9kZSBbaWQ9XCJzcG9ydC1oZWFkZXJcIl0gfiBbaWQ9XCJwYW5lbFR3b1wiXSAueWllbGRQYWdlQ29udGVudCB+ICN0YWJfY29tcGxldGVnYW1lbGlzdF9jb250ZW50LFxuLnVzZXJfbW9kZSBbaWQ9XCJzcG9ydC1oZWFkZXJcIl0gfiBbaWQ9XCJwYW5lbFR3b1wiXSAueWllbGRQYWdlQ29udGVudCB+ICN0YWJfYm94c2NvcmVzX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXJfbW9kZSAubGVhZ3VlUGFnZSAueWllbGRQYWdlQ29udGVudCA+IGRpdixcbiAgLnVzZXJfbW9kZSAubGVhZ3VlUGFnZSAueWllbGRQYWdlQ29udGVudCA+IHVsLFxuICAudXNlcl9tb2RlIC5sZWFndWVQYWdlIC55aWVsZFBhZ2VDb250ZW50IH4gI3JhcGlkVGFicyxcbiAgLnVzZXJfbW9kZSAubGVhZ3VlUGFnZSAueWllbGRQYWdlQ29udGVudCB+ICNjb250ZW50VGFic0xvYWRlcixcbiAgLnVzZXJfbW9kZSAubGVhZ3VlUGFnZSAueWllbGRQYWdlQ29udGVudCB+ICN0YWJfY29tcGxldGVnYW1lbGlzdF9jb250ZW50LFxuICAudXNlcl9tb2RlIC5sZWFndWVQYWdlIC55aWVsZFBhZ2VDb250ZW50IH4gI3RhYl9ib3hzY29yZXNfY29udGVudCxcbiAgLnVzZXJfbW9kZSAuc3BvcnRzUGFnZSAueWllbGRQYWdlQ29udGVudCA+IGRpdixcbiAgLnVzZXJfbW9kZSAuc3BvcnRzUGFnZSAueWllbGRQYWdlQ29udGVudCA+IHVsLFxuICAudXNlcl9tb2RlIC5zcG9ydHNQYWdlIC55aWVsZFBhZ2VDb250ZW50IH4gI3JhcGlkVGFicyxcbiAgLnVzZXJfbW9kZSAuc3BvcnRzUGFnZSAueWllbGRQYWdlQ29udGVudCB+ICNjb250ZW50VGFic0xvYWRlcixcbiAgLnVzZXJfbW9kZSAuc3BvcnRzUGFnZSAueWllbGRQYWdlQ29udGVudCB+ICN0YWJfY29tcGxldGVnYW1lbGlzdF9jb250ZW50LFxuICAudXNlcl9tb2RlIC5zcG9ydHNQYWdlIC55aWVsZFBhZ2VDb250ZW50IH4gI3RhYl9ib3hzY29yZXNfY29udGVudCxcbiAgLnVzZXJfbW9kZSBbaWQ9XCJzcG9ydC1oZWFkZXJcIl0gfiBbaWQ9XCJwYW5lbFR3b1wiXSAueWllbGRQYWdlQ29udGVudCA+IGRpdixcbiAgLnVzZXJfbW9kZSBbaWQ9XCJzcG9ydC1oZWFkZXJcIl0gfiBbaWQ9XCJwYW5lbFR3b1wiXSAueWllbGRQYWdlQ29udGVudCA+IHVsLFxuICAudXNlcl9tb2RlIFtpZD1cInNwb3J0LWhlYWRlclwiXSB+IFtpZD1cInBhbmVsVHdvXCJdIC55aWVsZFBhZ2VDb250ZW50IH4gI3JhcGlkVGFicyxcbiAgLnVzZXJfbW9kZSBbaWQ9XCJzcG9ydC1oZWFkZXJcIl0gfiBbaWQ9XCJwYW5lbFR3b1wiXSAueWllbGRQYWdlQ29udGVudCB+ICNjb250ZW50VGFic0xvYWRlcixcbiAgLnVzZXJfbW9kZSBbaWQ9XCJzcG9ydC1oZWFkZXJcIl0gfiBbaWQ9XCJwYW5lbFR3b1wiXSAueWllbGRQYWdlQ29udGVudCB+ICN0YWJfY29tcGxldGVnYW1lbGlzdF9jb250ZW50LFxuICAudXNlcl9tb2RlIFtpZD1cInNwb3J0LWhlYWRlclwiXSB+IFtpZD1cInBhbmVsVHdvXCJdIC55aWVsZFBhZ2VDb250ZW50IH4gI3RhYl9ib3hzY29yZXNfY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuI2Vycm9yTm90aWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNlcnJvck5vdGljZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnBhZ2UtbWFuYWdlci12aXNpYmxlIGJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5cbi5wYWdlLW1hbmFnZXItdmlzaWJsZSAuc24tcGFnZU1hbmFnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZjFmM2Y0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDVkYWRkO1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogNDk5O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuYWRtaW5Ub2dnbGUsXG4uc24tcGFnZU1hbmFnZXIgI2FkbWluTmF2LFxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1zaWRlYmFySXRlbSB7XG4gIGJvcmRlcjogMHB4IHNvbGlkICNkNWRhZGQ7XG4gIGJvcmRlci13aWR0aDogMHB4IDBweCAxcHggMHB4O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLmFkbWluVG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5hZG1pblRvZ2dsZSxcbi5zbi1wYWdlTWFuYWdlciAjYWRtaW5OYXYsXG4uc24tcGFnZU1hbmFnZXIgLnNuLXNpZGViYXJJdGVtIHtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXNpZGViYXJMaW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuYWN0aXZlID4gLnNuLXNpZGViYXJMaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTdlODtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5nb1RvQWRtaW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWRtaW5fZ2Vhci5zdmdcIikgY2VudGVyIDM1JSBuby1yZXBlYXQ7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAjYWRtaW5OYXYgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyICNhZG1pbk5hdiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zd2l0Y2hfb2ZmLnN2Z1wiKSBjZW50ZXIgMzUlIG5vLXJlcGVhdDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1lZGl0LW1vZGUtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wYWdlTWFuYWdlci9zd2l0Y2hfb2ZmX2Rpc2FibGVkLnBuZ1wiKSBjZW50ZXIgMzUlIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLWVkaXQtbW9kZS1kaXNhYmxlZCAuc24tdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQ6ICNlMDM3NDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGxlZnQ6IDU3cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLWVkaXQtbW9kZS1kaXNhYmxlZCAuc24tdG9vbHRpcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogNnB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItY29sb3I6ICNlMDM3NDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2UwMzc0MDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgYm94LXNoYWRvdzogLTFweCAtMXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBsZWZ0OiAtNHB4O1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDIzcHg7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tdG9nZ2xlUGFnZXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGFnZXNfaWNvbi5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAjYWRtaW5OYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuYWRtaW5Ub2dnbGU6YmVmb3JlLFxuLnNuLXBhZ2VNYW5hZ2VyICNhZG1pbk5hdiA+IGE6YmVmb3JlLFxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1zaWRlYmFySXRlbSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjODQ5MjljO1xuICB0ZXh0LWluZGVudDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogNDNweDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5hZG1pblRvZ2dsZTpiZWZvcmUge1xuICBjb250ZW50OiAnQWRtaW4nO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgI2FkbWluTmF2ID4gYTpiZWZvcmUge1xuICBjb250ZW50OiAnRWRpdCBNb2RlJztcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1lZGl0LW1vZGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1lZGl0LW1vZGUtZGlzYWJsZWQgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdFZGl0IE1vZGUnO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXN0cnVjdHVyZS5zbi1zaWRlYmFySXRlbSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogJ1BhZ2VzJztcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi10YWJXcmFwcGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IC0yMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogNXB4IDBweCAxMHB4IC01cHggcmdiYSg1MCwgNTAsIDUwLCAwLjUpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5hY3RpdmUgLnNuLXRhYldyYXBwZXIge1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW46IDAgMCAwIDFweDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi10YWJDb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1uYXYgPiBsaS5zbi10YWIsXG4uc24tcGFnZU1hbmFnZXIgLnNuLW5hdi10YWJzID4gbGkuc24tdGFiLFxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi10YWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tbmF2ID4gbGkuc24tdGFiLmFjdGl2ZSxcbi5zbi1wYWdlTWFuYWdlciAuc24tbmF2LXRhYnMgPiBsaS5zbi10YWIuYWN0aXZlLFxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi10YWIuYWN0aXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMzk0MTQ2O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXRhYi5hY3RpdmUgLnNuLXRpdGxlIHtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMxOTk3Yzg7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tdGFiLnR3byAuc24tdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi10YWIudHdvLmFjdGl2ZSAuc24tdGl0bGUge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXN1YnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1zdWJ0aXRsZSxcbi5zbi1wYWdlTWFuYWdlciAuc24tc3VidGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBjb2xvcjogIzgwOGY5ODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1zdWJ0aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCA1MHB4IDIwcHg7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgdWwge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjljMWM2O1xuICBwYWRkaW5nOiAwIDAgMCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbjogMnB4IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyBsaSBhIHtcbiAgY29sb3I6ICMzOTQxNDY7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIGxpIHAge1xuICBjb2xvcjogIzM5NDE0NjtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIC5wcml2YXRlIHtcbiAgcGFkZGluZy1yaWdodDogMjNweDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyAucHJpdmF0ZTphZnRlciB7XG4gIHJpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wYWdlTWFuYWdlci9wcml2YXRlLnBuZ1wiKTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyAuZGlzYWJsZWQge1xuICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIC5kaXNhYmxlZDphZnRlciB7XG4gIHJpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wYWdlTWFuYWdlci9kaXNhYmxlZC5wbmdcIik7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgLnByaXZhdGUsXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIC5kaXNhYmxlZCxcbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgLnBheXdhbGxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyAucHJpdmF0ZTphZnRlcixcbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgLmRpc2FibGVkOmFmdGVyLFxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyAucGF5d2FsbGVkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyAuZGlzYWJsZWQgYSxcbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgLnByaXZhdGUgYSB7XG4gIGNvbG9yOiAjODA4Zjk4O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIC5kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wYWdlTWFuYWdlci9kcmFnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmVkaXRfbW9kZSAuc24tcGFnZU1hbmFnZXIgLmNtc05hdkJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMjBweCAwcHggMHB4O1xufVxuXG4uZWRpdF9tb2RlIC5zbi1wYWdlTWFuYWdlciAuY21zTmF2QnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lZGl0X21vZGUgI2FkbWluTmF2IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N3aXRjaF9vbi5zdmdcIikgY2VudGVyIDM1JSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU3ZTg7XG59XG5cbi5zbi1hc3NldHMsIC5zbi1zaXRlLWd1aWRlLCAuc24tZWxlbWVudC1ndWlkZSwgLnNuLXdyaXRlcnMtZ3VpZGUsIC5zbi1zZWFzb24tcmVzZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzg0OTI5YztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDVEQUREO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc24tYXNzZXRzOmhvdmVyLCAuc24tc2l0ZS1ndWlkZTpob3ZlciwgLnNuLWVsZW1lbnQtZ3VpZGU6aG92ZXIsIC5zbi13cml0ZXJzLWd1aWRlOmhvdmVyLCAuc24tc2Vhc29uLXJlc2V0OmhvdmVyIHtcbiAgY29sb3I6ICM4NDkyOWM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNuLWFzc2V0czpiZWZvcmUsIC5zbi1zaXRlLWd1aWRlOmJlZm9yZSwgLnNuLWVsZW1lbnQtZ3VpZGU6YmVmb3JlLCAuc24td3JpdGVycy1ndWlkZTpiZWZvcmUsIC5zbi1zZWFzb24tcmVzZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5zbi1hc3NldHM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy9fc2hhcmVkL2ltYWdlcy9faWNvbl9tZWRpYV9jb250ZW50LnN2Z1wiKTtcbn1cblxuLnNuLXNpdGUtZ3VpZGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy9fc2hhcmVkL2ltYWdlcy9faWNvbl9ib29rLnN2Z1wiKTtcbn1cblxuLnNuLWVsZW1lbnQtZ3VpZGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy9fc2hhcmVkL2ltYWdlcy9faWNvbl9jb250YWluZXJzLnN2Z1wiKTtcbn1cblxuLnNuLXdyaXRlcnMtZ3VpZGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy9fc2hhcmVkL2ltYWdlcy9faWNvbl9wYXBlcl9wZW5jaWwuc3ZnXCIpO1xufVxuXG4uc24tc2Vhc29uLXJlc2V0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvX3NoYXJlZC9pbWFnZXMvX2ljb25fY2xvY2tfcmV2ZXJzZS5zdmdcIik7XG59XG5cbmh0bWw6bm90KC5oYXMtc2UtYmFyKSBib2R5IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbmh0bWw6bm90KC5oYXMtc2UtYmFyKSBib2R5Lm5vVXNlckJhciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5odG1sOm5vdCguaGFzLXNlLWJhcikgI2FjY291bnROYXYge1xuICB0b3A6IDA7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiBodG1sOm5vdCguaGFzLXNlLWJhcikgI2FjY291bnROYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNhY2NvdW50TmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwIGNhbGMoNTAlIC0gNTcwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzk5O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiAjMjMyODJiO1xufVxuXG4jYWNjb3VudE5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4jYWNjb3VudE5hdiA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4jYWNjb3VudE5hdiA+IGxpLmhvbWUgc3Bhbi5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHggRm9udEF3ZXNvbWU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuI2FjY291bnROYXYgPiBsaS5ob21lIHNwYW4ucmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cblxuI2FjY291bnROYXYgPiBsaSBhIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNhY2NvdW50TmF2IC5uZ2luTG9nbyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDMwcHg7XG59XG5cbiNhY2NvdW50TmF2IC5uZ2luTG9nbyBhIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vbG9nb19pbWFnZXMvbG9nby5zdmdcIikgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgdGV4dC1pbmRlbnQ6IC0yMDAwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbiNhY2NvdW50TmF2IC5zZWNvbmRhcnkgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbiNhY2NvdW50TmF2IC5zZWNvbmRhcnkgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuXG4jYWNjb3VudE5hdiAuY3VycmVudFNpdGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI2FjY291bnROYXYgLmN1cnJlbnRTaXRlIGE6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMjBweDtcbn1cblxuI2FjY291bnROYXYgLmxvY2FsLWRldi10b29sIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4jYWNjb3VudE5hdiAubG9jYWwtZGV2LXRvb2wgfiAubmdpbkxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGFzaGJvYXJkX25hdiAuY291bnQsXG4jYWNjb3VudE5hdiAuY291bnQge1xuICBiYWNrZ3JvdW5kOiAjYzAwO1xuICBib3JkZXI6IDFweCBpbnNldCByZ2JhKDIwMSwgMjAxLCAyMDEsIDAuNSk7XG4gIGNvbG9yOiAjZWVlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQ6IGJvbGQgMTBweCBcImtsYXZpa2Etd2ViXCIsIHNhbnMtc2VyaWY7XG4gIG1pbi13aWR0aDogMS41ZW07XG4gIHBhZGRpbmc6IDAgMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4jYWNjb3VudE5hdiAuY291bnQge1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHRvcDogLTZweDtcbn1cblxuI3VzZXJfdG9vbHNfbWVudV9jYWxsb3V0IC5jb3VudCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuI2FjY291bnROYXYgI3VzZXJfdG9vbHNfbWVudV9jYWxsb3V0LFxuI3VzZXJfc2l0ZXMgdWwsXG4jdHN0X29wdGlvbnMgdWwsXG4jaGVscF9hbmRfdXBkYXRlcyB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN1c2VyX3NpdGVzX21lbnUge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbiN1c2VyX3NpdGVzIGEsXG4jdHN0X29wdGlvbnMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB3aWR0aDogMzJweDtcbn1cblxuI3VzZXJfc2l0ZXMgYTphZnRlcixcbiN0c3Rfb3B0aW9ucyBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzlweDtcbn1cblxuI3VzZXJfc2l0ZXMgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xpbmtfaWNvbnMucG5nXCIpIDhweCAtMzIzMXB4IG5vLXJlcGVhdDtcbn1cblxuI3RzdF9vcHRpb25zIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9saW5rX2ljb25zLnBuZ1wiKSA4cHggLTIzMDhweCBuby1yZXBlYXQ7XG59XG5cbiNoZWxwX2FuZF91cGRhdGVzIGEubmV3X2hlbHBfYW5kX3VwZGF0ZXM6YWZ0ZXIsXG4jaGVscF9hbmRfdXBkYXRlc19tZW51IGEubmV3X2hlbHBfYW5kX3VwZGF0ZXM6YWZ0ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAgMnB4IDAgMnB4O1xuICBmb250LXNpemU6IDhweDtcbiAgY29udGVudDogJ05FVyc7XG4gIGJhY2tncm91bmQ6IGdyZWVuO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xufVxuXG4jaGVscF9hbmRfdXBkYXRlcyBhLm5ld19oZWxwX2FuZF91cGRhdGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jaGVscF9hbmRfdXBkYXRlcyBhLm5ld19oZWxwX2FuZF91cGRhdGVzOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDE0cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbiNoZWxwX2FuZF91cGRhdGVzX21lbnUgaW1nIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuI2hlbHBfYW5kX3VwZGF0ZXNfbWVudSBhLm5ld19oZWxwX2FuZF91cGRhdGVzOmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuI2hlbHBfbGluayBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2hlbHBfbGluayAuc3ZnLWhlbHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAxLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjVlbTtcbn1cblxuLmhhcy1tb2JpbGUtbmF2ICNhY2NvdW50TmF2IHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IC00NHB4O1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgI2FjY291bnROYXYgPiBsaSB7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAjYWNjb3VudE5hdiAuaG9tZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAjYWNjb3VudE5hdiAjbG9naW4sXG4uaGFzLW1vYmlsZS1uYXYgI2FjY291bnROYXYgI2xvZ291dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgI2FjY291bnROYXYgI2xvZ2luIGEsXG4uaGFzLW1vYmlsZS1uYXYgI2FjY291bnROYXYgI2xvZ291dCBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuXG5odG1sOm5vdCguaGFzLXNlLWJhcikuaGFzLW1vYmlsZS1uYXYgYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0NHB4O1xufVxuXG5odG1sOm5vdCguaGFzLXNlLWJhcikuaGFzLW1vYmlsZS1uYXYgYm9keS5ub1VzZXJCYXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuaHRtbDpub3QoLmhhcy1zZS1iYXIpLmhhcy1tb2JpbGUtbmF2ICNhY2NvdW50TmF2IHtcbiAgYm90dG9tOiAwO1xuICB0b3A6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBhZ2UtbWFuYWdlci12aXNpYmxlLmhhcy1tYWluLW5hdiAjYWNjb3VudE5hdiB7XG4gIHBhZGRpbmc6IDAgY2FsYyg1MCUgLSA2MDBweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5wYWdlLW1hbmFnZXItdmlzaWJsZS5oYXMtbW9iaWxlLW5hdiAjYWNjb3VudE5hdiB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbn1cblxuI25naW4tYmFyLFxuLmhhcy1zZS1iYXIgI25naW4tYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0MDE7XG59XG5cbi5oYXMtc2UtYmFyLmhhcy1tb2JpbGUtbmF2Om5vdCguc2xpZGUtbmF2LW9wZW4pIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmhhcy1tYWluLW5hdiAjc24tc2l0ZS1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIGhlaWdodDogMHB4O1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgY2FsYyggNTAlIC0gNTcwcHgpO1xufVxuXG4uaGFzLW1haW4tbmF2ICNzbi1zaXRlLWxvZ28gLnNuLXNpdGUtbG9nby13cmFwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5oYXMtbWFpbi1uYXYgI3NuLXNpdGUtbG9nbyAuc24tc2l0ZS1sb2dvLWJhY2tncm91bmQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5oYXMtbWFpbi1uYXYgLm5hdi1maXhlZCAjc24tc2l0ZS1sb2dvIC5zbi1zaXRlLWxvZ28td3JhcCB7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLnNuLXNpdGUtbG9nby13cmFwIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAuc24tc2l0ZS1sb2dvLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50aGVtZS1zZWFyY2gtYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC50aGVtZS1zZWFyY2gtYm94LFxuLmhhcy1tYWluLW5hdiAudGhlbWUtc2VhcmNoLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFzLW1haW4tbmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtYm94IH4gLnRoZW1lLXNlYXJjaC1ib3gge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uaGFzLW1haW4tbmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtaW5wdXQsXG4uaGFzLW1haW4tbmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtc3VibWl0LFxuLmhhcy1tYWluLW5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXI7XG59XG5cbi5oYXMtbWFpbi1uYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1pbnB1dCxcbi5oYXMtbWFpbi1uYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmhhcy1tYWluLW5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLWlucHV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcGFkZGluZzogMCAyNHB4IDAgOHB4O1xufVxuXG4uaGFzLW1haW4tbmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oYXMtbWFpbi1uYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uaGFzLW1haW4tbmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtc3VibWl0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzcxYjViO1xufVxuXG4uaGFzLW1haW4tbmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtc3VibWl0OmZvY3VzLCAuaGFzLW1haW4tbmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFmMGYzNDtcbn1cblxuLmhhcy1tYWluLW5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTI3cHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICB3aWR0aDogMjZweDtcbn1cblxuLmhhcy1tYWluLW5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLWNsZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyVXCI7XG4gIGNvbG9yOiAjOWNhOGFmO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRoZW1lLXNlYXJjaC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC50aGVtZS1zZWFyY2gtd3JhcHBlcixcbi5oYXMtbWFpbi1uYXYgLnRoZW1lLXNlYXJjaC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oYXMtbWFpbi1uYXYgLnRoZW1lLXNlYXJjaC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogc2Vhc2hlbGw7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oYXMtbWFpbi1uYXYgLnRoZW1lLXNlYXJjaC13cmFwcGVyIC50aGVtZS1zZWFyY2gtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oYXMtbWFpbi1uYXYgLnRoZW1lLXNlYXJjaC13cmFwcGVyIC50aGVtZS1zZWFyY2gtYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uaGFzLW1haW4tbmF2IC5zaXRlLXRhZ2xpbmUtdGV4dCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5oYXMtbWFpbi1uYXYgLm5hdi1maXhlZCAudGhlbWUtc2VhcmNoLXdyYXBwZXIgLnRoZW1lLXNlYXJjaC1iYXIge1xuICBoZWlnaHQ6IDAuMDFweDtcbn1cblxuLmhhcy1tYWluLW5hdiAuaGFzLXNpdGUtbG9nbyAudGhlbWUtc2VhcmNoLXdyYXBwZXIgLnRoZW1lLXNlYXJjaC1iYXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBsaW5lYXIsIHBhZGRpbmcgMC4ycyBsaW5lYXI7XG59XG5cbi5oYXMtbWFpbi1uYXYgLmhhcy1zaXRlLWxvZ28ubmF2LWZpeGVkIC50aGVtZS1zZWFyY2gtd3JhcHBlciAudGhlbWUtc2VhcmNoLWJhciB7XG4gIHBhZGRpbmctbGVmdDogMTEwcHg7XG59XG5cbi5lZGl0X21vZGUgLmN1c3RvbS10aXRsZS1iYXItZXh0cmEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lZGl0X21vZGUgLmN1c3RvbS10aXRsZS1iYXItZXh0cmE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogLTVweDtcbiAgcmlnaHQ6IC01cHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjQzFDM0M1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLmN1c3RvbS10aXRsZS1iYXItZXh0cmEgLmdsb2JhbC1jb21wb25lbnQtZWRpdC1saW5rIHtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAtNXB4O1xuICByaWdodDogLTVweDtcbn1cblxuLmN1c3RvbS10aXRsZS1iYXItZXh0cmE6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGhlbWUtbWFpbi1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmhhcy1zaXRlLWxvZ28gLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYge1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMnMgbGluZWFyLCBsaW5lLWhlaWdodCAwLjJzIGxpbmVhcjtcbiAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbn1cblxuLm5hdi1maXhlZCAuaGFzLXNpdGUtbG9nbyAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiB7XG4gIHBhZGRpbmctbGVmdDogMTEwcHg7XG59XG5cbi5oYXMtc2l0ZS1sb2dvIC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm5hdi1maXhlZCAuaGFzLXNpdGUtbG9nbyAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtaXRlbSAudGhlbWUtbmF2LWxpbmsge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1pdGVtIC50aGVtZS1uYXYtbGluazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzksIDM4LCAxMzEsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTVweDtcbiAgbGVmdDogMjVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbn1cblxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtaXRlbTpob3ZlciAudGhlbWUtbmF2LWxpbmssXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1pdGVtLmRyb3Bkb3duLW9wZW4gLnRoZW1lLW5hdi1saW5rIHtcbiAgY29sb3I6ICM0ZjI2ODM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1pdGVtOmhvdmVyIC50aGVtZS1uYXYtbGluazpiZWZvcmUsXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1pdGVtLmRyb3Bkb3duLW9wZW4gLnRoZW1lLW5hdi1saW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZjI2ODM7XG59XG5cbi50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LWl0ZW0uc2VsZWN0ZWQgLnRoZW1lLW5hdi1saW5rIHtcbiAgY29sb3I6ICM0ZjI2ODM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1pdGVtLnNlbGVjdGVkIC50aGVtZS1uYXYtbGluazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGYyNjgzO1xufVxuXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1pdGVtLmRpc2FibGVkIC50aGVtZS1uYXYtbGluayxcbi50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LWl0ZW0ucHJpdmF0ZSAudGhlbWUtbmF2LWxpbmsge1xuICBjb2xvcjogc2xhdGVncmV5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtaXRlbS5kaXNhYmxlZCAudGhlbWUtbmF2LWxpbms6aG92ZXIsXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1pdGVtLnByaXZhdGUgLnRoZW1lLW5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM0ZjI2ODM7XG59XG5cbi50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LWl0ZW0udGhlbWUtbmF2LW1vcmUgLnRoZW1lLW5hdi1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIG1hcmdpbi1sZWZ0OiAuN2NoO1xufVxuXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGxpbmUtaGVpZ2h0IDAuMnMgbGluZWFyO1xufVxuXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiAudGhlbWUtbmF2LWxpbmsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5tYWluLW5hdi1pcy1sb2FkaW5nIC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2IHtcbiAgZmxleC1mbG93OiByb3c7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtIC50aGVtZS1uYXYtbGluayB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW06aG92ZXIgLnRoZW1lLW5hdi1saW5rLFxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0uZHJvcGRvd24tb3BlbiAudGhlbWUtbmF2LWxpbmsge1xuICBjb2xvcjogIzRmMjY4MztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtLnNlbGVjdGVkIC50aGVtZS1uYXYtbGluayB7XG4gIGNvbG9yOiAjNGYyNjgzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0uZGlzYWJsZWQgLnRoZW1lLW5hdi1saW5rLFxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0ucHJpdmF0ZSAudGhlbWUtbmF2LWxpbmsge1xuICBjb2xvcjogc2xhdGVncmV5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0uZGlzYWJsZWQgLnRoZW1lLW5hdi1saW5rOmhvdmVyLFxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0ucHJpdmF0ZSAudGhlbWUtbmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzRmMjY4Mztcbn1cblxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtZHJvcGRvd25bZGF0YS1uYXYtbGV2ZWw9XCIyXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgdG9wOiA5NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LWRyb3Bkb3duW2RhdGEtbmF2LWxldmVsPVwiMlwiXSAudGhlbWUtbmF2LWl0ZW0gLnRoZW1lLW5hdi1saW5rOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LWRyb3Bkb3duW2RhdGEtbmF2LWxldmVsPVwiM1wiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG5cbi50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LWRyb3Bkb3duIC50aGVtZS1uYXYtbGluayB7XG4gIHBhZGRpbmc6IDkuN3B4IDEwcHg7XG59XG5cbi50aGVtZS1tYWluLW5hdiBbZGF0YS1uYXYtbGV2ZWw9XCIyXCJdIC50aGVtZS1uYXYtaXRlbS5oYXNDaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRoZW1lLW1haW4tbmF2IFtkYXRhLW5hdi1sZXZlbD1cIjJcIl0gLnRoZW1lLW5hdi1pdGVtLmhhc0NoaWxkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGF3ZXNvbWUnO1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNC4xNjY2N3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNGYyNjgzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbn1cblxuLnRoZW1lLW1haW4tbmF2IFtkYXRhLW5hdi1sZXZlbD1cIjJcIl0gLnRoZW1lLW5hdi1pdGVtLmhhc0NoaWxkIC50aGVtZS1uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi50aGVtZS1tYWluLW5hdiBbZGF0YS1uYXYtbGV2ZWw9XCIyXCJdIC50aGVtZS1uYXYtaXRlbS5oYXNDaGlsZDpob3ZlcjpiZWZvcmUsIC50aGVtZS1tYWluLW5hdiBbZGF0YS1uYXYtbGV2ZWw9XCIyXCJdIC50aGVtZS1uYXYtaXRlbS5oYXNDaGlsZC5kcm9wZG93bi1vcGVuOmJlZm9yZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4udGhlbWUtbWFpbi1uYXYgW2RhdGEtbmF2LWxldmVsPVwiM1wiXSAudGhlbWUtbmF2LWl0ZW0gLnRoZW1lLW5hdi1saW5rIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG59XG5cbi50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LWRyb3Bkb3duIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhciwgbWFyZ2luIDAuMnMgbGluZWFyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1kcm9wZG93bltkYXRhLW5hdi1sZXZlbD1cIjJcIl0uZHJvcGRvd24tb3BlbmluZyB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1kcm9wZG93bltkYXRhLW5hdi1sZXZlbD1cIjJcIl0uZHJvcGRvd24tb3BlbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LWRyb3Bkb3duW2RhdGEtbmF2LWxldmVsPVwiM1wiXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LWRyb3Bkb3duW2RhdGEtbmF2LWxldmVsPVwiM1wiXS5kcm9wZG93bi1vcGVuaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1kcm9wZG93bltkYXRhLW5hdi1sZXZlbD1cIjNcIl0uZHJvcGRvd24tb3BlbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1kcm9wZG93bltkYXRhLW5hdi1sZXZlbD1cIjJcIl0uZHJvcGRvd24tb3BlbmluZywgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtZHJvcGRvd25bZGF0YS1uYXYtbGV2ZWw9XCIzXCJdLmRyb3Bkb3duLW9wZW5pbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtZHJvcGRvd25bZGF0YS1uYXYtbGV2ZWw9XCIyXCJdLmRyb3Bkb3duLW9wZW4sIC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LWRyb3Bkb3duW2RhdGEtbmF2LWxldmVsPVwiM1wiXS5kcm9wZG93bi1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5lZGl0X21vZGUgLmN1c3RvbS1tYWluLW5hdi1leHRyYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVkaXRfbW9kZSAuY3VzdG9tLW1haW4tbmF2LWV4dHJhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjQzFDM0M1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLmN1c3RvbS1tYWluLW5hdi1leHRyYSAuZ2xvYmFsLWNvbXBvbmVudC1lZGl0LWxpbmsge1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xufVxuXG4uZWRpdF9tb2RlIC5jdXN0b20tbWFpbi1uYXYtZXh0cmEge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5jdXN0b20tbWFpbi1uYXYtZXh0cmE6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGhlbWUtbWFpbi1uYXYgLmN1c3RvbS1tYWluLW5hdi1leHRyYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLm5hdi1maXhlZCAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1pdGVtIC50aGVtZS1uYXYtbGluazpiZWZvcmUge1xuICBib3R0b206IDM1cHg7XG59XG5cbi5oZWFkZXItYnRuIC5saW5rRWxlbWVudDpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uaGVhZGVyLWJ0biAubGlua0VsZW1lbnQgaDQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM0ZjI2ODM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzksIDM4LCAxMzEsIDApO1xuICBtaW4td2lkdGg6IDEzNXB4O1xuICBwYWRkaW5nOiA4cHggMTVweCA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRmMjY4MztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgY29sb3IgMC4ycyBsaW5lYXI7XG59XG5cbi5oZWFkZXItYnRuIC5saW5rRWxlbWVudCBoNCBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGYyNjgzO1xufVxuXG4uaGVhZGVyLWJ0biAubGlua0VsZW1lbnQgaDQgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oYXMtbWFpbi1uYXYubmF2LWZpeGVkIC51c2VyX21vZGUgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtZHJvcGRvd25bZGF0YS1uYXYtbGV2ZWw9XCIyXCJdIHtcbiAgdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS1zdWItbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZjI2ODM7XG59XG5cbi5ob21lLnVzZXJfbW9kZSAudGhlbWUtc3ViLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhhcy1zaXRlLWxvZ28gLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdiB7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycyBsaW5lYXIsIGxpbmUtaGVpZ2h0IDAuMnMgbGluZWFyO1xufVxuXG4uaGFzLXNpdGUtbG9nbyAudGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm5hdi1maXhlZCAuaGFzLXNpdGUtbG9nbyAudGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2IHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYtaXRlbS50aGVtZS1uYXYtbW9yZSAudGhlbWUtbmF2LWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIitcIjtcbiAgbWFyZ2luLWxlZnQ6IC43Y2g7XG59XG5cbi50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdiB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdHJhbnNpdGlvbjogbGluZS1oZWlnaHQgMC4ycyBsaW5lYXI7XG59XG5cbi50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYgLnRoZW1lLW5hdi1saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYtdGl0bGUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2LXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCLvhIVcIjtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4udGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2LWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmMjY4MztcbiAgYm9yZGVyLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdi1kcm9wZG93biAudGhlbWUtbmF2LWxpbmsge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiA3LjlweCAxNXB4O1xufVxuXG4udGhlbWUtc3ViLW5hdiBbZGF0YS1uYXYtbGV2ZWw9XCIxXCJdIC50aGVtZS1uYXYtaXRlbSAudGhlbWUtbmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG59XG5cbi50aGVtZS1zdWItbmF2IFtkYXRhLW5hdi1sZXZlbD1cIjFcIl0gLnRoZW1lLW5hdi1pdGVtOmhvdmVyIC50aGVtZS1uYXYtbGluayxcbi50aGVtZS1zdWItbmF2IFtkYXRhLW5hdi1sZXZlbD1cIjFcIl0gLnRoZW1lLW5hdi1pdGVtLmRyb3Bkb3duLW9wZW4gLnRoZW1lLW5hdi1saW5rIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRoZW1lLXN1Yi1uYXYgW2RhdGEtbmF2LWxldmVsPVwiMVwiXSAudGhlbWUtbmF2LWl0ZW0uc2VsZWN0ZWQgLnRoZW1lLW5hdi1saW5rIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRoZW1lLXN1Yi1uYXYgW2RhdGEtbmF2LWxldmVsPVwiMVwiXSAudGhlbWUtbmF2LWl0ZW0uZGlzYWJsZWQgLnRoZW1lLW5hdi1saW5rLFxuLnRoZW1lLXN1Yi1uYXYgW2RhdGEtbmF2LWxldmVsPVwiMVwiXSAudGhlbWUtbmF2LWl0ZW0ucHJpdmF0ZSAudGhlbWUtbmF2LWxpbmsge1xuICBjb2xvcjogI0NDQztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50aGVtZS1zdWItbmF2IFtkYXRhLW5hdi1sZXZlbD1cIjJcIl0gLnRoZW1lLW5hdi1pdGVtIC50aGVtZS1uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbn1cblxuLnRoZW1lLXN1Yi1uYXYgW2RhdGEtbmF2LWxldmVsPVwiMlwiXSAudGhlbWUtbmF2LWl0ZW06aG92ZXIgLnRoZW1lLW5hdi1saW5rLFxuLnRoZW1lLXN1Yi1uYXYgW2RhdGEtbmF2LWxldmVsPVwiMlwiXSAudGhlbWUtbmF2LWl0ZW0uZHJvcGRvd24tb3BlbiAudGhlbWUtbmF2LWxpbmsge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGhlbWUtc3ViLW5hdiBbZGF0YS1uYXYtbGV2ZWw9XCIyXCJdIC50aGVtZS1uYXYtaXRlbS5zZWxlY3RlZCAudGhlbWUtbmF2LWxpbmsge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGhlbWUtc3ViLW5hdiBbZGF0YS1uYXYtbGV2ZWw9XCIyXCJdIC50aGVtZS1uYXYtaXRlbS5kaXNhYmxlZCAudGhlbWUtbmF2LWxpbmssXG4udGhlbWUtc3ViLW5hdiBbZGF0YS1uYXYtbGV2ZWw9XCIyXCJdIC50aGVtZS1uYXYtaXRlbS5wcml2YXRlIC50aGVtZS1uYXYtbGluayB7XG4gIGNvbG9yOiAjQ0NDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdi1kcm9wZG93biB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXIsIG1hcmdpbiAwLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdi1kcm9wZG93bltkYXRhLW5hdi1sZXZlbD1cIjJcIl0uZHJvcGRvd24tb3BlbmluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdi1kcm9wZG93bltkYXRhLW5hdi1sZXZlbD1cIjJcIl0uZHJvcGRvd24tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IDA7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAudG9wTmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDkwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1ib3gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnNpdGUtdGFnbGluZS10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xlIHtcbiAgdG9wOiA0NXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5oYXMtbW9iaWxlLW5hdi5zbGlkZS1uYXYtb3BlbiAudGhlbWUtc2xpZGUtbmF2LXRvZ2dsZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYucGFnZS1tYW5hZ2VyLXZpc2libGU6bm90KC5zbGlkZS1uYXYtb3BlbikgLnRoZW1lLXNsaWRlLW5hdi10b2dnbGUge1xuICByaWdodDogY2FsYygtMTAwdncgKyA2MHB4KTtcbn1cblxuLmhhcy1tb2JpbGUtbmF2Om5vdCguc2xpZGUtbmF2LW9wZW4pIC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xlIHtcbiAgcmlnaHQ6IC0xMDB2dztcbn1cblxuLmhhcy1tYWluLW5hdiAudG9wTmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjAwO1xufVxuXG4uaGFzLW1haW4tbmF2IC50b3BOYXYubmF2LWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG59XG5cbi5oYXMtbWFpbi1uYXYucGFnZS1tYW5hZ2VyLXZpc2libGUgLnRvcE5hdiB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuXG4jdG9wTmF2UGxhY2Vob2xkZXIge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBsaW5lYXI7XG59XG5cbi5oYXMtbWFpbi1uYXYgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5oYXMtbWFpbi1uYXYubmF2LWZpeGVkICN0b3BOYXZQbGFjZWhvbGRlciB7XG4gIGhlaWdodDogMTEwLjAxcHg7XG59XG5cbi5oYXMtbWFpbi1uYXYuaGFzLXN1Yi1uYXYgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmMjY4Mztcbn1cblxuLmhhcy1tYWluLW5hdi5oYXMtc3ViLW5hdi5uYXYtZml4ZWQgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAxNjAuMDFweDtcbn1cblxuLmhhcy1tYWluLW5hdi5oYXMtc3ViLW5hdiAuaG9tZS51c2VyX21vZGUgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5oYXMtbWFpbi1uYXYuaGFzLXN1Yi1uYXYubmF2LWZpeGVkIC5ob21lLnVzZXJfbW9kZSAjdG9wTmF2UGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDExMC4wMXB4O1xufVxuXG4uaGFzLW1haW4tbmF2Lm5hdi1maXhlZCAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiB7XG4gIGxpbmUtaGVpZ2h0OiAxMTBweDtcbn1cblxuLmhhcy1tYWluLW5hdi5uYXYtZml4ZWQgLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdiB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG4uaGFzLW1haW4tbmF2Lm5hdi1maXhlZCAudGhlbWUtc2VhcmNoLXdyYXBwZXIgLnRoZW1lLXNlYXJjaC1iYXIge1xuICBoZWlnaHQ6IDAuMDFweDtcbn1cblxuLnVzZXJfbW9kZSAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiAudGhlbWUtbmF2LWl0ZW0uaG9tZSxcbi51c2VyX21vZGUgLnRoZW1lLW1vYmlsZS1uYXYgLnRoZW1lLW5hdiAudGhlbWUtbmF2LWl0ZW0uaG9tZS50aGVtZS1uYXYtZm9yd2FyZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtYmFja2dyb3VuZCB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGxpbmVhcjtcbn1cblxuLmhhcy1tYWluLW5hdiAuc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgdG9wOiAxNTBweDtcbn1cblxuLm5hdi1maXhlZCAuc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgdG9wOiAxMTAuMDFweDtcbn1cblxuLmhhcy1zdWItbmF2IC5zaXRlLWJhY2tncm91bmQge1xuICB0b3A6IDIwMHB4O1xufVxuXG4uaGFzLXN1Yi1uYXYubmF2LWZpeGVkIC5zaXRlLWJhY2tncm91bmQge1xuICB0b3A6IDE2MC4wMXB4O1xufVxuXG4uaGFzLXN1Yi1uYXYgLmhvbWUgLnNpdGUtYmFja2dyb3VuZCB7XG4gIHRvcDogMTUwcHg7XG59XG5cbi5oYXMtc3ViLW5hdi5uYXYtZml4ZWQgLmhvbWUgLnNpdGUtYmFja2dyb3VuZCB7XG4gIHRvcDogMTEwLjAxcHg7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAuc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgdG9wOiA5MHB4O1xufVxuXG4ucGFnZS1tYW5hZ2VyLXZpc2libGUgLnNpdGUtYmFja2dyb3VuZCB7XG4gIGxlZnQ6IDYwcHg7XG59XG5cbmJvZHk6bm90KCNob21lKSAuc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbn1cblxuYm9keS5uZXdzUGFnZSAuc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtYmFubmVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLWJhbm5lci13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNpdGUtYmFubmVyLXdyYXBwZXIgLnNpdGUtYmFubmVyLXRleHQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiAxO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC1zaXplOiA5dnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWJhbm5lci13cmFwcGVyIC5zaXRlLWJhbm5lci10ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAyMjIuMjIyMjJweCkge1xuICAuc2l0ZS1iYW5uZXItd3JhcHBlciAuc2l0ZS1iYW5uZXItdGV4dC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaXRlLWJhbm5lci13cmFwcGVyIC5zaXRlLWJhbm5lci10ZXh0LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgfVxufVxuXG4uc2l0ZS1iYW5uZXItd3JhcHBlciAuc2l0ZS1iYW5uZXItdGV4dC13cmFwcGVyIGgyIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtYmFubmVyLXdyYXBwZXIgLnNpdGUtYmFubmVyLXRleHQtd3JhcHBlciBoMSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2l0ZS1iYW5uZXItd3JhcHBlciAuc2l0ZS1iYW5uZXItdGV4dC13cmFwcGVyIGgzIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuI2Rpc3BsYXlCb2R5SGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZy10b3A6IDExLjU1JSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2Rpc3BsYXlCb2R5SGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjAuMDg4JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNkaXNwbGF5Qm9keUhlYWRlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNGYyNjgzO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTclO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjZGlzcGxheUJvZHlIZWFkZXIgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogLTglO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZGlzcGxheUJvZHlIZWFkZXIgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogLTkuNSU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbiNkaXNwbGF5Qm9keUhlYWRlci5kaXNwbGF5Qm9keUhlYWRlci1pbWFnZSB7XG4gIHRleHQtaW5kZW50OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNkaXNwbGF5Qm9keUhlYWRlci5kaXNwbGF5Qm9keUhlYWRlci1pbWFnZSBzcGFuIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jZGlzcGxheUJvZHlIZWFkZXIuZGlzcGxheUJvZHlIZWFkZXItaW1hZ2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zaXRlQ29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDI0MHB4KTtcbiAgcGFkZGluZzogMDtcbn1cblxuI3BhbmVsVHdvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4jeWllbGRDb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3BvcnRzUGFnZSAjeWllbGRDb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BvcnRzUGFnZSAjeWllbGRDb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4udXNlcl9tb2RlICNwYW5lbFR3byB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXJfbW9kZSAjcGFuZWxUd28ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5zcG9ydHNQYWdlICNwYW5lbFR3byB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50b3AtbGV2ZWwtcGFnZSAjcGFuZWxUd28ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi50b3AtbGV2ZWwtcGFnZSAjcGFuZWxUd286YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5leHRlbmRlZE9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmb250LWZhbWlseTogXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4dGVuZGVkT3B0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5leHRlbmRlZE9wdGlvbnMgLmljb246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV4dGVuZGVkT3B0aW9ucyBhIHtcbiAgbWFyZ2luOiAwIDFweDtcbiAgY29sb3I6ICM0ZjI2ODM7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGYyNjgzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xuICBwYWRkaW5nOiA0cHggMTBweCAzcHg7XG59XG5cbi5leHRlbmRlZE9wdGlvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGYyNjgzO1xufVxuXG4ucGFnZUVsZW1lbnQgPiAuZXh0ZW5kZWRPcHRpb25zOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZU9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZvbnQtZmFtaWx5OiBcImtsYXZpa2Etd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2VPcHRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnBhZ2VPcHRpb25zIC5pY29uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlT3B0aW9ucyAuaWNvbiB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5wYWdlT3B0aW9ucyBhIHtcbiAgY29sb3I6ICM0ZjI2ODM7XG59XG5cbi5wYWdlT3B0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICM0ZjI2ODM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFnZU9wdGlvbnMgYTpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuN2NoO1xufVxuXG4ucGFnZU9wdGlvbnMgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG5cbi5wYWdlT3B0aW9ucyBsaSArIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cblxuLnBhZ2VPcHRpb25zI2NhbGVuZGFyX29wdGlvbnMgYSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnBhZ2VPcHRpb25zI2NhbGVuZGFyX29wdGlvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjNGYyNjgzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhZ2VPcHRpb25zI2NhbGVuZGFyX29wdGlvbnMgbGkgKyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIi9cIjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uc2hhcmluZ09wdGlvbnMge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM0ZjI2ODM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaGFyaW5nT3B0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnNuLXNoYXJlLWljb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNuLXNoYXJlLWljb25zID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDVweCAwIDAgNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uc24tc2hhcmUtaWNvbnMgLnNuLXNoYXJlLXRleHQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc24tc2hhcmUtaWNvbnMgLnNuLXNoYXJlLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTBcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjdjaDtcbn1cblxuI3NpdGVGb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNzaXRlRm9vdGVyID4gdWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jc2l0ZUZvb3RlciA+IHVsIGxpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbiNzaXRlRm9vdGVyID4gdWwgbGk6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2l0ZUZvb3RlciA+IHVsIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNzaXRlRm9vdGVyID4gdWwgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI3Bvd2VyZWRCeU5HSU4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOCUpO1xufVxuXG4jcG93ZXJlZEJ5TkdJTiBhOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9sb2dvX2ltYWdlcy9sb2dvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbiNwb3dlcmVkQnlOR0lOIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEuMjVlbTtcbn1cblxuLnBvbGxFbGVtZW50IGgzIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjNGYyNjgzO1xufVxuXG4ucG9sbEVsZW1lbnQgdWwge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ucG9sbEVsZW1lbnQgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wb2xsRWxlbWVudCAucG9sbENob2ljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucG9sbEVsZW1lbnQgLnBvbGxDaG9pY2UgbGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnBvbGxFbGVtZW50IC52b3RlQnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBvbGxFbGVtZW50IC52b3RlQnV0dG9uIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzRmMjY4MztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvbGxFbGVtZW50IC52b3RlQnV0dG9uIGlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzLCAucG9sbEVsZW1lbnQgLnZvdGVCdXR0b24gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzcxYjViO1xufVxuXG4ucG9sbEVsZW1lbnQgLnZvdGVCdXR0b24gaW5wdXRbdHlwZT0nc3VibWl0J106Zm9jdXMsIC5wb2xsRWxlbWVudCAudm90ZUJ1dHRvbiBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wb2xsRWxlbWVudCBoNSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnBvbGxFbGVtZW50IC5wb2xsVG90YWwge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzRmMjY4Mztcbn1cblxuLnBvbGxFbGVtZW50IC5wb2xsVG90YWwgaDUge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wb2xsRWxlbWVudCAuYmFyRm9yZWdyb3VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuXG4ucG9sbEVsZW1lbnQgLmJhckJhY2tncm91bmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2FpbnNib3JvO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5wb2xsRWxlbWVudCAuYmFyQmFja2dyb3VuZCBwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi55aWVsZFBhZ2VDb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSA+IGltZ1tzcmMqPVwibG9nZ2x5LmNvbVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlRWxlbWVudCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5wYWdlRWxlbWVudCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC43NWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcbn1cblxuLnBhZ2VFbGVtZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLFxuLnBhZ2VFbGVtZW50IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjZGRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xufVxuXG4ucGFnZUVsZW1lbnQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4ucGFnZUVsZW1lbnQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICNkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wYWdlRWxlbWVudCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG59XG5cbi5wYWdlRWxlbWVudCB0ZXh0YXJlYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjZGRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xufVxuXG4ucGFnZUVsZW1lbnQgdGV4dGFyZWE6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBhZ2VFbGVtZW50IHNlbGVjdCB7XG4gIGhlaWdodDogMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC43NWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5wYWdlRWxlbWVudCBzZWxlY3Q6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2Njtcbn1cblxuLnBhZ2VFbGVtZW50IHNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAjZGRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUT0RPOiBHZXQgcmlkIG9mIHRoaXMgbG9uZyBhbmQgaGFyZCB0byBtYWludGFpbiBsaXN0IGFuZCBqdXN0IHVzZSBhIGNsZWFyZml4IGNsYXNzICovXG4vKiBJbnRlcm5ldCBFeHBsb3JlciAqL1xuLmNsZWFyZml4IHtcbiAgem9vbTogMTtcbn1cblxuLyogRXZlcnl0aGluZyBlbHNlICovXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uYm94c2NvcmUtY29udGFpbmVyOmFmdGVyLFxuLmJveHNjb3JlLWV4dHJhczphZnRlcixcbi5icmFja2V0LWdhbWUgcDphZnRlcixcbiNicmFja2V0LXNlZWQtbGlzdCBwOmFmdGVyLFxuI2JyYWNrZXQtdGVhbXMgcDphZnRlcixcbi5icmFja2V0LWdhbWUgcDphZnRlcixcbi5jbXNHYW1lU3RhdHVzOmFmdGVyLFxuLmNtc0dhbWVTdGF0dXMgdWw6YWZ0ZXIsXG4uY21zUGFnZVN0YXR1czphZnRlcixcbi5jb21tZW50LWNvbnRhaW5lcjphZnRlcixcbi5jb21tZW50LWZvcm06YWZ0ZXIsXG4uY29tbWVudDphZnRlcixcbi5nYW1lLWxpc3Rpbmc6YWZ0ZXIsXG4uZ2FtZVN0YXR1c0NvbnN0cnVjdGlvbjphZnRlcixcbi5sZWFkZXItaGlnaGxpZ2h0OmFmdGVyLFxuLmxvZ2luLW9wdGlvbnM6YWZ0ZXIsXG4ubG9naW4tb3B0aW9ucy1ib2R5OmFmdGVyLFxuLmxvZ2luLW9wdGlvbnMtZm9vdGVyOmFmdGVyLFxuLmxvZ2luLW9wdGlvbnMtaGVhZGVyOmFmdGVyLFxuLm5ld3NJdGVtRWxlbWVudDphZnRlcixcbiNwaG90b0dhbGxlcnlDb250cm9sczphZnRlcixcbiNwaG90b0dhbGxlcnlDb250cm9scyAubGF5b3V0Q29udGFpbmVyOmFmdGVyLFxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbjphZnRlcixcbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudDphZnRlcixcbiNtZWdhRHJvcERvd24gLnNlYXNvbjphZnRlcixcbi5zZWFzb24tdGl0bGU6YWZ0ZXIsXG4uc2Vhc29uIC5oZWFkZXI6YWZ0ZXIsXG4jc3BvcnQtY29sb3JzOmFmdGVyLFxuI3Nwb3J0LXNsaWRlcjphZnRlcixcbi5zcG9ydC10b29sczphZnRlcixcbi5zcG9ydC10b29scyB1bDphZnRlcixcbi5zcG9ydC10b29scyB1bCBsaTphZnRlcixcbi5zdWJjb21tZW50OmFmdGVyLFxuI21lZ2FEcm9wRG93biAuc3Vic2Vhc29uOmFmdGVyLFxuI3N1cnZleV9zdGVwcyBmb3JtOmFmdGVyLFxuLnN1cnZleUZvcndhcmRCdXR0b246YWZ0ZXIsXG4udG9vbHRpcC1pbm5lcjphZnRlcixcbi50b29sdGlwLW91dGVyOmFmdGVyLFxuLndpZGdldEZvb3RlcjphZnRlcixcbi53aWRnZXRIaWVyYXJjaHkgLnNpbmdsZUxldmVsOmFmdGVyLFxuLndpZGdldC10ZWFtQnV0dG9ucyBhOmFmdGVyLFxuLndpZGdldC10ZWFtQnV0dG9ucyAuc3BvcnQtY29sb3JzOmFmdGVyLFxuLndpZGdldC1sZWFkZXI6YWZ0ZXIsXG4ud2lkZ2V0LWxlYWRlciB0YWJsZSBsaSBwOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUsICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlLFxuI21vbnRoX2xpc3QgLmJveHNjb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGluaXRpYWw7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdGgsICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRoLCAjbW9udGhfbGlzdCAuYm94c2NvcmUgdGgsIC5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdGQsICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRkLCAjbW9udGhfbGlzdCAuYm94c2NvcmUgdGQge1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdGgsICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRoLCAjbW9udGhfbGlzdCAuYm94c2NvcmUgdGgge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRkOmZpcnN0LWNoaWxkLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0ZDpmaXJzdC1jaGlsZCwgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0ZDpsYXN0LWNoaWxkLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0ZDpsYXN0LWNoaWxkLCAjbW9udGhfbGlzdCAuYm94c2NvcmUgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRyOmZpcnN0LWNoaWxkIHRkLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0cjpmaXJzdC1jaGlsZCB0ZCwgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRyOmxhc3QtY2hpbGQgdGQsICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRyOmxhc3QtY2hpbGQgdGQsICNtb250aF9saXN0IC5ib3hzY29yZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRyOm50aC1jaGlsZChvZGQpIHRkLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0cjpudGgtY2hpbGQob2RkKSB0ZCwgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0cjpudGgtY2hpbGQob2RkKSB0ZC5oaWdobGlnaHQsICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRyOm50aC1jaGlsZChvZGQpIHRkLmhpZ2hsaWdodCwgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRyOm50aC1jaGlsZChvZGQpIHRkLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0cjpudGgtY2hpbGQoZXZlbikgdGQsICNtb250aF9saXN0IC5ib3hzY29yZSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRyOm50aC1jaGlsZChldmVuKSB0ZC5oaWdobGlnaHQsICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRyOm50aC1jaGlsZChldmVuKSB0ZC5oaWdobGlnaHQsICNtb250aF9saXN0IC5ib3hzY29yZSB0cjpudGgtY2hpbGQoZXZlbikgdGQuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNTtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0aCwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdGgsICNtb250aF9saXN0IC5ib3hzY29yZSB0aCB7XG4gIGhlaWdodDogMzVweDtcbiAgcGFkZGluZzogM3B4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcImtsYXZpa2Etd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRkLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0ZCwgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRkIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAycHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdGQudGVhbSwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdGQudGVhbSwgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRkLnRlYW0sIC5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdGgudGVhbSwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdGgudGVhbSwgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRoLnRlYW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRkOm5vdCgudGVhbSksICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRkOm5vdCgudGVhbSksICNtb250aF9saXN0IC5ib3hzY29yZSB0ZDpub3QoLnRlYW0pLCAuYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRoOm5vdCgudGVhbSksICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRoOm5vdCgudGVhbSksICNtb250aF9saXN0IC5ib3hzY29yZSB0aDpub3QoLnRlYW0pIHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbC1tZC0zIC5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksIC5ib3hzY29yZS1jb250YWluZXIgLmNvbC1tZC0zIHRhYmxlLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAuY29sLW1kLTMgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmNvbC1tZC0zIC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgLmNvbC1tZC0zICNtb250aF9saXN0IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgI21vbnRoX2xpc3QgLmNvbC1tZC0zIC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sLW1kLTMgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwsIC5ib3hzY29yZS1jb250YWluZXIgLmNvbC1tZC0zIHRhYmxlLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCwgLmNvbC1tZC0zICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuY29sLW1kLTMgLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCwgLmNvbC1tZC0zICNtb250aF9saXN0IC5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwsICNtb250aF9saXN0IC5jb2wtbWQtMyAuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zIC5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksIC5ib3hzY29yZS1jb250YWluZXIgLmNvbC1tZC0zIHRhYmxlLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAuY29sLW1kLTMgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmNvbC1tZC0zIC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgLmNvbC1tZC0zICNtb250aF9saXN0IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgI21vbnRoX2xpc3QgLmNvbC1tZC0zIC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgLmNvbC1tZC00IC5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gIC5ib3hzY29yZS1jb250YWluZXIgLmNvbC1tZC00IHRhYmxlLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAuY29sLW1kLTQgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmNvbC1tZC00IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgLmNvbC1tZC00ICNtb250aF9saXN0IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgI21vbnRoX2xpc3QgLmNvbC1tZC00IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC01MC01MCAuY29sLW1kLTYgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgLmJveHNjb3JlLWNvbnRhaW5lciAubGF5b3V0LTUwLTUwIC5jb2wtbWQtNiB0YWJsZS5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgLmxheW91dC01MC01MCAuY29sLW1kLTYgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmxheW91dC01MC01MCAuY29sLW1kLTYgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAubGF5b3V0LTUwLTUwIC5jb2wtbWQtNiAjbW9udGhfbGlzdCAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksICNtb250aF9saXN0IC5sYXlvdXQtNTAtNTAgLmNvbC1tZC02IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLmNvbC1tZC00IC5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gIC5ib3hzY29yZS1jb250YWluZXIgLmNvbC1tZC00IHRhYmxlLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAuY29sLW1kLTQgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmNvbC1tZC00IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgLmNvbC1tZC00ICNtb250aF9saXN0IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgI21vbnRoX2xpc3QgLmNvbC1tZC00IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgLmxheW91dC0yNS01MC0yNSAuYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAuYm94c2NvcmUtY29udGFpbmVyIC5sYXlvdXQtMjUtNTAtMjUgdGFibGUuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gIC5sYXlvdXQtMjUtNTAtMjUgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmxheW91dC0yNS01MC0yNSAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gIC5sYXlvdXQtMjUtNTAtMjUgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAjbW9udGhfbGlzdCAubGF5b3V0LTI1LTUwLTI1IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sLW1kLTQgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwsIC5ib3hzY29yZS1jb250YWluZXIgLmNvbC1tZC00IHRhYmxlLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCwgLmNvbC1tZC00ICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuY29sLW1kLTQgLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCwgLmNvbC1tZC00ICNtb250aF9saXN0IC5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwsICNtb250aF9saXN0IC5jb2wtbWQtNCAuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLFxuICAubGF5b3V0LTI1LTUwLTI1IC5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLFxuICAuYm94c2NvcmUtY29udGFpbmVyIC5sYXlvdXQtMjUtNTAtMjUgdGFibGUuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLFxuICAubGF5b3V0LTI1LTUwLTI1ICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCxcbiAgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAubGF5b3V0LTI1LTUwLTI1IC5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwsXG4gIC5sYXlvdXQtMjUtNTAtMjUgI21vbnRoX2xpc3QgLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCxcbiAgI21vbnRoX2xpc3QgLmxheW91dC0yNS01MC0yNSAuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksICNtb250aF9saXN0IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jdGFiX2JveHNjb3Jlc19jb250ZW50IC5ib3hzY29yZS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIC50ZWFtIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciAudGVhbU5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIC50YWJsZS13cmFwcGVyLXNjcm9sbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIC50ZWFtTG9nby1zbWFsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgbWFyZ2luOiAycHggNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMnB4IDZweCAycHggMDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtaW5uZXItY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRmMjY4MztcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcyAuZGF0ZXRpbWUge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtZXh0cmFzIC50aW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtZXh0cmFzIC5sb2NhdGlvbixcbi5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcyAuZ2FtZS1pZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcyAuZ2FtZS1zaG93LWxpbmsge1xuICBjb2xvcjogIzRmMjY4MztcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtZXh0cmFzIC5nYW1lLXNob3ctbGluazphZnRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBjb250ZW50OiAnXFxmMDYxJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgbWFyZ2luOiAtLjFlbSAwIDAgLjRlbTtcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBpbml0aWFsO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdGgsIC5zbi10YWJsZS1nYW1lLWhpZ2hsaWdodCB0ZCB7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRyOm50aC1jaGlsZChvZGQpIHRkLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5zbi10YWJsZS1nYW1lLWhpZ2hsaWdodCB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7XG59XG5cbi5zbi10YWJsZS1nYW1lLWhpZ2hsaWdodCB0aCB7XG4gIGhlaWdodDogMzVweDtcbiAgcGFkZGluZzogM3B4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcImtsYXZpa2Etd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdGJvZHkgdGQge1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDJweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRmb290IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRmb290IHRkIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGYyNjgzO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRmb290IHRkID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdGZvb3QgYSB7XG4gIGNvbG9yOiAjNGYyNjgzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdGZvb3QgYTphZnRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBjb250ZW50OiAnXFxmMDYxJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgbWFyZ2luOiAtLjFlbSAwIDAgLjRlbTtcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuXG4jbGF5b3V0c0JpbiAubGF5b3V0Q29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiBGQ0sgRWRpdG9yIHR3ZWFrc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWxlY3RFbGVtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgbWFyZ2luOiAwIDI1cHg7XG59XG5cbi5zZWxlY3RFbGVtZW50IC5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xufVxuXG4uc2VsZWN0RWxlbWVudCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zZWxlY3RFbGVtZW50IGlucHV0LCAuc2VsZWN0RWxlbWVudCBpbWcsIC5zZWxlY3RFbGVtZW50IGg0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiBDTVMgQnV0dG9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtc0J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2Ntc0J1dHRvbi5naWZcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogQWRtaW4gVG9nZ2xlIEJ1dHRvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nb1RvQWRtaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zaXRlQWRtaW5Ub2dnbGUuZ2lmXCIpO1xufVxuXG4uZ29Ub1dlYnNpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy93ZWJzaXRlVG9nZ2xlLmdpZlwiKTtcbn1cblxuLyogQURNSU4gLSBQYWdlIE9wdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jYWRtaW5QYWdlT3B0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZERTg3Mjtcbn1cblxuI2FkbWluUGFnZU9wdGlvbnMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2FkbWluUGFnZU9wdGlvbnMgb3B0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuI2FkbWluUGFnZU9wdGlvbnMgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmVkaXRQYWdlTGluazpsaW5rLCAuZWRpdFBhZ2VMaW5rOnZpc2l0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RDEwMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEREEzMDE7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xuICBtYXJnaW46IDAgMXB4IDI1cHggMXB4O1xufVxuXG4vKiBDb25zdHJ1Y3Rpb24gUmFwaWQgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24ge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgYmFja2dyb3VuZDogI0ZERTg3MiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmXCIpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0REQTMwMTtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAucGFnZUVsZW1lbnRBZG1pbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNGRkYzQjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREEzMDE7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnBhZ2VFbGVtZW50QWRtaW4gLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4ucmFwaWRUYWJzQ29uc3RydWN0aW9uTG9hZGVyIHtcbiAgYmFja2dyb3VuZDogI0ZERTg3MiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmXCIpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0REQTMwMTtcbn1cblxuLyogQ01TIFBhZ2UgU3RhdHVzICovXG4uY21zUGFnZVN0YXR1cyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNtc1BhZ2VTdGF0dXMgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB3aWR0aDogMzk1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY21zUGFnZVN0YXR1cyB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY21zUGFnZVN0YXR1cyBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgaGVpZ2h0OiAwcHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uY21zUGFnZVN0YXR1cyAuY21zUGFnZURpc2FibGVkIGEge1xuICB3aWR0aDogMTAzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3B1YmxpY1ByaXZhdGVUb2dnbGVfZGlzYWJsZWQucG5nXCIpO1xufVxuXG4uY21zUGFnZVN0YXR1cyAuY21zUGFnZVBheXdhbGxlZCBhIHtcbiAgd2lkdGg6IDExMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wdWJsaWNQcml2YXRlVG9nZ2xlX3BheXdhbGxlZC5wbmdcIik7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5jbXNQYWdlUHJpdmF0ZSBhIHtcbiAgd2lkdGg6IDkxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3B1YmxpY1ByaXZhdGVUb2dnbGVfcHJpdmF0ZS5wbmdcIik7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5jbXNQYWdlUHVibGljIGEge1xuICB3aWR0aDogODlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcHVibGljUHJpdmF0ZVRvZ2dsZV9wdWJsaWMucG5nXCIpO1xufVxuXG4uY21zUGFnZVN0YXR1cyAuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwcHg7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5pbmxpbmVIZWxwLCAuaW5saW5lSGVscCB7XG4gIGNsZWFyOiBsZWZ0O1xuICBmb250LXNpemU6IC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICBwYWRkaW5nOiAxNXB4IDVweDtcbn1cblxuLyogQ01TIFBhZ2UgVGFiIFRhYmxlcyAqL1xuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAuZGF0YVRhYmxlLCAucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5yZXN1bHRzVGFibGUsICNwcm9maWxlc190YWJsZSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNEREEzMDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGM0IwO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRkNGNDtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAuZ2VuZXJpY1Blcm1pc3Npb25zIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi8qIFdoaXRlIGlubmVyIGNvbnRhaW5lciBmb3IgY29udGVudCBjb25zdHJ1Y3Rpb24gdGFic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREEzMDE7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAubGF5b3V0Q29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAuc3RhdFRhYmxlIHRoLFxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5zdGF0VGFibGUgdGQge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5zdGF0VGFibGUgLm9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAuZXZlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAucGFnZUVsZW1lbnQ6bGFzdC1jaGlsZCxcbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAucGFnZUVsZW1lbnQ6bGFzdC1jaGlsZCAuZGF0YVRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogWWVsbG93IGlubmVyIGNvbnRhaW5lciBmb3IgY29udGVudCBjb25zdHJ1Y3Rpb24gdGFic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lclllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmZmYzYjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREEzMDE7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi8qIERhdGEgVGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAuZGF0YVRhYmxlIHRkLCAucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5kYXRhVGFibGUgdGgsIC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnJlc3VsdHNUYWJsZSB0ciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmRhdGFUYWJsZSAub2RkIC5wZXJtaXNzaW9uRGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuXG4uZGF0YVRhYmxlIC5ldmVuIC5wZXJtaXNzaW9uRGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuXG4uZGF0YVRhYmxlIC5rZXkgLnBlcm1pc3Npb25EaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG59XG5cbi5kYXRhVGFibGUgLnByb2ZpbGVQaWMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRhdGFUYWJsZSAucHJvZmlsZVBpYyBpbWcge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRhdGFUYWJsZSAucHJvZmlsZVN1YlBpYyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggNXB4IDAgLTEwcHg7XG59XG5cbi5kYXRhVGFibGUgdGQgLnByb2ZpbGVTdWJQaWMgaW1nIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLmRhdGFUYWJsZSAucGVyc29uYSB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uZGF0YVRhYmxlIC5wZXJzb25hIGlucHV0IHtcbiAgbWFyZ2luOiA1cHggMTBweCAwIDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5kYXRhVGFibGUgLnBlcnNvbmEgLnByb2ZpbGVQaWMge1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmRhdGFUYWJsZSAucGVyc29uYSBpbWcge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLmRhdGFUYWJsZSAucGVyc29uYSAubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jdXNlclBhZ2UgLmRhdGFUYWJsZSAucGVyc29uYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuLmRhdGFUYWJsZSAucGVyc29uYVNtYWxsIC5wcm9maWxlUGljIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogNXB4IDVweCAwIDA7XG59XG5cbi8qIHVzZWQgaW4gVXNlciBzZWN0aW9uICovXG4uZGF0YVRhYmxlIC5zYXZlZE1lc3NhZ2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogIEFyY2hpdmVkIFBhZ2UgQWRtaW4gU3RhdHVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtc1RhYkhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjY2O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hZG1pblBhZ2VTZXR0aW5ncyB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLmFkbWluUGFnZVN0YXR1cyB7XG4gIHdpZHRoOiA0MCU7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWRtaW5QYWdlU3RhdHVzIHAge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5hZG1pblBhZ2VTdGF0dXMgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5vYmplY3RBdHRyaWJ1dGVzTGlua0RpdiB1bCB7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5wYWdlRWxlbWVudE1lbnUge1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZDogI0ZERTg3MiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmXCIpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0REQTMwMTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREEzMDE7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZUVsZW1lbnRNZW51IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jdGFiX2NvbnRlbnRfY29udGVudCAucGFnZUVsZW1lbnRNZW51IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuI3RhYl9jb250ZW50X2NvbnRlbnQgLnBhZ2VFbGVtZW50TWVudSBoMyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uYWRkRWxlbWVudE1lbnUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLyogQ01TIFBhZ2UgT3B0aW9ucyAqL1xuLmNtc1BhZ2VPcHRpb25zIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG59XG5cbi5jbXNQYWdlT3B0aW9ucyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBDTVMgTm9kZSBQaWNrZXIgKi9cbi5wYWdlRWxlbWVudEFkbWluIC5wYWdlRWxlbWVudE1lbnUsIC5wYWdlRWxlbWVudEFkbWluIC5ub2RlUGlja2VyQ29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi8qIEFETUlOIC0gUGFnZSBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBFIHNwYWNpbmcgKi9cbi5wYWdlRWxlbWVudEFkbWluIHtcbiAgbWFyZ2luOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudEFkbWluIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmNvbGxlY3RvckVsZW1lbnQgLnBhZ2VFbGVtZW50QWRtaW4ge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50QWRtaW4gLnBhZ2VFbGVtZW50LCAubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudEFkbWluIC5mb3JtRWxlbWVudCwgLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnRBZG1pbiAuaHJFbGVtZW50LCAucGFnZUVsZW1lbnRBZG1pbiAucGFnZUVsZW1lbnQge1xuICBtYXJnaW46IDNweCAwIDA7XG59XG5cbi5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50QWRtaW4gLmZvcm1FbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogQ29sbGFwc2UgUEUgQnV0dG9uICovXG4uY29sbGFwc2VQRSB7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbmF2X2Fzc2V0c19ibGFjay5naWZcIikgbm8tcmVwZWF0IDAgNXB4O1xufVxuXG4uZXhwYW5kUEUge1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL25hdl9hc3NldHNfYmxhY2suZ2lmXCIpIG5vLXJlcGVhdCAwIC03OHB4O1xufVxuXG4vKiBBZG1pbiBCYXIgIERlbGV0ZS9FbmFibGUgKi9cbi5lbGVtZW50QmFyIC5wYWdlRWxlbWVudF9kZWxldGUsXG4uY29udGFpbmVyQmFyIC5sYXlvdXRDb250YWluZXJfZGVsZXRlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL3BlX3RyYXNoLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IDNweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMCA1cHggIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmVsZW1lbnRCYXIgLnBhZ2VFbGVtZW50X2RlbGV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAtNDdweDtcbn1cblxuLmNvbnRhaW5lckJhciAubGF5b3V0Q29udGFpbmVyX2RlbGV0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAtMjBweDtcbn1cblxuLmNvbnRhaW5lckJhciAubGF5b3V0Q29udGFpbmVyX2RlbGV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAtNDVweDtcbn1cblxuLmVsZW1lbnRCYXIgLnBhZ2VFbGVtZW50X2VuYWJsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL3BlX3JlbG9hZC5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSAzcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDhweCAhaW1wb3J0YW50O1xufVxuXG4uZWxlbWVudEJhciAucGFnZUVsZW1lbnRfZW5hYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIC00N3B4O1xufVxuXG4uZHJhZyAuZWxlbWVudEJhcixcbi5sb2NrIC5kcmFnIC5lbGVtZW50QmFyLFxuLmRyYWdUd28gLmNvbnRhaW5lckJhciB7XG4gIGN1cnNvcjogbW92ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAubG9jayAuZWxlbWVudEJhcixcbi5sb2NrIC5jb250YWluZXJCYXIsXG4uZHJhZyAubG9jayAuZWxlbWVudEJhcixcbi5kcmFnIC5wYWdlRWxlbWVudCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLmVsZW1lbnRCYXIsXG4ucGhvdG9HYWxsZXJ5VGh1bWIgLmVsZW1lbnRCYXIsXG4uZ2FsbGVyeVRodW1iQWRtaW4gLmVsZW1lbnRCYXIsXG4uY2xpZW50R3JhcGhpYyAuZWxlbWVudEJhciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkNDRDIyIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2VsZW1lbnRCYXIuZ2lmXCIpIHJlcGVhdC14O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbGVtZW50QmFyID4gKiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5lbGVtZW50QmFyID4gLmhhbmRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzU1NTtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5lbGVtZW50QmFyIC5lbGVtZW50VGl0bGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5lbGVtZW50QmFyIC5lbGVtZW50VGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG4uZWxlbWVudEJhcixcbi5lbGVtZW50QmFyIGE6bGluayxcbi5lbGVtZW50QmFyIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMXB4IDA7XG59XG5cbi5lbGVtZW50QmFyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZERjVGO1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuZWxlbWVudEJhck1pbmkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuZWxlbWVudEJhck1pbmkgLmJ1dHRvbnMge1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLmVsZW1lbnRCYXJNaW5pIC5idXR0b25zIGEge1xuICBtaW4td2lkdGg6IDZweDtcbn1cblxuLmRyYWdUd28gLmhhbmRsZSxcbi5kcmFnIC5oYW5kbGUsXG4ubG9jayAuaGFuZGxlLFxuLndvcmtpbmcgLmhhbmRsZSB7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kcmFnVHdvIC5oYW5kbGUsIC5kcmFnIC5oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kcmFnSWNvbi5naWZcIik7XG59XG5cbi5sb2NrIC5oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sb2NrZWRJY29uLmdpZlwiKTtcbn1cblxuLndvcmtpbmcgLmhhbmRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RyYWdJY29uX2xvY2tlZC5naWZcIik7XG59XG5cbi5lbGVtZW50QmFyIC5idXR0b25zLFxuLmNvbnRhaW5lckJhciAuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogYXV0bztcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uZWxlbWVudEJhciAuYnV0dG9ucyBhLFxuLmVsZW1lbnRCYXIgLmJ1dHRvbnMgc3BhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRERBMzAxO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWluLXdpZHRoOiAxMXB4O1xufVxuXG4uZWxlbWVudEJhciAuYnV0dG9ucyBzcGFuIHtcbiAgY29sb3I6ICNFRkVGRUY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmVsZW1lbnRCYXIgYS5ncmF5X291dCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmJ1dHRvbkltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIE9wZXJhL0lFIDgrICovXG59XG5cbi5hY3Rpb25CdXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIE9wZXJhL0lFIDgrICovXG59XG5cbi5idXR0b25JbWFnZUFkZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL2ltYWdlX2FkZC5zdmdcIik7XG59XG5cbi5idXR0b25JbWFnZVJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL2ltYWdlX3JlbW92ZS5zdmdcIik7XG59XG5cbi5idXR0b25DaGFpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL2xpbmsuc3ZnXCIpO1xufVxuXG4uYnV0dG9uUHJpbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9wcmludC5zdmdcIik7XG59XG5cbi5idXR0b25BZGRBcnRpY2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvYWRkX2FydGljbGUuc3ZnXCIpO1xufVxuXG4uYnV0dG9uVG9vbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL3Rvb2wuc3ZnXCIpO1xufVxuXG4uYnV0dG9uQ29weSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL2NvcHkuc3ZnXCIpO1xufVxuXG4uYnV0dG9uRGVsZXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvdHJhc2guc3ZnXCIpO1xufVxuXG4uYnV0dG9uRG93bmxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9kb3dubG9hZC5zdmdcIik7XG59XG5cbi5idXR0b25FZGl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvZWRpdC5zdmdcIik7XG59XG5cbi5idXR0b25QbGF5ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9wbGF5ZXIuc3ZnXCIpO1xufVxuXG4uYnV0dG9uVHJhZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy90cmFkZS5zdmdcIik7XG59XG5cbi5idXR0b25FdmVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL2V2ZW50LnN2Z1wiKTtcbn1cblxuLmJ1dHRvbkZsYWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9mbGFnLnN2Z1wiKTtcbn1cblxuLmJ1dHRvbkljYWxGZWVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvY2FsZW5kYXIuc3ZnXCIpO1xufVxuXG4uYnV0dG9uR3JvdXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9ncm91cC5zdmdcIik7XG59XG5cbi5idXR0b25Nb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvd2Vic2l0ZV90cmVlLnN2Z1wiKTtcbn1cblxuLmJ1dHRvblNhdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9zYXZlLnN2Z1wiKTtcbn1cblxuLmJ1dHRvblNjb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvc2NvcmUuc3ZnXCIpO1xufVxuXG4uYnV0dG9uVXBsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvdXBsb2FkLnN2Z1wiKTtcbn1cblxuLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmRlODcyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkNDRDIyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4vKiBBRE1JTiAtIExheW91dCBDb250YWluZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29sbGFwc2VkIC5wYWdlRWxlbWVudEFkbWluIC5wYWdlRWxlbWVudCB7XG4gIGhlaWdodDogMzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbGxhcHNlZCAucGFnZUVsZW1lbnRBZG1pbiAuZm9ybUVsZW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyQWRtaW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubGF5b3V0Q29udGFpbmVyQWRtaW4gLmxheW91dENvbnRhaW5lciB7XG4gIGJvcmRlcjogc29saWQgM3B4ICM5OTk7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLmxheW91dENvbnRhaW5lckFkbWluIC5sYXlvdXRDb250YWluZXIgLmxheW91dENvbnRhaW5lciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvbnRhaW5lckJhciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGF5b3V0Q29udGFpbmVyQmFyLmdpZlwiKTtcbn1cblxuLmRyYWdUd28gLmNvbnRhaW5lckJhciAuaGFuZGxlLFxuLmxvY2sgLmNvbnRhaW5lckJhciAuaGFuZGxlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IDZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uY29udGFpbmVyQmFyIC5idXR0b25zIGEsXG4uY29udGFpbmVyQmFyIC5idXR0b25zIHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtaW4td2lkdGg6IDExcHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzk5OTtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5jb250YWluZXJCYXIgLmJ1dHRvbnMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uY29sdW1uQm91bmRzIHtcbiAgbWFyZ2luOiAwIDNweDtcbiAgYm9yZGVyOiBkYXNoZWQgMXB4ICNEREEzMDE7XG59XG5cbi5sYXlvdXRDb250YWluZXJBZG1pbiAuY29sdW1uQm91bmRzIHtcbiAgYm9yZGVyOiBkYXNoZWQgMXB4ICNEREEzMDE7XG4gIG1hcmdpbjogMCAwIDAgM3B4O1xufVxuXG4ubGF5b3V0Q29udGFpbmVyTWlycm9yZWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9taXJyb3JCYWNrZ3JvdW5kLWxheW91dENvbnRhaW5lci5wbmdcIik7XG59XG5cbi5sYXlvdXRDb250YWluZXJNaXJyb3JlZCAuY29sdW1uQm91bmRzIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5sYXlvdXRDb250YWluZXJNaXJyb3JlZCAubWlycm9yQnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFkZFBhZ2VFbGVtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9hZGRQRS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5hZGRQYWdlRWxlbWVudDpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWluZGVudDogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9hZGRQRV9ob3Zlci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5hZGRQYWdlRWxlbWVudFRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWluZGVudDogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9hZGRQRV9ob3Zlci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi8qIEFETUlOIC0gQ29sbGVjdG9ycyBhbmQgQWdncmVnYXRvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZUVsZW1lbnRBZG1pbiAuY29sbGVjdG9yRWxlbWVudCAuaXRlbSB7XG4gIHdpZHRoOiA5OCU7XG59XG5cbi8qIEFETUlOIC0gVGFibGUgQnVpbGRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJsZUJ1aWxkZXIgdGQge1xuICBib3JkZXI6IHNvbGlkIDNweCAjQ0NDO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGFibGVCdWlsZGVyIC5pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIHdpZHRoOiA3NXB4O1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi50YWJsZUJ1aWxkZXIgLmJ1aWxkTGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTFweDtcbn1cblxuLnRhYmxlQnVpbGRlciAuYnVpbGRMaW5rcyBhIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnRhYmxlQnVpbGRlciAuYnVpbGRMaW5rcyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLnRhYmxlQnVpbGRlciAuYnVpbGRMaW5rcyAucmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy90YWJsZV9idWlsZGVyX3JpZ2h0LmdpZlwiKTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjQ0NDO1xufVxuXG4udGFibGVCdWlsZGVyIC5idWlsZExpbmtzIC5kb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdGFibGVfYnVpbGRlcl9kb3duLmdpZlwiKTtcbn1cblxuLnRhYmxlQnVpbGRlciAuYnVpbGRMaW5rcyAuZGVsZXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdGFibGVfYnVpbGRlcl94LmdpZlwiKTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjQ0NDO1xufVxuXG4udGFibGVCdWlsZGVyIC5oZWFkZXJFbmFibGVkIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBsaS1lZGl0IG9wdGlvbnMgKi9cbi5saUVkaXQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjQ0NDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4ubGlFZGl0IC5saUVkaXRMaW5rIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRERBMzAxO1xufVxuXG4ubGlFZGl0IC5saUVkaXRMaW5rOmxpbmssIC5saUVkaXQgLmxpRWRpdExpbms6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRyYWdUd28ubGlFZGl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZHJhZ0ljb24uZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLmxvY2tlZC5saUVkaXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sb2NrZWRJY29uLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5saUVkaXQuZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbn1cblxuLyogIFNldHRpbmcgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNldHRpbmdWYWx1ZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAtMXB4IDAgMDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzMzMztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmN2QwO1xufVxuXG4uc2V0dGluZ1ZhbHVlcyAuc2V0dGluZ1ZhbHVlcyBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xufVxuXG4uc2V0dGluZ1ZhbHVlcyAuc2V0dGluZ1ZhbHVlcyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2V0dGluZ1ZhbHVlcy5mb3JGb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qICBHYW1lIFN0YXR1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nYW1lU3RhdHVzQ29uc3RydWN0aW9uIHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gIGJhY2tncm91bmQ6ICNGREU4NzIgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZlwiKSByZXBlYXQteCBib3R0b20gbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7XG59XG5cbi5jbXNHYW1lU3RhdHVzIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jbXNHYW1lU3RhdHVzIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvIDRweDtcbiAgd2lkdGg6IDI0MnB4O1xufVxuXG4uY21zR2FtZVN0YXR1cyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY21zR2FtZVN0YXR1cyBsaSBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZVN0YXR1c1RvZ2dsZS5wbmdcIikgMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZVNjaGVkdWxlZCBhIHtcbiAgd2lkdGg6IDkxcHg7XG59XG5cbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lSW5Qcm9ncmVzcyBhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggMDtcbiAgd2lkdGg6IDk2cHg7XG59XG5cbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lRmluYWwgYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODdweCAwO1xuICB3aWR0aDogNTVweDtcbn1cblxuLmNtc0dhbWVTdGF0dXMgLmNtc0dhbWVTY2hlZHVsZWQgYS5zZWxlY3RlZCxcbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lU2NoZWR1bGVkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMHB4O1xufVxuXG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZUluUHJvZ3Jlc3MgYS5zZWxlY3RlZCxcbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lSW5Qcm9ncmVzcyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggLTMwcHg7XG59XG5cbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lRmluYWwgYS5zZWxlY3RlZCxcbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lRmluYWwgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODdweCAtMzBweDtcbn1cblxuLmNtc0dhbWVVbnNjaGVkdWxlZCB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNtc0dhbWVCdXR0b25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogTWlzYy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3Bpbm5lci1pbmxpbmUge1xuICBtYXJnaW46IDAgMCAtNHB4O1xufVxuXG4uc3RhdHVzLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9taW5pTG9hZGVyLmdpZlwiKSA1cHggNTAlIG5vLXJlcGVhdDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDI1cHg7XG59XG5cbi8qICBGbGFzaCBhbmQgRXJyb3IgTm90aWNlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmbGFzaE5vdGljZSwgI2ZsYXNoRXJyb3IsICNlcnJvckV4cGxhbmF0aW9uLCAuZm9ybUVycm9yLCAucmVnaXN0cmF0aW9uX2xvb2t1cF9ub3RfZm91bmQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY2QzY7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4jZmxhc2hOb3RpY2UsICNmbGFzaEVycm9yLCAjZXJyb3JFeHBsYW5hdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGREUwNDU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNkaXNwbGF5Qm9keUNvbnRlbnQgLm1haWxTdWJzY3JpYmVFbGVtZW50ICNlcnJvckV4cGxhbmF0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jbGJDb250ZW50ICNmbGFzaE5vdGljZSwgI2xiQ29udGVudCAjZmxhc2hFcnJvciwgI2xiQ29udGVudCAjZXJyb3JFeHBsYW5hdGlvbiB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzYwMDA1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4jbGJDb250ZW50ICNmbGFzaE5vdGljZSBoMiwgI2xiQ29udGVudCAjZmxhc2hFcnJvciBoMiwgI2xiQ29udGVudCAjZXJyb3JFeHBsYW5hdGlvbiBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jZXJyb3JFeHBsYW5hdGlvbiwgLnJlZ2lzdHJhdGlvbl9sb29rdXBfbm90X2ZvdW5kIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDE1cHggMTBweDtcbn1cblxuI2ZsYXNoTm90aWNlIHNwYW4sIC5mbGFzaE5vdGljZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbm90aWNlSWNvbi5naWZcIik7XG59XG5cbiNmbGFzaEVycm9yIHNwYW4sICNmbGFzaE5vdGljZSBzcGFuLCAuZmxhc2hOb3RpY2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCA0NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDEycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbn1cblxuI2ZsYXNoTm90aWNlIHNwYW4sIC5mbGFzaE5vdGljZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbm90aWNlSWNvbi5naWZcIik7XG59XG5cbiNmbGFzaEVycm9yIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9lcnJvckljb24uZ2lmXCIpO1xufVxuXG4jZmxhc2hSaWNoTWVzc2FnZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDQ1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9mZWF0dXJlQ2hlY2ttYXJrLnBuZ1wiKTtcbn1cblxuI2Vycm9yRXhwbGFuYXRpb24gaDIsIC5yZWdpc3RyYXRpb25fbG9va3VwX25vdF9mb3VuZCBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZXJyb3JJY29uLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDQ1cHg7XG59XG5cbiNmbGFzaE5vdGljZSBoMiwgI2Vycm9yRXhwbGFuYXRpb24gaDIsICNmbGFzaEVycm9yIGgyLCAuZmxhc2hOb3RpY2UgaDIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogIzg2NzAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbiNmbGFzaEVycm9yLCAjZXJyb3JFeHBsYW5hdGlvbiB7XG4gIGNvbG9yOiAjQzYwMDA1O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2ZsYXNoUmljaE1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVlMmFmO1xufVxuXG4jbGJDb250ZW50ICNmbGFzaEVycm9yLCAjbGJDb250ZW50ICNmbGFzaE5vdGljZSwgI2xiQ29udGVudCAjZXJyb3JFeHBsYW5hdGlvbiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jZXJyb3JFeHBsYW5hdGlvbiBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4jZXJyb3JFeHBsYW5hdGlvbiB1bCB7XG4gIG1hcmdpbjogNXB4IDAgMCA3NXB4O1xufVxuXG4uZHJhZnROb3RpY2Uge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubWluaUFsZXJ0IHtcbiAgYmFja2dyb3VuZDogI2ZmZCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9hbGVydC5wbmdcIikgNXB4IDRweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDIwNCwgMC41KSB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9hbGVydC5wbmdcIikgNXB4IDRweCBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDE1MywgMC42NSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogNXB4IDVweCA1cHggMjVweDtcbn1cblxuLyogRm9ybSBFcnJvciBNZXNzYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtRXJyb3IuZm9ybUVsZW1lbnQgaDQge1xuICBjb2xvcjogI0M2MDAwNTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9lcnJvckljb25NaW5pLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogNHB4IDAgMTVweCAyNnB4O1xufVxuXG4vKiBObyBEYXRhIGhhcyBiZWVuIHByZXZpb3VzbHkgZW50ZXJlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ub0VudHJ5IHtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEREREREQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLm5vRW50cnksXG4uY29uc3RydWN0aW9uTGlnaHRib3ggLm5vRW50cnkge1xuICBjb2xvcjogI0REQTMwMTtcbiAgYmFja2dyb3VuZDogI0ZGRjNCMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEREEzMDE7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIFVzZXIgQWN0aW9ucyBQYW5lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVzZXJBY3Rpb25zUGFuZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuXG4udXNlckFjdGlvbnNQYW5lIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjZDNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmxhc2hCYWNrLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkRFMDQ1O1xuICBib3JkZXItdG9wOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi51c2VyQWN0aW9uc1BhbmUgaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi51c2VyQWN0aW9uc1BhbmUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qIExvYWRpbmcgQW5pbWF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxvYWRpbmdBbmltYXRpb24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBTUE9SVCBOR0lOIExJVkUgTm90aWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNubE5vdGljZSB7XG4gIGJhY2tncm91bmQ6ICNGREU4NzIgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZlwiKSByZXBlYXQteCBzY3JvbGwgbGVmdCBib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNubE5vdGljZSAuc25sVGV4dCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9sb2dvX2ltYWdlcy9saXZlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgcGFkZGluZzogNDVweCAxMHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNubE5vdGljZSAuc25sVGV4dC5ub3RMaXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2xvZ29faW1hZ2VzL2xvZ29fMjM3eDM0LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIDZweDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwIDJweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggM3B4IDEwcHggLTVweCAjMDAwO1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTgwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgbWFyZ2luOiAwIC0xcHggMCAxcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1pbi1oZWlnaHQ6IDEwLjVlbTtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjREREO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkubGl2ZVNjb3JlIHtcbiAgd2lkdGg6IDMyMHB4O1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkgcCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI0FBQTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxucC5zbmxTdGF0V2FybmluZyBzdHJvbmcge1xuICBjb2xvcjogI0ZGMDAwMDtcbn1cblxucC5zbmxTdGF0V2FybmluZyBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyAuYnV0dG9uLWxhcmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIC5idXR0b24tbGFyZ2U6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIC5idXR0b24tbGFyZ2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDEwMCUpO1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkubGl2ZVNjb3JlIC5idXR0b24tbGFyZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyBsaS5kaXNhYmxlZCAuYnV0dG9uLWxhcmdlLFxuLnNubFNjb3JpbmdPcHRpb25zIGxpLmRpc2FibGVkIC5idXR0b24tbGFyZ2U6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0M7XG4gIGNvbG9yOiAjRUVFO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogU1BPUlQgTkdJTiBMSVZFIE5vdGljZSB3aXRoIFNjb3Jla2VlcGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmljZV9ob2NrZXkgLnNubE5vdGljZSAuc25sVGV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDMwcHggMTBweDtcbn1cblxuLmljZV9ob2NrZXkgLnNubFNjb3JpbmdPcHRpb25zIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDg0OHB4O1xuICBoZWlnaHQ6IDI1OHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjRkZGO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmljZV9ob2NrZXkgLnNubFNjb3JpbmdPcHRpb25zIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4O1xuICB3aWR0aDogMjEwcHg7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaWNlX2hvY2tleSAuc25sU2NvcmluZ09wdGlvbnMgbGkubGl2ZVNjb3JlIHtcbiAgd2lkdGg6IDQyMHB4O1xufVxuXG4uaWNlX2hvY2tleSAuc25sU2NvcmluZ09wdGlvbnMgbGkuc2NvcmVrZWVwZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xpdmUvc2NvcmVrZWVwZXItaG9ja2V5LWJnLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQyMHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgLnNjb3Jla2VlcGVyIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDQyMHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4vKiBNYWludGVuYW5jZSBNZXNzYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW50ZW5hbmNlTWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICNmZGUwNDUgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvY29uc3RydWN0aW9uQkcuZ2lmXCIpIDUwJSA1MCUgcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1MiwgMjA1LCAzNCwgMCkgMCUsIHJnYmEoMjUyLCAyMDUsIDM0LCAwLjUpIDEwMCUpLCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9jb25zdHJ1Y3Rpb25CRy5wbmdcIik7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDM1JTtcbiAgcmlnaHQ6IDM1JTtcbiAgdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiA5OTk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA1MHB4ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbiNtYWludGVuYW5jZU1lc3NhZ2UgZGl2IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4jbWFpbnRlbmFuY2VNZXNzYWdlIGgyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4ICNmZmY7XG59XG5cbiNtYWludGVuYW5jZU1lc3NhZ2UgcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiA1cHggMCAxNXB4O1xufVxuXG4vKiBUb29sIFNldHRpbmdzIFN1Y2Nlc3MvRXJyb3IgbWVzc2FnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLW5vdGljZSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbiNzaXRlSGVhZGVyLFxuI3RzdFJlZ2lzdHJhdGlvbkhlYWRlcixcbiNwcm9maWxlUGFuZWxPbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzaXRlSGVhZGVyICNhZG1pbk5hdixcbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIgI2FkbWluTmF2IHtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNzaXRlSGVhZGVyICNhZG1pbk5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMzhweDtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIgI2FkbWluTmF2IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIgI2FkbWluTmF2IHVsIGxpIGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDM0cHg7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDM0cHg7XG4gIG1hcmdpbjogMCA1cHggNXB4IDA7XG59XG5cbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIgI2FkbWluTmF2IC5hZG1pbl9uYXZfdXNlcl9tb2RlIGEsXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiAuYWRtaW5fbmF2X2VkaXRfbW9kZSBhIHtcbiAgd2lkdGg6IDUxcHg7XG59XG5cbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIgI2FkbWluTmF2IC5hZG1pbl9uYXZfdXNlcl9tb2RlIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9yZWdfdXNlcl9tb2RlLmdpZlwiKTtcbn1cblxuI3RzdFJlZ2lzdHJhdGlvbkhlYWRlciAjYWRtaW5OYXYgLmFkbWluX25hdl9lZGl0X21vZGUgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3JlZ19lZGl0X21vZGUuZ2lmXCIpO1xufVxuXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiAuYWRtaW5fbmF2X3ByZXZpZXdfbW9kZSBhIHtcbiAgd2lkdGg6IDc2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3JlZ19wcmV2aWV3X21vZGUuZ2lmXCIpO1xufVxuXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiAuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLyogU3ViIE5hdiBVbml2ZXJzYWwgU3R5bGUgKi9cbi5zdWJOYXYgbGksXG4ucmVsYXRlZFNlY3Rpb25zIGxpLFxuLnNpdGVVc2VyTWVudSBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdWJOYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdWJOYXYsXG4ucmVsYXRlZFNlY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnN1Yk5hdiBoNCxcbi5yZWxhdGVkU2VjdGlvbnMgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udXNlcl9tb2RlIC5zdWJOYXYgbGksXG4udXNlcl9tb2RlIC5yZWxhdGVkU2VjdGlvbnMgbGkge1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDIwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xufVxuXG4udXNlcl9tb2RlIC5zdWJOYXYgbGk6aG92ZXIsXG4udXNlcl9tb2RlIC5yZWxhdGVkU2VjdGlvbnMgbGk6aG92ZXIsXG4udXNlcl9tb2RlICNwYXJlbnRfbm9kZXMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4udXNlcl9tb2RlIC5zdWJOYXYgbGksXG4udXNlcl9tb2RlIC5yZWxhdGVkU2VjdGlvbnMgbGkge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5lZGl0X21vZGUge1xuICAvKiBEcmFnIG9yIExvY2sgKi9cbiAgLyogU3VibmF2IENNUyAqL1xufVxuXG4uZWRpdF9tb2RlIC5zdWJOYXYgbGk6aG92ZXIsXG4uZWRpdF9tb2RlICNwYXJlbnRfbm9kZXMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmVkaXRfbW9kZSAuc3ViTmF2IC5sb2NrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbG9ja2VkSWNvbi5naWZcIik7XG59XG5cbi5lZGl0X21vZGUgLnN1Yk5hdiAuZHJhZyxcbi5lZGl0X21vZGUgLnN1Yk5hdiAud29ya2luZyxcbi5lZGl0X21vZGUgLnN1Yk5hdiAubG9jayxcbi5lZGl0X21vZGUgI3NlcXVlbmNlTWVudSAuZHJhZyxcbi5lZGl0X21vZGUgI3NlcXVlbmNlTWVudSAud29ya2luZyB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjY2QyMjtcbiAgLyogY29uc3RydWN0aW9uIHllbGxvdyAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5lZGl0X21vZGUgLmNtc05hdkJ1dHRvbiBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnVpbGRTdHJpcGUuZ2lmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmVkaXRfbW9kZSAuc3ViTmF2IC5kcmFnLFxuLmVkaXRfbW9kZSAjc2VxdWVuY2VNZW51IC5kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kcmFnSWNvbi5naWZcIik7XG59XG5cbi5lZGl0X21vZGUgLnN1Yk5hdiAud29ya2luZyxcbi5lZGl0X21vZGUgI3NlcXVlbmNlTWVudSAud29ya2luZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RyYWdJY29uX2xvY2tlZC5naWZcIik7XG59XG5cbi5lZGl0X21vZGUgLnN1Yk5hdiAuY21zTmF2QnV0dG9uLFxuLmVkaXRfbW9kZSAuc3ViTmF2IC5jbXNOYXZCdXR0b246aG92ZXIge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWluZGVudDogMTBweDtcbn1cblxuLyogU2l0ZSBVc2VyIE1lbnUgKi9cbi5zaXRlVXNlck1lbnUge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5zaXRlVXNlck1lbnUgaDQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2xvZ29faW1hZ2VzL3N0YW1wX2xvZ28ucG5nXCIpIG5vLXJlcGVhdCAzcHggNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIGhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5zaXRlVXNlck1lbnUgYSxcbi5zaXRlVXNlck1lbnUgYTpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jc3VydmV5X3N0ZXBzIGEge1xuICBjb2xvcjogIzk5OTtcbn1cblxuI3N1cnZleV9zdGVwcyAuZHJhZ1R3byAuaGFuZGxlLFxuI3N1cnZleV9zdGVwcyAuZHJhZyAuaGFuZGxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jc3VydmV5X3N0ZXBzIC5zaXRlQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTkwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLnNpdGVDb250YWluZXIgI2FjY291bnROYXYge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuI3N1cnZleV9zdGVwcyAuc2l0ZUNvbnRhaW5lciAjYWRtaW5OYXYge1xuICB0b3A6IDkzcHg7XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLnNpdGVDb250YWluZXIgLmFkbWluVG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLnNpdGVDb250YWluZXIgI3N1cnZleU5hbWVIZWFkZXIgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmMjY4MztcbiAgZm9udDogYm9sZCAyMnB4LzQwcHggXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc3VydmV5X3N0ZXBzIC5zaXRlQ29udGFpbmVyICNzdXJ2ZXlOYW1lSGVhZGVyIGgxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgI3N1cnZleV9zdGVwcyAuc2l0ZUNvbnRhaW5lciAjc3VydmV5TmFtZUhlYWRlciBoMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLnNpdGVDb250YWluZXIgI3BhZ2VDb250ZW50Q29udGFpbmVyICNwYW5lbE9uZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuI3N1cnZleV9zdGVwcyAuc2l0ZUNvbnRhaW5lciAjcGFnZUNvbnRlbnRDb250YWluZXIgI3BhbmVsVHdvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5taW5pUGVyc29uYSArICNzdXJ2ZXlfc3RlcHMgLnRleHRCbG9ja0VsZW1lbnQge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLnRleHRCbG9ja0VsZW1lbnQgLnBhZ2VFbGVtZW50IC5yZXN1bHRzVGFibGUge1xuICBtYXJnaW46IC41ZW0gMCAxLjVlbSAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3N1cnZleV9zdGVwcyAudGV4dEJsb2NrRWxlbWVudCAucGFnZUVsZW1lbnQgLnJlc3VsdHNUYWJsZSB0ciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbn1cblxuI3N1cnZleV9zdGVwcyAudGV4dEJsb2NrRWxlbWVudCAucGFnZUVsZW1lbnQgLnJlc3VsdHNUYWJsZSB0aCwgI3N1cnZleV9zdGVwcyAudGV4dEJsb2NrRWxlbWVudCAucGFnZUVsZW1lbnQgLnJlc3VsdHNUYWJsZSB0ZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IC40NWVtIC43NWVtO1xufVxuXG4jc3VydmV5X3N0ZXBzIC50ZXh0QmxvY2tFbGVtZW50IC5wYWdlRWxlbWVudCAucmVzdWx0c1RhYmxlIHRoIHtcbiAgd2lkdGg6IDM1JTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQztcbn1cblxuI3N1cnZleV9zdGVwcyAjc2l0ZUZvb3RlciB7XG4gIG1heC13aWR0aDogOTkwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZjI2ODM7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3N1cnZleV9zdGVwcyAjc2l0ZUZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBvcGFjaXR5OiAwLjk7XG4gIGZvbnQ6IDEwMCAwLjllbS8xLjVlbSBcImtsYXZpa2Etd2ViXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNzdXJ2ZXlfc3RlcHMgI3NpdGVGb290ZXIgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNzdXJ2ZXlfc3RlcHMuZWRpdF9tb2RlIC5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24ge1xuICBib3JkZXItdG9wOiAwcHg7XG59XG5cbiNzdXJ2ZXlfc3RlcHMuZWRpdF9tb2RlIC5jb250ZW50VGFicy5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24gYSxcbiNzdXJ2ZXlfc3RlcHMuZWRpdF9tb2RlIC5jb250ZW50VGFicy5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWFmMTA7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4jc3VydmV5X3N0ZXBzLmVkaXRfbW9kZSAuY29udGVudFRhYnMucmFwaWRUYWJzQ29uc3RydWN0aW9uIC5zZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTc3MTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNzdXJ2ZXlfc3RlcHMuZWRpdF9tb2RlIC5jb250ZW50VGFicy5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24gLnNlbGVjdGVkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdDRTI5O1xuICBjb2xvcjogIzY2Njtcbn1cblxuI3N1cnZleV9zdGVwcy5lZGl0X21vZGUgLmNvbnRlbnRUYWJzLnJhcGlkVGFic0NvbnN0cnVjdGlvbiBsaSBzcGFuIGEge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLyogTmV3cyBBcnRpY2xlIFZpZXcgKi9cbi5uZXdzSXRlbUVsZW1lbnQgLnRpdGxlVGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5uZXdzSXRlbUVsZW1lbnQgLmF1dGhvckRldGFpbHMge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4ubmV3c0l0ZW1FbGVtZW50IC50ZWFzZXJUZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5uZXdzSXRlbUVsZW1lbnQgLmltYWdlT3JpZ2luYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5uZXdzSXRlbUVsZW1lbnQgLm5ld3NBcnRpY2xlVGh1bWJuYWlsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogLjM1ZW0gMWVtIDAgMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgaGVpZ2h0OiA0ZW07XG59XG5cbi5uZXdzUGFnZSAueWllbGRQYWdlQ29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3NQYWdlIC55aWVsZFBhZ2VDb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uZXdzVGFncyB7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xufVxuXG4vKiBDb21tZW50cyAqL1xuLndvbnRGaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyID4gaDMge1xuICBmb250LWZhbWlseTogXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjNGYyNjgzO1xufVxuXG4udGhyZWFkICsgLnRocmVhZCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzRmMjY4MztcbiAgYm9yZGVyLXRvcC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50U3RyZWFtQ29udGFpbmVyLmFzY2VuZGluZyA+IC50aHJlYWQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0ZjI2ODM7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudFN0cmVhbUNvbnRhaW5lci5kZXNjZW5kaW5nID4gLnRocmVhZCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzRmMjY4MztcbiAgYm9yZGVyLXRvcC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50IHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4uY29tbWVudCBpbWcge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbW1lbnQtbWV0YSAuY29tbWVudCBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5zdWJjb21tZW50cyB7XG4gIHBhZGRpbmctbGVmdDogNzVweDtcbn1cblxuLnN1YmNvbW1lbnQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0ZjI2ODM7XG4gIGJvcmRlci10b3Atd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudC1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4O1xufVxuXG4uY29tbWVudC1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNvbW1lbnQtY29udGVudCBoMyBzcGFuIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29tbWVudC1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgLnRpbWVhZ28ge1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IC41ZW0gMCAxLjVlbSAwO1xufVxuXG4uY29tbWVudC1jb250ZW50IC5jb21tZW50LWxpbmtzIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1saW5rcyBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29tbWVudEFnZ3JlZ2F0b3IgPiBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcImtsYXZpa2Etd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICM0ZjI2ODM7XG59XG5cbi5jb21tZW50QWdncmVnYXRvciAuY29tbWVudCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRmMjY4MztcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50QWdncmVnYXRvciAuY29tbWVudDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jb21tZW50QWdncmVnYXRvciAuY29tbWVudCAuY29tbWVudC1tZXRhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tbWVudEFnZ3JlZ2F0b3IgLmNvbW1lbnQgLmNvbW1lbnQtbWV0YSBpbWcge1xuICBtYXgtaGVpZ2h0OiAyLjVlbTtcbiAgbWF4LXdpZHRoOiAyLjVlbTtcbiAgbWFyZ2luOiA1cHggOHB4IDAgMDtcbn1cblxuLmNvbW1lbnRBZ2dyZWdhdG9yIC5jb21tZW50IC5jb21tZW50LW1ldGEgPiBiIHtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xufVxuXG4uY29tbWVudEFnZ3JlZ2F0b3IgLmNvbW1lbnQgLmNvbW1lbnQtbWV0YSAudGltZWFnbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IC4yNWVtIDAgMCAwO1xufVxuXG4uY29tbWVudCAuY29tbWVudC1tZXRhIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmNvbW1lbnRTdHJlYW1Db250YWluZXIuYXNjZW5kaW5nIC5jb21tZW50LWZvcm06bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbi5jb21tZW50LWZvcm0gZmllbGRzZXQge1xuICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvbW1lbnQtZm9ybSBmaWVsZHNldCBzcGFuLnByb2Nlc3Npbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1mb3JtIGZpZWxkc2V0ICsgZmllbGRzZXQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY29tbWVudC1mb3JtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tZW50LWZvcm0gaW5wdXQudGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNvbW1lbnQtZm9ybSBsYWJlbCArIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtZm9ybSBpbnB1dCArIGxhYmVsLFxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSArIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1ZW07XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDQ4MHB4O1xufVxuXG4uY29tbWVudC1mb3JtIGlucHV0I3JlY2FwdGNoYV9yZXNwb25zZV9maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50LWZvcm0gLmhpZGVPblByb2Nlc3Npbmcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jb21tZW50X2VsZW1lbnRfcmVjYXB0Y2hhICNyZWNhcHRjaGFfYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW46IDVweCAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG59XG5cbi5jb21tZW50X2VsZW1lbnRfcmVjYXB0Y2hhIC5yZWNhcHRjaGF0YWJsZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudF9lbGVtZW50X3JlY2FwdGNoYSAucmVjYXB0Y2hhdGFibGUgdGQucmVjYXB0Y2hhX2ltYWdlX2NlbGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnRfZWxlbWVudF9yZWNhcHRjaGEgLnJlY2FwdGNoYXRhYmxlIGRpdiNyZWNhcHRjaGFfaW1hZ2Uge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLmNvbW1lbnRfZWxlbWVudF9yZWNhcHRjaGEgLnJlY2FwdGNoYXRhYmxlIGRpdiNyZWNhcHRjaGFfaW1hZ2UgaW1nI3JlY2FwdGNoYV9jaGFsbGVuZ2VfaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uY29tbWVudF9lbGVtZW50X3JlY2FwdGNoYSAucmVjYXB0Y2hhdGFibGUgaW1nI3JlY2FwdGNoYV9sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnRfZWxlbWVudF9yZWNhcHRjaGEgLnJlY2FwdGNoYXRhYmxlIHNwYW4jcmVjYXB0Y2hhX3ByaXZhY3kge1xuICBmb250LXNpemU6IC43NWVtO1xufVxuXG4jbGlnaHRib3ggLmNvbW1lbnQtY29udGVudCA+IGgzLCAjbGlnaHRib3ggLmNvbW1lbnQtY29udGVudCBwIHtcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuc3ViY29tbWVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAuY29sLW1kLTYgLnN1YmNvbW1lbnRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtNCAuc3ViY29tbWVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zIC5zdWJjb21tZW50cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAuY29tbWVudC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gIC5jb2wtbWQtNCAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAuY29sLW1kLTQgLmNvbW1lbnQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zIC5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgLmNvbW1lbnQgaW1nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5jb2wtbWQtMyAuY29tbWVudC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgLmNvbW1lbnQgaW1nLCAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZyxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmNvbW1lbnRUaHJlYWRFbGVtZW50LWNvbnRhaW5lciAuY29tbWVudCBpbWcsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgLmNvbW1lbnQgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmNvbW1lbnQtY29udGVudCwgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmNvbW1lbnQtY29udGVudCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmNvbW1lbnQtY29udGVudCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmNvbW1lbnQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5zdWJjb21tZW50cywgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLnN1YmNvbW1lbnRzLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuc3ViY29tbWVudHMsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5zdWJjb21tZW50cyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgLmNvbW1lbnQgaW1nLCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAuY29tbWVudC1jb250ZW50LCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuY29tbWVudC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLnN1YmNvbW1lbnRzLCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuc3ViY29tbWVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG59XG5cbi8qIEJ1dHRvbiBTdHlsZXMgKi9cbi5idXR0b24tc21hbGwsIC5waWxsLXNtYWxsLWxlZnQsIC5waWxsLXNtYWxsLW1pZGRsZSwgLnBpbGwtc21hbGwtcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBib3JkZXI6IDAgc29saWQgIzAwMDtcbiAgY29sb3I6ICNlNWU1ZTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiA5cHgvMjBweCBcImtsYXZpa2Etd2ViXCIsIHNhbnMtc2VyaWY7XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ1dHRvbi1tZWRpdW0sIC5waWxsLW1lZGl1bS1sZWZ0LCAucGlsbC1tZWRpdW0tbWlkZGxlLCAucGlsbC1tZWRpdW0tcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBib3JkZXI6IDAgc29saWQgIzAwMDtcbiAgY29sb3I6ICNlNWU1ZTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiAxMnB4LzMwcHggXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnV0dG9uLWxhcmdlLCAucGlsbC1sYXJnZS1sZWZ0LCAucGlsbC1sYXJnZS1taWRkbGUsIC5waWxsLWxhcmdlLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYm9yZGVyOiAwIHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjZTVlNWU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogMTZweC80MHB4IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ1dHRvbi1zbWFsbDpob3ZlciwgLnBpbGwtc21hbGwtbGVmdDpob3ZlciwgLnBpbGwtc21hbGwtbWlkZGxlOmhvdmVyLCAucGlsbC1zbWFsbC1yaWdodDpob3ZlciwgLmJ1dHRvbi1tZWRpdW06aG92ZXIsIC5waWxsLW1lZGl1bS1sZWZ0OmhvdmVyLCAucGlsbC1tZWRpdW0tbWlkZGxlOmhvdmVyLCAucGlsbC1tZWRpdW0tcmlnaHQ6aG92ZXIsIC5idXR0b24tbGFyZ2U6aG92ZXIsIC5waWxsLWxhcmdlLWxlZnQ6aG92ZXIsIC5waWxsLWxhcmdlLW1pZGRsZTpob3ZlciwgLnBpbGwtbGFyZ2UtcmlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM0YzRjO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24tc21hbGw6YWN0aXZlLCAucGlsbC1zbWFsbC1sZWZ0OmFjdGl2ZSwgLnBpbGwtc21hbGwtbWlkZGxlOmFjdGl2ZSwgLnBpbGwtc21hbGwtcmlnaHQ6YWN0aXZlLCAuYnV0dG9uLW1lZGl1bTphY3RpdmUsIC5waWxsLW1lZGl1bS1sZWZ0OmFjdGl2ZSwgLnBpbGwtbWVkaXVtLW1pZGRsZTphY3RpdmUsIC5waWxsLW1lZGl1bS1yaWdodDphY3RpdmUsIC5idXR0b24tbGFyZ2U6YWN0aXZlLCAucGlsbC1sYXJnZS1sZWZ0OmFjdGl2ZSwgLnBpbGwtbGFyZ2UtbWlkZGxlOmFjdGl2ZSwgLnBpbGwtbGFyZ2UtcmlnaHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLXNtYWxsOmZvY3VzLCAucGlsbC1zbWFsbC1sZWZ0OmZvY3VzLCAucGlsbC1zbWFsbC1taWRkbGU6Zm9jdXMsIC5waWxsLXNtYWxsLXJpZ2h0OmZvY3VzLCAuYnV0dG9uLW1lZGl1bTpmb2N1cywgLnBpbGwtbWVkaXVtLWxlZnQ6Zm9jdXMsIC5waWxsLW1lZGl1bS1taWRkbGU6Zm9jdXMsIC5waWxsLW1lZGl1bS1yaWdodDpmb2N1cywgLmJ1dHRvbi1sYXJnZTpmb2N1cywgLnBpbGwtbGFyZ2UtbGVmdDpmb2N1cywgLnBpbGwtbGFyZ2UtbWlkZGxlOmZvY3VzLCAucGlsbC1sYXJnZS1yaWdodDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGlsbC1zbWFsbC1sZWZ0LCAucGlsbC1tZWRpdW0tbGVmdCwgLnBpbGwtbGFyZ2UtbGVmdCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnBpbGwtc21hbGwtcmlnaHQsIC5waWxsLW1lZGl1bS1yaWdodCwgLnBpbGwtbGFyZ2UtcmlnaHQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYnV0dG9uLXNoZWxsLXNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idXR0b24tc2hlbGwtbWVkaXVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idXR0b24tc2hlbGwtbGFyZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYS5idXR0b24tc21hbGwgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBpbGwtc21hbGwtbGVmdCAuYnV0dG9uLWltYWdlLWxlZnQsIC5waWxsLXNtYWxsLW1pZGRsZSAuYnV0dG9uLWltYWdlLWxlZnQsIC5waWxsLXNtYWxsLXJpZ2h0IC5idXR0b24taW1hZ2UtbGVmdCwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLWxlZnQsIC5idXR0b24tc21hbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgbGVmdDogMnB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxNnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGlsbC1zbWFsbC1sZWZ0IC5idXR0b24taW1hZ2UtcmlnaHQsIC5waWxsLXNtYWxsLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0LCAucGlsbC1zbWFsbC1yaWdodCAuYnV0dG9uLWltYWdlLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtcmlnaHQsIC5idXR0b24tc21hbGwgLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnB4O1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5waWxsLXNtYWxsLWxlZnQgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1zbWFsbC1yaWdodCAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLXNtYWxsLW1pZGRsZSAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5idXR0b24tc21hbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4uYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtc21hbGwtbGVmdCwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLXNtYWxsLW1pZGRsZSwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLXNtYWxsLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LmJ1dHRvbi1zbWFsbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnBpbGwtc21hbGwtbGVmdCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1zbWFsbC1yaWdodCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1zbWFsbC1taWRkbGUgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCwgLmJ1dHRvbi1zbWFsbCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQucGlsbC1zbWFsbC1sZWZ0LCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLXNtYWxsLW1pZGRsZSwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQucGlsbC1zbWFsbC1yaWdodCwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQuYnV0dG9uLXNtYWxsIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuYS5idXR0b24tbWVkaXVtIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5waWxsLW1lZGl1bS1sZWZ0IC5idXR0b24taW1hZ2UtbGVmdCwgLnBpbGwtbWVkaXVtLW1pZGRsZSAuYnV0dG9uLWltYWdlLWxlZnQsIC5waWxsLW1lZGl1bS1yaWdodCAuYnV0dG9uLWltYWdlLWxlZnQsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtbGVmdCwgLmJ1dHRvbi1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjRweDtcbiAgbGVmdDogM3B4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiAyNHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGlsbC1tZWRpdW0tbGVmdCAuYnV0dG9uLWltYWdlLXJpZ2h0LCAucGlsbC1tZWRpdW0tbWlkZGxlIC5idXR0b24taW1hZ2UtcmlnaHQsIC5waWxsLW1lZGl1bS1yaWdodCAuYnV0dG9uLWltYWdlLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLXJpZ2h0LCAuYnV0dG9uLW1lZGl1bSAuYnV0dG9uLWltYWdlLXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogM3B4O1xuICB3aWR0aDogMjRweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnBpbGwtbWVkaXVtLWxlZnQgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1tZWRpdW0tcmlnaHQgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1tZWRpdW0tbWlkZGxlIC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLmJ1dHRvbi1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuXG4uYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLW1lZGl1bS1sZWZ0LCAuYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLW1lZGl1bS1taWRkbGUsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtbWVkaXVtLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5idXR0b24tbWVkaXVtIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ucGlsbC1tZWRpdW0tbGVmdCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1tZWRpdW0tcmlnaHQgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtbWVkaXVtLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAuYnV0dG9uLW1lZGl1bSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbn1cblxuLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LnBpbGwtbWVkaXVtLWxlZnQsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLW1lZGl1bS1taWRkbGUsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLW1lZGl1bS1yaWdodCwgLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LmJ1dHRvbi1tZWRpdW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5hLmJ1dHRvbi1sYXJnZSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGlsbC1sYXJnZS1sZWZ0IC5idXR0b24taW1hZ2UtbGVmdCwgLnBpbGwtbGFyZ2UtbWlkZGxlIC5idXR0b24taW1hZ2UtbGVmdCwgLnBpbGwtbGFyZ2UtcmlnaHQgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCwgLmJ1dHRvbi1sYXJnZSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMnB4O1xuICBsZWZ0OiA0cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgd2lkdGg6IDMycHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5waWxsLWxhcmdlLWxlZnQgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLnBpbGwtbGFyZ2UtbWlkZGxlIC5idXR0b24taW1hZ2UtcmlnaHQsIC5waWxsLWxhcmdlLXJpZ2h0IC5idXR0b24taW1hZ2UtcmlnaHQsIC5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLmJ1dHRvbi1sYXJnZSAuYnV0dG9uLWltYWdlLXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0cHg7XG4gIHRvcDogNHB4O1xuICB3aWR0aDogMzJweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnBpbGwtbGFyZ2UtbGVmdCAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLWxhcmdlLXJpZ2h0IC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtbGFyZ2UtbWlkZGxlIC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLmJ1dHRvbi1sYXJnZSAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG59XG5cbi5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQucGlsbC1sYXJnZS1sZWZ0LCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtbGFyZ2UtbWlkZGxlLCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtbGFyZ2UtcmlnaHQsIC5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQuYnV0dG9uLWxhcmdlIHtcbiAgcGFkZGluZy1sZWZ0OiA0MnB4O1xufVxuXG4ucGlsbC1sYXJnZS1sZWZ0IC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLWxhcmdlLXJpZ2h0IC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLWxhcmdlLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAuYnV0dG9uLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xufVxuXG4uYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLWxhcmdlLWxlZnQsIC5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LnBpbGwtbGFyZ2UtbWlkZGxlLCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLWxhcmdlLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5idXR0b24tbGFyZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xufVxuXG4uYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQ6ZW1wdHkge1xuICBwYWRkaW5nLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50OmVtcHR5IHtcbiAgcGFkZGluZy1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbi5idXR0b24tc21hbGw6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LmJ1dHRvbi1zbWFsbDo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1zbWFsbC1sZWZ0OjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5waWxsLXNtYWxsLW1pZGRsZTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1zbWFsbC1yaWdodDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtc21hbGwtbGVmdDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtc21hbGwtbWlkZGxlOjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1zbWFsbC1yaWdodDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLmJ1dHRvbi1tZWRpdW06Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LmJ1dHRvbi1tZWRpdW06Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtbWVkaXVtLWxlZnQ6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtbWVkaXVtLW1pZGRsZTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1tZWRpdW0tcmlnaHQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5waWxsLW1lZGl1bS1sZWZ0OjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1tZWRpdW0tbWlkZGxlOjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1tZWRpdW0tcmlnaHQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5idXR0b24tbGFyZ2U6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LmJ1dHRvbi1sYXJnZTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1sYXJnZS1sZWZ0OjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5waWxsLWxhcmdlLW1pZGRsZTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1sYXJnZS1yaWdodDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtbGFyZ2UtbGVmdDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtbGFyZ2UtbWlkZGxlOjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1sYXJnZS1yaWdodDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMCBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYnV0dG9uLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzAwMDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYnV0dG9uLWNhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTAwMDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLWNhbmNlbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi1lZGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjY2QyMjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5idXR0b24tZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGUwNDU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4uYnV0dG9uLWVkaXQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjY2QyMjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24tY29uc3RydWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZjY2QyMiB1cmwoXCIvYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmXCIpIHJlcGVhdC14IHNjcm9sbCAwIDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkYTMwMTtcbiAgY29sb3I6ICM4MDc1NDA7XG59XG5cbi5idXR0b24tY29uc3RydWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZjY2QyMiB1cmwoXCIvYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmXCIpIHJlcGVhdC14IHNjcm9sbCAwIDUwJTtcbiAgY29sb3I6ICM1OTQxMDA7XG59XG5cbi5idXR0b24tY29uc3RydWN0aW9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2NkMjI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjNTk0MTAwO1xufVxuXG4uYnV0dG9uLXNpdGVDb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3OGQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYnV0dG9uLXNpdGVDb2xvcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3OGQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLXNpdGVDb2xvcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI0NzhkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5idXR0b24tc3VidGxlOmhvdmVyLCAuYnV0dG9uLXN1YnRsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5idXR0b24tc3VidGxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG5cbi5idXR0b24tY29tbWVudENvdW50IC5idXR0b24taW1hZ2UtcmlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChcIi9hcHBfaW1hZ2VzL3BhZ2VFbGVtZW50cy9uZXdzQWdncmVnYXRvci9pY29uLnBuZz8xNDMyMDQzODU2XCIpIG5vLXJlcGVhdCBzY3JvbGwgMCA1MCU7XG4gIHRvcDogMXB4O1xufVxuXG4uYnV0dG9uLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLmJ1dHRvbi1vcGVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG5cbi5idXR0b24tb3BlbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmJ1dHRvbi1vcGVuIC5idXR0b24tY29udGVudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnV0dG9uLXNtYWxsLmJ1dHRvbi1kaXNhYmxlZCwgLmJ1dHRvbi1zbWFsbFtkaXNhYmxlZF0sIC5idXR0b24tc21hbGwuYnV0dG9uLWRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLXNtYWxsW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1zbWFsbC5idXR0b24tZGlzYWJsZWQ6YWN0aXZlLCAuYnV0dG9uLXNtYWxsW2Rpc2FibGVkXTphY3RpdmUsIC5idXR0b24tbWVkaXVtLmJ1dHRvbi1kaXNhYmxlZCwgLmJ1dHRvbi1tZWRpdW1bZGlzYWJsZWRdLCAuYnV0dG9uLW1lZGl1bS5idXR0b24tZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tbWVkaXVtW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1tZWRpdW0uYnV0dG9uLWRpc2FibGVkOmFjdGl2ZSwgLmJ1dHRvbi1tZWRpdW1bZGlzYWJsZWRdOmFjdGl2ZSwgLmJ1dHRvbi1sYXJnZS5idXR0b24tZGlzYWJsZWQsIC5idXR0b24tbGFyZ2VbZGlzYWJsZWRdLCAuYnV0dG9uLWxhcmdlLmJ1dHRvbi1kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1sYXJnZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tbGFyZ2UuYnV0dG9uLWRpc2FibGVkOmFjdGl2ZSwgLmJ1dHRvbi1sYXJnZVtkaXNhYmxlZF06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNSBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGNvbG9yOiAjYjNiM2IzICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmJ1dHRvbi10b29sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ1dHRvbi10b29sOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjtcbn1cblxuLmJ1dHRvbi10b29sOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5idXR0b24tdG9vbC5waWxsLW1lZGl1bS1taWRkbGUsIC5idXR0b24tdG9vbC5waWxsLW1lZGl1bS1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uYnV0dG9uLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzAwMDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYnV0dG9uLWNhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTAwMDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLWNhbmNlbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvb3RiYWxsLXJlYWwtdGltZS1idXR0b24tc2NvcmUtbGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUxLCAyMDMsIDM0LCAwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAyNDhweDtcbn1cblxuLmZvb3RiYWxsLXJlYWwtdGltZS1idXR0b24tc2NvcmUtbGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGU4NzI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUxLCAyMDMsIDM0LCAwLjUpO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZvb3RiYWxsLXJlYWwtdGltZS1idXR0b24tcXVpY2stc2NvcmUsIC5mb290YmFsbC1yZWFsLXRpbWUtYnV0dG9uLWVkaXQtc3RhdHMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDExNXB4O1xufVxuXG4uYnV0dG9uLWZvb3RiYWxsLW9mZmxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zZW07XG59XG5cbiNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAuYnV0dG9uLXNtYWxsLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtc21hbGwtbGVmdCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLXNtYWxsLW1pZGRsZSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLXNtYWxsLXJpZ2h0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLmJ1dHRvbi1tZWRpdW0sICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAucGlsbC1tZWRpdW0tbGVmdCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLW1lZGl1bS1taWRkbGUsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAucGlsbC1tZWRpdW0tcmlnaHQsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAuYnV0dG9uLWxhcmdlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtbGFyZ2UtbGVmdCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLWxhcmdlLW1pZGRsZSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLWxhcmdlLXJpZ2h0IHtcbiAgY29sb3I6ICNlNWU1ZTU7XG59XG5cbiNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLmJ1dHRvbi1zbWFsbCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1zbWFsbC1sZWZ0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLXNtYWxsLW1pZGRsZSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1zbWFsbC1yaWdodCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAuYnV0dG9uLW1lZGl1bSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1tZWRpdW0tbGVmdCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1tZWRpdW0tbWlkZGxlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLW1lZGl1bS1yaWdodCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAuYnV0dG9uLWxhcmdlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLWxhcmdlLWxlZnQsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLnBpbGwtbGFyZ2UtbWlkZGxlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLWxhcmdlLXJpZ2h0IHtcbiAgY29sb3I6ICM1OTU5NTk7XG59XG5cbi5zaXRlQ29udGFpbmVyIFtjbGFzcyo9XCJidXR0b24tXCJdIHtcbiAgYmFja2dyb3VuZDogIzRmMjY4MztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2l0ZUNvbnRhaW5lciBbY2xhc3MqPVwiYnV0dG9uLVwiXTpmb2N1cywgLnNpdGVDb250YWluZXIgW2NsYXNzKj1cImJ1dHRvbi1cIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzcxYjViO1xufVxuXG4uYnV0dG9uLWFkZDpob3ZlciwgLmJ1dHRvbi1yZW1vdmU6aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZGVhODg7XG59XG5cbi8qIFRhYmxlcyAqL1xuI2xpZ2h0Ym94Qm9keSAudGFibGVFbGVtZW50IHtcbiAgX3dpZHRoOiA2NjBweDtcbn1cblxuLmRhdGFUYWJsZSAqID4sXG4uc3RhdFRhYmxlICogPixcbi5zdGF0X3RhYmxlICogPiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5OZ2luVGFibGVTY3JvbGwsXG4udGFibGVFbGVtZW50IC50YWJsZVdyYXBwZXIsXG4udGV4dEJsb2NrRWxlbWVudCAudGV4dCA+IC50YWJsZVdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uZGF0YVRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRhdGFUYWJsZSB0aDpmaXJzdC1jaGlsZCwgLmRhdGFUYWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5kYXRhVGFibGUgdGZvb3Q6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjZWVlO1xufVxuXG4uZGF0YVRhYmxlIHRmb290OmVtcHR5OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0YXRUYWJsZSAuY29uZGVuc2VkVmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGF0VGFibGUgLnNvcnRlZF9pbWcsXG4uc3RhdFRhYmxlIC5zb3J0LWFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0YXRUYWJsZSAubmFtZSBzcGFuLFxuLnN0YXRUYWJsZSAuc3RhdFRlYW0gc3Bhbixcbi5zdGF0VGFibGUgLnN0YXRQbGF5ZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnN0YXRUYWJsZSAuc2NoZWR1bGVMaXN0UmVzdWx0LFxuLnN0YXRUYWJsZSAuc2NoZWR1bGVMaXN0U2NvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zdGF0VGFibGUgLnNjaGVkdWxlTGlzdFJlc3VsdCArIC5zY2hlZHVsZUxpc3RTY29yZSB7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbn1cblxuLnN0YXRUYWJsZSAud2lubmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9jZW50ZXIvd2lubmVyc05vdGNoLXN0YXRUYWJsZS5wbmdcIikgbm8tcmVwZWF0IGxlZnQgNjAlO1xufVxuXG4uc3RhdFRhYmxlIHRoLm5hbWUgc3BhbiwgLnN0YXRUYWJsZSB0aC5zdGF0VGVhbSBzcGFuLCAuc3RhdFRhYmxlIHRoLnN0YXRQbGF5ZXIgc3BhbiB7XG4gIHdpZHRoOiAxNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0uNWVtO1xufVxuXG4uc3RhdFRhYmxlIHRkLm5hbWUgc3BhbiwgLnN0YXRUYWJsZSB0ZC5zdGF0VGVhbSBzcGFuLCAuc3RhdFRhYmxlIHRkLnN0YXRQbGF5ZXIgc3BhbiB7XG4gIHdpZHRoOiAxNDBweDtcbn1cblxuLnN0YXRUYWJsZSAuZXh0cmEtc3BhY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4jVGVhbVN0YXRzRGl2IC5zdGF0VGFibGUgdGggPiBpbWcsXG4jUGxheWVyU3RhdHNEaXYgLnN0YXRUYWJsZSB0aCA+IGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNUZWFtU3RhdHNEaXYgLnN0YXRUYWJsZSB0ZCxcbiNQbGF5ZXJTdGF0c0RpdiAuc3RhdFRhYmxlIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI1RlYW1TdGF0c0RpdiAuc3RhdFRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG4jVGVhbVN0YXRzRGl2IC5zdGF0VGFibGUgLnRlYW1OYW1lIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jUGxheWVyU3RhdHNEaXYgLnN0YXRUYWJsZSB0aDpudGgtY2hpbGQoMiksICNQbGF5ZXJTdGF0c0RpdiAuc3RhdFRhYmxlIHRoOm50aC1jaGlsZCgzKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxNDBweDtcbn1cblxuI1BsYXllclN0YXRzRGl2IC5zdGF0VGFibGUgLmplcnNleS1udW1iZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jUGxheWVyU3RhdHNEaXYgLnN0YXRUYWJsZSB0ZDpudGgtY2hpbGQoMikgPiBhIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jUGxheWVyU3RhdHNEaXYgLnN0YXRUYWJsZSB0ZCAudGVhbU5hbWUge1xuICB3aWR0aDogMTQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNQbGF5ZXJTdGF0c0RpdiAuc3RhdFRhYmxlIHRkLnN0YXRQbGF5ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgLnRoZW1lLXN0YXQtdGFibGUgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgLnRoZW1lLXN0YXQtdGFibGUgdGg6Zmlyc3QtY2hpbGQ6bm90KC5qZXJzZXktbnVtYmVyKSxcbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAudGhlbWUtc3RhdC10YWJsZSAuc3RhdFBsYXllcjpub3QoLmplcnNleS1udW1iZXIpIHtcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgLnRoZW1lLXN0YXQtdGFibGUgdGguc3RhdFBsYXllciB7XG4gIHdpZHRoOiAxNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2IC50aGVtZS1zdGF0LXRhYmxlIC5qZXJzZXktbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2IC50aGVtZS1zdGF0LXRhYmxlIC50ZWFtTmFtZSxcbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAudGhlbWUtc3RhdC10YWJsZSAuc3RhdFBsYXllciA+IGEge1xuICB3aWR0aDogMTQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wbGF5ZXJTdGF0TGVhZGVyRWxlbWVudCB0aDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA0ZW07XG59XG5cbi5zdGFuZGluZ3NFbGVtZW50IC5zcG9ydFRhYmxlTGFiZWwge1xuICBmb250LWZhbWlseTogXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjNGYyNjgzO1xufVxuXG4uc3RhbmRpbmdzRWxlbWVudCAuc3BvcnRUYWJsZUxhYmVsIGg0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zdGFuZGluZ3NFbGVtZW50IC5zdGF0VGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTgwcHg7XG59XG5cbi5zdGFuZGluZ3NFbGVtZW50IC5zdGF0VGFibGUgdGg6Zmlyc3QtY2hpbGQsIC5zdGFuZGluZ3NFbGVtZW50IC5zdGF0VGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc3RhbmRpbmdzRWxlbWVudCAuTmdpblRhYmxlV3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLyogQ291bnRkb3duIEVsZW1lbnQgKi9cbi5jb3VudGRvd25FbGVtZW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzNXB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5jb3VudGRvd25FbGVtZW50IGgyIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcImtsYXZpa2Etd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICM0ZjI2ODM7XG59XG5cbi5jb3VudGRvd25FbGVtZW50IGgyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQgYWJiciB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi13aWR0aDogMzQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb3VudGRvd25FbGVtZW50IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA2cHg7XG59XG5cbi5jb3VudGRvd25FbGVtZW50IGIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImtsYXZpa2Etd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogNTJweDtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzRmMjY4MztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1kYXJrIGgyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1kYXJrIGgyOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNTU1O1xufVxuXG4uY291bnRkb3duRWxlbWVudC5jb3VudGRvd24tZGFyazpiZWZvcmUsIC5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1kYXJrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmMjY4Mztcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWRhcms6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4uY291bnRkb3duRWxlbWVudC5jb3VudGRvd24tZGFyazphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1saWdodCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWxpZ2h0IGIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWxpZ2h0OmJlZm9yZSwgLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWxpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmMjY4Mztcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWxpZ2h0OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWxpZ2h0OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuY29sLW1kLTQgLmNvdW50ZG93bkVsZW1lbnQsIC5jb2wtbWQtMyAuY291bnRkb3duRWxlbWVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbC1tZC00IC5jb3VudGRvd25FbGVtZW50IGgyLCAuY29sLW1kLTMgLmNvdW50ZG93bkVsZW1lbnQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC00IC5jb3VudGRvd25FbGVtZW50IGFiYnIsIC5jb2wtbWQtMyAuY291bnRkb3duRWxlbWVudCBhYmJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gIH1cbiAgLmNvbC1tZC00IC5jb3VudGRvd25FbGVtZW50IGIsIC5jb2wtbWQtMyAuY291bnRkb3duRWxlbWVudCBiIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgLmNvbC1tZC00IC5jb3VudGRvd25FbGVtZW50IHNtYWxsLCAuY29sLW1kLTMgLmNvdW50ZG93bkVsZW1lbnQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmNvbC1tZC00IC5jb3VudGRvd25FbGVtZW50IGFiYnIgc3BhbiwgLmNvbC1tZC0zIC5jb3VudGRvd25FbGVtZW50IGFiYnIgc3BhbiB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBwYWRkaW5nOiAxLjUlIDA7XG4gIH1cbiAgLmNvbC1tZC00IC5jb3VudGRvd25FbGVtZW50IGIsIC5jb2wtbWQtMyAuY291bnRkb3duRWxlbWVudCBiIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgLmNvbC1tZC00IC5jb3VudGRvd25FbGVtZW50IHNtYWxsLCAuY29sLW1kLTMgLmNvdW50ZG93bkVsZW1lbnQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jb3VudGRvd25FbGVtZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY291bnRkb3duRWxlbWVudCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY291bnRkb3duRWxlbWVudCBhYmJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gIH1cbiAgLmNvdW50ZG93bkVsZW1lbnQgYiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvdW50ZG93bkVsZW1lbnQgYiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIC5jb3VudGRvd25FbGVtZW50IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xuICAuY291bnRkb3duRWxlbWVudCBhYmJyIHNwYW4ge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgcGFkZGluZzogMS41JSAwO1xuICB9XG59XG5cbiNwYXlXYWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZjYztcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmY2MwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcGF5V2FsbCBoMyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jcGF5V2FsbCAubGF5b3V0Q29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jcGF5V2FsbCA+IC5sYXlvdXRDb250YWluZXIgPiAuY29sdW1uIHtcbiAgcGFkZGluZzogLjA1cHggMDtcbn1cblxuI3BheVdhbGwgPiAubGF5b3V0Q29udGFpbmVyID4gLmNvbHVtbiA+IC5wYWdlRWwgPiAucGFnZUVsZW1lbnQge1xuICBtYXJnaW46IDE1cHg7XG59XG5cbiNwYXlXYWxsIC5sb2dpbiBoMyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2FsZXJ0LWdvbGQucG5nXCIpIG5vLXJlcGVhdCAwIDVweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZjYzAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5wcmljaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5wcmljaW5nIC5wYWdlRWxlbWVudCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLnByaWNpbmcgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5wcmljaW5nIC5jaGFuZ2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLnByaWNpbmcgLmxlbmd0aCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuI3BheVdhbGwgLnN1YnNjcmliZSAucHJpY2luZyBwIGIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wYXl3YWxsLXByaWNpbmcucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBtYXJnaW46IDhweCAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3BheVdhbGwgLmJ1dHRvbi1sYXJnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5idXR0b24tbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZkZDNhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZkZDNhIDAlLCAjZmZjYzAwIDEwMCUpO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5idXR0b24tbGFyZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2YzZjNmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjY2NjY2IDAlLCAjM2YzZjNmIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiAwcHggLTFweCAwcHggYmxhY2s7XG59XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLmJ1dHRvbi1sYXJnZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNGM0YzRjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjYyNjI2IDAlLCAjNGM0YzRjIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiAwcHggLTFweCAwcHggYmxhY2s7XG59XG5cbi8qLnN1Yk5hdiBsaS5wYXl3YWxsZWQgYTpiZWZvcmUsXG4ucmVsYXRlZFNlY3Rpb25zIGxpLnBheXdhbGxlZCBhOmJlZm9yZSxcbiN0b3BOYXYgYS5wYXl3YWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL1JFUExBQ0UuZ2lmXCIpO1xuICBtYXJnaW46IC0xcHggMnB4IDAgLTExcHg7XG4gIGZsb2F0OiBsZWZ0O1xufSovXG4uY29sbGVjdG9yRWxlbWVudCBhLnBheXdhbGxlZDpiZWZvcmUsXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IGEucGF5d2FsbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1yaWdodDogLjM3NWVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wYXl3YWxsLWljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZjYzAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZkZDNhIDAlLCAjZmZjYzAwIDEwMCUpO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuNSk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi8qIExvZ2dlZCBJbiBWaWV3ICovXG4jcGF5V2FsbC5sb2dnZWQtaW4gLnN1YnNjcmliZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNwYXlXYWxsLmxvZ2dlZC1pbiAuc3Vic2NyaWJlIGEge1xuICBtYXJnaW4tdG9wOiAyMXB4O1xufVxuXG4jcGF5V2FsbC5sb2dnZWQtaW4gLnByaWNpbmcge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNGQzA7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbn1cblxuLmljb24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAwcHggMCAycHggMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGlua19pY29ucy5wbmdcIik7XG59XG5cbi5yc3NMaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucnNzTGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbn1cblxuLmdyb3VwTGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzQ4cHg7XG59XG5cbi5nb1RvTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmdvVG9MaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuXG4uZ29CYWNrTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmdvQmFja0xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG59XG5cbi5tb250aFZpZXdMaW5rLFxuLmljb25EYXlDYWwsXG4uYWxwaGFMaW5rLFxuLnNpdGVNYXBMaW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmxpbmtMaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC05MjhweDtcbn1cblxuLmRlbGV0ZUxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEwNDRweDtcbn1cblxuLmVkaXRMaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMTYwcHg7XG59XG5cbi5wcmludExpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wcmludExpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmZcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG59XG5cbi5hdHRhY2hlZExpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEzOTJweDtcbn1cblxuLnJlbG9hZExpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5yZWxvYWRMaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIxXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuXG4uaUNhbExpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5pQ2FsTGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbn1cblxuLmV4Y2VsTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmV4Y2VsTGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjM1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbn1cblxuLnRhZ0xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi50YWdMaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuXG4uZW1haWxMaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZW1haWxMaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuXG4ucmVhZCAuZW1haWxMaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMDg4cHg7XG59XG5cbi5uZXdMaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMjA0cHg7XG59XG5cbi50c3RBZG1pbkxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIzMjBweDtcbn1cblxuLmFkZExpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI0MzZweDtcbn1cblxuLmxvY2tlZENoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNTUycHg7XG59XG5cbi5nZWFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNjY4cHg7XG4gIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5waG90byB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjc4NHB4O1xufVxuXG4uZGlic0xpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwX2ltYWdlcy9pY29uLWRpYnMtc21hbGwuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggY2VudGVyO1xufVxuXG4ubWlycm9yTGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI5MDBweDtcbn1cblxuLm15QWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcGVybWlzc2lvbnMuZ2lmXCIpO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG5cbi5vcmRlckxpbmsge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kcmFnSWNvbi5naWZcIikgM3B4IDNweCBuby1yZXBlYXQ7XG59XG5cbi5mdWxsc2NyZWVuTGluayB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL2Z1bGxzY3JlZW5JY29uLnBuZ1wiKSAwIDFweCBuby1yZXBlYXQ7XG59XG5cbi5jb25uZWN0aW9uTGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwMTVweDtcbn1cblxuLnNhdmVMaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzEyOHB4O1xufVxuXG4uY2hlY2tMaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzM2M3B4O1xufVxuXG4uZmJMaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZmJMaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuXG4udHdpdHRlckxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi50d2l0dGVyTGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbn1cblxuLnBkZkxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNjc5cHg7XG59XG5cbi50cmFuc2Zlckxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNzk2cHg7XG59XG5cbi5zcG9uc29yRWxlbWVudCAuZ29Ub0xpbms6YmVmb3JlIHtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDBweDtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbn1cblxuLmNvbnRhY3RFbGVtZW50IC5pY29uLFxuLnNuLXNvY2lhbC1tZWRpYS1saXN0IC5zbi1zb2NpYWwtbWVkaWEtaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IC4xZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmNvbnRhY3RFbGVtZW50IC5pY29uOmJlZm9yZSxcbi5zbi1zb2NpYWwtbWVkaWEtbGlzdCAuc24tc29jaWFsLW1lZGlhLWljb246YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjZlbTtcbiAgd2lkdGg6IDEuNjZlbTtcbiAgbGVmdDogMDtcbn1cblxuLmNvbnRhY3RFbGVtZW50IC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAyN3B4O1xufVxuXG4uY29udGFjdEVsZW1lbnQgLmljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuXG4uc24tc29jaWFsLW1lZGlhLWxpc3Q6bm90KC5saWdodCk6bm90KC5kYXJrKSAuc24tc29jaWFsLW1lZGlhLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuXG4uc24tc29jaWFsLW1lZGlhLWxpc3QuZGFyayAuaWNvbi1lbWFpbDpob3Zlcixcbi5zbi1zb2NpYWwtbWVkaWEtbGlzdC5kYXJrIC5pY29uLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuXG4uY29sbGVjdG9yRWxlbWVudCAudGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29sbGVjdG9yRWxlbWVudCAudGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxlZnQ6IC0yNXB4O1xufVxuXG4uY29udGVudFRhYnMgKyAuY29sbGVjdG9yVHJlZS5zaXRlTWFwRWxlbWVudCBhW2hyZWYqPVwiL3Bob3RvX2dhbGxlcnkvXCJdICsgYVtocmVmKj1cIi9waG90b19nYWxsZXJ5L1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGVmdDogLTI1cHg7XG59XG5cbmFbaHJlZio9XCIvZG9jdW1lbnQvXCJdICsgLmluZm8gLnRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTViXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsZWZ0OiAtMjVweDtcbn1cblxuLyogUGhvdG8gR2FsbGVyeSBFbGVtZW50ICovXG4uZ2FsbGVyeUVsZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkuZm9ybWF0dGVkIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgcGFkZGluZzogMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2dhbGxlcnlfc2tpbnMvdG4zZS9ncmFkLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5LmZvcm1hdHRlZCBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuaW1hZ2VfdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBwYWRkaW5nOiAwIDYlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuY3JvcCB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuc2xpZGUsXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5vdmVybGF5LFxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiA3O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAubGluayB7XG4gIHotaW5kZXg6IDg7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9saW5rIHtcbiAgYmFja2dyb3VuZDogdXJsKC9nYWxsZXJ5X3NraW5zL3RuM2UvZ3JhZC5wbmcpIDcwJSA4MCUgbm8tcmVwZWF0O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluayBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuc2luZ2xlX3Bob3RvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuc2luZ2xlX3Bob3RvIGEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuc2luZ2xlX3Bob3RvIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2dhbGxlcnlfc2tpbnMvdG4zZS9ncmFkLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9saW5rLnNpbmdsZV9waG90byBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluay5zaW5nbGVfcGhvdG8gLmdhbGxlcnlfdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMyU7XG4gIHdpZHRoOiA5NCU7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOHB4IDYlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9saW5rLnNpbmdsZV9waG90byAuZ2FsbGVyeV90aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9saW5rLmdhbGxlcnlfYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuZ2FsbGVyeV9idXR0b24gYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNjVweDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuZ2FsbGVyeV9idXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvZ2FsbGVyeV9za2lucy90bjNlL2dyYWQucG5nKSBuby1yZXBlYXQgNzAlIDYwJTtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuZ2FsbGVyeV9idXR0b24gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGNsaXA6IHJlY3QoMCwgNjVweCwgNjVweCwgMCk7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9saW5rLmdhbGxlcnlfYnV0dG9uIC5nYWxsZXJ5X3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgcGFkZGluZy1sZWZ0OiA3MnB4O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluay5nYWxsZXJ5X2J1dHRvbiAuZ2FsbGVyeV90aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjVweDtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuaW1hZ2VfdGl0bGUsXG4uZ2FsbGVyeUVsZW1lbnRfbGluayAuZ2FsbGVyeV90aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuaW1hZ2VfdGl0bGUgc3Bhbixcbi5nYWxsZXJ5RWxlbWVudF9saW5rIC5nYWxsZXJ5X3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmdhbGxlcnlfaW5mbyxcbi5waG90b19nYWxsZXJ5X3ByZXZpZXcsXG4jbWVkaWFHYWxsZXJ5LWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nYWxsZXJ5X2luZm86YWZ0ZXIsXG4ucGhvdG9fZ2FsbGVyeV9wcmV2aWV3OmFmdGVyLFxuI21lZGlhR2FsbGVyeS1kZXNjcmlwdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmMjY4Mztcbn1cblxuLmdhbGxlcnlfaW5mbyBoMyxcbi5nYWxsZXJ5X2luZm8gaDEsXG4uZ2FsbGVyeV9pbmZvIC50aXRsZSxcbi5waG90b19nYWxsZXJ5X3ByZXZpZXcgaDMsXG4ucGhvdG9fZ2FsbGVyeV9wcmV2aWV3IGgxLFxuLnBob3RvX2dhbGxlcnlfcHJldmlldyAudGl0bGUsXG4jbWVkaWFHYWxsZXJ5LWRlc2NyaXB0aW9uIGgzLFxuI21lZGlhR2FsbGVyeS1kZXNjcmlwdGlvbiBoMSxcbiNtZWRpYUdhbGxlcnktZGVzY3JpcHRpb24gLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzk5OTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgLjFlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmdhbGxlcnlfaW5mby5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gaDEsXG4ucGhvdG9fZ2FsbGVyeV9wcmV2aWV3LnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiBoMSxcbiNtZWRpYUdhbGxlcnktZGVzY3JpcHRpb24ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FsbGVyeV9pbmZvIHAsXG4uZ2FsbGVyeV9pbmZvIC5kZXNjcmlwdGlvbixcbi5waG90b19nYWxsZXJ5X3ByZXZpZXcgcCxcbi5waG90b19nYWxsZXJ5X3ByZXZpZXcgLmRlc2NyaXB0aW9uLFxuI21lZGlhR2FsbGVyeS1kZXNjcmlwdGlvbiBwLFxuI21lZGlhR2FsbGVyeS1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwIDAgLjVlbSAwO1xufVxuXG4uZWRpdF9tb2RlIC5nYWxsZXJ5RWxlbWVudF9saW5rLmdhbGxlcnlfYnV0dG9uIGltZyB7XG4gIHRvcDogMjVweDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkubWF4aW1pemVkIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5Lm1heGltaXplZCAuY3JvcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiA1JTtcbiAgbGVmdDogNSU7XG4gIHJpZ2h0OiA1JTtcbiAgYm90dG9tOiAxMjBweDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkubWF4aW1pemVkIC5pbWFnZV90aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2MHB4O1xuICBsZWZ0OiA1JTtcbiAgcmlnaHQ6IDUlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5Lm1heGltaXplZCAuaW1hZ2VfdGl0bGUgc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeS5tYXhpbWl6ZWQgLm5leHRfYnRuIHtcbiAgcmlnaHQ6IDUuNSU7XG4gIGJvdHRvbTogNzBweDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkubWF4aW1pemVkIC5wcmV2X2J0biB7XG4gIGxlZnQ6IDUuNSU7XG4gIGJvdHRvbTogNzBweDtcbn1cblxuI3RoZU1lZGlhR2FsbGVyeS5nYWxsZXJ5RWxlbWVudF9saW5rIC5nYWxsZXJ5X3RpdGxlLCAjdGhlTWVkaWFHYWxsZXJ5LmZvcm1hdHRlZCAuaW1hZ2VfdGl0bGUsICN0aGVNZWRpYUdhbGxlcnlfZ2FsbGVyeSAudG4zZS1pbWFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4jdGhlTWVkaWFHYWxsZXJ5X2dhbGxlcnkudG4zZS1nYWxsZXJ5IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuI3RoZU1lZGlhR2FsbGVyeV9nYWxsZXJ5IC50bjNlLXRleHQge1xuICBoZWlnaHQ6IDcwcHg7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG59XG5cbiN0aGVNZWRpYUdhbGxlcnlfZ2FsbGVyeSAudG4zZS1pbWFnZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1lZGlhR2FsbGVyeUhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG59XG5cbi5tZWRpYUdhbGxlcnlIZWFkZXIgaDEge1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4ubWVkaWFHYWxsZXJ5SGVhZGVyIC5idXR0b24tbGFyZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiN0YWJfc2xpZGVzaG93X2NvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jbWVkaWFHYWxsZXJ5VGh1bWJuYWlscyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbiNzbGlkZXNob3dDb250YWluZXIgLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbiNtZWRpYUdhbGxlcnlVcGxvYWRlciB7XG4gIGhlaWdodDogMjEwcHg7XG59XG5cbiNnYWxsZXJ5VGh1bWJCaW4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBob3RvR2FsbGVyeVRodW1iIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogNXB4O1xufVxuXG4ucGhvdG9HYWxsZXJ5VGh1bWJJbWFnZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2dhbGxlcnlUaHVtYkJpbiAucGhvdG9HYWxsZXJ5VGh1bWJJbWFnZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbiNnYWxsZXJ5VGh1bWJCaW4gLnBob3RvR2FsbGVyeVRodW1iSW1hZ2UgaW1nIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuI21lZGlhR2FsbGVyeS1zb2xvIHtcbiAgcGFkZGluZzogMTVweCAwIDA7XG59XG5cbiNtZWRpYUdhbGxlcnktc29sbyAucGFnZUVsZW1lbnRBZG1pbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNtZWRpYUdhbGxlcnktc29sbyAuYXNpZGUge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNvbG8gLmFzaWRlIGgxIHtcbiAgcGFkZGluZzogMCAwIDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuI21lZGlhR2FsbGVyeS1zb2xvIC5hc2lkZSBwIHtcbiAgcGFkZGluZzogMCAwIDE1cHg7XG59XG5cbi50bjNlLWdhbGxlcnkgLnRuM2UtdGh1bWJzIHtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IC0yMHB4IDAgMCAtNzVweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuY29udHJvbHMgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmNvbnRyb2xzIHNwYW46aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuY29udHJvbHMgc3BhbjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2RkZDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5jb250cm9scyBzcGFuLnBwX2J0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRjXCI7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5jb250cm9scyBzcGFuLnBwX2J0bi5wYXVzZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA0YlwiO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuY29udHJvbHMgc3Bhbi52Z19idG46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAzZVwiO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuY29udHJvbHMgc3Bhbi5mc19idG46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA2NVwiO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAucHJldl9idG4sXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAubmV4dF9idG4sXG4udG4zZS1uZXh0LFxuLnRuM2UtcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMTtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLnByZXZfYnRuOmhvdmVyLFxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLm5leHRfYnRuOmhvdmVyLFxuLnRuM2UtbmV4dDpob3Zlcixcbi50bjNlLXByZXY6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAucHJldl9idG46YWZ0ZXIsXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAubmV4dF9idG46YWZ0ZXIsXG4udG4zZS1uZXh0OmFmdGVyLFxuLnRuM2UtcHJldjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZGRkO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAucHJldl9idG4ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5wcmV2X2J0bjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29udGVudDogXCJcXGYwNTNcIjtcbn1cblxuLnRuM2UtcHJldiB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuM2UtcHJldjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29udGVudDogXCJcXGYwNTNcIjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLm5leHRfYnRuIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLm5leHRfYnRuOmFmdGVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuXG4udG4zZS1uZXh0IHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuM2UtbmV4dDphZnRlciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cblxuLnRuM2UtZ2FsbGVyeSAudG4zZS1jb250cm9sLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIC50bjNlLWZ1bGxzY3JlZW4sXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIC50bjNlLXBsYXksXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIC50bjNlLXNob3ctYWxidW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xufVxuXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIC50bjNlLWZ1bGxzY3JlZW46aG92ZXIsXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIC50bjNlLXBsYXk6aG92ZXIsXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIC50bjNlLXNob3ctYWxidW1zOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuM2UtZ2FsbGVyeSAudG4zZS1jb250cm9sLWJhciAudG4zZS1mdWxsc2NyZWVuOmFmdGVyLFxuLnRuM2UtZ2FsbGVyeSAudG4zZS1jb250cm9sLWJhciAudG4zZS1wbGF5OmFmdGVyLFxuLnRuM2UtZ2FsbGVyeSAudG4zZS1jb250cm9sLWJhciAudG4zZS1zaG93LWFsYnVtczphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2RkZDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bjNlLWdhbGxlcnkgLnRuM2UtY29udHJvbC1iYXIgLnRuM2UtZnVsbHNjcmVlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY1XCI7XG59XG5cbi50bjNlLWdhbGxlcnkgLnRuM2UtY29udHJvbC1iYXIgLnRuM2UtcGxheTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG59XG5cbi50bjNlLWdhbGxlcnkgLnRuM2UtY29udHJvbC1iYXIgLnRuM2UtcGxheS50bjNlLXBsYXktYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNGNcIjtcbn1cblxuLnRuM2UtZ2FsbGVyeSAudG4zZS1jb250cm9sLWJhciAudG4zZS1zaG93LWFsYnVtczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XG59XG5cbi5tZWRpYUdhbGxlcnktcGFnZUVsZW1lbnRUb29sYmFyIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuYm9keSAubWVkaWFHYWxsZXJ5LWRhcmsgLm1lZGlhR2FsbGVyeS1wYWdlRWxlbWVudFRvb2xiYXIgYSB7XG4gIGNvbG9yOiAjZTVlNWU1O1xufVxuXG5ib2R5IC5tZWRpYUdhbGxlcnktZGFyayAubWVkaWFHYWxsZXJ5LXBhZ2VFbGVtZW50VG9vbGJhciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmJvZHkgLm1lZGlhR2FsbGVyeS1kYXJrIC5tZWRpYUdhbGxlcnktcGFnZUVsZW1lbnRUb29sYmFyIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXByZXZpb3VzLCAuYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wbGF5UGF1c2UsIC5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLW5leHQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtdmlld0FsbCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI21lZGlhR2FsbGVyeS10b29sYmFyIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXRvb2xiYXIgLmxheW91dENvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuI21lZGlhR2FsbGVyeS10b29sYmFyIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21lZGlhR2FsbGVyeS10b29sYmFyIC50aHJlZUNvbHVtbjUwNTAgLmNvbHVtbjIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI21lZGlhR2FsbGVyeS1jYXJ0Q29udHJvbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNtZWRpYUdhbGxlcnktY2FydENvbnRyb2xzIGEsXG4jbWVkaWFHYWxsZXJ5LWNhcnRDb250cm9scyBidXR0b24sXG4jbWVkaWFHYWxsZXJ5LWNhcnRDb250cm9scyBmb3JtLFxuI21lZGlhR2FsbGVyeS1jYXJ0Q29udHJvbHMgI2J1dHRvbi1tZWRpYUdhbGxlcnktYnV5UGhvdG9zLFxuI21lZGlhR2FsbGVyeS1jYXJ0Q29udHJvbHMgLmJ1dHRvbi1tZWRpYUdhbGxlcnktYnV5UGhvdG9zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jbWVkaWFHYWxsZXJ5LWNhcnQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbiNtZWRpYUdhbGxlcnktY2FydCAuaGVhZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNtZWRpYUdhbGxlcnktY2FydCAuaGVhZGVyIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jbWVkaWFHYWxsZXJ5LWNhcnQgZm9ybSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI21lZGlhR2FsbGVyeS1jYXJ0SW5uZXJDb250YWluZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW46IDE1cHggMCAwO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1lbXB0eUNhcnQge1xuICBtYXJnaW46IDAgMTFweDtcbn1cblxuI21lZGlhR2FsbGVyeS1jYXJ0SXRlbXMge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbn1cblxuLm1lZGlhR2FsbGVyeS1jYXJ0SXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgbWFyZ2luOiA1cHggMTBweCA1cHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWVkaWFHYWxsZXJ5LWNhcnRJdGVtIGltZyB7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuLm1lZGlhR2FsbGVyeS1jYXJ0SXRlbSBzbWFsbCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucGFnZUVsZW1lbnQgLm1lZGlhR2FsbGVyeS1jYXJ0SXRlbSBwIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgLmxheW91dENvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDVweCA1cHggMCAxNXB4O1xuICBtYXJnaW46IDA7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC5sYXlvdXRDb250YWluZXIgLnBlNTAge1xuICBwYWRkaW5nOiAwIDIlIDAgMDtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgLmxheW91dENvbnRhaW5lciAucGUxMDAge1xuICBwYWRkaW5nOiAwIDElIDAgMDtcbiAgd2lkdGg6IDk4JTtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgLmZvb3RlciAubGF5b3V0Q29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAwIDE1cHggMTVweDtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgLmZvb3RlciAuY29sdW1uMiBwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIGxhYmVsIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIGxhYmVsIHNwYW4ge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC5pbnB1dC10ZXh0LFxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgLnZhbGlkLFxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgLmhhc0Vycm9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLFxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgLmlucHV0LXRleHQ6aG92ZXIsXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAudmFsaWQ6aG92ZXIsXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAuaGFzRXJyb3I6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2Njtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAuaW5wdXQtdGV4dDpmb2N1cyxcbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC52YWxpZDpmb2N1cyxcbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC5oYXNFcnJvcjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjZGRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBvdXRsaW5lOiAwO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAuaGFzRXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzk5O1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAjZW1haWxfbWVzc2FnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI21lZGlhR2FsbGVyeS10YWJDb250ZW50cyAuZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLyogUGxheS9QYXVzZSAtIGdhbGxlcnkgKi9cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXBsYXlQYXVzZSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9idXR0b25zL3BsYXlQYXVzZS1tZWRpdW0tb3Blbi1ibHVlSG92ZXIucG5nXCIpO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBhdXNlZFwiXSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGF1c2VkXCJdOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0cHg7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGF1c2VkXCJdOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4O1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBsYXlpbmdcIl0gLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggMDtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwbGF5aW5nXCJdOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IC0yNHB4O1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBsYXlpbmdcIl06YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IC00OHB4O1xufVxuXG4vKiBQbGF5L1BhdXNlIC0gcGFnZSBlbGVtZW50ICovXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wbGF5UGF1c2UgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnV0dG9ucy9wbGF5UGF1c2Utc21hbGwtb3Blbi1ibHVlSG92ZXIucG5nXCIpO1xufVxuXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBhdXNlZFwiXTpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4O1xufVxuXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBhdXNlZFwiXTphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcbn1cblxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwbGF5aW5nXCJdIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XG59XG5cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGxheWluZ1wiXTpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDtcbn1cblxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwbGF5aW5nXCJdOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDtcbn1cblxuLyogc21hbGwgKi9cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXByZXZpb3VzIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2J1dHRvbnMvYXJyb3dMZWZ0LXNtYWxsLW9wZW4tYmx1ZUhvdmVyLnBuZ1wiKTtcbn1cblxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtbmV4dCAuYnV0dG9uLWltYWdlLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnV0dG9ucy9hcnJvd1JpZ2h0LXNtYWxsLW9wZW4tYmx1ZUhvdmVyLnBuZ1wiKTtcbn1cblxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtdmlld0FsbCAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9idXR0b25zL3ZpZXdTbGlkZXNob3ctc21hbGwtb3Blbi5wbmdcIik7XG59XG5cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXByZXZpb3VzOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCxcbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLW5leHQ6aG92ZXIgLmJ1dHRvbi1pbWFnZS1yaWdodCxcbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXZpZXdBbGw6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbn1cblxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcHJldmlvdXM6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCxcbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLW5leHQ6YWN0aXZlIC5idXR0b24taW1hZ2UtcmlnaHQsXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS12aWV3QWxsOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xufVxuXG4vKiBtZWRpdW0gKi9cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXZpZXdDYXJ0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXByZXZpb3VzIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2J1dHRvbnMvYXJyb3dMZWZ0LW1lZGl1bS1vcGVuLWJsdWVIb3Zlci5wbmdcIik7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LW5leHQgLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2J1dHRvbnMvYXJyb3dSaWdodC1tZWRpdW0tb3Blbi1ibHVlSG92ZXIucG5nXCIpO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1zaGFyZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXNoYXJlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktc2hhcmUgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktc2hhcmUgLmJ1dHRvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1zaGFyZSAuYnV0dG9uLWNvbnRlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1zaGFyZSAuYnV0dG9uLWNvbnRlbnQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxlZnQ6IDBweDtcbiAgY29udGVudDogXCJcXGYwMDNcIjtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktYWRkVG9DYXJ0IC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2J1dHRvbnMvY2FydC1tZWRpdW0tY2lyY2xlLWdyZWVuLnBuZ1wiKTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktZW1wdHlDYXJ0IC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2J1dHRvbnMvWC1tZWRpdW0tY2lyY2xlLXJlZC5wbmdcIik7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LWJ1eVBob3Rvcy1zaGVsbCAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9idXR0b25zL2Fycm93UmlnaHQtbWVkaXVtLWNpcmNsZS1ncmVlbi5wbmdcIik7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsRm9ybSAudGFiLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWxGb3JtIC50YWItY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbEZvcm0gLnRhYi1jbG9zZSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbEZvcm0gLnRhYi1jbG9zZSAuYnV0dG9uLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsRm9ybSAudGFiLWNsb3NlIC5idXR0b24tY29udGVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsRm9ybSAudGFiLWNsb3NlIC5idXR0b24tY29udGVudDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGVmdDogMHB4O1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm46aG92ZXIgLmJ1dHRvbi1pbWFnZSxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LXByZXZpb3VzOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LW5leHQ6aG92ZXIgLmJ1dHRvbi1pbWFnZS1yaWdodCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LXNoYXJlOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LWFkZFRvQ2FydDpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1lbXB0eUNhcnQ6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktYnV5UGhvdG9zLXNoZWxsOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCxcbi50YWItY2xvc2U6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjRweDtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuOmFjdGl2ZSAuYnV0dG9uLWltYWdlLFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcHJldmlvdXM6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LW5leHQ6YWN0aXZlIC5idXR0b24taW1hZ2UtcmlnaHQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1zaGFyZTphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktYWRkVG9DYXJ0OmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1lbXB0eUNhcnQ6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LWJ1eVBob3Rvcy1zaGVsbDphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuLnRhYi1jbG9zZTphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDtcbn1cblxuLyogbGFyZ2UgKi9cbiNidXR0b24tbWVkaWFHYWxsZXJ5LWFkZFBob3RvcyAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1kb25lQWRkaW5nIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Bob3RvX2dhbGxlcnkvYWRkX3Bob3RvLnBuZ1wiKTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybjpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm46YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGluaXRpYWw7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybiAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm4gLmJ1dHRvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm4gLmJ1dHRvbi1jb250ZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm4gLmJ1dHRvbi1jb250ZW50OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgbGVmdDogNXB4O1xuICBjb250ZW50OiBcIlxcZjA2MFwiO1xufVxuXG4uZWRpdF9tb2RlIC5nYWxsZXJ5RWxlbWVudF9saW5rIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZlwiKSByZXBlYXQteCBsZWZ0IGJvdHRvbSAjRkRFODcyICFpbXBvcnRhbnQ7XG59XG5cbi5nYWxsZXJ5RWxlbWVudCAucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmdhbGxlcnlFbGVtZW50IC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gaW1nIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLmdhbGxlcnlFbGVtZW50IC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gcCB7XG4gIHBhZGRpbmc6IDE1cHggMCAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5waG90b19nYWxsZXJ5X3ByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5waG90b19nYWxsZXJ5X3ByZXZpZXcgLmJ1dHRvbi1tZWRpdW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXRhYnMsICNtZWRpYUdhbGxlcnktc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4jbWVkaWFHYWxsZXJ5VXBsb2FkZXJOb3RlcyB7XG4gIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50bjNlLWltYWdlIHtcbiAgICAvKiBoZWlnaHQ6MjgwcHggIWltcG9ydGFudDsgKi9cbiAgfVxuICAjdGhlTWVkaWFHYWxsZXJ5X2dhbGxlcnkgLnRuM2UtZ2FsbGVyeSB7XG4gICAgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICB9XG4gICNtZWRpYUdhbGxlcnktdGFicywgI21lZGlhR2FsbGVyeS1zdGF0dXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweCAwIDIwcHggMDtcbiAgfVxufVxuXG4uZ2FsbGVyeUVsZW1lbnQgYVtjbGFzcyo9XCJidXR0b24tXCJdIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuI2xiV3JhcHBlci5nYWxsZXJ5TGlnaHRib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNSU7XG4gIGxlZnQ6IDUlO1xuICByaWdodDogNSU7XG4gIGJvdHRvbTogNSU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggI2xpZ2h0Ym94Qm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5SXRlbVdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIzMzMzMzMyAwJSwgYmxhY2sgMTAwJSk7XG4gIHBhZGRpbmc6IDAgMzAwcHggMCAwO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbVdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ2FsbGVyeUl0ZW1Db250ZW50IHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbUNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDMwMHB4O1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmdhbGxlcnlMaWdodGJveC5mdWxsc2NyZWVuIC5nYWxsZXJ5SXRlbUNvbnRlbnQge1xuICB6LWluZGV4OiA2O1xufVxuXG4uZ2FsbGVyeUl0ZW1Db250ZW50IC52aWRlb19hc3BlY3RfcmF0aW8ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94LmZ1bGxzY3JlZW4gLmdhbGxlcnlJdGVtTmV4dCxcbi5nYWxsZXJ5TGlnaHRib3guZnVsbHNjcmVlbiAuZ2FsbGVyeUl0ZW1QcmV2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdhbGxlcnlJdGVtTG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogLTUwcHggMCAwIC0yMDBweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbG9hZGVyMi5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgLmdhbGxlcnlJdGVtTG9hZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICB0b3A6IDI1JTtcbn1cblxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAuZ2FsbGVyeUl0ZW1Db250ZW50IHtcbiAgYm90dG9tOiA1MCU7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZ2FsbGVyeUl0ZW1Db250ZW50IC5nYWxsZXJ5SXRlbSxcbi5nYWxsZXJ5SXRlbUNvbnRlbnQgLmdhbGxlcnlJdGVtLnBob3RvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ2FsbGVyeUl0ZW1TdW1tYXJ5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTM4cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHotaW5kZXg6IDM7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1TdW1tYXJ5IHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICByaWdodDogMzAwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgLmdhbGxlcnlJdGVtU3VtbWFyeSB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZ2FsbGVyeUl0ZW1XcmFwcGVyLmhvdmVyIC5nYWxsZXJ5SXRlbVN1bW1hcnkge1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDA7XG59XG5cbi5nYWxsZXJ5SXRlbVdyYXBwZXIuaG92ZXIuaG92ZXJTaWRlYmFyIC5nYWxsZXJ5SXRlbVN1bW1hcnkge1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IC0zOHB4O1xufVxuXG4uZ2FsbGVyeUl0ZW1TdW1tYXJ5IGgzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5nYWxsZXJ5SXRlbVdyYXBwZXIgLmdhbGxlcnlJdGVtU3VtbWFyeSBoMyBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdhbGxlcnlJdGVtU3VtbWFyeSAuY291bnQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uZ2FsbGVyeUl0ZW1MaW5rcyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAuZ2FsbGVyeUl0ZW1MaW5rcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi5nYWxsZXJ5SXRlbUxpbmtzID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uZ2FsbGVyeUl0ZW1TaGFyZU1lbnUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG5cbi5nYWxsZXJ5SXRlbVdyYXBwZXIgLmdhbGxlcnlJdGVtU2hhcmVNZW51IHtcbiAgcmlnaHQ6IDMxMHB4O1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5nYWxsZXJ5SXRlbVdyYXBwZXIuaG92ZXIgLmdhbGxlcnlJdGVtU2hhcmVNZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAzOHB4O1xufVxuXG4uZ2FsbGVyeUl0ZW1XcmFwcGVyLmhvdmVyLmhvdmVyU2lkZWJhciAuZ2FsbGVyeUl0ZW1TaGFyZU1lbnUge1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDA7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgLmdhbGxlcnlJdGVtU2hhcmVNZW51IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5nYWxsZXJ5SXRlbVNoYXJlTWVudSBoMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYWxsZXJ5SXRlbVNoYXJlTWVudSAuc2hhcmVfbGlua3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ2FsbGVyeUl0ZW1TaGFyZU1lbnUgLnNoYXJlX2xpbmtzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jbGJfZ2FsbGVyeVBob3RvSW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5SXRlbVNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDMwMHB4O1xuICB6LWluZGV4OiAzO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbVNpZGViYXIge1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogNTAlO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94IC5sYXlvdXRDb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAxNXB4IDE1cHg7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggLmxheW91dENvbnRhaW5lciAuY29sdW1uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94IC5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luOiAxNXB4IDE1cHggMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZWRpdF9tb2RlIC5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtVGV4dCB7XG4gIG1hcmdpbjogMCAwIDE1cHggLTE1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRkRFODcyIHVybCgvYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmPzEyODUwNzc5NTQpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0REQTMwMTtcbn1cblxuLmdhbGxlcnlJdGVtVGV4dCAuYnlsaW5lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZ2FsbGVyeUl0ZW1UZXh0IC5ieWxpbmUgLm5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZ2FsbGVyeUl0ZW1UZXh0IC5tZXRhIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5nYWxsZXJ5SXRlbVRleHQgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLmdhbGxlcnlJdGVtVGV4dCB0ZXh0YXJlYS5kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA5NCU7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREEzMDE7XG4gIHBhZGRpbmc6IDMlO1xuICBtYXJnaW46IDAgLTFweDtcbn1cblxuLmdhbGxlcnlJdGVtU2lkZWJhciAuZm9ybUJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5nYWxsZXJ5SXRlbVNpZGViYXIgLmZvcm1CdXR0b25zIC5idXR0b24tbWVkaXVtIHtcbiAgbWluLXdpZHRoOiAzMCU7XG59XG5cbi5nYWxsZXJ5SXRlbVNpZGViYXIgLmZvcm1CdXR0b25zIC5idXR0b24tbWVkaXVtOmRpc2FibGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0REQTMwMTtcbiAgbWFyZ2luOiAtMXB4O1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94ICNsaWdodGJveENsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdhbGxlcnlJdGVtV3JhcHBlciAjbGlnaHRib3hDbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjNweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTEwNDNweDtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgNzAlO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0ICNsaWdodGJveENsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94ICNsaWdodGJveENsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLmVkaXRfbW9kZSAuZ2FsbGVyeUxpZ2h0Ym94ICNsaWdodGJveENsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZERTg3Mjtcbn1cblxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1QcmV2LFxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1OZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1QcmV2LFxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1OZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiAyMCU7XG4gIHRvcDogNDAlO1xufVxuXG4uZ2FsbGVyeUl0ZW1OZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtUHJldiBzcGFuLFxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1OZXh0IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA1JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvd2hpdGVfYXJyb3dzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtUHJldiBzcGFuIHtcbiAgbGVmdDogMjBweDtcbn1cblxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1OZXh0IHNwYW4ge1xuICByaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0cHggMTBweDtcbn1cblxuLmdhbGxlcnlJdGVtQ29udGVudDpob3ZlciAuZ2FsbGVyeUl0ZW1QcmV2IHNwYW4sXG4uZ2FsbGVyeUl0ZW1Db250ZW50OmhvdmVyIC5nYWxsZXJ5SXRlbU5leHQgc3BhbiB7XG4gIG9wYWNpdHk6IC4zO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVByZXY6aG92ZXIgc3Bhbixcbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtTmV4dDpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5nYWxsZXJ5SXRlbVRleHQgZm9ybSAucHJvY2Vzc2luZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2FwcF9pbWFnZXMvbG9hZGVyQmFyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyovIEdBTExFUlkgSVRFTSBTSE9XIC8qL1xuLmdhbGxlcnlJdGVtRWxlbWVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICMzMzMzMzMgMCUsIGJsYWNrIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyIC5nYWxsZXJ5SXRlbUVsZW1lbnQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uZ2FsbGVyeUl0ZW1FbGVtZW50IC5nYWxsZXJ5SXRlbS5waG90byBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94IC5jb21tZW50VGhyZWFkRWxlbWVudCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4jbGlnaHRib3ggLmdhbGxlcnlMaWdodGJveCAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyID4gaDMge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmdhbGxlcnlMaWdodGJveCAucGFnZUVsZW1lbnRBZG1pbiB7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbn1cblxuLyovIEFETUlOIFRIVU1CUyAvKi9cbiNnYWxsZXJ5TGlzdCxcbi5nYWxsZXJ5SXRlbUxpc3Qge1xuICBwYWRkaW5nOiAyJTtcbn1cblxuI21lZGlhR2FsbGVyeS1kZXNjcmlwdGlvbiArICNnYWxsZXJ5TGlzdCxcbiNtZWRpYUdhbGxlcnktZGVzY3JpcHRpb24gKyAuZ2FsbGVyeUl0ZW1MaXN0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5nYWxsZXJ5VGh1bWJBZG1pbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAyJSAuOSU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyNy41JTtcbn1cblxuLmdhbGxlcnlUaHVtYkRhdGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbjogLTIlIDglIDA7XG59XG5cbi5nYWxsZXJ5VGh1bWJBZG1pbiAuYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCAwIDYlO1xufVxuXG4uZ2FsbGVyeVRodW1iQWRtaW4gLmFjdGlvbnMgYTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5nYWxsZXJ5VGh1bWJBZG1pbiAuYWN0aW9ucyBhOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5nYWxsZXJ5VGh1bWJBZG1pbiAuZ2FsbGVyeVRodW1iLFxuLmdhbGxlcnlUaHVtYkFkbWluIC5nYWxsZXJ5SXRlbVRodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogNiUgOCU7XG59XG5cbi8qLyBUSFVNQlMgLyovXG4uZ2FsbGVyeVRodW1iLFxuLmdhbGxlcnlJdGVtVGh1bWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMS44JTtcbiAgd2lkdGg6IDI5JTtcbiAgYmFja2dyb3VuZDogI0RERDtcbn1cblxuLmdhbGxlcnlUaHVtYiBhLFxuLmdhbGxlcnlJdGVtVGh1bWIgYSxcbi5nYWxsZXJ5VGh1bWIgYTpob3Zlcixcbi5nYWxsZXJ5SXRlbVRodW1iIGE6aG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDdweDtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5nYWxsZXJ5VGh1bWIgLmltYWdlLFxuLmdhbGxlcnlJdGVtVGh1bWIgLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMzMlIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjREREO1xufVxuXG4uZ2FsbGVyeVRodW1iIGltZyxcbi5nYWxsZXJ5SXRlbVRodW1iIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAtNDAlIDAgLTM4JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5SXRlbVRodW1iICsgZGl2IHtcbiAgZm9udC1zaXplOiAuODc1ZW07XG59XG5cbi8qLyBHQUxMRVJZIFRIVU1CUyBPTkxZIC8qL1xuLmdhbGxlcnlUaHVtYiBhIHtcbiAgbWFyZ2luOiAtMXB4IC0ycHggMXB4O1xufVxuXG4uZ2FsbGVyeVRodW1iIC5uYW1lIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmdhbGxlcnlUaHVtYiAuZGF0ZSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5nYWxsZXJ5VGh1bWIgLmNvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDdweDtcbiAgcmlnaHQ6IDdweDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qLyBHQUxMRVJZIElURU1TIFRIVU1CUyBPTkxZIC8qL1xuLmdhbGxlcnlJdGVtVGh1bWIge1xuICB3aWR0aDogMjIuNSU7XG4gIG1hcmdpbjogLjklO1xufVxuXG4uZ2FsbGVyeUl0ZW1MaXN0IC5nYWxsZXJ5VGh1bWJBZG1pbiB7XG4gIHdpZHRoOiAxOSU7XG59XG5cbi8qLyBTSURFIEJBUiAvKi9cbiNnYWxsZXJ5U2lkZWJhciB7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkgLmJ1dHRvbi1tZWRpdW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IHVsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDE1cHggMCAtMTRweDtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IGxpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUVFO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDO1xuICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkgbGkgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSBsaSBzcGFuIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIGgzIHtcbiAgbWFyZ2luOiAyNXB4IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5tZXRhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSBsaSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvbWV0YURhdGFJY29ucy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSBsaS5kYXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCA2cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSBsaS51c2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtOTRweDtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5tZXRhIGxpLmxvY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtMTk0cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSBsaS5maWxlX3NpemUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IC0yOTRweDtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5tZXRhIGxpLmdhbGxlcnkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IC0zOTRweDtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5zaGFyZV9saW5rcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMTBweCAxNXB4IDE1cHg7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAuc2hhcmVfbGlua3MgbGkge1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbjogMTBweCA1cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAuc2hhcmVfbGlua3MgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAycHggNXB4IDJweCAyNXB4O1xufVxuXG4jbGlnaHRib3ggI2dhbGxlcnlTaWRlYmFyIC5mYl9lZGdlX2NvbW1lbnRfd2lkZ2V0LmZiX2lmcmFtZV93aWRnZXQge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwO1xufVxuXG5ib2R5IC50bjNlLWdhbGxlcnkge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50bjNlLXByZXYsIC50bjNlLW5leHQge1xuICBib3R0b206IDUwJTtcbn1cblxuLnRuM2UtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgNSU7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5IC50bjNlLXRodW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udG4zZS10aHVtYiA+IGRpdiB7XG4gIG1hcmdpbjogMnB4IDAgMCAycHg7XG59XG5cbi50bjNlLXRodW1iIGltZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9oaWVyYXJjaHlMaW5lcy5naWZcIik7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTUlO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2hpZXJhcmNoeUF0dGFjaC5naWZcIikgbm8tcmVwZWF0IDAgMTJweDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSBsaSBsaSB7XG4gIG1hcmdpbi1sZWZ0OiA2NXB4O1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IGxpLnNlbGVjdGVkID4gZGl2IGgzIGEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkNDRDIyO1xuICBiYWNrZ3JvdW5kOiAjRkVFQzhGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgLm5vZGVUaXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSAuc3VidGxlIC5ub2RlVGl0bGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5zdWJ0bGUgLm5vZGVUaXRsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5wZXJtaXNzaW9ucyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5wZXJtaXNzaW9ucyBzcGFuIC5lbmFibGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgZGl2IHtcbiAgYmFja2dyb3VuZDogI0NDQztcbiAgcGFkZGluZzogNXB4O1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IGxpIC5ub2RlQXNzZXQge1xuICBwYWRkaW5nOiAwIDVweCA0cHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2hpZXJhcmNoeUF0dGFjaExhc3QuZ2lmXCIpIG5vLXJlcGVhdCAwIDEycHg7XG59XG5cbi5jbXNBY2Nlc3MgLnByaXZhdGUge1xuICBjb2xvcjogI0NDMDAwMDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZGlzYWJsZWRQcml2YXRlUHVibGljSWNvbi5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IC0xMTZweDtcbn1cblxuLmNtc0FjY2VzcyAuZGlzYWJsZWQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kaXNhYmxlZFByaXZhdGVQdWJsaWNJY29uLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgMDtcbn1cblxuLmNtc0FjY2VzcyAucHVibGljIHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZGlzYWJsZWRQcml2YXRlUHVibGljSWNvbi5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IC0yMzJweDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSAuZGlzYWJsZWQsIC51bmxpbWl0ZWRIaWVyYXJjaHkgLmRpc2FibGVkIGEge1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY21zQWNjZXNzIC5wZXJtaXNzaW9ucyAuZGlzYWJsZWQge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucGVybWlzc2lvbnNIZWFkZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxMHB4IDAgNXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKiBDb2xsZWN0b3IgVHJlZSAqL1xuLmNvbGxlY3RvclRyZWUgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxlY3RvclRyZWUgLml0ZW0gLmluZm8ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jb2xsZWN0b3JUcmVlIGg0IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5jb2xsZWN0b3JUcmVlIGxpIGg0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb2xsZWN0b3JUcmVlIGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogb24gd2hpdGUgKi9cbi51bmxpbWl0ZWRIaWVyYXJjaHlXaGl0ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2hpZXJhcmNoeUxpbmVzV2hpdGUuZ2lmXCIpO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5V2hpdGUgbGkgZGl2IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeVdoaXRlIC5sYXN0TGkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9oaWVyYXJjaHlBdHRhY2hMYXN0V2hpdGUuZ2lmXCIpO1xufVxuXG4vKiBDTVMgdHdlYWtzICovXG4ucmFwaWRDb250ZW50R2VuZXJhbCAuZWRpdFBlcm1pc3Npb25zIGxpIGRpdiB7XG4gIGJhY2tncm91bmQ6ICNmZWY3ZDA7XG59XG5cbi5yYXBpZENvbnRlbnRHZW5lcmFsIC5lZGl0UGVybWlzc2lvbnMgLnVubGltaXRlZEhpZXJhcmNoeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2hpZXJhcmNoeUxpbmVzQ01TLmdpZlwiKTtcbn1cblxuLnJhcGlkQ29udGVudEdlbmVyYWwgLmVkaXRQZXJtaXNzaW9ucyAudW5saW1pdGVkSGllcmFyY2h5IGxpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaGllcmFyY2h5QXR0YWNoQ01TLmdpZlwiKTtcbn1cblxuLnJhcGlkQ29udGVudEdlbmVyYWwgLmVkaXRQZXJtaXNzaW9ucyAudW5saW1pdGVkSGllcmFyY2h5IC5sYXN0TGkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9oaWVyYXJjaHlBdHRhY2hMYXN0Q01TLmdpZlwiKTtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3gge1xuICBib3JkZXI6IHNvbGlkIDFweCAjRkNDRDIyO1xuICBib3JkZXItdG9wOiBub25lO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCBoMyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI2xpZ2h0Ym94IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgZGl2IHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmN2QwO1xufVxuXG4jbGlnaHRib3ggLnVubGltaXRlZEhpZXJhcmNoeSB7XG4gIGJhY2tncm91bmQ6ICNmZWY3ZDAgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaGllcmFyY2h5TGluZXNDTVMuZ2lmXCIpO1xufVxuXG4jbGlnaHRib3ggLnVubGltaXRlZEhpZXJhcmNoeSAubGFzdExpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaGllcmFyY2h5QXR0YWNoTGFzdENNUy5naWZcIik7XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgZGl2IHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IHtcbiAgYmFja2dyb3VuZDogI0ZGRiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9oaWVyYXJjaHlMaW5lc1doaXRlLmdpZlwiKTtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSAubGFzdExpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaGllcmFyY2h5QXR0YWNoTGFzdFdoaXRlLmdpZlwiKTtcbn1cblxuLnBlcm1pc3Npb25zSGVscCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Blcm1pc3Npb25zSGVscC5wbmdcIik7XG4gIHRleHQtaW5kZW50OiA0M3B4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wYWdlRWwgLnZpZGVvIC5qd3BsYXllciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZUVsIC5qd3BsYXllciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZW50VGFiczpub3QoLnJhcGlkVGFic0NvbnN0cnVjdGlvbikge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4ucGFnZUVsLmNlbnRlciAuY29udGVudFRhYnM6bm90KC5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24pIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYWdlRWwuZmlsbCAuY29udGVudFRhYnM6bm90KC5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24pIGxpIHtcbiAgZmxleDogMSAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudFRhYnM6bm90KC5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24pIGxpIHtcbiAgICBmbGV4OiAxIDE7XG4gIH1cbn1cblxuLmNvbnRlbnRUYWJzOm5vdCgucmFwaWRUYWJzQ29uc3RydWN0aW9uKSBhIHtcbiAgY29sb3I6ICM0ZjI2ODM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyLCBib3JkZXItY29sb3IgMC4ycyBsaW5lYXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY29udGVudFRhYnM6bm90KC5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24pIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGYyNjgzO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGYyNjgzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRlbnRUYWJzOm5vdCgucmFwaWRUYWJzQ29uc3RydWN0aW9uKSAuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZjI2ODM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0ZjI2ODM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmFwaWRUYWJzQ29uc3RydWN0aW9uIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZEREQ0MDtcbn1cblxuLnJhcGlkVGFic0NvbnN0cnVjdGlvbiBsaSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREEzMDE7XG59XG5cbi5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24gYSB7XG4gIGNvbG9yOiAjNDQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgY29sb3IgMC4ycyBsaW5lYXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucmFwaWRUYWJzQ29uc3RydWN0aW9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRFODcyO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnJhcGlkVGFic0NvbnN0cnVjdGlvbiAuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREU4NzI7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAucm9zdGVyUGxheWVyU3RhdEVsZW1lbnQgLmNvbnRlbnRUYWJzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGF0YVRhYmxlIC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kYXRhVGFibGUgLmRpc2FibGVkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNjb250ZW50VGFic0xvYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbi8qICBTaGFyZWQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21vbnRoVmlld0NhbGVuZGFyIC52ZXZlbnQgLm5vRW50cnksXG4jbW9udGhfbGlzdCAudmV2ZW50IC5ub0VudHJ5LFxuI2RheVZpZXdDYWxlbmRhciAudmV2ZW50IC5ub0VudHJ5LFxuI2V2ZW50X3Nob3cgLnZldmVudCAubm9FbnRyeSB7XG4gIG1hcmdpbi10b3A6IGluaXRpYWw7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICBib3JkZXItdG9wOiBpbml0aWFsO1xufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgLmNhcHRpb24sXG4jbW9udGhfbmF2aWdhdGlvbiBoMixcbiNkYXlWaWV3Q2FsZW5kYXIgaDIge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI21vbnRoVmlld0NhbGVuZGFyIC5jYXB0aW9uLFxuICAjbW9udGhfbmF2aWdhdGlvbiBoMixcbiAgI2RheVZpZXdDYWxlbmRhciBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAuY2FwdGlvbiBhLFxuI21vbnRoX25hdmlnYXRpb24gaDIgYSxcbiNkYXlWaWV3Q2FsZW5kYXIgaDIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIC5jYXB0aW9uIGE6YWZ0ZXIsXG4jbW9udGhfbmF2aWdhdGlvbiBoMiBhOmFmdGVyLFxuI2RheVZpZXdDYWxlbmRhciBoMiBhOmFmdGVyIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMS41cmVtLzEgRm9udEF3ZXNvbWU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgLmNhcHRpb24gYTpmaXJzdC1jaGlsZDphZnRlcixcbiNtb250aF9uYXZpZ2F0aW9uIGgyIGE6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG4jZGF5Vmlld0NhbGVuZGFyIGgyIGE6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA2MFwiO1xuICBtYXJnaW4tcmlnaHQ6IDF2dztcbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIC5jYXB0aW9uIGE6bGFzdC1jaGlsZDphZnRlcixcbiNtb250aF9uYXZpZ2F0aW9uIGgyIGE6bGFzdC1jaGlsZDphZnRlcixcbiNkYXlWaWV3Q2FsZW5kYXIgaDIgYTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgbWFyZ2luLWxlZnQ6IDF2dztcbn1cblxuI21vbnRoX25hdmlnYXRpb24gaDIsXG4jZGF5Vmlld0NhbGVuZGFyIGgyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGYyNjgzO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLyogIE1vbnRoIFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbW9udGhWaWV3Q2FsZW5kYXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgdGgsXG4jbW9udGhWaWV3Q2FsZW5kYXIgdGQge1xuICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xuICBwYWRkaW5nOiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjbW9udGhWaWV3Q2FsZW5kYXIgdGgge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuICAjbW9udGhWaWV3Q2FsZW5kYXIgdGg6Zmlyc3QtbGV0dGVyIHtcbiAgICBmb250LXNpemU6IGluaXRpYWw7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjbW9udGhWaWV3Q2FsZW5kYXIgdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIHRkIHtcbiAgaGVpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNtb250aFZpZXdDYWxlbmRhciB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciB1bCxcbiNtb250aFZpZXdDYWxlbmRhciBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIC52ZXZlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMTBweCAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgLnN1bW1hcnkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IC4yNWVtO1xufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgLmRlc2NyaXB0aW9uLFxuI21vbnRoVmlld0NhbGVuZGFyIC50eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIC50YWdzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgLnRvZGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjOTk5O1xufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgLmRhdGVMaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAuZGF0ZUxpbmssXG4jbW9udGhWaWV3Q2FsZW5kYXIgLm90aGVyTW9udGgge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIC5vdGhlck1vbnRoIHtcbiAgY29sb3I6ICNkZGQ7XG59XG5cbi8qICBEYXkgVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnN1bW1hcnksXG4jZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kZXRhaWxzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiAgTW9udGggTGlzdCBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21vbnRoX2xpc3QgLnZldmVudCAubG9jYXRpb24sXG4jZXZlbnRfc2hvdyAudmV2ZW50IC5sb2NhdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4jbW9udGhfbGlzdCAuc2hvd01vcmVFdmVudHMsXG4jZXZlbnRfc2hvdyAuc2hvd01vcmVFdmVudHMge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogNXB4IDVweCA1cHggNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogIEV2ZW50IFNob3dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZXZlbnRfc2hvdyArIC5ldmVudFRhZ3Mge1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbn1cblxuI2V2ZW50X3Nob3cgfiAuZXZlbnRUYWdzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgI2V2ZW50X3Nob3cgfiAuZXZlbnRUYWdzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuI2V2ZW50X3Nob3cgfiAuZXZlbnRDb250ZW50Tm9kZSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzRmMjY4MztcbiAgYm9yZGVyLXRvcC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbiNldmVudF9zaG93IH4gLmV2ZW50Q29udGVudE5vZGUgfiAuZXZlbnRUYWdzIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzRmMjY4MztcbiAgYm9yZGVyLXRvcC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi8qICBEaWIgSXRlbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kaWJJdGVtIC5sb2NhdGlvbixcbi5kaWJJdGVtIC50YWdzLFxuLmRpYkl0ZW0gLnR5cGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uZGliSXRlbSAudGltZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGliSXRlbSAudmV2ZW50IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiAgaUNhbCBFdmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaWNhbF9pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAuNWVtIDAgMCAwLjNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI21vbnRoVmlld0NhbGVuZGFyIC5pY2FsX2ljb24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAuM2VtIDAgMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5pY3NfZmlsZV9kb3dubG9hZCxcbi5hZ2dyZWdhdG9yRWxlbWVudCBhIC5pY3NfZmlsZV9kb3dubG9hZCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiAgU2hvdyBNb3JlIExpbmtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2hvd01vcmVFdmVudHMgc21hbGwge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIERpYiBBZ2dyZWdhdG9yICovXG4uYWdncmVnYXRvckVsZW1lbnQuZGliQWdncmVnYXRvckVsZW1lbnQgLnZldmVudCAuZGF0ZUltYWdlLFxuLmFnZ3JlZ2F0b3JFbGVtZW50LmRpYkFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQgLmRhdGVJbWFnZSBpbWcge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5kaWJBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDI2cHggMHB4O1xufVxuXG4uZGliQWdncmVnYXRvckVsZW1lbnQgLnZldmVudDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmRpYkFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2Uge1xuICB3aWR0aDogNzVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uZGliQWdncmVnYXRvckVsZW1lbnQgLnN1bW1hcnksXG4uZGliQWdncmVnYXRvckVsZW1lbnQgLmRldGFpbHMge1xuICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG59XG5cbi5kaWJBZ2dyZWdhdG9yRWxlbWVudCAuZGV0YWlscyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5kaWJBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmRpYkFnZ3JlZ2F0b3JFbGVtZW50IC50aW1lIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5kaWJBZ2dyZWdhdG9yRWxlbWVudCAuY3JlZGl0cyB7XG4gIGNvbG9yOiAjOTk5O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBsaW5lLWhlaWdodDogMTBweDtcbn1cblxuLmRpYkFnZ3JlZ2F0b3JFbGVtZW50IC5jcmVkaXRzIHNwYW4ge1xuICBmb250LXNpemU6IDlweDtcbn1cblxuLyogRGliIFNlc3Npb24gKi9cbi5kaWJTZXNzaW9uIHtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICBtYXJnaW46IC41ZW0gMCAxZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGliU2Vzc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwX2ltYWdlcy9pY29uLWRpYnMtaGVyby1saWdodC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcGFkZGluZzogMWVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZGliU2Vzc2lvbiBoMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBtYXJnaW46IDAgMCAwIDIuNXJlbTtcbn1cblxuLmRpYlNlc3Npb24gPiB1bCB7XG4gIG1hcmdpbjogMCAwIDAgMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZGliU2Vzc2lvbiAuY3JlZGl0U3RhdHVzIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5kaWJTZXNzaW9uIC5jcmVkaXRTdGF0dXMgc3Ryb25nIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5kaWJTZXNzaW9uIC5kZXNjcmlwdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZGliU2Vzc2lvbiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRpYlNlc3Npb24gbGkgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuI3RhYl9kaWJfaXRlbXNfdXNlcl9jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IC43NWVtO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogRGliIFRhYmxlICovXG4jZGliX2l0ZW1zX3RhYmxlIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuXG4jZGliX2l0ZW1zX3RhYmxlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2RpYl9pdGVtc190YWJsZSAuYWpheF9zb3J0ID4gaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2RpYl9pdGVtc190YWJsZSB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51c2VyX21vZGUgI2RpYl9pdGVtc190YWJsZSAuYWpheF9zb3J0OmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVzZXJfbW9kZSAjZGliX2l0ZW1zX3RhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVzZXJfbW9kZSAjZGliX2l0ZW1zX3RhYmxlIHRkOmZpcnN0LWNoaWxkIHN0cm9uZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmVkaXRfbW9kZSAjZGliX2l0ZW1zX3RhYmxlIC5hamF4X3NvcnQ6bnRoLWNoaWxkKDIpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmVkaXRfbW9kZSAjZGliX2l0ZW1zX3RhYmxlIHRkOm50aC1jaGlsZCgyKSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5lZGl0X21vZGUgI2RpYl9pdGVtc190YWJsZSB0ZDpudGgtY2hpbGQoMikgc3Ryb25nIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTgwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4jZGliX2l0ZW1zX2RpdiAuYWN0aW9uTGlua3Mge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMWVtIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxuI2RpYl9pdGVtc19kaXYgLmFjdGlvbkxpbmtzIGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuI2RpYl9pdGVtc19kaXYgLmFjdGlvbkxpbmtzIHNwYW4ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuI2RpYl9pdGVtc19kaXYgLmFjdGlvbkxpbmtzIC5saW5rU2V0MSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4jZGliX2l0ZW1zX2RpdiAuYWN0aW9uTGlua3MgLmxpbmtTZXQyIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbiNkaWJfaXRlbXNfZGl2IGZvcm0jZGliX2l0ZW1fZm9ybSB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogRGliIEl0ZW0gKi9cbi5kaWJJdGVtIC52ZXZlbnQge1xuICB3aWR0aDogNjAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRpYkl0ZW0gLnZldmVudCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5kaWJJdGVtIC5zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGliSXRlbSAuc3VtbWFyeTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwX2ltYWdlcy9pY29uLWRpYnMtaGVyby1saWdodC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcGFkZGluZzogLjc1ZW07XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMS41ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmRpYkl0ZW0gLmRldGFpbHMge1xuICB3aWR0aDogMzAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmRpYkl0ZW0gLmRldGFpbHMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7XG59XG5cbi5kaWJJdGVtIC5kZXRhaWxzIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIERpYnMgQ2FsZW5kYXIgTW9kcyAqL1xuI3RhYl9kaWJfaXRlbV9tb250aF9jb250ZW50ICNtb250aFZpZXdDYWxlbmRhciAudG9kYXkge1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xufVxuXG4jdGFiX2RpYl9pdGVtX21vbnRoX2NvbnRlbnQgI21vbnRoVmlld0NhbGVuZGFyIC50b2RheSBhIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qIERpYiBMYXlvdXQgTW9kcyAqL1xuI2RpYnNUb29sICNwYWdlQ29udGVudENvbnRhaW5lciAjZGlzcGxheUJvZHlDb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKDwlPSBhc3NldF9wYXRoX2ZvcihcIi9hcHBfaW1hZ2VzL2RpYnNfaGVhZGVyLmpwZ1wiKSAlPikgcmVwZWF0LXggdG9wIGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4jZGlic1Rvb2wgI3BhbmVsT25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2RpYnNUb29sICNzaXRlQ29udGFpbmVyMiAjcGFuZWxUd28ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2RpYnNUb29sICNzaXRlQ29udGFpbmVyMiAjZGlzcGxheUJvZHlIZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBEaWIgSXRlbSBGaWx0ZXIgKi9cbi5kaWJzRmlsdGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5kaWJzRmlsdGVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGlic0ZpbHRlciBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uZGlic0ZpbHRlciBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5kaWJzRmlsdGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogMCAzcHggMCAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmRpYnNGaWx0ZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjFzIGVhc2U7XG59XG5cbi5kaWJzRmlsdGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2O1xufVxuXG4uZGlic0ZpbHRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgb3V0bGluZTogMDtcbn1cblxuLmRpYnNGaWx0ZXIgc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBtYXgtd2lkdGg6IDEzMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGlic0ZpbHRlciBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmRpYnNGaWx0ZXIgLmZpbHRlci1jb2x1bW4ge1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMCAyMHB4IDdweCAwO1xufVxuXG4uZGlic0ZpbHRlciAuZmlsdGVyLWNvbHVtbjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5kaWJzRmlsdGVyIC5maWx0ZXItYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kaWJzRmlsdGVyIC5maWx0ZXItZGF0ZXMgbGFiZWwge1xuICBtaW4td2lkdGg6IDNlbTtcbn1cblxuLmRpYnNGaWx0ZXIgI2NyZWRpdHMge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWF4LXdpZHRoOiA0ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAuZGlic0ZpbHRlciAuZmlsdGVyLWNvbHVtbiB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAzMy4zJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMyU7XG4gICAgZmxleC1iYXNpczogMzMuMyU7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5kaWJzRmlsdGVyIC5maWx0ZXItYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZGlic0ZpbHRlciAuZmlsdGVyLWNvbHVtbiB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbn1cblxuLyogUHJvZmlsZSBUb2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUb2tlbnMgYW5kIE1pbmlUb2tlbnMgKi9cbi5wcm9maWxlVG9rZW4sIC5wcm9maWxlTWluaVRva2VuIHtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLnByb2ZpbGVUb2tlbiB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5wcm9maWxlVG9rZW4gaW1nLCAucHJvZmlsZU1pbmlUb2tlbiBpbWcsICNwcm9maWxlQXZhdGFyRGlzcGxheSBpbWcge1xuICBfbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW1hZ2UsIC5wcm9maWxlTWluaVRva2VuIC5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxMHB4IDAgNXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjREREO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wcm9maWxlVG9rZW4gLmltYWdlIGltZywgLnByb2ZpbGVNaW5pVG9rZW4gLmltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IC0xJTtcbiAgbGVmdDogLTElO1xuICB3aWR0aDogMTAzJTtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW5mbyB7XG4gIGhlaWdodDogNzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnN1YlBhbmVsQSAucHJvZmlsZVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZSB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucHJvZmlsZVRva2VuIC5pbmZvIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbmZvIC5wcm9maWxlTmFtZSwgLmluZm8gLnByb2ZpbGVOYW1lIGEge1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWUge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1lIGEge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWUgLnR5cGUsIC5taW5pUGVyc29uYSAudHlwZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5pbmZvIC5wcm9maWxlTmFtZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wcm9maWxlVG9rZW4gLmluZm8gLm5ldHdvcmtMYWJlbCwgLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8gLm5ldHdvcmtMYWJlbCB7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW5mbyAubmV0d29ya0xhYmVsIGEge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8gLm5ldHdvcmtCYWRnZXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDVweCAwIDA7XG59XG5cbi5pbmZvIC5uZXR3b3JrQmFkZ2VzIGltZyB7XG4gIHBhZGRpbmc6IDFweDtcbiAgYmFja2dyb3VuZDogIzY2Njtcbn1cblxuLnByb2ZpbGVUb2tlbiAudG9rZW5BY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcHJvZmlsZV90b2tlbl9hY3Rpb25zLmpwZ1wiKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAuaW5mbyAudG9rZW5BY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcHggNXB4O1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAudG9rZW5BY3Rpb25zIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuXG4ucHJvZmlsZVRva2VuIC50b2tlbkhpZXJhcmNoeSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Byb2ZpbGVfdG9rZW5faGllcmFyY2h5LmpwZ1wiKSBuby1yZXBlYXQgNDAwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2ZpbGVUb2tlbiAuYWN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogM3B4IDNweCAwIDA7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG4ucHJvZmlsZVRva2VuIC5hY3Rpb25zIGEge1xuICBjb2xvcjogI0NDQztcbn1cblxuLnByb2ZpbGVUb2tlbiAuYWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLnByb2ZpbGVUb2tlbiAuYWN0aW9ucyB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucHJvZmlsZVRva2VuQWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZmlsZVRva2VuQWN0aW9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4jbmV3X2Z1bGxfbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogNjZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucHJvZmlsZU1pbmlUb2tlbiAuaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucHJvZmlsZU1pbmlUb2tlbiAuaW5mbyAudG9rZW5BY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgfVxufVxuXG4vKiBPd25lciAqL1xuLnByb2ZpbGVNaW5pVG9rZW4gLm93bmVyIC5wcm9maWxlTmFtZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9taW5pX3Rva2VuX2hpZXJhcmNoeS5qcGdcIikgbm8tcmVwZWF0IHRvcCByaWdodDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLm93bmVyIC5pbWFnZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLm93bmVyIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogNXB4IDdweCA1cHggNXB4O1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAub3duZXIgLnByb2ZpbGVOYW1lIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLm93bmVyIC5wcm9maWxlTmFtZSBhIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyogTWFzdGVyIFRva2VuICovXG4ubWFzdGVyUHJvZmlsZSAubWFzdGVyUHJvZmlsZVRva2VuIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiBTdWIgVG9rZW5zICovXG4uc3ViUHJvZmlsZVRva2VuIHtcbiAgYmFja2dyb3VuZDogI2IyYjJiMiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wcm9maWxlX3Rva2VuX2JhY2tfc3ViLmpwZ1wiKSByZXBlYXQteDtcbiAgYm9yZGVyOiBzb2xpZCAycHggI0JBQkFCQTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW1hZ2UgaW1nLCAucHJvZmlsZVRva2VuIC5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLnRva2VuQWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Byb2ZpbGVfdG9rZW5fYWN0aW9uc19zdWIuanBnXCIpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1lLCAuc3ViUHJvZmlsZVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5hY3Rpb25zIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5hY3Rpb25zIGEge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuYWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmluZm8gLm5ldHdvcmtMYWJlbCB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5pbmZvIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW5mbyAubmV0d29ya0JhZGdlcyB7XG4gIG1hcmdpbjogM3B4IDAgMDtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW5mbyAubmV0d29ya0JhZGdlcyBpbWcge1xuICBib3JkZXItY29sb3I6ICM2NjY7XG59XG5cbi50cmFuc2Zlck9wdGlvbnMge1xuICBtYXJnaW46IC0ycHggMCAycHg7XG4gIHBhZGRpbmc6IDJweCAwIDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuXG4vKiBtaW5pUGVyc29uYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5taW5pUGVyc29uYSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNDQ0M7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgYmFja2dyb3VuZDogI0RERCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy91c2VyL3N1YnRsZV9ncmFkaWVudF8xLnBuZ1wiKSByZXBlYXQteCB0b3AgbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubWluaVBlcnNvbmEuc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG5cbi5taW5pUGVyc29uYUZvcm0ge1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG5cbi5taW5pUGVyc29uYUZvcm0gLmZvcm1FbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLm1pbmlQZXJzb25hLnNlbGVjdGVkICsgLm1pbmlQZXJzb25hRm9ybSB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbn1cblxuLm1pbmlQZXJzb25hIGlucHV0IHtcbiAgbWFyZ2luOiA4cHggMTBweCAwIDhweDtcbiAgX21hcmdpbjogNXB4IDEwcHggMCA4cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWluaVBlcnNvbmEgLnRvZ2dsZV9tZW1iZXJzaGlwIHtcbiAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubWluaVBlcnNvbmEgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG59XG5cbi5taW5pUGVyc29uYSAucHJvZmlsZVBpYyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWluaVBlcnNvbmEgaW1nIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLm1pbmlQZXJzb25hIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5taW5pUGVyc29uYSAubmFtZSBhIHtcbiAgY29sb3I6ICM5MDA7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1pbmlQZXJzb25hIC5uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI2YwMDtcbn1cblxuLm1pbmlQZXJzb25hLnBlbmRpbmcge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICBib3JkZXItY29sb3I6ICNDQ0M7XG59XG5cbi5taW5pUGVyc29uYS5vd25lciAubmFtZSB7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xufVxuXG4ubWluaVBlcnNvbmEucGVuZGluZyAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi5taW5pUGVyc29uYSBlbSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4ubWluaVBlcnNvbmEgLnJlcXVpcmVkIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5taW5pUGVyc29uYSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLm1pbmlQZXJzb25hIC5uYW1lIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnJlc3VsdHNUYWJsZSAubWluaVBlcnNvbmEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGF0YVRhYmxlIC5taW5pUGVyc29uYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNGRkY7XG59XG5cbi5kYXRhVGFibGUgLm1pbmlQZXJzb25hIHRkIHtcbiAgcGFkZGluZzogMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5kYXRhVGFibGUgLm1pbmlQZXJzb25hIC5tb3JlSW5mbyB7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAzcHggNXB4IDNweCAycHg7XG59XG5cbi8qIE5ldyBDb21tdW5pY2F0aW9uIEVtYWlsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5ld0NvbW11bmljYXRpb25FbWFpbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLyogTWVtYmVyIERpcmVjdG9yeSBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9maWxlVG9rZW4gLmFkbWluT3B0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLnByb2ZpbGVUb2tlbiAuYWRtaW5PcHRpb25zIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbn1cblxuLnByb2ZpbGVUb2tlbiAuYWRtaW5PcHRpb25zIC5hc3N1bWVfdXNlciB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi8qIE1lbWJlciBTdGF0dXMgKi9cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xufVxuXG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzIGEuaGVscCBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM5OTkgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdXNlci9idXR0b25fYmcucG5nXCIpIGxlZnQgY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBwYWRkaW5nOiA3cHggNnB4IDJweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ucHJvZmlsZVBpY2tlciAuaGVscCBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBhZGRpbmc6IDdweCA3cHggNnB4IDVweDtcbiAgbWFyZ2luOiAtN3B4IC02cHggLTdweCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgOXB4IDlweCAwO1xufVxuXG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTA7XG59XG5cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMuYmxhY2tsaXN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTAwO1xufVxuXG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzLmFjdGl2ZS1pbmNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5Njtcbn1cblxuLnByb2ZpbGVQaWNrZXIgLnN0YXR1cy5hcHByb3ZhbC1uZWVkZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTcwO1xufVxuXG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzLnByb2Nlc3Npbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wcm9jZXNzaW5nX2JnLmdpZlwiKTtcbn1cblxuLyogUGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdpbmF0aW9uRWxlbWVudCwgLmRpcmVjdG9yeVNlYXJjaEVsZW1lbnQsIC5maWx0ZXJFbGVtZW50IHtcbiAgYmFja2dyb3VuZDogI0NDQyB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wYWdlT3B0aW9uc0JvZHkuanBnXCIpIHJlcGVhdC14O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNDQ0NDQ0M7XG59XG5cbi5wYWdpbmF0aW9uRWxlbWVudCwgLmZpbHRlckVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xufVxuXG4uZmlsdGVyRWxlbWVudCB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuXG4ucGFnaW5hdGlvbkVsZW1lbnQgaDQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucGFnaW5hdGlvbk5hdiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnBhZ2luYXRpb25OYXYgLmN1cnJlbnQsIC5wYWdpbmF0aW9uTmF2IGVtIHtcbiAgcGFkZGluZzogMCAzcHggMXB4IDNweDtcbn1cblxuLnBhZ2luYXRpb25OYXYgLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2luYXRpb25FbGVtZW50IC5yZXN1bHRzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4vKiBUb29sIFBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50b29sX3BhZ2luYXRpb24ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREO1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50b29sX3BhZ2luYXRpb24gYSxcbi50b29sX3BhZ2luYXRpb24gc3Bhbixcbi50b29sX3BhZ2luYXRpb24gZW0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHdpZHRoOiAyMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnRvb2xfcGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4xKSA1MSUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLnRvb2xfcGFnaW5hdGlvbiBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogI0RERDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICNCQkI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi50b29sX3BhZ2luYXRpb24gLnByZXZpb3VzX3BhZ2UsXG4udG9vbF9wYWdpbmF0aW9uIC5uZXh0X3BhZ2Uge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIFB1bGxkb3duIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHVsbGRvd25TZWxlY3RNZW51IHtcbiAgcGFkZGluZzogMTVweCAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnB1bGxkb3duU2VsZWN0TWVudSB7XG4gIHBhZGRpbmc6IDVweCAwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wdWxsZG93blNlbGVjdE1lbnUgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHVsbGRvd25TZWxlY3RNZW51IHNwYW4gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogTm9kZSBQaWNrZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm9kZVBpY2tlclNsaWRlQm94IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogNDgwcHg7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuICBwYWRkaW5nOiAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1ib3R0b206IDFlbSBzb2xpZCAjRUVFO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0FBQTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMWVtIHNvbGlkICNFRUU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQUFBO1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xufVxuXG4ubm9kZVBpY2tlclNpdGVCb3gge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5LFxuLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSB1bCxcbi5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAuNzVlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQUFBO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IGxpLFxuLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgbGksXG4ubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgbGkge1xuICBtYXJnaW4tbGVmdDogMmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGRpdixcbi5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSBsaSBkaXYge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW46IDAgLjVlbSAwIDA7XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaSxcbi5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSAubGFzdExpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSAubGFzdExpID4gdWwsXG4ubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaSA+IHVsIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLm5vZGVQaWNrZXIge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMCAyNXB4O1xufVxuXG4ubm9kZVBpY2tlciB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xufVxuXG4ubm9kZVBpY2tlciBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NjY7XG4gIGNsZWFyOiBib3RoO1xuICBfaGVpZ2h0OiAxOHB4O1xuICAvKiBJRSA2IGhhY2sgKi9cbn1cblxuLmFjY2Vzc1RyZWUgbGkge1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGQ0NEMjI7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuXG4ubm9kZVBpY2tlciBhOmxpbmssIC5ub2RlUGlja2VyIGE6dmlzaXRlZCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm9kZVBpY2tlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ub2RlUGlja2VyIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAzcHg7XG59XG5cbi5ub2RlUGlja2VyIC5zZWxlY3RMaW5rIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIsXG4jbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMHB4IDFlbSAtMWVtIDFlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYiBhLFxuI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIgYSB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBmb250LXNpemU6IC42MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogLjVlbSAuOGVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAuMnMgMHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIgYS51cEFycm93OmFmdGVyLFxuI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIgYS51cEFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjtcbn1cblxuLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYiBhLmRvd25BcnJvdzphZnRlcixcbiNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiIGEuZG93bkFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbn1cblxuLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYiBhOmFmdGVyLFxuI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIgYTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udGF3ZXNvbWUnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC41ZW07XG59XG5cbi5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIgYTpob3ZlcixcbiNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiIGE6aG92ZXIge1xuICBjb2xvcjogI0RERDtcbn1cblxuI21haW5fY2FsZW5kYXJfZm9ybSAjdGFiU2hvd19tYWluIHtcbiAgbWFyZ2luOiAwIDFlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNtYWluX2NhbGVuZGFyX2Zvcm0gLm5vZGVQaWNrZXJDb250YWluZXIge1xuICBtYXJnaW46IDE1cHggMDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5ub2RlUGlja2VyQ29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbC1tZC0zIC5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIsXG4gIC5jb2wtbWQtMyAjbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiwgLmNvbC1tZC00IC5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIsXG4gIC5jb2wtbWQtNCAjbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiwgLnBlMjUgLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYixcbiAgLnBlMjUgI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIsIC5wZTMzIC5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIsXG4gIC5wZTMzICNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBtYXJnaW46IC0uNzVlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwcHggMWVtIDFlbSAxZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICB9XG4gIC5jb2wtbWQtMyAubm9kZVBpY2tlckNvbnRhaW5lciAudGFiI3RhYkhpZGVfbWFpbixcbiAgLmNvbC1tZC0zICNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiI3RhYkhpZGVfbWFpbiwgLmNvbC1tZC00IC5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIjdGFiSGlkZV9tYWluLFxuICAuY29sLW1kLTQgI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIjdGFiSGlkZV9tYWluLCAucGUyNSAubm9kZVBpY2tlckNvbnRhaW5lciAudGFiI3RhYkhpZGVfbWFpbixcbiAgLnBlMjUgI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIjdGFiSGlkZV9tYWluLCAucGUzMyAubm9kZVBpY2tlckNvbnRhaW5lciAudGFiI3RhYkhpZGVfbWFpbixcbiAgLnBlMzMgI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIjdGFiSGlkZV9tYWluIHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIsXG4gICNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBtYXJnaW46IC0uNzVlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwcHggMWVtIDFlbSAxZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICB9XG4gIC5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIjdGFiSGlkZV9tYWluLFxuICAjbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiN0YWJIaWRlX21haW4ge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG4gICNtYWluX2NhbGVuZGFyX2Zvcm0gLnRhYiN0YWJIaWRlX21haW4ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi8qIE5vZGUgUGlja2VyIEZvcm0gQ29udHJvbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9hZGluZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDRweCAwIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTZweDtcbn1cblxuLm5vZGVQaWNrZXItZm9ybUNvbnRyb2xzIHtcbiAgbWFyZ2luOiAtMS44NWVtIDAgMCAwO1xufVxuXG4ubm9kZVBpY2tlci1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IC41ZW0gLjhlbTtcbiAgbWFyZ2luOiAwIC41ZW0gLjQ1ZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI0ZGRjtcbiAgdHJhbnNpdGlvbjogLjJzIDBzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm9kZVBpY2tlci1idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjREREO1xufVxuXG4jZm9ybV92YWx1ZXNfbWF0Y2hfb3B0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IC00cHggMCAwIDA7XG59XG5cbi8qIFNpbmdsZSBTZWxlY3QgUGlja2VyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpbmdsZVNlbGVjdEJvZHlIZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFweCAxMHB4O1xufVxuXG4uc2luZ2xlU2VsZWN0Qm9keUhlYWRlciBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5cbi5zaW5nbGVTZWxlY3RCb2R5SGVhZGVyIHNwYW4ge1xuICB0ZXh0LWluZGVudDogLTIwMDBweDtcbn1cblxuLnNpbmdsZVNlbGVjdEJvZHlIZWFkZXIgLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5wcmV2aW91c1NpbmdsZVNlbGVjdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNSU7XG59XG5cbi5zaW5nbGVTZWxlY3RCb2R5SGVhZGVyICNkaXNwbGF5Qm9keUhlYWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA4OS41JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0ZGRjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0ZGRjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcHggLTJweDtcbn1cblxuLnNpbmdsZVNlbGVjdEJvZHlIZWFkZXIgI2Rpc3BsYXlCb2R5SGVhZGVyIGEge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5leHRTaW5nbGVTZWxlY3Qge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1JTtcbn1cblxuLm5wU2luZ2xlU2VsZWN0IHtcbiAgei1pbmRleDogMjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE2OHB4O1xufVxuXG4ucGFnZVB1c2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbiNzaXRlQ29udGFpbmVyMyAubnBTaW5nbGVTZWxlY3Qge1xuICB3aWR0aDogNTkycHg7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAubnBTaW5nbGVTZWxlY3Qge1xuICB3aWR0aDogNzYycHg7XG59XG5cbiNzaXRlQ29udGFpbmVyMyAucGFnZUVsZW1lbnRBZG1pbiAubnBTaW5nbGVTZWxlY3QsICNzaXRlQ29udGFpbmVyMiAucGFnZUVsZW1lbnRBZG1pbiAubnBTaW5nbGVTZWxlY3Qge1xuICB3aWR0aDogYXV0bztcbn1cblxuLm5wU2luZ2xlU2VsZWN0IC5ub2RlUGlja2VyU2xpZGVCb3gge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM2NjY7XG59XG5cbi8qIFNlbGVjdGVkIE5vZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlbGVjdGVkTm9kZXMge1xuICBtaW4taGVpZ2h0OiA2ZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbn1cblxuLnNlbGVjdGVkTm9kZXMgaDMge1xuICBmb250LXNpemU6IC43NWVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiAuNWVtIDA7XG59XG5cbi5zZWxlY3RlZE5vZGVDaG9pY2VzX21haW4sIC5zZWxlY3RlZE5vZGVDaG9pY2VzX2xiIHtcbiAgbWFyZ2luOiAxZW0gMCAzZW0gMDtcbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLnNlbGVjdGVkTm9kZXMge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4jZm9jdXNDb250YWluZXIgI3NlbGVjdGVkTm9kZUNob2ljZXMge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmJvZHkgLnNlbGVjdGVkTm9kZXMgcCxcbiNsaWdodGJveEJvZHkgLnNlbGVjdGVkTm9kZXMgcCB7XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ub2RlUGlja2VyLXByZXNlbGVjdGVkVGFncyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWcge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAuNWVtIC44ZW07XG4gIG1hcmdpbjogMCAuNWVtIC41ZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiAuMnMgMHMgZWFzZS1pbi1vdXQ7XG59XG5cbi50YWc6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiBUYWdzICYgVGFnIEdyb3Vwc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmRsLnRhZ0dyb3VwIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZjJmMmYyO1xuICBsaW5lLWhlaWdodDogMS43NWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuZGwudGFnR3JvdXAgZHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMnB4IDVweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE1cHg7XG59XG5cbmRsLnRhZ0dyb3VwIGRkIHtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4O1xufVxuXG4jbGlnaHRib3hCb2R5IGRsLnRhZ0dyb3VwIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZmRlNjg2O1xufVxuXG4jbGlnaHRib3hCb2R5IGRsLnRhZ0dyb3VwIC50YWcge1xuICBiYWNrZ3JvdW5kOiAjZmNmMGFiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZjZjBhYiwgI2ZkZTY4Nik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZGU2ODY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuI2xpZ2h0Ym94Qm9keSAubGlzdEl0ZW0ge1xuICBtYXJnaW46IDMwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG59XG5cbiNsaWdodGJveEJvZHkgLmxpc3RJdGVtIGgyIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG59XG5cbi8qIENyb3NzLVNpdGUgTm9kZSBQaWNrZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm9kZVBpY2tlci1zaXRlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjOTk5O1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbn1cblxuLm5vZGVQaWNrZXItc2l0ZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2VsZWN0ZWROb2RlcyAubm9kZVBpY2tlci1zaXRlLW5hbWUge1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG4uc2VsZWN0ZWROb2RlcyAubm9kZVBpY2tlci1zaXRlLW5hbWUgYSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnNlbGVjdGVkTm9kZXMgLm5vZGVQaWNrZXItc2l0ZS1uYW1lIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDRweCAwIDA7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5ub2RlUGlja2VyLWNyb3NzU2l0ZSB7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4vKiBMb2JhciBzdHlsZXMgKi9cbi5sb2Jhci1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDQ5ODtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjMTM3NTliO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyLCBvcGFjaXR5IDEwMG1zIGxpbmVhciwgdmlzaWJpbGl0eSAxMDBtcyBsaW5lYXI7XG59XG5cbi5sb2Jhci1jb250YWluZXIubG9iYXItZXhpdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGFnZS1tYW5hZ2VyLXZpc2libGUgLmxvYmFyLWNvbnRhaW5lciB7XG4gIGxlZnQ6IDYwcHg7XG59XG5cbi5sb2Jhci1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbWFya2V0aW5nL2VtYmxlbS1sb2Jhci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMTBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHBhZGRpbmc6IC41ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sb2Jhci1jb250ZW50IHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMi4xNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250OiA0MDAgMTRweC8xMDAlICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4ubG9iYXItY29udGVudCBwIGEsXG4ubG9iYXItY29udGVudCBwIGE6bGluayxcbi5sb2Jhci1jb250ZW50IHAgYTpob3ZlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIGhlaWdodDogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgcGFkZGluZzogMCA3cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG59XG5cbi5sb2Jhci1saW5rLFxuLmxvYmFyLWxpbms6bGluayxcbi5sb2Jhci1saW5rOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMTNhYTM3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxvYmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZDogIzBlODUyYjtcbn1cblxuLmxvYmFyLWNsb3NlLFxuLnBheW1lbnQtbG9iYXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogOHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbWFya2V0aW5nL2ljb24tY2xvc2UucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4vKiBQYXltZW50IFN0YXR1cyBMb2JhciBzdHlsZXMgKi9cbi5wYXltZW50LWxvYmFyIC5sb2Jhci1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbWFya2V0aW5nL2VtYmxlbS1sb2Jhci5wbmdcIikgbm8tcmVwZWF0IDE2cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG59XG5cbi5wYXltZW50LWludm9pY2VzLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4ucGF5bWVudC1pbnZvaWNlcy1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2NjYztcbn1cblxuLmxvYmFyLWdyZWVuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxM2FhMzc7XG59XG5cbi5sb2Jhci15ZWxsb3cge1xuICBjb2xvcjogIzIyMjcyYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjY2Q0MTtcbiAgYm9yZGVyLWNvbG9yOiAjOGY3ODM0O1xufVxuXG4ubG9iYXItcmVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYTFjMWI7XG4gIGJvcmRlci1jb2xvcjogIzc2MWIyNTtcbn1cblxuLmxvYmFyLWdyZWVuIC5wYXltZW50LWludm9pY2VzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTYwMWY7XG59XG5cbi5sb2Jhci15ZWxsb3cgLnBheW1lbnQtaW52b2ljZXMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2NzAyYjtcbn1cblxuLmxvYmFyLXJlZCAucGF5bWVudC1pbnZvaWNlcy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQxNzE4O1xufVxuXG4vKiAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG5UaXRsZSA6IExpZ2h0Ym94IENTU1xuQXV0aG9yIDogS2V2aW4gSGFsZVxuVVJMIDogaHR0cDovL3BhcnRpY2xldHJlZS5jb20vZmVhdHVyZXMvbGlnaHRib3gtZ29uZS13aWxkL1xuQ3JlYXRlZCA6IEphbnVhcnkgMTMsIDIwMDZcbk1vZGlmaWVkIDogSmFudWFyeSAxOCwgMjAwOCAoVFNUIFZlcnNpb24pXG5cbi0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtICovXG4vKlxuI2xpZ2h0Ym94e1xuICBkaXNwbGF5Om5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjUwJTtcbiAgbGVmdDo1MCU7XG4gIHotaW5kZXg6OTk5OTtcbiAgd2lkdGg6NzAwcHg7XG4gIG1hcmdpbjotMjIwcHggMCAwIC0zNTBweDtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xufVxuKi9cbiNsaWdodGJveCB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNsYkxvYWRNZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbGlnaHRib3hbaWRdIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4jb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4jb3ZlcmxheVtpZF0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbiNvdmVybGF5LmxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xvYWRlcjIuZ2lmXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI292ZXJsYXkubG9hZGluZyBwIHtcbiAgcGFkZGluZzogNDUlIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2xpZ2h0Ym94LmRvbmUgI2xiTG9hZE1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbGlnaHRib3guZG9uZSAjbGJDb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNsaWdodGJveC5sb2FkaW5nICNsYkNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbGlnaHRib3gubG9hZGluZyAjbGJMb2FkTWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAgTkdJTiBMaWdodGJveCBDU1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbGlnaHRib3hIZWFkZXIge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xufVxuXG4jbGlnaHRib3hIZWFkZXIgaDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDkwJTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGJUb3BMZWZ0LmdpZlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuI2xpZ2h0Ym94SGVhZGVyIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMCU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0REQTMwMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sYlRvcFJpZ2h0LmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jbGlnaHRib3hIZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jbGlnaHRib3hQcmV2aWV3IHtcbiAgbWF4LWhlaWdodDogMTI1cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRDc7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xuICBwYWRkaW5nOiAxMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmVsZW1lbnRNZW51T3B0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2xpZ2h0Ym94Qm9keSB7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmN2QwO1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5zdWJtaXRMaWdodGJveCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmY2NkMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWVjOGY7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG59XG5cbi5zdWJtaXRMaWdodGJveCAuZW1iZWRkZWRfbGluayB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBtYXJnaW4tdG9wOiAuM2VtO1xufVxuXG4ubGJIaWdobGlnaHQge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmVlYzhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmNGJjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbiNsaWdodGJveEJvZHkgLmVsZW1lbnRNZW51T3B0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmY2NkMjI7XG59XG5cbiNsaWdodGJveCAjd2FpdGluZ190ZXh0LCAjbGlnaHRib3ggLndhaXRpbmdfdGV4dCB7XG4gIGNvbG9yOiAjRERBMzAxO1xufVxuXG4jbGlnaHRib3ggLmhlbHBlckxpZ2h0Ym94ICN3YWl0aW5nX3RleHQge1xuICBjb2xvcjogIzY2Njtcbn1cblxuI2xpZ2h0Ym94U3VibWl0IC5wcmV2aW91cyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jbGlnaHRib3hTdWJtaXQgLm5leHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNsaWdodGJveEZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0REQTMwMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGJCb3R0b21SaWdodC5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuI2xpZ2h0Ym94Rm9vdGVyICNsaWdodGJveEZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTUlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGJCb3R0b21MZWZ0LmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hCb2R5IC5mb3JtRWxlbWVudCB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG59XG5cbi8qICBSZWN1cnJpbmcgRXZlbnRzIERpc3BsYXlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jaHVtYW5fcmVhZGFibGVfcmVjdXJfc3RyaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZlZWM4ZjtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZjY2QyMjtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODQlO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cblxuLyogIEZlZWQgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmVlZExpbmsge1xuICB3aWR0aDogOTklO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qICBVc2VyIE1vZGUgTW9kaWZpY2F0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hIZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzk5OTtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEhlYWRlciBoMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xiVG9wTGVmdFVzZXJNb2RlLmdpZlwiKTtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEhlYWRlciBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGJUb3BSaWdodFVzZXJNb2RlLmdpZlwiKTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjOTk5O1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94Qm9keSAuZWxlbWVudE1lbnVPcHRpb24ge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzk5OTtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEZvb3RlciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjOTk5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sYkJvdHRvbVJpZ2h0VXNlck1vZGUuZ2lmXCIpO1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94Rm9vdGVyICNsaWdodGJveEZlZWRiYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGJCb3R0b21MZWZ0VXNlck1vZGUuZ2lmXCIpO1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94Qm9keSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG5cbi5oZWxwZXJMaWdodGJveCAuc3VibWl0TGlnaHRib3gge1xuICBib3JkZXI6IHNvbGlkIDFweCAjOTk5O1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuXG4ubGlnaHRib3hIZWxwIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4uc2l0ZUxpZ2h0Ym94QmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDVweDtcbn1cblxuLyogIEVkaXQgU3VydmV5IEVudHJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2xpZ2h0Ym94Qm9keSAuZm9ybUVsZW1lbnQge1xuICBtYXJnaW46IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVFQzhGO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4jbGlnaHRib3hCb2R5ICNwcm9maWxlc190YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUVDOEY7XG59XG5cbiNsaWdodGJveEJvZHkgI3Byb2ZpbGVzX3RhYmxlIHRkLCAjbGlnaHRib3hCb2R5ICNwcm9maWxlc190YWJsZSB0aCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNGRUY3RDA7XG59XG5cbi8qIFVzZXIgU2VhcmNoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Byb2ZpbGVzX3RhYmxlIHtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbiNsaWdodGJveEJvZHkgLnVzZXJfc2VhcmNoLCAjbGlnaHRib3hCb2R5IC5zcGlubmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4jbGlnaHRib3hCb2R5ICNwcm9maWxlc190YWJsZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2xpZ2h0Ym94Qm9keSAucGVyc29uYVNlbGVjdCB7XG4gIG1hcmdpbjogMjBweCAyMHB4IDA7XG59XG5cbi8qIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBiYXNpY3MgKi9cbi5idXR0b24tYWRkLCAuYnV0dG9uLWFkZDpob3ZlciB7XG4gIGNvbG9yOiAjMzkzO1xufVxuXG4uYnV0dG9uLXJlbW92ZSwgLmJ1dHRvbi1yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzkwMDtcbn1cblxuLmJ1dHRvbi1hZGQsIC5idXR0b24tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmJlODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkZWE4ODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b24tYWRkIGltZywgLmJ1dHRvbi1yZW1vdmUgaW1nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdWlBZGRSZW1vdmUucG5nXCIpIDlweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogOXB4O1xuICB3aWR0aDogOXB4O1xufVxuXG4uYnV0dG9uLWFkZCBzcGFuLCAuYnV0dG9uLXJlbW92ZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4vKiBzcGVjaWZpY3MgKi9cbi5idXR0b24tYWRkIGltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLmJ1dHRvbi1yZW1vdmUge1xuICBtYXJnaW46IDAgMCAwIDVweDtcbn1cblxuLyogbGluayBzdGF0ZXMgKi9cbi5idXR0b24tYWRkOmhvdmVyLCAuYnV0dG9uLXJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5idXR0b24tYWRkOmhvdmVyIGltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTlweDtcbn1cblxuLmJ1dHRvbi1hZGQ6YWN0aXZlIGltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4cHg7XG59XG5cbi5idXR0b24tcmVtb3ZlOmhvdmVyIGltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDlweCAtOXB4O1xufVxuXG4uYnV0dG9uLXJlbW92ZTphY3RpdmUgaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOXB4IC0xOHB4O1xufVxuXG4vKiBMaXN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzY3JvbGxfY29udGVudCB1bC5wYWQge1xuICBtYXJnaW46IDFlbSAxLjVlbTtcbn1cblxuLyogQ2hlY2tib3hlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mY0Zvcm0gLmNoZWNrYm94ZXMge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZjRm9ybSAuY2hlY2tib3hlcyB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2ZlZWM4Zjtcbn1cblxuLmZjRm9ybSAuY2hlY2tib3hlcyB0aCB7XG4gIGNvbG9yOiAjN2Y3YjY4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDA7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmNGb3JtIC5jaGVja2JveGVzIHRkIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uZmNGb3JtIC5jaGVja2JveGVzIGIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiBTbGlkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxiU2xpZGVyLWlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMzVweDtcbn1cblxuLmxiU2xpZGVyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2xpZGVyQ29udHJvbHMucG5nXCIpO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbjogNXB4IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzUwcHg7XG59XG5cbi5sYlNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zbGlkZXJDb250cm9scy5wbmdcIikgMCAtNXB4O1xuICBjdXJzb3I6IG1vdmU7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4ubGJTbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTVweDtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4ubGJTbGlkZXItaGFuZGxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC01cHg7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLyogU2xpZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwYWdlTm9kZS1jb2x1bW5zIHtcbiAgLypsaW5lLWhlaWdodDoxOHB4OyovXG4gIG1hcmdpbjogNHB4IDAgMDtcbn1cblxuI3BhZ2VOb2RlLWNvbHVtbnMgaW1nLFxuI3BhZ2VOb2RlLWNvbHVtbnMgaW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDRweCAwIDA7XG59XG5cbiNsaWdodGJveEJvZHkgI3BhZ2VOb2RlLWNvbHVtbnMgcCB7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cblxuLyogVGFiYmVkIEVsZW1lbnQgRm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYjpmaXJzdC1jaGlsZCAuYnV0dG9uLW1vdmUtdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiRWxlbWVudEZvcm0gLmxheW91dF90YWI6bGFzdC1jaGlsZCAuYnV0dG9uLW1vdmUtZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtdXAsIC50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtZG93biB7XG4gIGJhY2tncm91bmQ6ICNmZmZiZTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZGVhODg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNUY2NTY2O1xufVxuXG4udGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLXVwOmhvdmVyLCAudGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLWRvd246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLXVwOmFjdGl2ZSwgLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS1kb3duOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmU5OGM7XG59XG5cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtdXAgaW1nLCAudGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLWRvd24gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICB0b3A6IDJweDtcbn1cblxuLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS11cCBzcGFuLCAudGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLWRvd24gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOTk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogI0RERDtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hIZWFkZXIgaDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDg1JTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hIZWFkZXIgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICM5OTk7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hCb2R5IGg0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94Rm9vdGVyICNsaWdodGJveEZlZWRiYWNrIHtcbiAgYmFja2dyb3VuZDogI0RERDtcbn1cblxuLmhlbHBlckxpZ2h0Ym94IC5mZWVkTGluayB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI2xpZ2h0Ym94IHtcbiAgd2lkdGg6IDgwMHB4O1xuICBtaW4td2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jbGlnaHRib3ggLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1XcmFwcGVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuI2xpZ2h0Ym94IC5nYWxsZXJ5TGlnaHRib3ggI2xpZ2h0Ym94Qm9keSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4jbGlnaHRib3ggLmdhbGxlcnlMaWdodGJveCAuY29tbWVudFN0cmVhbUNvbnRhaW5lciB7XG4gIG1hcmdpbjogMTBweCAwIDE1cHg7XG59XG5cbiNsaWdodGJveCAuZ2FsbGVyeUxpZ2h0Ym94IC5jb21tZW50U3RyZWFtQ29udGFpbmVyLm5vQ29tbWVudHMgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2VFbGVtZW50LnN0cmVhbWluZ1ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5wYWdlRWxlbWVudC5zdHJlYW1pbmdWaWRlbyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI3N1cnZleV9zdGVwcyAudmV2ZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI3N1cnZleV9zdGVwcyAuZGF0ZUltYWdlIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jc3VydmV5X3N0ZXBzIC5kYXRlSW1hZ2UgLm1vbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3N1cnZleV9zdGVwcyAuZGF0ZUltYWdlIC5kYXRlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI3N1cnZleV9zdGVwcyAuc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI3N1cnZleV9zdGVwcyAuc3RhdHVzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLmRldGFpbHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jc3VydmV5X3N0ZXBzIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI3N1cnZleV9zdGVwcyAuc3VydmV5QnV0dG9uV3JhcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlY3VyZUNoZWNrb3V0TWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnRoZW1lLW5ldHdvcmstYmFyIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mbGV4OiAxIDEgMTAwJTtcbiAgLW1zLWZsZXg6IDEgMSAxMDAlO1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cblxuLnRoZW1lLW5ldHdvcmstYmFyIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZW1lLW5ldHdvcmstYmFyOm5vdCguY29tcGFjdC1zdHlsZSkgLnRoZW1lLW5ldHdvcmstYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50aGVtZS1uZXR3b3JrLWJhcjpub3QoLmNvbXBhY3Qtc3R5bGUpIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlcyB7XG4gIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnRoZW1lLW5ldHdvcmstYmFyOm5vdCguY29tcGFjdC1zdHlsZSkgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUge1xuICBwYWRkaW5nOiA1cHggM3B4O1xuICBjb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtbmV0d29yay1iYXI6bm90KC5jb21wYWN0LXN0eWxlKSAudGhlbWUtbmV0d29yay1iYXItc2l0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLnRoZW1lLW5ldHdvcmstYmFyOm5vdCguY29tcGFjdC1zdHlsZSkgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDA7XG59XG5cbi50aGVtZS1uZXR3b3JrLWJhcjpub3QoLmNvbXBhY3Qtc3R5bGUpIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlLWxvZ28gKyAudGhlbWUtbmV0d29yay1iYXItc2l0ZS1uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZW1lLW5ldHdvcmstYmFyOm5vdCguY29tcGFjdC1zdHlsZSkgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUtbmFtZSB7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuXG4udGhlbWUtbmV0d29yay1iYXIuY29tcGFjdC1zdHlsZSAudGhlbWUtbmV0d29yay1iYXItdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBiYWNrZ3JvdW5kOiBncmF5O1xuICBwYWRkaW5nOiAycHggNXB4O1xufVxuXG4udGhlbWUtbmV0d29yay1iYXIuY29tcGFjdC1zdHlsZSAudGhlbWUtbmV0d29yay1iYXItdGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xufVxuXG4udGhlbWUtbmV0d29yay1iYXIuY29tcGFjdC1zdHlsZSAudGhlbWUtbmV0d29yay1iYXItdGl0bGU6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG5cbi5OR0lOX3RpcC50aGVtZS1uZXR3b3JrLWJhci1kcm9wZG93biB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJhY2tncm91bmQ6IGdyYXk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uTkdJTl90aXAudGhlbWUtbmV0d29yay1iYXItZHJvcGRvd24gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5OR0lOX3RpcC50aGVtZS1uZXR3b3JrLWJhci1kcm9wZG93biAuY2xvc2VfdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLk5HSU5fdGlwLnRoZW1lLW5ldHdvcmstYmFyLWRyb3Bkb3duIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLk5HSU5fdGlwLnRoZW1lLW5ldHdvcmstYmFyLWRyb3Bkb3duIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlcyAudGhlbWUtbmV0d29yay1iYXItc2l0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLk5HSU5fdGlwLnRoZW1lLW5ldHdvcmstYmFyLWRyb3Bkb3duIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlcyAudGhlbWUtbmV0d29yay1iYXItc2l0ZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4uTkdJTl90aXAudGhlbWUtbmV0d29yay1iYXItZHJvcGRvd24gLnRoZW1lLW5ldHdvcmstYmFyLXNpdGVzIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xufVxuXG4uTkdJTl90aXAudGhlbWUtbmV0d29yay1iYXItZHJvcGRvd24gLnRoZW1lLW5ldHdvcmstYmFyLXNpdGVzIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbmV0d29ya05hdk1lbnVUaXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4jbmV0d29ya05hdk1lbnVUaXRsZSwgI25ldHdvcmtOYXZNZW51VGl0bGUgLnRoZW1lLW5hdi1iYWNrIHtcbiAgYmFja2dyb3VuZDogZ3JheTtcbn1cblxuI25ldHdvcmtOYXZNZW51VGl0bGUgLnRoZW1lLW5hdi10aXRsZS10ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogNDRweDtcbn1cblxuI25ldHdvcmtOYXZNZW51U2l0ZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTtcbiAgdHJhbnNpdGlvbjogbGVmdCAyMDBtcyBlYXNlLWluLW91dDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jbmV0d29ya05hdk1lbnVTaXRlcyA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI25ldHdvcmtOYXZNZW51U2l0ZXMsICNuZXR3b3JrTmF2TWVudVNpdGVzIC50aGVtZS1uYXYtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiBncmF5O1xufVxuXG4ubmV0d29yay1uYXYtZXhwYW5kZWQgI25ldHdvcmtOYXZNZW51U2l0ZXMge1xuICBsZWZ0OiAwO1xufVxuXG4vKiBQYWdlIEVsZW1lbnQgRGVmYXVsdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZUVsZW1lbnRBZG1pbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucGFnZUVsZW1lbnQgLmlucHV0Rm9ybSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlRWxlbWVudCB0ZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxlZnRUZXh0SW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMTVweCAxMHB4IDA7XG59XG5cbi5yaWdodFRleHRJbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAxMHB4IDEwcHg7XG59XG5cbi50ZXh0SW1hZ2VTbWFsbCB7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuLnRleHRJbWFnZU1lZGl1bSB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLnRleHRJbWFnZUxhcmdlIHtcbiAgd2lkdGg6IDI1MHB4O1xufVxuXG5ib2R5IC5jdXRsaW5lIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogTWlycm9yIEJ1dHRvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5taXJyb3JCdXR0b24ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm1pcnJvckJ1dHRvbiBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cDovL2FwcC1hc3NldHMzLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9taXJyb3JfY29udGVudF9idXR0b24uc3ZnPzE0Njg0MzQ2NjdcIikgbm8tcmVwZWF0O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDZweCA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cblxuLyogUGFnZSBFbGVtZW50IE1hcmdpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jcGFuZWxUd28gLm1pcnJvck9yaWdpbkxpbmssXG4jcGFuZWxUd28gLm1pcnJvckJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnRBZG1pbiB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4ubGF5b3V0Q29udGFpbmVyIC5jb2x1bW4xIC5wYWdlRWxlbWVudEFkbWluIC5wYWdlRWxlbWVudCxcbi5sYXlvdXRDb250YWluZXIgLmNvbHVtbjEgLnBhZ2VFbGVtZW50QWRtaW4gLmhyRWxlbWVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBQYWdlIEVsZW1lbnQgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ib2FyZE1lbWJlckVsZW1lbnQgaDMsXG4ucGhvdG9HYWxsZXJ5RWxlbWVudCBoMyxcbi5kaXJlY3RvcnlTZWFyY2hFbGVtZW50IGgzLFxuLmRvY3VtZW50RWxlbWVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLm1hcmtkb3duRWxlbWVudCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbi5wYWdpbmF0aW9uRWxlbWVudCBoNCxcbi5wYWdpbmF0aW9uTmF2LFxuLnNlYXJjaFJlc3VsdHNFbGVtZW50IGgzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJvc3RlckVsZW1lbnQgaDQge1xuICBtYXJnaW46IDZweCAwO1xufVxuXG4uYm9hcmRNZW1iZXJFbGVtZW50IC5wb3NpdGlvbixcbi5wYWdpbmF0aW9uRWxlbWVudCAucmVzdWx0cyxcbi5zZWFyY2hCbG9jayBsYWJlbCxcbi5jYWxQcmV2aWV3RXZlbnQgLnRpbWUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmJvYXJkTWVtYmVyRWxlbWVudCAucG9zaXRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5cbi5saW5rRWxlbWVudCAudGV4dCxcbi5jb250YWN0Rm9ybUVsZW1lbnQgLmNvbnRhY3RFbWFpbCxcbi5zaWRlR3JhcGhpY0xpbmsge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5oZWxwVGV4dCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5tYXJrZG93bkVsZW1lbnQgcHJlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tYXJrZG93bkVsZW1lbnQgcHJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi8qIFBhZ2UgRWxlbWVudCBNaXJyb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVsZW1lbnRQcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogIzNDNDA0NiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9taXJyb3JfYmFja2dyb3VuZC5qcGdcIikgbm8tcmVwZWF0O1xuICBfaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2xpZ2h0Ym94IC5lbGVtZW50UHJldmlldyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5lbGVtZW50UHJldmlld1RpdGxlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMnB4IDAgM3B4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5lbGVtZW50UHJldmlld0ltZyB7XG4gIG1hcmdpbjogMCAwIDVweCAyNXB4O1xufVxuXG4ubWlycm9yU2l0ZUhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLm1pcnJvck9yaWdpbkxpbmsge1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDNweCAwIDNweCAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNsaWdodGJveCAuZWxlbWVudFByZXZpZXcgLm1pcnJvck9yaWdpbkxpbmssXG4jcGFuZWxUd28gLmVsZW1lbnRQcmV2aWV3IC5taXJyb3JPcmlnaW5MaW5rLFxuLmVsZW1lbnRQcmV2aWV3IC5taXJyb3JPcmlnaW5MaW5rOmhvdmVyIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjNjY2O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggNXB4O1xuICBwYWRkaW5nOiA3cHggMCAzcHggMjVweDtcbn1cblxuLm1pcnJvck9yaWdpbiB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmc6IDNweCAwIDNweCAyNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggMHB4O1xufVxuXG4ubWlycm9yT3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi8qIE1pcnJvcmVkIFBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVsZW1lbnRQcmV2aWV3VGl0bGUgYSxcbi5lbGVtZW50UHJldmlld1RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJhcGlkQ29udGVudE1pcnJvciBwIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLyogRGlzcGxheSBCb2R5IEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kaXNwbGF5Qm9keUhlYWRlci1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4vKiBEb2N1bWVudCBQYWdlIEVsZW1lbnQgKi9cbi5kb2N1bWVudEVsZW1lbnQgaDMge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xuICBwYWRkaW5nOiAxNXB4IDAgMCA2MHB4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5kb2N1bWVudEVsZW1lbnQgaDMuaWNvblNpemVYUyB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICBtaW4taGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZG9jdW1lbnRFbGVtZW50IGgzLmljb25TaXplUyB7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZG9jdW1lbnRFbGVtZW50IGgzLmljb25TaXplTSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZG9jdW1lbnRFbGVtZW50IGgzLmljb25TaXplTCB7XG4gIGJhY2tncm91bmQtc2l6ZTogNDhweCA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZG9jdW1lbnRFbGVtZW50IGgzLmljb25TaXplWEwge1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgcGFkZGluZy1sZWZ0OiA2OHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBkZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25QZGYuc3ZnXCIpO1xufVxuXG4ud29yZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25Xb3JkLnN2Z1wiKTtcbn1cblxuLmV4Y2VsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvbkV4Y2VsLnN2Z1wiKTtcbn1cblxuLnBvd2VycG9pbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uUHB0LnN2Z1wiKTtcbn1cblxuLmljb25UZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvblRleHQuc3ZnXCIpO1xufVxuXG4uaW1hZ2VCbXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uQm1wLnN2Z1wiKTtcbn1cblxuLmltYWdlRXBzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvbkVwcy5zdmdcIik7XG59XG5cbi5pbWFnZUdpZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25HaWYuc3ZnXCIpO1xufVxuXG4uaW1hZ2VKcGcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uSnBnLnN2Z1wiKTtcbn1cblxuLmltYWdlUG5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvblBuZy5zdmdcIik7XG59XG5cbi5pbWFnZVRpZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25UaWYuc3ZnXCIpO1xufVxuXG4udmlkZW9Bdmkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uQXZpLnN2Z1wiKTtcbn1cblxuLnZpZGVvTW92IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvbk1vdi5zdmdcIik7XG59XG5cbi52aWRlb01wZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25NcGcuc3ZnXCIpO1xufVxuXG4uaWNvbkNzdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25Dc3Yuc3ZnXCIpO1xufVxuXG4uYXVkaW9NcDMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uTXAzLnN2Z1wiKTtcbn1cblxuLmF1ZGlvV2F2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvbldhdi5zdmdcIik7XG59XG5cbi56aXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uWmlwLnN2Z1wiKTtcbn1cblxuLmdlbmVyaWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uR2VuZXJpYy5zdmdcIik7XG59XG5cbi8qIExpbmsgUGFnZSBFbGVtZW50ICovXG4ubGlua0VsZW1lbnQgaDQgYSB7XG4gIGJhY2tncm91bmQ6ICM0ZjI2ODM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE3cHggMjBweCAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5saW5rRWxlbWVudCBoNCBhOmZvY3VzLCAubGlua0VsZW1lbnQgaDQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNzFiNWI7XG59XG5cbi5saW5rRWxlbWVudCBoNCBhOmFmdGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxY2g7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3BhY2l0eTogLjE1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyLCBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4ubGlua0VsZW1lbnQgaDQgYTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGlua0VsZW1lbnQgLmdvVG9MaW5rOmJlZm9yZSxcbi5saW5rRWxlbWVudCAuZW1haWxMaW5rOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saW5rRWxlbWVudCAuZ29Ub0xpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+BoVwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG59XG5cbi5saW5rRWxlbWVudCAuZW1haWxMaW5rOmFmdGVyIHtcbiAgY29udGVudDogXCLvgINcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xufVxuXG4ubGlua0VsZW1lbnQgLnRleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4uYWRtaW4gLmxpbmtFbGVtZW50IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTBweCAwIDVweCAwO1xufVxuXG4uYWRtaW4gLmxpbmtFbGVtZW50IGg0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5hZG1pbiAubGlua0VsZW1lbnQgaDQgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFkbWluIC5saW5rRWxlbWVudCBoNCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hZG1pbiAubGlua0VsZW1lbnQgLmdvVG9MaW5rOmJlZm9yZSwgLmFkbWluIC5saW5rRWxlbWVudCAuZ29Ub0xpbms6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWRtaW4gLmxpbmtFbGVtZW50IC50ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vKiBBZ2dyZWdhdG9yIEVsZW1lbnRzICovXG4uYWdncmVnYXRvckVsZW1lbnQgaDYge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDRweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50IC5uZXdzSW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgLmJveHNjb3JlIHtcbiAgbWFyZ2luOiAzcHggMDtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50IC5nYW1lQXJlYSAuZGV0YWlscywgLmFnZ3JlZ2F0b3JFbGVtZW50IC5nYW1lQXJlYSAudmV2ZW50IC5zdW1tYXJ5IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgLnZldmVudCAuc3RhdFRhYmxlIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50IC5uZXdzSW1hZ2VDYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50IC5wYWlkIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcGFpZFN0YW1wLmdpZlwiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xufVxuXG4ubmV3c1ByZXZpZXdUaHVtYiB7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4ubmV3c1ByZXZpZXdUZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2dhbWVOZXdzQWdncmVnYXRvciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2dhbWVOZXdzQWdncmVnYXRvciAudGVhc2VyLCAjZ2FtZU5ld3NBZ2dyZWdhdG9yIC5jb21tZW50c0FuZE1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjIgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMyAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjMgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMSAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjMgLm5ld3NJbWFnZSxcbi50d29Db2x1bW42NjMzIC5jb2x1bW4yIC5uZXdzSW1hZ2UsXG4udHdvQ29sdW1uMzM2NiAuY29sdW1uMSAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4xIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjIgLm5ld3NJbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG4udHdvQ29sdW1uNTA1MCAubmV3c0ltYWdlIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4yIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4zIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4zIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4xIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4zIC5uZXdzSW1hZ2UgaW1nLFxuLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIgLm5ld3NJbWFnZSBpbWcsXG4udHdvQ29sdW1uMzM2NiAuY29sdW1uMSAubmV3c0ltYWdlIGltZyxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMSAubmV3c0ltYWdlIGltZyxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMiAubmV3c0ltYWdlIGltZyxcbi50d29Db2x1bW41MDUwIC5uZXdzSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMiAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMyAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMSAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMyAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMSAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMiAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMyAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50d29Db2x1bW42NjMzIC5jb2x1bW4yIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjEgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjEgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjIgLmV2ZW50UHJldmlldyAubm90VG9kYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FtZUFyZWEgLml0ZW0gc3Ryb25nIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogMCAycHg7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ubW9yZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmVndWxhdGlvbnMge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5yZWd1bGF0aW9ucyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4uaW5lbGlnaWJsZSB7XG4gIGNvbG9yOiAjY2MwMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmVsaWdpYmxlIHtcbiAgY29sb3I6ICMwMDk5MzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc3RhbmRpbmdzQWdnIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnN0YW5kaW5nc0FnZyBoNCB7XG4gIG1hcmdpbjogNXB4IDVweCAwO1xufVxuXG4uc3RhbmRpbmdzQWdnIC5zdGF0VGFibGUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDVweDtcbn1cblxuLnN0YW5kaW5nc0FnZyAuc3RhdFRhYmxlIHRkLCAuc3RhbmRpbmdzQWdnIC5zdGF0VGFibGUgdGgge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiA3JTtcbn1cblxuLnN0YW5kaW5nc0FnZyAuc3RhdFRhYmxlIC5zdGFuZGluZ3NUZWFtTmFtZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5zdGFuZGluZ3NBZ2cgLnZldmVudCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLnN0YW5kaW5nc0FnZyAudmV2ZW50IC5zdGF0VGFibGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5zdGFuZGluZ3NSZXN1bHRzTGlua3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZmFpbGVkIHtcbiAgYmFja2dyb3VuZDogcGluaztcbn1cblxuLmZhaWxlZCBhIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCB1bCBsaTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IGFiYnIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjUxLCAyNTEsIDI1MSwgMCkgMCwgcmdiYSgyNTEsIDI1MSwgMjUxLCAwKSAxMHB4LCAjZmJmYmZiIDEwcHgpO1xuICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjUxLCAyNTEsIDI1MSwgMCkgMCwgcmdiYSgyNTEsIDI1MSwgMjUxLCAwKSAxMHB4LCAjZmJmYmZiIDEwcHgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQ6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50OmhvdmVyICoge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudDpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNzksIDM4LCAxMzEsIDApIDAsIHJnYmEoNzksIDM4LCAxMzEsIDApIDEwcHgsICM0ZjI2ODMgMTBweCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5hZ2dIZWFkZXIgKyAudmV2ZW50IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCA+IGg1IGEge1xuICBmb250LWZhbWlseTogXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICM0ZjI2ODM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCA+IGg1IGE6aG92ZXIge1xuICBjb2xvcjogIzRmMjY4Mztcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCA+IGg1LnN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IC50aW1lLFxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCAubG9jYXRpb24ge1xuICBmb250LWZhbWlseTogXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogNXB4IDBweCAwcHggMHB4O1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IC50aW1lID4gYSxcbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQgLmxvY2F0aW9uID4gYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nOiA1cHggMHB4IDBweCAwcHg7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQgLmRlc2NyaXB0aW9uOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCAudGFncyB7XG4gIHBhZGRpbmc6IDEwcHggMHB4IDBweCAxNTBweDtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IC50YWdzIGEge1xuICBmb250LWZhbWlseTogXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzMzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCAudGFncyBhOmhvdmVyIHtcbiAgY29sb3I6ICM0ZjI2ODM7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQgLmRhdGVJbWFnZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvY3VzdG9tL2RhdGVfYmcuc3ZnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAwIDI1cHggMTBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjVweDtcbiAgbWluLWhlaWdodDogMTEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQgLmRhdGVJbWFnZSAubW9udGgge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcImtsYXZpa2Etd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IC5kYXRlSW1hZ2UgLmRhdGUge1xuICBmb250LXNpemU6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcImtsYXZpa2Etd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZm9ybUVsZW1lbnQge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5mb3JtRWxlbWVudCBbaWQkPVwiX3N0YXJ0X2RhdGVfZGF5XCJdLFxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmZvcm1FbGVtZW50IFtpZCQ9XCJfZW5kX2RhdGVfZGF5XCJdIHtcbiAgd2lkdGg6IDhlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMHB4KSB7XG4gIC5jb2wtbWQtNCAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMyAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmV2ZW50UHJldmlldyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uZXZlbnRQcmV2aWV3IHRoIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAzcHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5ldmVudFByZXZpZXcgdGggYSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZXZlbnRQcmV2aWV3IHRkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uZXZlbnRQcmV2aWV3IHRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS13ZWVrLXZpZXctZGF0ZSkgXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogN3B4IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ldmVudFByZXZpZXcgdGQsXG4uZXZlbnRQcmV2aWV3IHRoIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbn1cblxuLmV2ZW50UHJldmlldyB0ZDpmaXJzdC1jaGlsZCxcbi5ldmVudFByZXZpZXcgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmV2ZW50UHJldmlldyB0ZDpsYXN0LWNoaWxkLFxuLmV2ZW50UHJldmlldyB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uZXZlbnRQcmV2aWV3IC5ldmVudCArIC5ldmVudCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uZXZlbnRQcmV2aWV3IC5ub2VudHJ5IHtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5ldmVudFByZXZpZXcge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZGO1xuICB9XG4gIC5ldmVudFByZXZpZXcsXG4gIC5ldmVudFByZXZpZXcgdGJvZHksXG4gIC5ldmVudFByZXZpZXcgdHIsXG4gIC5ldmVudFByZXZpZXcgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ldmVudFByZXZpZXcgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmV2ZW50UHJldmlldyB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIHdvcmQtYnJlYWs6IHdvcmQtYnJlYWs7XG4gIH1cbiAgLmV2ZW50UHJldmlldyB0ZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ldmVudFByZXZpZXcgLmV2ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5ldmVudFByZXZpZXcgLmV2ZW50ICsgLmV2ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODkwcHgpIHtcbiAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZGO1xuICB9XG4gIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3LFxuICAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0Ym9keSxcbiAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdHIsXG4gIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIHdvcmQtYnJlYWs6IHdvcmQtYnJlYWs7XG4gIH1cbiAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29sLW1kLTYgLmV2ZW50UHJldmlldyAuZXZlbnQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgLmV2ZW50ICsgLmV2ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtNCAuZXZlbnRQcmV2aWV3IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGRjtcbiAgfVxuICAuY29sLW1kLTQgLmV2ZW50UHJldmlldyxcbiAgLmNvbC1tZC00IC5ldmVudFByZXZpZXcgdGJvZHksXG4gIC5jb2wtbWQtNCAuZXZlbnRQcmV2aWV3IHRyLFxuICAuY29sLW1kLTQgLmV2ZW50UHJldmlldyB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbC1tZC00IC5ldmVudFByZXZpZXcgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC00IC5ldmVudFByZXZpZXcgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB3b3JkLWJyZWFrOiB3b3JkLWJyZWFrO1xuICB9XG4gIC5jb2wtbWQtNCAuZXZlbnRQcmV2aWV3IHRkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbC1tZC00IC5ldmVudFByZXZpZXcgLmV2ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5jb2wtbWQtNCAuZXZlbnRQcmV2aWV3IC5ldmVudCArIC5ldmVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGRkY7XG4gIH1cbiAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcsXG4gIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRib2R5LFxuICAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0cixcbiAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgd29yZC1icmVhazogd29yZC1icmVhaztcbiAgfVxuICAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IC5ldmVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuY29sLW1kLTMgLmV2ZW50UHJldmlldyAuZXZlbnQgKyAuZXZlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGhlYWQsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRib2R5LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRib2R5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0cixcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGQsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGgsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGQsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGgge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ZCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ZCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiBub25lO1xuICAgIHdvcmQtYnJlYWs6IHdvcmQtYnJlYWs7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ZDpiZWZvcmUsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgLmV2ZW50LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IC5ldmVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGRjtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3LFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRib2R5LFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRyLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB3b3JkLWJyZWFrOiB3b3JkLWJyZWFrO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IC5ldmVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IC5ldmVudCArIC5ldmVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTFweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0aGVhZCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGJvZHksXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGJvZHkge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRyLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ZCxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0aCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ZCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0aCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRkLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IG5vbmU7XG4gICAgd29yZC1icmVhazogd29yZC1icmVhaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGQ6Zmlyc3QtY2hpbGQsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGQ6bGFzdC1jaGlsZCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ZDpiZWZvcmUsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgLmV2ZW50LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IC5ldmVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgdWwgbGk6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQsXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5leHBhbmRlZCB7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hZ2dIZWFkZXIgKyAuY29uZGVuc2VkLFxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYWdnSGVhZGVyICsgLmV4cGFuZGVkIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCB7XG4gIGZvbnQtZmFtaWx5OiBcImtsYXZpa2Etd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkID4gYSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAuZGV0YWlscyBoNCBhIHtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIGNvbG9yOiAjNGYyNjgzO1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgLmRldGFpbHMgaDQgYTpob3ZlciB7XG4gIGNvbG9yOiAjNGYyNjgzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5kYXRlQXV0aG9yIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMCAwIDEwcHggMDtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5uZXdzQXV0aG9yLFxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5uZXdzRGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcImtsYXZpa2Etd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAudGVhc2VyIHtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDVweCAwcHggMHB4IDBweDtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5jb21tZW50c0FuZE1vcmUge1xuICBwYWRkaW5nOiAxMHB4IDBweCAwcHggMHB4O1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgLmNvbW1lbnRzQW5kTW9yZSAuYnV0dG9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAuY29tbWVudHNBbmRNb3JlIC5idXR0b24tY29tbWVudENvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgLmNvbW1lbnRzQW5kTW9yZSAuYnV0dG9uLWltYWdlLXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5yZWFkTW9yZSAuYnV0dG9uLXNtYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM0ZjI2ODM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0ZjI2ODM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBwYWRkaW5nOiAxMXB4IDIwcHggOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAucmVhZE1vcmUgLmJ1dHRvbi1zbWFsbDpmb2N1cywgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5yZWFkTW9yZSAuYnV0dG9uLXNtYWxsOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGYyNjgzO1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5leHBhbmRlZCAubmV3c0l0ZW1IZWFkZXIgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmV4cGFuZGVkIC5uZXdzSXRlbUhlYWRlciA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmV4cGFuZGVkIC5uZXdzSXRlbUhlYWRlciA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmV4cGFuZGVkIC5uZXdzSXRlbUhlYWRlciA+IGEgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5leHBhbmRlZCAubmV3c0l0ZW1IZWFkZXIgaDIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgY29sb3I6ICM0ZjI2ODM7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmV4cGFuZGVkIC5uZXdzSXRlbUhlYWRlciBoMiBhOmhvdmVyIHtcbiAgY29sb3I6ICM0ZjI2ODM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5leHBhbmRlZCAuZGF0ZUF1dGhvciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmV4cGFuZGVkIC5uZXdzQXV0aG9yLFxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXhwYW5kZWQgLm5ld3NEYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzMzMztcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXhwYW5kZWQgLm5ld3NJdGVtRWxlbWVudCA+IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDVweCAwcHggMHB4IDBweDtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXhwYW5kZWQgLmNvbW1lbnRzQW5kTW9yZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXhwYW5kZWQgLmNvbW1lbnRzQW5kTW9yZSAuY29tbWVudENvdW50IHtcbiAgcGFkZGluZzogMTBweCAwcHggMHB4IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5leHBhbmRlZCAuY29tbWVudHNBbmRNb3JlIC5idXR0b24tY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXhwYW5kZWQgLmNvbW1lbnRzQW5kTW9yZSAuYnV0dG9uLWNvbW1lbnRDb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXhwYW5kZWQgLmNvbW1lbnRzQW5kTW9yZSAuYnV0dG9uLWltYWdlLXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXhwYW5kZWQgLnJlYWRNb3JlIC5idXR0b24tc21hbGwge1xuICBiYWNrZ3JvdW5kOiAjNGYyNjgzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5leHBhbmRlZCAucmVhZE1vcmUgLmJ1dHRvbi1zbWFsbDpmb2N1cywgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXhwYW5kZWQgLnJlYWRNb3JlIC5idXR0b24tc21hbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzcxYjViO1xufVxuXG4ucGFnZUVsIC5hdWRpb0VsZW1lbnQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG4vKiBDb2xsZWN0b3JzICovXG4uY29sbGVjdG9yRWxlbWVudCAudGFncyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29sbGVjdG9yTmV3cyAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjVweCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0ZjI2ODM7XG4gIGJvcmRlci10b3Atd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uY29sbGVjdG9yTmV3cyAuaXRlbTpudGgtb2YtdHlwZSgxKSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvbGxlY3Rvck5ld3MgLml0ZW0gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAzcHggMTVweCA3cHggMHB4O1xufVxuXG4uY29sbGVjdG9yTmV3cyAuaXRlbSA+IGEgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sbGVjdG9yTmV3cyAuaXRlbSA+IGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNvbGxlY3Rvck5ld3MgLmRhdGVBdXRob3Ige1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29sbGVjdG9yTmV3cyAubmV3c0F1dGhvciwgLmNvbGxlY3Rvck5ld3MgLm5ld3NEYXRlIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbn1cblxuLmNvbGxlY3Rvck5ld3MgLnRlYXNlciB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogLjc1ZW0gMDtcbn1cblxuLmNvbGxlY3Rvck5ld3MgLnRhZ3Mge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbGxlY3Rvck5ld3MgLmNsZWFyQWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSA+IGg0LCAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC5kYXRlQXV0aG9yLCAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC50ZWFzZXIsIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLnRhZ3Mge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSA+IGEge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCwgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAuZGF0ZUF1dGhvciwgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAudGVhc2VyLCAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC50YWdzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTQgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSA+IGEge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5jb2wtbWQtNCAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsIC5jb2wtbWQtNCAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC5kYXRlQXV0aG9yLCAuY29sLW1kLTQgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAudGVhc2VyLCAuY29sLW1kLTQgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAudGFncyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgPiBhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSA+IGg0LCAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAuZGF0ZUF1dGhvciwgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLnRlYXNlciwgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLnRhZ3Mge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlID4gYSxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSA+IGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCwgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAuZGF0ZUF1dGhvciwgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAudGVhc2VyLCAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC50YWdzLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLmRhdGVBdXRob3IsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLnRlYXNlcixcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAudGFncyB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgPiBhLCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlID4gYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSA+IGg0LCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC5kYXRlQXV0aG9yLCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC50ZWFzZXIsIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLnRhZ3MsIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCwgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAuZGF0ZUF1dGhvciwgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAudGVhc2VyLCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC50YWdzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbGxlY3RvckRvY3VtZW50cyAuaXRlbSxcbi5jb2xsZWN0b3JQaG90b3MgLml0ZW0ge1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzRmMjY4MztcbiAgYm9yZGVyLXRvcC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xsZWN0b3JEb2N1bWVudHMgLml0ZW06bnRoLW9mLXR5cGUoMSksXG4uY29sbGVjdG9yUGhvdG9zIC5pdGVtOm50aC1vZi10eXBlKDEpIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY29sbGVjdG9yRG9jdW1lbnRzIC5pdGVtIC5pbmZvLFxuLmNvbGxlY3RvclBob3RvcyAuaXRlbSAuaW5mbyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi5jb2xsZWN0b3JEb2N1bWVudHMgLml0ZW0gPiBhIGltZyxcbi5jb2xsZWN0b3JQaG90b3MgLml0ZW0gPiBhIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsZWN0b3JEb2N1bWVudHMgaW1nLFxuLmNvbGxlY3RvclBob3RvcyBpbWcge1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29sbGVjdG9yRG9jdW1lbnRzIGg0LFxuLmNvbGxlY3RvclBob3RvcyBoNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbn1cblxuLmNvbGxlY3RvckRvY3VtZW50cyBsaSBoNCBhLFxuLmNvbGxlY3RvclBob3RvcyBsaSBoNCBhIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29sbGVjdG9yRG9jdW1lbnRzIC5kYXRlQXV0aG9yLFxuLmNvbGxlY3RvclBob3RvcyAuZGF0ZUF1dGhvciB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IC43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbn1cblxuLyogRmVlZCBSZWFkZXIgKi9cbi5mZWVkZXIgPiBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcImtsYXZpa2Etd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICM0ZjI2ODM7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4uZmVlZGVyID4gZGl2Om50aC1vZi10eXBlKDEpID4gZGl2IHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0ZjI2ODM7XG4gIGJvcmRlci10b3Atd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uZmVlZGVyID4gZGl2Om50aC1vZi10eXBlKDEpID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZmVlZGVyID4gZGl2Om50aC1vZi10eXBlKDEpID4gZGl2ID4gdWwgbGk6bGFzdC1jaGlsZCA+IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZWVkZXIgLmV2ZW4gPiB1bCwgLmZlZWRlciAub2RkID4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5mZWVkZXIgLmV2ZW4gPiB1bCB1bCwgLmZlZWRlciAub2RkID4gdWwgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZmVlZGVyIC5ldmVuID4gdWwgb2wsIC5mZWVkZXIgLm9kZCA+IHVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZmVlZGVyIC5ldmVuID4gdWwgdWwgbGksIC5mZWVkZXIgLmV2ZW4gPiB1bCBvbCBsaSwgLmZlZWRlciAub2RkID4gdWwgdWwgbGksIC5mZWVkZXIgLm9kZCA+IHVsIG9sIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLmZlZWRlciBibG9ja3F1b3RlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IGluaXRpYWw7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRUVFO1xuICBtYXJnaW46IDFlbTtcbn1cblxuLmZlZWRlciBibG9ja3F1b3RlOmJlZm9yZSwgLmZlZWRlciBibG9ja3F1b3RlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZlZWRlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mZWVkZXIgdGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWN0RWxlbWVudCBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uY29udGFjdEVsZW1lbnQgaW1nICsgZGl2IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbn1cblxuLmNvbnRhY3RFbGVtZW50IGltZyArIGRpdiBoMyB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi5jb250YWN0RWxlbWVudCBoMyB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNvbnRhY3RFbGVtZW50IHAge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb250YWN0RWxlbWVudCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbn1cblxuLmNvbnRhY3RFbGVtZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWN0RWxlbWVudCAudGl0bGUge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250YWN0LWVsZW1lbnQtZmlyc3QtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb250YWN0LWVsZW1lbnQtbGFzdC1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuc3BvbnNvckVsZW1lbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnNwb25zb3JFbGVtZW50IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnNwb25zb3JFbGVtZW50IC5kZXNjcmlwdGlvbiA+IGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zcG9uc29yRWxlbWVudCAuZGVzY3JpcHRpb24gLmdvVG9MaW5rIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDYwcHg7XG4gIG1hcmdpbjogLjVlbSAwO1xufVxuXG4uc3BvbnNvckVsZW1lbnQgLmltYWdlTGluayB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNXB4IDEwcHggMTBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwb25zb3JFbGVtZW50IC5pbWFnZUxpbmsgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcG9uc29yRWxlbWVudC5oYXNJbWFnZSAuZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY29sLW1kLTMgLnNwb25zb3JFbGVtZW50Lmhhc0ltYWdlIC5pbWFnZUxpbmsge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5jb2wtbWQtMyAuc3BvbnNvckVsZW1lbnQuaGFzSW1hZ2UgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbC1tZC00IC5zcG9uc29yRWxlbWVudC5oYXNJbWFnZSAuaW1hZ2VMaW5rIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuY29sLW1kLTQgLnNwb25zb3JFbGVtZW50Lmhhc0ltYWdlIC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5zcG9uc29yRWxlbWVudC5oYXNJbWFnZSAuaW1hZ2VMaW5rIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuc3BvbnNvckVsZW1lbnQuaGFzSW1hZ2UgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jb250ZW50VGFicyArIC5jb2xsZWN0b3JUcmVlLnNpdGVNYXBFbGVtZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG59XG5cbi5jb250ZW50VGFicyArIC5jb2xsZWN0b3JUcmVlLnNpdGVNYXBFbGVtZW50IGFbaHJlZio9XCIvZG9jdW1lbnQvXCJdICsgLmluZm8gYS50aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnRUYWJzICsgLmNvbGxlY3RvclRyZWUuc2l0ZU1hcEVsZW1lbnQgYVtocmVmKj1cIi9kb2N1bWVudC9cIl0gKyAuaW5mbyBhLnRpdGxlOmJlZm9yZSB7XG4gIHRvcDogLS4yZW07XG4gIGxlZnQ6IC0yMHB4O1xufVxuXG4uY29udGVudFRhYnMgKyAuY29sbGVjdG9yVHJlZS5zaXRlTWFwRWxlbWVudCBhW2hyZWYqPVwiL3Bob3RvX2dhbGxlcnkvXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudFRhYnMgKyAuY29sbGVjdG9yVHJlZS5zaXRlTWFwRWxlbWVudCBhW2hyZWYqPVwiL3Bob3RvX2dhbGxlcnkvXCJdOmJlZm9yZSB7XG4gIHRvcDogLS4yZW07XG4gIGxlZnQ6IC0yMHB4O1xufVxuXG4uc2l0ZU1hcEVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uc2l0ZU1hcEVsZW1lbnQgaDMsIC5zaXRlTWFwRWxlbWVudCBoNCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2l0ZU1hcEVsZW1lbnQgLnVubGltaXRlZEhpZXJhcmNoeSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc2l0ZU1hcEVsZW1lbnQgLnVubGltaXRlZEhpZXJhcmNoeSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaXRlTWFwRWxlbWVudCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGRpdiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zaXRlTWFwRWxlbWVudCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5zaXRlTWFwRWxlbWVudCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGxpOmJlZm9yZSwgLnNpdGVNYXBFbGVtZW50IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgbGk6bm90KC5sYXN0TGkpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQztcbn1cblxuLnNpdGVNYXBFbGVtZW50IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgbGk6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xufVxuXG4uc2l0ZU1hcEVsZW1lbnQgLnVubGltaXRlZEhpZXJhcmNoeSAubGFzdExpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyogTmV3cyBTbGlkZXNob3cgU3R5bGVzICovXG4uZHJhZyAubmV3c1NsaWRlU2hvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5ld3NTbGlkZVNob3ctY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cblxuLm5ld3NTbGlkZVNob3ctYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjVyZW0pO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1hcnRpY2xlLmN1cnJlbnQge1xuICB6LWluZGV4OiAxO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1hcnRpY2xlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLjI1cmVtO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBoMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDk2JSAtIDdweCk7XG4gIG1hcmdpbjogMCAwIDJweCA3cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTdweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGYyNjgzO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBoMTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBoMSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBoMSBhIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5jb2wtbWQtMyAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBoMSBhIHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIH1cbn1cblxuLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTYlO1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgbWFyZ2luOiAwIDAgMnB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHAgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTQycHgpO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgcCBzcGFuOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgcCBhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNDBweDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xufVxuXG4ubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZGRkO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb2wtbWQtMyAubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIHtcbiAgZm9udC1zaXplOiAuNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMge1xuICAgIGZvbnQtc2l6ZTogLjVlbTtcbiAgfVxufVxuXG4ubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xufVxuXG4uY29sLW1kLTMgLm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyBhIHtcbiAgcGFkZGluZzogNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMgYSB7XG4gICAgcGFkZGluZzogNnB4O1xuICB9XG59XG5cbi5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMgYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAuNzVlbTtcbiAgaGVpZ2h0OiAuNzVlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMgYTpob3ZlcjpiZWZvcmUsIC5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMgYS5jdXJyZW50OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZjI2ODM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zNzUsIDEuMzc1KTtcbn1cblxuLm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5ld3NTbGlkZVNob3ctcHJldi5waWxsLXNtYWxsLWxlZnQsXG4ubmV3c1NsaWRlU2hvdy1uZXh0LnBpbGwtc21hbGwtcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIC0ycHggI2RkZDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5uZXdzU2xpZGVTaG93LXByZXYucGlsbC1zbWFsbC1sZWZ0OmhvdmVyLFxuLm5ld3NTbGlkZVNob3ctbmV4dC5waWxsLXNtYWxsLXJpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICM0ZjI2ODM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5uZXdzU2xpZGVTaG93LXByZXYucGlsbC1zbWFsbC1sZWZ0OmhvdmVyOmJlZm9yZSxcbi5uZXdzU2xpZGVTaG93LW5leHQucGlsbC1zbWFsbC1yaWdodDpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMzc1KTtcbn1cblxuLm5ld3NTbGlkZVNob3ctcHJldi5waWxsLXNtYWxsLWxlZnQ6YmVmb3JlLFxuLm5ld3NTbGlkZVNob3ctbmV4dC5waWxsLXNtYWxsLXJpZ2h0OmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG4gIGNvbnRlbnQ6ICdcXGYwNjAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGF3ZXNvbWUnO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0LCBjb2xvciAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uZXdzU2xpZGVTaG93LXByZXYucGlsbC1zbWFsbC1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLm5ld3NTbGlkZVNob3ctbmV4dC5waWxsLXNtYWxsLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5uZXdzU2xpZGVTaG93LW5leHQucGlsbC1zbWFsbC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDYxJztcbn1cblxuLm5ld3NTbGlkZVNob3ctZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uZXdzU2xpZGVTaG93LWVtcHR5ID4gcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5ld3NTbGlkZVNob3ctbW9yZS5idXR0b24tc21hbGwge1xuICBiYWNrZ3JvdW5kOiAjNGYyNjgzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uZXdzU2xpZGVTaG93LW1vcmUuYnV0dG9uLXNtYWxsOmZvY3VzLCAubmV3c1NsaWRlU2hvdy1tb3JlLmJ1dHRvbi1zbWFsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNzFiNWI7XG59XG5cbi5uZXdzU2xpZGVTaG93LW1vcmUuYnV0dG9uLXNtYWxsOmFmdGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxY2g7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3BhY2l0eTogLjE1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyLCBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1tb3JlLmJ1dHRvbi1zbWFsbDpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1tb3JlLmJ1dHRvbi1zbWFsbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74GhXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbn1cblxuLm5ld3NTbGlkZVNob3ctc3RvcCxcbi5uZXdzU2xpZGVTaG93LXBsYXkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hc3BlY3RfcmF0aW9fb3JpZ2luYWwsXG4uYXNwZWN0X3JhdGlvXzFfMSxcbi5hc3BlY3RfcmF0aW9fNF8zLFxuLmFzcGVjdF9yYXRpb18xNl85LFxuLmFzcGVjdF9yYXRpb18yXzEsXG4uYXNwZWN0X3JhdGlvXzNfMSxcbi5hc3BlY3RfcmF0aW9fNF8xLFxuLmFzcGVjdF9yYXRpb184XzUge1xuICBoZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLmFzcGVjdF9yYXRpb19vcmlnaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5hc3BlY3RfcmF0aW9fb3JpZ2luYWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYXNwZWN0X3JhdGlvXzFfMTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4uYXNwZWN0X3JhdGlvXzFfMTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hc3BlY3RfcmF0aW9fNF8zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLmFzcGVjdF9yYXRpb180XzM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYXNwZWN0X3JhdGlvXzE2Xzk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uYXNwZWN0X3JhdGlvXzE2Xzk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYXNwZWN0X3JhdGlvXzJfMTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7XG59XG5cbi5hc3BlY3RfcmF0aW9fMl8xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFzcGVjdF9yYXRpb18zXzE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMzMuMzMzMzMlO1xufVxuXG4uYXNwZWN0X3JhdGlvXzNfMTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hc3BlY3RfcmF0aW9fNF8xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDI1JTtcbn1cblxuLmFzcGVjdF9yYXRpb180XzE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYXNwZWN0X3JhdGlvXzhfNTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2Mi41JTtcbn1cblxuLmFzcGVjdF9yYXRpb184XzU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jb2wtbWQtMyAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBoMSBhLFxuICAuY29sLW1kLTQgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgaDEgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5jb2wtbWQtMyAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwLFxuICAuY29sLW1kLTQgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sLW1kLTMgLmFzcGVjdF9yYXRpb180XzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUsXG4gIC5jb2wtbWQtMyAuYXNwZWN0X3JhdGlvXzNfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSxcbiAgLmNvbC1tZC0zIC5hc3BlY3RfcmF0aW9fMl8xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lLFxuICAuY29sLW1kLTQgLmFzcGVjdF9yYXRpb180XzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUsXG4gIC5jb2wtbWQtNCAuYXNwZWN0X3JhdGlvXzNfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSxcbiAgLmNvbC1tZC00IC5hc3BlY3RfcmF0aW9fMl8xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lLFxuICAuY29sLW1kLTYgLmFzcGVjdF9yYXRpb180XzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUsXG4gIC5jb2wtbWQtNiAuYXNwZWN0X3JhdGlvXzNfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSxcbiAgLmNvbC1tZC02IC5hc3BlY3RfcmF0aW9fMl8xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lLFxuICAuY29sLW1kLTggLmFzcGVjdF9yYXRpb180XzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUsXG4gIC5jb2wtbWQtOCAuYXNwZWN0X3JhdGlvXzNfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSxcbiAgLmNvbC1tZC04IC5hc3BlY3RfcmF0aW9fMl8xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmFzcGVjdF9yYXRpb180XzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUsXG4gIC5hc3BlY3RfcmF0aW9fM18xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lLFxuICAuYXNwZWN0X3JhdGlvXzJfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgfVxuICAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBoMSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogV2VhdGhlciBFbGVtZW50IFN0eWxlcyAqL1xuLndlYXRoZXJFbGVtZW50IHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xuICBib3JkZXItd2lkdGg6IDNweCAwIDNweCAwO1xuICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjQUFBIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNBQUEgNHB4KSAzIDM7XG59XG5cbi53ZWF0aGVyRWxlbWVudC53ZWF0aGVyLW5vRm9yZWNhc3QgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ud2VhdGhlckVsZW1lbnQud2VhdGhlci1ub0ZvcmVjYXN0IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3QgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBoZWlnaHQ6IDM0cHg7XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3QgbGkgLmNsZWFyZml4IHtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3QgbGkgYiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNsZWFyOiBub25lO1xuICB3aWR0aDogNDJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3QgbGkgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiAzMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCAud2VhdGhlci1oaWdoLCAud2VhdGhlckVsZW1lbnQgLndlYXRoZXItNWRheUZvcmVjYXN0IC53ZWF0aGVyLWxvdyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDU1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDAgLTVweDtcbiAgd2lkdGg6IDMzJTtcbiAgbWF4LXdpZHRoOiAxODBweDtcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWljb24gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci10ZW1wZXJhdHVyZSB7XG4gIGZvbnQtZmFtaWx5OiBcImtsYXZpa2Etd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM2NjY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLXJhbmdlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW46IDA7XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIHAud2VhdGhlci1yYW5nZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyBwLndlYXRoZXItbG9jYXRpb24ge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi53ZWF0aGVyLTVkYXlGb3JlY2FzdCB7XG4gIGJvcmRlcjogMDtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiA0NSU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkZGQ7XG59XG5cbi53ZWF0aGVyLTVkYXlGb3JlY2FzdCB1bCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLndlYXRoZXItNWRheUZvcmVjYXN0IC53ZWF0aGVyLWhpZ2gge1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ud2VhdGhlci01ZGF5Rm9yZWNhc3QgLndlYXRoZXItbG93IHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zLFxuICAuY29sLW1kLTQgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMsXG4gIC5jb2wtbWQtNiAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLmNvbC1tZC0zIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLXRlbXBlcmF0dXJlLFxuICAuY29sLW1kLTQgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItdGVtcGVyYXR1cmUsXG4gIC5jb2wtbWQtNiAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci10ZW1wZXJhdHVyZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIHBhZGRpbmctbGVmdDogMzUlO1xuICB9XG4gIC5jb2wtbWQtMyAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1kZXNjcmlwdGlvbixcbiAgLmNvbC1tZC0zIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLXJhbmdlLFxuICAuY29sLW1kLTMgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItbG9jYXRpb24sXG4gIC5jb2wtbWQtNCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1kZXNjcmlwdGlvbixcbiAgLmNvbC1tZC00IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLXJhbmdlLFxuICAuY29sLW1kLTQgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItbG9jYXRpb24sXG4gIC5jb2wtbWQtNiAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1kZXNjcmlwdGlvbixcbiAgLmNvbC1tZC02IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLXJhbmdlLFxuICAuY29sLW1kLTYgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItbG9jYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMzUlO1xuICB9XG4gIC5jb2wtbWQtMyAud2VhdGhlci01ZGF5Rm9yZWNhc3QsXG4gIC5jb2wtbWQtNCAud2VhdGhlci01ZGF5Rm9yZWNhc3QsXG4gIC5jb2wtbWQtNiAud2VhdGhlci01ZGF5Rm9yZWNhc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG4gIC5jb2wtbWQtMyAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1pY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTMgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItdGVtcGVyYXR1cmUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbC1tZC0zIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jb2wtbWQtMyAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuY29sLW1kLTMgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItcmFuZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuY29sLW1kLTMgLndlYXRoZXItNWRheUZvcmVjYXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtbWQtNCAud2VhdGhlckVsZW1lbnQgLndlYXRoZXItNWRheUZvcmVjYXN0IGxpLFxuICAuY29sLW1kLTMgLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5jb2wtbWQtNCAud2VhdGhlckVsZW1lbnQgLndlYXRoZXItNWRheUZvcmVjYXN0IGxpIGIsXG4gIC5jb2wtbWQtMyAud2VhdGhlckVsZW1lbnQgLndlYXRoZXItNWRheUZvcmVjYXN0IGxpIGIge1xuICAgIHdpZHRoOiAzNnB4O1xuICB9XG4gIC5jb2wtbWQtNCAud2VhdGhlckVsZW1lbnQgLndlYXRoZXItNWRheUZvcmVjYXN0IGxpIGltZyxcbiAgLmNvbC1tZC0zIC53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3QgbGkgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItaWNvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAud2VhdGhlckVsZW1lbnQgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAud2VhdGhlckVsZW1lbnQgLndlYXRoZXItNWRheUZvcmVjYXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuXG4vKiBwZV9zdXJ2ZXlfcmVwb3J0LmNzcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4jZGVmYXVsdFJlcG9ydCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucmVwb3J0LWNvbnRhaW5lciB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4ucmVwb3J0LXNjcm9sbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG59XG5cbi5pdGVtVmFyaWF0aW9ucyAuY29sdW1uTmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5yZXBvcnRUYWJsZUVsZW1lbnQgLmZpbHRlcmVkX3N1cnZleV9hY3Rpb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnJlcG9ydFRhYmxlRWxlbWVudCAuZmlsdGVyZWRfc3VydmV5X2FjdGlvbnMgLmljb24ge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1pbmRlbnQyOiAtOTk5ZW07XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIG1hcmdpbjogM3B4IDZweCAwIDA7XG59XG5cbi5yZXBvcnRUYWJsZUVsZW1lbnQgLnJlcG9ydF9yZXN1bHRzX2NvdW50IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcmVnaXN0cmF0aW9uL2dsb3NzX3NoYWRvd19saWdodC5wbmdcIikgcmVwZWF0LXggMCBjZW50ZXIgI0VFRTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDRweCA0cHg7XG59XG5cbi5yZXBvcnRUYWJsZUVsZW1lbnRIZWFkZXIsIC5yZXBvcnRUYWJsZUVsZW1lbnRIZWFkZXIgaDMsIC5yZXBvcnRUYWJsZUVsZW1lbnQgLmZpbHRlcmVkX3N1cnZleV9hY3Rpb25zIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucmVwb3J0VGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVwb3J0VGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5yZXBvcnRUYWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4ucmVwb3J0VGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLyogZnVsbHNjcmVlbiByZXBvcnQgcG9wdXAgKi9cbi5mdWxsc2NyZWVuLW92ZXJsYXkge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLmZ1bGxzY3JlZW4tcG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmZ1bGxzY3JlZW4tcG9wdXAgLmZ1bGxzY3JlZW4tY2xvc2Uge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdG9wOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mdWxsc2NyZWVuLXBvcHVwIC5mdWxsc2NyZWVuLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNjMDA7XG59XG5cbi8qIFZlbnVlIFN0YXR1cyBQYWdlIEVsZW1lbnQgKi9cbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAuaGVhZGluZyAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudmVudWVfaGVhZGluZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnZlbnVlX25hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfb3Blbixcbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X2Nsb3NlZCxcbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X3BlbmRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X29wZW4ge1xuICBjb2xvcjogIzAyQTIxODtcbn1cblxuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfY2xvc2VkIHtcbiAgY29sb3I6ICNFNTAwMDA7XG59XG5cbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X3BlbmRpbmcge1xuICBjb2xvcjogIzkyOTI5Mjtcbn1cblxuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC5pbWdfb3Blbixcbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAuaW1nX2Nsb3NlZCxcbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAuaW1nX3BlbmRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogLjZlbTtcbiAgd2lkdGg6IC42ZW07XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC5pbWdfb3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMkEyMTg7XG59XG5cbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAuaW1nX2Nsb3NlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTAwMDA7XG59XG5cbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAuaW1nX3BlbmRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTI5MjkyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIHRkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudmVudWVfbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfb3BlbixcbiAgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfY2xvc2VkLFxuICAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9wZW5kaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIHRkLFxuICAuY29sLW1kLTQgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIHRkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtMyAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnZlbnVlX25hbWUsXG4gIC5jb2wtbWQtNCAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnZlbnVlX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5jb2wtbWQtMyAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9vcGVuLFxuICAuY29sLW1kLTMgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfY2xvc2VkLFxuICAuY29sLW1kLTMgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfcGVuZGluZyxcbiAgLmNvbC1tZC00IC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X29wZW4sXG4gIC5jb2wtbWQtNCAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9jbG9zZWQsXG4gIC5jb2wtbWQtNCAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9wZW5kaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbiAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgdGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uIC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudmVudWVfbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uIC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X29wZW4sXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbiAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9jbG9zZWQsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbiAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9wZW5kaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8qIFBvd2VyIFJhbmtpbmdzIEVsZW1lbnQgKi9cbi5yYW5raW5nc0VsZW1lbnQge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgPiBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcImtsYXZpa2Etd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICM0ZjI2ODM7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSAuZXhwYW5kZWRWaWV3IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRkLm5hbWUsIC5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0aC5uYW1lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRoOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiA1JTtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRoLmxvZ29MaW5rIHtcbiAgd2lkdGg6IDAlO1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC5zdGF0VGFibGUgdGgubmFtZSB7XG4gIHdpZHRoOiA2NSU7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0aDpudGgtY2hpbGQoNCkge1xuICB3aWR0aDogMTAlO1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC5zdGF0VGFibGUgdGg6bnRoLWNoaWxkKDUpIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRoOm50aC1jaGlsZCg2KSB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0ZDpudGgtY2hpbGQoMSkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRkLm5hbWUgYSB7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRkLmxvZ29MaW5rIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRkLmxvZ29MaW5rIC50ZWFtTG9nby1sYXJnZV9zcXVhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIG1hcmdpbjogMnB4IDZweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC5sb2dvTGluayAudGVhbUxvZ28tbWVkaXVtIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC51cCxcbi5yYW5raW5nc0VsZW1lbnQgLmRvd24sXG4ucmFua2luZ3NFbGVtZW50IC5ub0NoYW5nZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAudXA6YWZ0ZXIsXG4ucmFua2luZ3NFbGVtZW50IC5kb3duOmFmdGVyLFxuLnJhbmtpbmdzRWxlbWVudCAubm9DaGFuZ2U6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC51cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYyXCI7XG4gIGNvbG9yOiAjMmFjMjU4O1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC5kb3duOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjtcbiAgY29sb3I6ICNjMjJhMmE7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLm5vQ2hhbmdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwN2VcIjtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qIFNpbmdsZSBJbWFnZSBFbGVtZW50ICovXG4uaGVyb1Bob3RvRWxlbWVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaGVyb1Bob3RvRWxlbWVudCAuY3V0bGluZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFN1cnZleSBMaW5rIEVsZW1lbnQgKi9cbi5wYWdlRWxlbWVudC5zdXJ2ZXlMaW5rRWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlRWxlbWVudC5zdXJ2ZXlMaW5rRWxlbWVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNjY2NjY2O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcImtsYXZpa2Etd2ViXCIsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluO1xufVxuXG4ucGFnZUVsZW1lbnQuc3VydmV5TGlua0VsZW1lbnQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG59XG5cbi5wYWdlRWxlbWVudC5zdXJ2ZXlMaW5rRWxlbWVudCBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdlRWxlbWVudC5zdXJ2ZXlMaW5rRWxlbWVudCBhIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGhlaWdodDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb2xvcjogIzRmMjY4MztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXB4KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluO1xufVxuXG4ucGFnZUVsZW1lbnQuc3VydmV5TGlua0VsZW1lbnQgYSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnBhZ2VFbGVtZW50LnN1cnZleUxpbmtFbGVtZW50IGE6aG92ZXIgPiBzcGFuOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIENhbGwgdG8gQWN0aW9uIEVsZW1lbnQgKi9cbi5zbi1jYWxsLXRvLWFjdGlvbixcbi5zbi1jYWxsLXRvLWFjdGlvbiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXktaW5uZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUgYSxcbi5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUgc3BhbiB7XG4gIG1hcmdpbjogMCAuMjVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZTpmaXJzdC1vZi10eXBlID4gKiB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi8qIFNsaWRlIFVwICovXG4uc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXNsaWRlLXVwIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjcpO1xuICB0b3A6IGF1dG87XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZTtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1zbGlkZS11cCAuc24tY2FsbC10by1hY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXNsaWRlLXVwIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXNsaWRlLXVwOmhvdmVyIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXNsaWRlLXVwOmhvdmVyIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIFpvb20gKi9cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tem9vbSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXpvb206aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4vKiBUZXh0IFpvb20gKi9cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tdGV4dC16b29tIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXRleHQtem9vbTpob3ZlciAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4vKiBCb3JkZXIgKi9cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tYm9yZGVyIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCB0cmFuc3BhcmVudCwgaW5zZXQgMCAwIDAgMCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzIGVhc2UtaW47XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tYm9yZGVyOmhvdmVyIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCA3cHggMCAxMHB4IHJnYmEoMTUzLCAxNTMsIDE1MywgMC43KSwgaW5zZXQgMCAtNXB4IDAgMTBweCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuNyk7XG59XG5cbi8qIG1pcnJvcmVkIENUQSBwcmV2aWV3IGltZyBhbGlnbm1lbnQgZml4ZXMgKi9cbi5wZTI1IC5lbGVtZW50UHJldmlldyBpbWcsXG4ucGUzMyAuZWxlbWVudFByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXRhbGwtdGV4dCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tem9vbS5zbi12YXJpYXRpb24tdGFsbC10ZXh0OmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGUoLTQwJSwgLTQwJSk7XG59XG5cbi8qIHBhcmFncmFwaCBzcGFjaW5nICovXG4ucGUyNSAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAuMTVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY29sLW1kLTQgLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZSwgLmNvbC1tZC0zIC5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuY29sLW1kLTQgLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSwgLmNvbC1tZC0zIC5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnRvdWNoLXNjcmVlbiAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXNsaWRlLXVwIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LFxuLnRvdWNoLXNjcmVlbiAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXNsaWRlLXVwOmZvY3VzIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LFxuLnRvdWNoLXNjcmVlbiAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXNsaWRlLXVwOmhvdmVyIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4udG91Y2gtc2NyZWVuIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tc2xpZGUtdXAgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlLFxuLnRvdWNoLXNjcmVlbiAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXNsaWRlLXVwOmZvY3VzIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSxcbi50b3VjaC1zY3JlZW4gLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1zbGlkZS11cDpob3ZlciAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4udG91Y2gtc2NyZWVuIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tYm9yZGVyIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LFxuLnRvdWNoLXNjcmVlbiAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLWJvcmRlcjpmb2N1cyAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSxcbi50b3VjaC1zY3JlZW4gLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1ib3JkZXI6aG92ZXIgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDdweCAwIDEwcHggcmdiYSgxNTMsIDE1MywgMTUzLCAwLjcpLCBpbnNldCAwIC01cHggMCAxMHB4IHJnYmEoMTUzLCAxNTMsIDE1MywgMC43KTtcbn1cblxuLnRvdWNoLXNjcmVlbiAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXRleHQtem9vbSAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0LFxuLnRvdWNoLXNjcmVlbiAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXRleHQtem9vbTpmb2N1cyAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0LFxuLnRvdWNoLXNjcmVlbiAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXRleHQtem9vbTpob3ZlciAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0IHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCB0YWJsZSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbn1cblxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCB0YWJsZSBjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgdGFibGUgdGQsXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IHRhYmxlIHRoIHtcbiAgcGFkZGluZzogMnB4IDEycHg7XG59XG5cbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgdGFibGU6bm90KFtib3JkZXJdKSB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDJweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCB0YWJsZTpub3QoW2JvcmRlcl0pIHRoIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAzcHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgdGFibGU6bm90KFtib3JkZXJdKSB0ZCB7XG4gIGhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCB0YWJsZVthbGlnbj1cImNlbnRlclwiXSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCAubGVmdFRleHRJbWFnZSBicixcbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgLm9yaWdpbmFsVGV4dEltYWdlIGJyLFxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCAucmlnaHRUZXh0SW1hZ2UgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlIC5jdXRsaW5lLFxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCAub3JpZ2luYWxUZXh0SW1hZ2UgLmN1dGxpbmUsXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IC5yaWdodFRleHRJbWFnZSAuY3V0bGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCBwIGltZyB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvZGVFbGVtZW50IG9iamVjdCxcbiAgLmNvZGVFbGVtZW50IGVtYmVkLFxuICAuY29kZUVsZW1lbnQgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBDb2RlIEVsZW1lbnQgKi9cbi5jb2RlRWxlbWVudCBvYmplY3QsXG4uY29kZUVsZW1lbnQgZW1iZWQsXG4uY29kZUVsZW1lbnQgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29kZUVsZW1lbnQgY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uZGlzcGxheUNvZGVFbGVtZW50IHByZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuY29kZUVsZW1lbnQgcHJlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5jb2RlRWxlbWVudCAuY29kZUVycm9yTWVzc2FnZSB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNTE1MTU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5jb2RlRWxlbWVudC5jb2RlRXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkOWQ5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzUxNTE1O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAvKiBmaWx0ZXIgc3R5bGVzICovXG4gIC50YWctZmlsdGVyRm9ybSAudGFnLWZpbHRlcldyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgfVxuICAudGFnLWZpbHRlckZvcm0gLnRhZy1maWx0ZXJXcmFwLmJ1dHRvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgLnRhZy1maWx0ZXJGb3JtIC5pbnB1dENob2ljZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC50YWctZmlsdGVyV3JhcC5kcm9wZG93biBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRhZy1maWx0ZXJXcmFwLmRyb3Bkb3duIGxhYmVsIHNlbGVjdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuI0ZPUCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4jUGxheWVyU3RhdHNEaXYgLnNwb3J0LXRvb2xzOm50aC1jaGlsZChldmVuKSB1bC5waWxsLWJ1dHRvbnMgbGkuc2VsZWN0ZWQgYSxcbiNUZWFtU3RhdHNEaXYgLnNwb3J0LXRvb2xzOm50aC1jaGlsZChldmVuKSB1bC5waWxsLWJ1dHRvbnMgbGkuc2VsZWN0ZWQgYSB7XG4gIGNvbG9yOiAjOTk5O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNQbGF5ZXJTdGF0c0RpdiAuc3BvcnQtdG9vbHM6bnRoLWNoaWxkKGV2ZW4pIHVsLnBpbGwtYnV0dG9ucyBsaSBhLFxuI1RlYW1TdGF0c0RpdiAuc3BvcnQtdG9vbHM6bnRoLWNoaWxkKGV2ZW4pIHVsLnBpbGwtYnV0dG9ucyBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogc2VyaW91cyBkaXNwbGFpeSBpc3N1ZXMgaW4gY2hyb21lIDE1IFdpbmRvd3Mgd2hlbiBjb21iaW5lZCB3aXRoIDNkIHRyYW5zZm9ybXMgKi9cbiNHYW1lU2hvd1Njb3JlYm9hcmQsXG4jRk9QLFxuLmZvcFBvcFVwIHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplc3BlZWQ7XG59XG5cbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTmFtZSxcbi5zcG9ydFRhYmxlTGFiZWwgaDQudGVhbU5hbWUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5ID4gdWwgbGkgbGkgLnNlYXNvbkRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5IC5sYXN0TGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ2FtZVh0cmFzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uZ2FtZVh0cmFzIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENUQ1RDU7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuXG4uZ2FtZVh0cmFzIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc3RhdHVzX2luX3Byb2dyZXNzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzVlOGQwZjtcbn1cblxuLmJveHNjb3JlIC5zdGF0dXNfaW5fcHJvZ3Jlc3Mge1xuICBjb2xvcjogI2ExZTMyZjtcbn1cblxuI1RlYW1TdGF0c0RpdiAuc3RhdC1jYXRlZ29yeS1oZWFkZXIsXG4jUGxheWVyU3RhdHNEaXYgLnN0YXQtY2F0ZWdvcnktaGVhZGVyLFxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2IC5zdGF0LWNhdGVnb3J5LWhlYWRlciB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udDogYm9sZCAzOHB4LzEuMjUgXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cblxuI1RlYW1TdGF0c0RpdiAqW2lkXj1cInRlYW0tc21cIl0sXG4jUGxheWVyU3RhdHNEaXYgKltpZF49XCJwbGF5ZXItc21cIl0sXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgKltpZF49XCJ0ZWFtLXNtXCJdLFxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2ICpbaWRePVwicGxheWVyLXNtXCJdICNUZWFtSW5zdGFuY2VTdGF0c0RpdiAqW2lkXj1cImRpdmlzaW9uLXRlYW0tc21cIl0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jVGVhbVN0YXRzRGl2ICpbaWRePVwidGVhbS1zbVwiXTpsYXN0LWNoaWxkLFxuI1BsYXllclN0YXRzRGl2ICpbaWRePVwicGxheWVyLXNtXCJdOmxhc3QtY2hpbGQsXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgKltpZF49XCJ0ZWFtLXNtXCJdOmxhc3QtY2hpbGQsXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgKltpZF49XCJwbGF5ZXItc21cIl0gI1RlYW1JbnN0YW5jZVN0YXRzRGl2ICpbaWRePVwiZGl2aXNpb24tdGVhbS1zbVwiXTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI1RlYW1TdGF0c0RpdiAqW2lkXj1cInRlYW0tc21cIl0gaDMsXG4jUGxheWVyU3RhdHNEaXYgKltpZF49XCJwbGF5ZXItc21cIl0gaDMsXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgKltpZF49XCJ0ZWFtLXNtXCJdIGgzLFxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2ICpbaWRePVwicGxheWVyLXNtXCJdICNUZWFtSW5zdGFuY2VTdGF0c0RpdiAqW2lkXj1cImRpdmlzaW9uLXRlYW0tc21cIl0gaDMge1xuICBmb250LWZhbWlseTogXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjNGYyNjgzO1xufVxuXG4jcGFnZUNvbnRlbnRDb250YWluZXIgaDMuc3RhdC1jYXRlZ29yeS1oZWFkZXIge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzk5OTtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzY2NiAwJSwgIzMzMyAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIHRleHQtaW5kZW50OiAxMHB4O1xufVxuXG5oMy5zdGF0LWNhdGVnb3J5LWhlYWRlciAuc3RhdC1jYXRlZ29yeS1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4jdGFiX2NvbXBsZXRlZ2FtZWxpc3RfY29udGVudCAucGFnZUVsZW1lbnQge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyogZmlsdGVyIHN0eWxlcyAqL1xuLnRhZy1maWx0ZXJGb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDhweDtcbn1cblxuLnRhZy1maWx0ZXJGb3JtIGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4udGFnLWZpbHRlckZvcm0gbGFiZWwgc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi50YWctZmlsdGVyRm9ybSAuaW5wdXRDaG9pY2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIHBhZGRpbmc6IDZweCAwIDAgMDtcbn1cblxuLnRhZy1maWx0ZXJGb3JtIC5pbnB1dENob2ljZSBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBwYWRkaW5nOiAycHggMnB4IDAgMDtcbiAgZm9udC1zaXplOiAuNzVlbTtcbn1cblxuLnRhZy1maWx0ZXJGb3JtIC50YWctZmlsdGVyV3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDEycHggOHB4IDA7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnRhZy1maWx0ZXJGb3JtIC50YWctZmlsdGVyV3JhcC5idXR0b24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTBweCk7XG59XG5cbi5jb2wtbWQtMyAudGFnLWZpbHRlckZvcm0gLnRhZy1maWx0ZXJXcmFwLmJ1dHRvbixcbi5jb2wtbWQtNCAudGFnLWZpbHRlckZvcm0gLnRhZy1maWx0ZXJXcmFwLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbiNQcmV2aWV3U3RhdHNEaXYgLm5leHRfZ2FtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjRkZGO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MSUsIHJnYmEoMCwgMCwgMCwgMCkgOTUlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDAgLyAxMDAlIDEwMCUgMCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ0NDtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLm5leHRfZ2FtZV9zcGxpdHMge1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMzMzM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAubmV4dF9nYW1lX3NwbGl0cyAuTmdpblRhYmxlQ29udHJvbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5uZXh0X2dhbWUgLmluZm8ge1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMjAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5uZXh0X2dhbWUgLmhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5uZXh0X2dhbWUgLnZzX29yX2F0IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5uZXh0X2dhbWUgLnRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzk5OTtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5uZXh0X2dhbWUgLnRlYW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMyJTtcbiAgYmFja2dyb3VuZDogIzU1NTtcbiAgcGFkZGluZzogMiU7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAubmV4dF9nYW1lIC5hd2F5X3RlYW0ge1xuICBwYWRkaW5nLXJpZ2h0OiA2JTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogN3B4IDMwJSAzMCUgMCAvIDEwMCUgMTAwJSAwIDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xMHB4IDJweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLm5leHRfZ2FtZSAuaG9tZV90ZWFtIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDYlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJhZGl1czogMzAlIDdweCAwIDMwJSAvIDEwMCUgMTAwJSAwIDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDEwcHggMnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAudGVhbV9sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLnRlYW1fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5zdGF0LWNhdGVnb3J5LWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImtsYXZpa2Etd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICM0ZjI2ODM7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAuc3RhdFRhYmxlIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGYyNjgzO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5zdGF0VGFibGUgLmxhc3QgdGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAuZ29Ub0xpbmsge1xuICBjb2xvcjogIzRmMjY4MztcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAuZ29Ub0xpbms6YWZ0ZXIge1xuICBjb2xvcjogIzk5OTtcbiAgY29udGVudDogJ1xcZjA2MSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIG1hcmdpbjogLS4xZW0gMCAwIC40ZW07XG4gIGZvbnQtc2l6ZTogLjllbTtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5nb1RvTGluazpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgdGQuZGF0ZSxcbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ZC5uYW1lLFxuI1Jvc3RlclBsYXllclN0YXRzIHRkLnNjb3JlLFxuI1Jvc3RlclBsYXllclN0YXRzIHRkLnNwbGl0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIHRkOmZpcnN0LWNoaWxkLFxuI1Jvc3RlclBsYXllclN0YXRzIHRoOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgdHJbZGF0YS10b2dnbGVzXSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMS44ZW07XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ci50b3RhbHMgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnNlYXNvbiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkJCO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuc3Vic2Vhc29uIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIHRyLmdhbWVfbG9nICsgdHIuc3Vic2Vhc29uIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ci5zdWJzZWFzb25fdG90YWxzIHtcbiAgYmFja2dyb3VuZDogI0MxQzFDMTtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnN1YnNlYXNvbiB0ZCB7XG4gIGNvbG9yOiAjNjc2NzY3O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI0dhbWVMb2dEaXYgLnJlc3VsdCB7XG4gIHdpZHRoOiA3JTtcbiAgbWluLXdpZHRoOiA1MHB4O1xufVxuXG4jR2FtZUxvZ0RpdiAub3Bwb25lbnQge1xuICB3aWR0aDogMjAlO1xufVxuXG4jQ2FyZWVyU3RhdHNEaXYgLnN0YXRUYWJsZSB0ZC5kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNDYXJlZXJTdGF0c0RpdiAuc3RhdFRhYmxlIHRyLnNlYXNvbiB0ZC5kYXRlIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLmluYWN0aXZlX25vdGljZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmMTcxZDtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDk5JTtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5pbmFjdGl2ZV9ub3RpY2Ugc3Ryb25nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaS5kZXNpZ25hdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwX2ltYWdlcy9yb3N0ZXJfcGxheWVyX2Rlc2lnbmF0aW9ucy5naWYpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmkuZGVzaWduYXRpb24udW5jb21taXR0ZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG5pLmRlc2lnbmF0aW9uLnN1c3BlbmRlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNXB4IDBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuaS5kZXNpZ25hdGlvbi5yb29raWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbmkuZGVzaWduYXRpb24ucG1qIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1cHggMHB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG5pLmRlc2lnbmF0aW9uLmluanVyZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzZweCAwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbmkuZGVzaWduYXRpb24uaW1wb3J0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggMHB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG5pLmRlc2lnbmF0aW9uLmNvbW1pdHRlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTRweCAwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbmkuZGVzaWduYXRpb24uYWZmaWxpYXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOXB4IDBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLnJvc3RlclRhYmxlT3ZlcmZsb3cge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4ucm9zdGVyTGlzdGluZ1RhYmxlIC5waG90byB7XG4gIHdpZHRoOiAzJTtcbn1cblxuLnJvc3Rlckxpc3RpbmdUYWJsZSAucGhvdG8gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2RkZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucm9zdGVyTGlzdGluZ1RhYmxlIC5udW1iZXIge1xuICB3aWR0aDogMyU7XG59XG5cbi5yb3N0ZXJMaXN0aW5nVGFibGUgdGJvZHkgdGQubmFtZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnJvc3Rlckxpc3RpbmdUYWJsZSB0Ym9keSB0ZCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi8qIEdhbWUgQ2VudGVyICovXG4ubG9nby1ncmFkaWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA5MHB4O1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi53aW5uZXJzLW5vdGNoIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9jZW50ZXIvd2lubmVyc05vdGNoLnBuZ1wiKTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDhweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDAgMCAwIC04cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi8qIEdhbWUgTGlzdCAqL1xuLmdhbWVMaXN0VGVhbSB7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nYW1lTGlzdFRlYW0gLnNjb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWluLXdpZHRoOiA2JTtcbn1cblxuR2FtZUxpdmVWaWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIEluIFByb2dyZXNzIEhpZ2hsaWdodHMgKi9cbnRyLmluX3Byb2dyZXNzIC5nYW1lX3N0YXR1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfY2VudGVyL2lucHJvZ3Jlc3NCRy5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg2NSwgMTM4LCAwLCAwKSAwJSwgcmdiYSg2NSwgMTM4LCAwLCAwLjUpIDEwMCUpO1xuICAvKiBXM0MgKi9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5cbnRyLmluX3Byb2dyZXNzIC5nYW1lX3N0YXR1cyBpbWcsXG4uYm94c2NvcmUtZXh0cmFzLmluX3Byb2dyZXNzIHAuZGV0YWlscyBhIGltZyB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xufVxuXG4vKiBTUE9SVCBOR0lOIExJVkUgTElOS1MgKi9cbnAud2F0Y2hMaXZlLWxpdmUsIHAud2F0Y2hMaXZlLXJlY2FwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luOiAxNXB4IDIwcHggMTVweCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnAud2F0Y2hMaXZlLWxpdmUgYSwgcC53YXRjaExpdmUtcmVjYXAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luOiAwIC01cHggMCAwO1xuICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxucC53YXRjaExpdmUtbGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xpdmUvd2F0Y2hMaXZlLWxpdmUucG5nXCIpIDAgMDtcbn1cblxucC53YXRjaExpdmUtbGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGl2ZS93YXRjaExpdmUtbGl2ZS5wbmdcIikgMTAwJSAtMzhweDtcbn1cblxucC53YXRjaExpdmUtcmVjYXAge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9saXZlL3dhdGNoTGl2ZS1yZWNhcC5wbmdcIikgMCAwO1xufVxuXG5wLndhdGNoTGl2ZS1yZWNhcCBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGl2ZS93YXRjaExpdmUtcmVjYXAucG5nXCIpIDEwMCUgLTM4cHg7XG59XG5cbnAud2F0Y2hMaXZlLWxpdmU6aG92ZXIsIHAud2F0Y2hMaXZlLXJlY2FwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgIC03NnB4O1xufVxuXG5wLndhdGNoTGl2ZS1saXZlOmhvdmVyIGEsIHAud2F0Y2hMaXZlLXJlY2FwOmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0xMTRweDtcbn1cblxucC53YXRjaExpdmUtbGl2ZTphY3RpdmUsIHAud2F0Y2hMaXZlLXJlY2FwOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgIC0xNTJweDtcbn1cblxucC53YXRjaExpdmUtbGl2ZTphY3RpdmUgYSwgcC53YXRjaExpdmUtcmVjYXA6YWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0xOTBweDtcbn1cblxuLmJveHNjb3JlLWV4dHJhcyBwLndhdGNoTGl2ZS1saW5rIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4uYm94c2NvcmUtZXh0cmFzIHAud2F0Y2hMaXZlLWxpbmsgYSB7XG4gIHBhZGRpbmc6IDhweCA1cHggMnB4O1xufVxuXG4udGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0aCwgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQ6bm90KC5hd2F5LXRlYW0tc2NvcmUpOm5vdCguaG9tZS10ZWFtLXNjb3JlKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5kYXRlLXRpbWUsXG4udGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuZ2FtZS1pZC1nYW1lLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnRpbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAudGVhbS1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IC0xMXB4IDVweCAtOXB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMgYSB7XG4gIGNvbG9yOiAjNGYyNjgzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4udGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzIGE6YWZ0ZXIge1xuICBjb2xvcjogIzk5OTtcbiAgY29udGVudDogJ1xcZjA2MSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIG1hcmdpbjogLS4xZW0gMCAwIC40ZW07XG4gIGZvbnQtc2l6ZTogLjllbTtcbn1cblxuLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgLmxheW91dC0xMDAgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3Qge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIH1cbiAgLmxheW91dC0xMDAgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQge1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICAubGF5b3V0LTEwMCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLXNjb3JlLFxuICAubGF5b3V0LTEwMCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlIHtcbiAgICB3aWR0aDogNGVtO1xuICB9XG4gIC5sYXlvdXQtMTAwIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5kYXRlLXRpbWUtaGVhZGVyIHtcbiAgICB3aWR0aDogMTQuNWVtO1xuICB9XG4gIC5sYXlvdXQtMTAwIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5nYW1lLWlkLWdhbWUtbnVtYmVyLWhlYWRlciB7XG4gICAgd2lkdGg6IDZlbTtcbiAgfVxuICAubGF5b3V0LTEwMCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwZW07XG4gIH1cbiAgLmxheW91dC0xMDAgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmdhbWUtaWQtZ2FtZS1udW1iZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLmxheW91dC0xMDAgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmdhbWUtaWQtZ2FtZS1udW1iZXIgPiAqIHtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxheW91dC0xMDAgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmdhbWUtaWQtZ2FtZS1udW1iZXIgPiAqOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIuKAplwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xLjc1ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDEuN2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIG1hcmdpbi1yaWdodDogLS45OWVtO1xuICAgIG1hcmdpbi10b3A6IC0uNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0uNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0LFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0LFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0LFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGhlYWQsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGhlYWQsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGhlYWQsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGJvZHksXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGJvZHksXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGJvZHksXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdHIsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdHIsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdHIsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdHIge1xuICBmb250LXNpemU6IDExcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3MnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG5cbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0cjpub3QoOmxhc3QtY2hpbGQpLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRyOm5vdCg6bGFzdC1jaGlsZCksXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdHI6bm90KDpsYXN0LWNoaWxkKSxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0cjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGYyNjgzO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkOm5vdCguYXdheS10ZWFtLW5hbWUpOm5vdCguaG9tZS10ZWFtLW5hbWUpOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSksXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQ6bm90KC5hd2F5LXRlYW0tbmFtZSk6bm90KC5ob21lLXRlYW0tbmFtZSk6bm90KC5hd2F5LXRlYW0tc2NvcmUpOm5vdCguaG9tZS10ZWFtLXNjb3JlKSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ZDpub3QoLmF3YXktdGVhbS1uYW1lKTpub3QoLmhvbWUtdGVhbS1uYW1lKTpub3QoLmF3YXktdGVhbS1zY29yZSk6bm90KC5ob21lLXRlYW0tc2NvcmUpLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkOm5vdCguYXdheS10ZWFtLW5hbWUpOm5vdCguaG9tZS10ZWFtLW5hbWUpOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSkge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkOm5vdCguYXdheS10ZWFtLW5hbWUpOm5vdCguaG9tZS10ZWFtLW5hbWUpOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSk6bm90KC5zdGF0dXMpLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkOm5vdCguYXdheS10ZWFtLW5hbWUpOm5vdCguaG9tZS10ZWFtLW5hbWUpOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSk6bm90KC5zdGF0dXMpLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkOm5vdCguYXdheS10ZWFtLW5hbWUpOm5vdCguaG9tZS10ZWFtLW5hbWUpOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSk6bm90KC5zdGF0dXMpLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkOm5vdCguYXdheS10ZWFtLW5hbWUpOm5vdCguaG9tZS10ZWFtLW5hbWUpOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSk6bm90KC5zdGF0dXMpIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLW5hbWUsXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1uYW1lLFxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tc2NvcmUsXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLW5hbWUsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1uYW1lLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tc2NvcmUsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLW5hbWUsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1uYW1lLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tc2NvcmUsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLW5hbWUsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1uYW1lLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tc2NvcmUsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0ZW0gLSAycHgpO1xufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1uYW1lLFxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1uYW1lLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1uYW1lLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1uYW1lLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUge1xuICB0b3A6IDM0cHg7XG59XG5cbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLXNjb3JlLFxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1zY29yZSxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tc2NvcmUsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLXNjb3JlLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUge1xuICB3aWR0aDogNGVtO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5nYW1lLWlkLWdhbWUtbnVtYmVyID4gKjpiZWZvcmUsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmdhbWUtaWQtZ2FtZS1udW1iZXIgPiAqOmJlZm9yZSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuZ2FtZS1pZC1nYW1lLW51bWJlciA+ICo6YmVmb3JlLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5nYW1lLWlkLWdhbWUtbnVtYmVyID4gKjpiZWZvcmUge1xuICBjb250ZW50OiBcIkdhbWUgSUQ6IFwiO1xufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyBhLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMgYSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzIGEsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyBhIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzlweCkge1xuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ciB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIH1cbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0cjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGYyNjgzO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ZDpub3QoLmF3YXktdGVhbS1uYW1lKTpub3QoLmhvbWUtdGVhbS1uYW1lKTpub3QoLmF3YXktdGVhbS1zY29yZSk6bm90KC5ob21lLXRlYW0tc2NvcmUpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQ6bm90KC5hd2F5LXRlYW0tbmFtZSk6bm90KC5ob21lLXRlYW0tbmFtZSk6bm90KC5hd2F5LXRlYW0tc2NvcmUpOm5vdCguaG9tZS10ZWFtLXNjb3JlKTpub3QoLnN0YXR1cykge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1uYW1lLFxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tbmFtZSxcbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLXNjb3JlLFxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0ZW0gLSAycHgpO1xuICB9XG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1uYW1lLFxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUge1xuICAgIHRvcDogMzRweDtcbiAgfVxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tc2NvcmUsXG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSB7XG4gICAgd2lkdGg6IDRlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmdhbWUtaWQtZ2FtZS1udW1iZXIgPiAqOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJHYW1lIElEOiBcIjtcbiAgfVxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gIH1cbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzIGEge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4uZ2FtZUxpc3RFbGVtZW50IC5zbi10YWJsZS1nYW1lLWxpc3Qge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZ2FtZUxpc3RFbGVtZW50IC5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmdhbWVMaXN0RWxlbWVudCAuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uZ2FtZUxpc3RFbGVtZW50IC5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1zY29yZSA+IGRpdixcbi5nYW1lTGlzdEVsZW1lbnQgLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlID4gZGl2IHtcbiAgbWluLXdpZHRoOiAzZW07XG59XG5cbi5nYW1lTGlzdEVsZW1lbnQgLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLW5hbWUgPiBkaXYsXG4uZ2FtZUxpc3RFbGVtZW50IC5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1uYW1lID4gZGl2IHtcbiAgbWluLXdpZHRoOiAxNGVtO1xufVxuXG4uZ2FtZUxpc3RFbGVtZW50IC5zbi10YWJsZS1nYW1lLWxpc3QgLnZlbnVlLXN1YnZlbnVlID4gZGl2IHtcbiAgbWluLXdpZHRoOiAxMmVtO1xufVxuXG4uZ2FtZUxpc3RFbGVtZW50IC5zbi10YWJsZS1nYW1lLWxpc3QgLmdhbWUtaWQtZ2FtZS1udW1iZXIgPiBkaXYge1xuICBtaW4td2lkdGg6IDRlbTtcbn1cblxuLmdhbWVMaXN0RWxlbWVudCAuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMgPiBkaXYge1xuICBtaW4td2lkdGg6IDZlbTtcbn1cblxuI0dhbWVTaG93U2NvcmVib2FyZFNpbXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNHYW1lU2hvd1Njb3JlYm9hcmRTaW1wbGUgLmdhbWUtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLyogU3BvcnQgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3Nwb3J0LWhlYWRlciAudGVhbUxvZ28ge1xuICBsZWZ0OiAxNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuI3Nwb3J0LWhlYWRlciAjc25tX2FkdmVydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jc3BvcnQtaGVhZGVyICNzbm1fYWR2ZXJ0OmJlZm9yZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCAxNHB4LzFlbSBcImtsYXZpa2Etd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL21hcmtldGluZy9tb2JpbGVQaG9uZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jc3BvcnQtaGVhZGVyICNzbm1fYWR2ZXJ0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3Nwb3J0LWhlYWRlciAjc25tX2FkdmVydCBzcGFuLFxuI3Nwb3J0LWhlYWRlciAjc25tX2FkdmVydCBzdHJvbmcge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMzNweDtcbn1cblxuLyogTGVhZ3VlcyBhbmQgTGV2ZWxzIEJyZWFkY3J1bWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LWNydW1icyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGYyNjgzO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuI3Nwb3J0LWNydW1icy5uby1jcnVtYnMge1xuICBib3JkZXItaW1hZ2U6IG5vbmU7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1idG5zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDZweDtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWJ0bnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWNydW1icyB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNzcG9ydC1jcnVtYnMgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI3Nwb3J0LWNydW1icyB1bCBsaSBhIHtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4jc3BvcnQtY3J1bWJzIHVsIGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgY29sb3I6ICNjY2M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIDEwcHgvMWVtIEZvbnRBd2Vzb21lO1xuICBwYWRkaW5nOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xufVxuXG4jc3BvcnQtY3J1bWJzIHVsIGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWNydW1icyB1bCBsaS5jcnVtYlNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc3BvcnQtY3J1bWJzIHVsIGxpLmNydW1iU2VsZWN0ZWQgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jc3BvcnQtY3J1bWJzIHVsIGxpLmNydW1iU2VsZWN0ZWQgLmFycm93LWRvd246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xuICBjb2xvcjogIzAwMDtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuI3Nwb3J0LWNydW1icyBhIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI3Nwb3J0LWNydW1icyBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbiNzcG9ydC1jcnVtYnMgYSBzcGFuOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udDogMTZweC8xZW0gRm9udEF3ZXNvbWU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4jc3BvcnQtY3J1bWJzIGEgLmFycm93LWRvd24ge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuI3Nwb3J0LWNydW1icyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNzcG9ydC1jcnVtYnMgLmFycm93LWRvd246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ5cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgei1pbmRleDogMjA7XG4gIGxlZnQ6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM0ZjI2ODM7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0LnRoaXNDcnVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBkcm9wZG93bi1zZWFzb24gMC4ycyBlYXNlLWluO1xuICBhbmltYXRpb246IGRyb3Bkb3duLXNlYXNvbiAwLjJzIGVhc2UtaW47XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIGxpIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCBsaSBhIGltZyB7XG4gIG1hcmdpbjogMCAzcHggLTNweCAwO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCAuc3BvcnQtY3J1bWJzLWxpc3QtY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgLnNwb3J0LWNydW1icy1saXN0LWNsb3NlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwcHggMTBweDtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgLnNwb3J0LWNydW1icy1saXN0LWNsb3NlIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEycHgvMWVtIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgLnNwb3J0LWNydW1icy1saXN0LWNsb3NlIGE6YWZ0ZXI6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCAuc3BvcnQtY3J1bWJzLWxpc3QtY2xvc2UgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3Nwb3J0LWNydW1icyBhLmxhc3RfY2hpbGQsICNzcG9ydC1jcnVtYnMgYS5sYXN0X2NoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb3RvdGlwIC5zcG9ydC1jcnVtYnMtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTcG9ydCBUb29sc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHtcbiAgbWFyZ2luOiAxMHB4IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlY2VjZWM7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsIGxpIGE6YmVmb3JlIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xZW0gRm9udEF3ZXNvbWU7XG4gIHBhZGRpbmc6IDBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgbGk6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzk5OTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgLnNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjOTk5O1xuICBib3JkZXItcmlnaHQ6IDBweDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtaG9tZSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsICN0b29sLXJvc3RlciBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsICN0b29sLWdhbWUtc2NoZWR1bGUgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC1wbGF5ZXItc3RhdHMgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MFwiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC10ZWFtLXN0YXRzIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmVcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtc3RhbmRpbmdzIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjNcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtYnJhY2tldCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU4XCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsICN0b29sLXBob3RvIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtdmlkZW8gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOFwiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC1wb3N0cyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsIC50b29sLXllbGxvdy1hZG1pbiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEzXCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsIC50b29sLXllbGxvdy1tYW5hZ2UtdGVhbSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI0XCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsLnRvb2xzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIC5idXR0b24tdG9vbCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyBsaSxcbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzICNhdXRvUmVmcmVzaEJhciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIGxpLnRvb2wteWVsbG93IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWRjNTJjO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyBsaS50b29sLXllbGxvdyBhIHtcbiAgYmFja2dyb3VuZDogI2ZkZGQ0MCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zcG9ydC1oZWFkZXIvYnRuc0JHLXlsLmdpZlwiKSAwIDAgcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogI2ZmYztcbiAgY29sb3I6ICM4MDc1NDA7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIGxpLnRvb2wteWVsbG93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRhMzAwO1xuICBjb2xvcjogIzU5NDEwMDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgbGkudG9vbC15ZWxsb3c6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGRkNDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG4gIGJvcmRlci1jb2xvcjogI2ZmYztcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIGxpLnRvb2wteWVsbG93OmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2RkYTMwMDtcbiAgY29sb3I6ICM1OTQxMDA7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIGxpLnRvb2wteWVsbG93OmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZGQ0MDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uc3BvcnQtdG9vbHMgbGkgYSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zcG9ydC10b29scyBsaSBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGkgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IGJvbGQgMTNweC8xLjEgXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggI2ZmZjtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zcG9ydC10b29scyBsaTpob3ZlcixcbiNhdXRvUmVmcmVzaEJhciBsaTpob3ZlcixcbiNzcG9ydC1zbGlkZXIgbGk6aG92ZXIsXG4uc3BvcnQtdG9vbHMgbGkuc2VsZWN0ZWQge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzk5OTtcbn1cblxuI2F1dG9SZWZyZXNoQmFyIC5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzk5OTtcbn1cblxuLnNwb3J0LXRvb2xzIGxpOmFjdGl2ZSxcbiNhdXRvUmVmcmVzaEJhciBsaTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uc3BvcnQtdG9vbHMgbGk6aG92ZXIgYSxcbiNhdXRvUmVmcmVzaEJhciBsaTpob3ZlciBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmhvdmVyIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG4gIGNvbG9yOiBncmF5O1xufVxuXG4uc3BvcnQtdG9vbHMgbGk6YWN0aXZlIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGk6YWN0aXZlIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGk6YWN0aXZlIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uc3BvcnQtdG9vbHMgLnNlbGVjdGVkIGEsXG4jYXV0b1JlZnJlc2hCYXIgLnNlbGVjdGVkIGEsXG4jYXV0b1JlZnJlc2hCYXIgLnNlbGVjdGVkIGxhYmVsLFxuLnNwb3J0LXRvb2xzIGxpLnNlbGVjdGVkOmhvdmVyIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGkuc2VsZWN0ZWQ6aG92ZXIgYSxcbiNhdXRvUmVmcmVzaEJhciBsaS5zZWxlY3RlZDpob3ZlciBsYWJlbCB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjQwcHg7XG59XG5cbmJvZHkgI2F1dG9SZWZyZXNoQmFyIHtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgcGFkZGluZzogNXB4IDEwcHggMDtcbn1cblxuYm9keSAjYXV0b1JlZnJlc2hCYXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJvZHkgI2F1dG9SZWZyZXNoQmFyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLyogQWRtaW4gTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zcG9ydC1hZG1pbi1idXR0b25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDE0cHggNHB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNwb3J0LWFkbWluLWJ1dHRvbnMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc3BvcnQtYWRtaW4tYnV0dG9ucyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLyogWWVzLCBkb3VibGUgSUQncyBiZWNhdXNlIEkgb25seSB3YW50IHRvIHRhcmdldCB0aGlzIHdoZW4gaXQncyBhIGNoaWxkIG9mIHRoZSBzcG9ydC1oZWFkZXIuIEl0IHdpbGwgYmUgbW92ZWQgZWxzZXdoZXJlIHdoZW4gdGhlIFRpcCBqcyBmaXJlcy4gKi9cbiNzcG9ydC1oZWFkZXIgI3Rvb2wtcGFnZXMtbWVudSxcbiNzcG9ydC1oZWFkZXIgI3Nwb3J0LWFkbWluLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTcGVjaWZpYyBQaWxsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN0b29sLWhvbWUgYTpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbn1cblxuI3Rvb2wtaG9tZSBhOmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XG59XG5cbiN0b29sLWhvbWUuc2VsZWN0ZWQgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0MHB4O1xufVxuXG4jdG9vbC1jcmVhdGVXaWRnZXQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiN0b29sLWNyZWF0ZVdpZGdldCBhIHtcbiAgYmFja2dyb3VuZDogI2ZkZGQ0MCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zcG9ydC1oZWFkZXIvYnRuc0JHLXlsLmdpZlwiKSAwIDAgcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogI2ZmYztcbn1cblxuLyogVGVhbSBNaW5pIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZWFtTWluaUhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi50ZWFtTWluaUhlYWRlciAudGVhbUxvZ28tc21hbGwge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRlYW1NaW5pSGVhZGVyIGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIE92ZXJsYXlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BvcnQtdG9vbHMtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC9hcHBfaW1hZ2VzL2xvYWRlcjQuZ2lmKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNzcG9ydC1oZWFkZXIgI3Nwb3J0LWNydW1icyB1bCBsaS5jcnVtYlNlbGVjdGVkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gICNzcG9ydC1oZWFkZXIgI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAjc3BvcnQtaGVhZGVyICNzcG9ydC1jcnVtYnMgYSBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuNzBlbTtcbiAgfVxuICAjc3BvcnQtaGVhZGVyICNzcG9ydC1jcnVtYnMgYSBzcGFuOmFmdGVyIHtcbiAgICBmb250OiAxMHB4LzFlbSBGb250QXdlc29tZTtcbiAgfVxuICAjc3BvcnQtaGVhZGVyICNzcG9ydC1jcnVtYnMgYSAuYXJyb3ctZG93biB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAjc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDJweDtcbiAgICBmb250LXNpemU6IDBlbTtcbiAgfVxuICAjc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCBsaSBhOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGVhbUxvZ28tbWVkaXVtLCAudGVhbUxvZ29yLW1lZGl1bSB7XG4gICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIzcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBTcG9ydC9MZWFndWUvTGV2ZWwvVGVhbSBOYW1lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LWhlYWRlciB7XG4gIC8qIFRlYW0gQ29sb3JzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC5jb2xvclswLDEsMl1bcl1bLXNtLC1tLC1sLC14bF0gKGRlZmF1bHRzIHRvIGxlZnQsIGxhcmdlKSAqL1xuICAvKiBCb3JkZXJzIC0+ICovXG4gIC8qIFRvcCAqL1xuICAvKiBSaWdodCAqL1xuICAvKiBMZWZ0ICovXG4gIC8qIEJvdHRvbSAqL1xuICAvKiBTZXBhcmF0b3IgQ29sb3IgKi9cbiAgLyogUHJpbWFyeSBDb2xvciAqL1xuICAvKiBTZWNvbmRhcnkgQ29sb3IgKi9cbiAgLyogRWRnaW5nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LWNvbG9ycyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAyNXB4IDI1cHggMTIuNXB4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LWNvbG9ycyAudGVhbS1sb2dvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA3NXB4O1xuICB3aWR0aDogNzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAjc3BvcnQtaGVhZGVyIC5zcG9ydC1jb2xvcnMgLnRlYW0tbG9nby13cmFwcGVyIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtY29sb3JzIC50ZWFtLWxvZ28td3JhcHBlciwgI3Nwb3J0LWhlYWRlciAuc3BvcnQtY29sb3JzIC50ZWFtLWxvZ28td3JhcHBlcjpob3ZlciB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC1jb2xvcnMgLnRlYW0tbG9nby13cmFwcGVyLm5vbG9nbzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA4cHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogOHB4O1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzcG9ydC1oZWFkZXIgLnNwb3J0LWNvbG9ycyAudGVhbS1sb2dvLXdyYXBwZXIubm9sb2dvOmFmdGVyIHtcbiAgICB3aWR0aDogM3B4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogNHB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG4gIH1cbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtY29sb3JzIGgyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzUlO1xuICBmb250OiBib2xkIDM4cHgvMS4yNSBcImtsYXZpa2Etd2ViXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3Nwb3J0LWhlYWRlciAuc3BvcnQtY29sb3JzIGgyIHtcbiAgICBmb250OiBib2xkIDEuM2VtLzEuNGVtIFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC1jb2xvcnMgaDIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC1jb2xvcnMgZGl2LnBsYXllcl9waG90byB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtY29sb3JzIC50ZWFtTG9nby1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuYWJzMCxcbiNzcG9ydC1oZWFkZXIgLmFiczByIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5hYnMwIHtcbiAgbGVmdDogMDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuYWJzMHIge1xuICByaWdodDogMDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3IwLXNtLCAjc3BvcnQtaGVhZGVyIC5jb2xvcjAtbSB7XG4gIGJvcmRlci10b3A6IDEycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAzNnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMzZweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjAsICNzcG9ydC1oZWFkZXIgLmNvbG9yMC1sIHtcbiAgYm9yZGVyLXRvcDogMjJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDY2cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiA2NnB4ICBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMC14bCB7XG4gIGJvcmRlci10b3A6IDMycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA5NnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogOTZweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMzJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjByLXNtLCAjc3BvcnQtaGVhZGVyIC5jb2xvcjByLW0ge1xuICBib3JkZXItdG9wOiAxMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMzZweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDM2cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3IwciwgI3Nwb3J0LWhlYWRlciAuY29sb3Iwci1sIHtcbiAgYm9yZGVyLXRvcDogMjJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDY2cHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA2NnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMHIteGwge1xuICBib3JkZXItdG9wOiAzMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogOTZweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDk2cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDMycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3IxLXNtLCAjc3BvcnQtaGVhZGVyIC5jb2xvcjEtbSB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAzMHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMzBweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjEsICNzcG9ydC1oZWFkZXIgLmNvbG9yMS1sIHtcbiAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDYwcHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiA2MHB4ICBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMS14bCB7XG4gIGJvcmRlci10b3A6IDMwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA5MHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogOTBweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjFyLXNtLCAjc3BvcnQtaGVhZGVyIC5jb2xvcjFyLW0ge1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMzBweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDMwcHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3IxciwgI3Nwb3J0LWhlYWRlciAuY29sb3Ixci1sIHtcbiAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDYwcHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA2MHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMXIteGwge1xuICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogOTBweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDkwcHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3IyLXNtLCAjc3BvcnQtaGVhZGVyIC5jb2xvcjItbSB7XG4gIGJvcmRlci10b3A6IDE1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA0NXB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogNDVweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjIsICNzcG9ydC1oZWFkZXIgLmNvbG9yMi1sIHtcbiAgYm9yZGVyLXRvcDogMjVweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDc1cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiA3NXB4ICBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMi14bCB7XG4gIGJvcmRlci10b3A6IDM1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxMDVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMTA1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMzVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjJyLXNtLCAjc3BvcnQtaGVhZGVyIC5jb2xvcjJyLW0ge1xuICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogNDVweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDQ1cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3IyciwgI3Nwb3J0LWhlYWRlciAuY29sb3Iyci1sIHtcbiAgYm9yZGVyLXRvcDogMjVweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDc1cHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA3NXB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMnIteGwge1xuICBib3JkZXItdG9wOiAzNXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMTA1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDEwNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDM1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuZWRnZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Nwb3J0LWhlYWRlci9lZGdlLnBuZ1wiKSAwIDAgcmVwZWF0LXg7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmVkZ2UtdG9vbHMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zcG9ydC1oZWFkZXIvdG9vbHMtZWRnZS5wbmdcIikgMCAwIHJlcGVhdC14O1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBUZWFtIExvZ29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBMb2dvIHNpemVzIGFyZS4uLlxuICAyMCB4IDIwIC0gdGlueVxuICA2MCB4IDIwIC0gc21hbGxcbiAgOTAgeCAzMCAtIG1lZGl1bVxuICAxMjAgeCA0MCAtIGxhcmdlXG4gIDE1MCB4IDUwIC0gZXh0cmEgbGFyZ2VcbiAgMzAwIHggMTAwIC0gcHJpbnRcbiovXG4vKlNoYXBlKi9cbi50ZWFtTG9nbyxcbi50ZWFtTG9nby10aW55LFxuLnRlYW1Mb2dvLXNtYWxsLFxuLnRlYW1Mb2dvLW1lZGl1bSxcbi50ZWFtTG9nby1sYXJnZSxcbi50ZWFtTG9nby1leHRyYV9sYXJnZSxcbi50ZWFtTG9nby1wcmludCxcbi50ZWFtTG9nb3IsXG4udGVhbUxvZ29yLXRpbnksXG4udGVhbUxvZ29yLXNtYWxsLFxuLnRlYW1Mb2dvci1tZWRpdW0sXG4udGVhbUxvZ29yLWxhcmdlLFxuLnRlYW1Mb2dvci1leHRyYV9sYXJnZSxcbi50ZWFtTG9nb3ItcHJpbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlNpemUqL1xuLnRlYW1Mb2dvLXRpbnksXG4udGVhbUxvZ29yLXRpbnkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tdGlueS5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udGVhbUxvZ28tc21hbGwsXG4udGVhbUxvZ29yLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXNtYWxsLnBuZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFtTG9nby1tZWRpdW0sIC50ZWFtTG9nb3ItbWVkaXVtIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLW1lZGl1bS5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG4udGVhbUxvZ28sXG4udGVhbUxvZ28tbGFyZ2UsXG4udGVhbUxvZ29yLFxuLnRlYW1Mb2dvci1sYXJnZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS1sYXJnZS5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnRlYW1Mb2dvLWV4dHJhX2xhcmdlLFxuLnRlYW1Mb2dvci1leHRyYV9sYXJnZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS1leHRyYV9sYXJnZS5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbn1cblxuLnRlYW1Mb2dvLXByaW50LFxuLnRlYW1Mb2dvci1wcmludCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS1wcmludC5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qT3JpZW50YXRpb24qL1xuLnNwb3J0LWNvbG9ycyAudGVhbUxvZ28sXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nby1tZWRpdW0sXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nby1sYXJnZSxcbi5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvLWV4dHJhX2xhcmdlLFxuLnNwb3J0LWNvbG9ycyAudGVhbUxvZ28tcHJpbnQge1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDEwcHg7XG59XG5cbi5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvcixcbi5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvci1tZWRpdW0sXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nb3ItbGFyZ2UsXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nb3ItZXh0cmFfbGFyZ2UsXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nb3ItcHJpbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxMHB4O1xufVxuXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nby1zbWFsbCB7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA1cHg7XG59XG5cbi5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvci1zbWFsbCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNXB4O1xufVxuXG4vKiBJbiBUYWJsZXMgKi9cbnRhYmxlIC50ZWFtTG9nbyxcbnRhYmxlIC50ZWFtTG9nby10aW55LFxudGFibGUgLnRlYW1Mb2dvLXNtYWxsLFxudGFibGUgLnRlYW1Mb2dvLW1lZGl1bSxcbnRhYmxlIC50ZWFtTG9nby1sYXJnZSxcbnRhYmxlIC50ZWFtTG9nby1leHRyYV9sYXJnZSxcbnRhYmxlIC50ZWFtTG9nby1wcmludCxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXNtYWxsLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tbWVkaXVtLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tbGFyZ2UsXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby1leHRyYV9sYXJnZSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXByaW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbnRhYmxlIC50ZWFtTG9nbzpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbnRhYmxlIC50ZWFtTG9nby10aW55Om5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxudGFibGUgLnRlYW1Mb2dvLXNtYWxsOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxudGFibGUgLnRlYW1Mb2dvLW1lZGl1bTpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbnRhYmxlIC50ZWFtTG9nby1sYXJnZTpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbnRhYmxlIC50ZWFtTG9nby1leHRyYV9sYXJnZTpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbnRhYmxlIC50ZWFtTG9nby1wcmludDpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueTpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXNtYWxsOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tbWVkaXVtOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tbGFyZ2U6bm90KFtzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlOnVybCgvYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tdGlueS5wbmcpO1wiXSksXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby1leHRyYV9sYXJnZTpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXByaW50Om5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbnRhYmxlIC50ZWFtTG9nb3IsXG50YWJsZSAudGVhbUxvZ29yLXRpbnksXG50YWJsZSAudGVhbUxvZ29yLXNtYWxsLFxudGFibGUgLnRlYW1Mb2dvci1tZWRpdW0sXG50YWJsZSAudGVhbUxvZ29yLWxhcmdlLFxudGFibGUgLnRlYW1Mb2dvci1leHRyYV9sYXJnZSxcbnRhYmxlIC50ZWFtTG9nb3ItcHJpbnQsXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nb3IsXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nb3ItdGlueSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvci1zbWFsbCxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvci1tZWRpdW0sXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nb3ItbGFyZ2UsXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nb3ItZXh0cmFfbGFyZ2UsXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nb3ItcHJpbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wYWdlRWwgLndpZGdldEVsZW1lbnQgLndpZGdldEhpZXJhcmNoeSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lkZ2V0RWxlbWVudCAud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdGFibGUuc3RhdFRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAud2lkZ2V0RWxlbWVudCAud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdGFibGUuc3RhdFRhYmxlIHRoZWFkIHRyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpZGdldEVsZW1lbnQgLndpZGdldC1yb3N0ZXItcGxheWVyIHRhYmxlLnN0YXRUYWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2lkZ2V0RWxlbWVudCAud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdGFibGUuc3RhdFRhYmxlIHRib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAud2lkZ2V0RWxlbWVudCAud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdGFibGUuc3RhdFRhYmxlIHRib2R5IHRyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpZGdldEVsZW1lbnQgLndpZGdldC1yb3N0ZXItcGxheWVyIHRhYmxlLnN0YXRUYWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLndpZGdldEVsZW1lbnQgLndpZGdldC1nYW1lVGFibGUgLnNob3dNb3JlR2FtZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogV2lkZ2V0cyAtIFVuaXZlcnNhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldEZvb3RlciAudGVhbUxvZ28tdGlueSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG59XG5cbi53aWRnZXRGb290ZXIgLmxpbmtUZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLndpZGdldEZvb3RlciAubGlua0Fycm93IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5IGg0IHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLyogV2lkZ2V0cyAtIGluIExpZ2h0Ym94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0LXNvdXJjZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2lkZ2V0LWRhdGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG59XG5cbi53aWRnZXQtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLyogV2lkZ2V0IEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldEZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi8qIFdpZGdldCAtIFJvc3RlciBQbGF5ZXIgU3RhdHMgV2lkZ2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciB1bCBsaS5sYXN0TGkge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkubGFzdExpIGg0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSBoNCBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSBoNCBzcGFuIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciB1bCBsaS5sYXN0TGkgLmxlYWRlci1oaWdobGlnaHQge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3BvcnQtY29sb3JzIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3BvcnQtY29sb3JzIC5lZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3BvcnQtY29sb3JzIC5wbGF5ZXJfcGhvdG8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDBweCAxNXB4IDEwcHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDcwcHg7XG4gIG1heC13aWR0aDogNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M3QzdDNztcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3BvcnQtY29sb3JzIC5wbGF5ZXJfcGhvdG8gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3RhdHMge1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3RhdHMgcC5zdGF0cy1taW5vciB7XG4gIHBhZGRpbmc6IDBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkubGFzdExpIC5sZWFkZXItaGlnaGxpZ2h0IC5zdGF0cyBwLnN0YXRzLW1ham9yIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3RhdHMgcC5zdGF0cy1tYWpvcjphZnRlciB7XG4gIGJvcmRlcjogMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkubGFzdExpIC5ub0VudHJ5IHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHRhYmxlIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciB0YWJsZSAucmFuayB7XG4gIHdpZHRoOiAxJTtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHRhYmxlIC5zdGF0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgLmxlYWRlci1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciAubGVhZGVyLWhpZ2hsaWdodCBwIHtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciAubGVhZGVyLWhpZ2hsaWdodCBwLnBsYXllck5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7XG59XG5cbltpZF49XCJ3aWRnZXRfcm9zdGVyX3dpZGdldFwiXSAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzRmMjY4MztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5baWRePVwid2lkZ2V0X3Jvc3Rlcl93aWRnZXRcIl0gLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSB7XG4gIGxlZnQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xufVxuXG5baWRePVwid2lkZ2V0X3Jvc3Rlcl93aWRnZXRcIl0gLnNwb3J0VGFibGVMYWJlbCAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbltpZF49XCJ3aWRnZXRfcm9zdGVyX3dpZGdldFwiXSAuc3BvcnRUYWJsZUxhYmVsIGg0LnRlYW1OYW1lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuW2lkXj1cIndpZGdldF9yb3N0ZXJfd2lkZ2V0XCJdIC5zcG9ydFRhYmxlTGFiZWwgLnNlYXNvbkRpc3BsYXksXG5baWRePVwid2lkZ2V0X3Jvc3Rlcl93aWRnZXRcIl0gLnNwb3J0VGFibGVMYWJlbCAuZXhwYW5kZWRWaWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltpZF49XCJ3aWRnZXRfcm9zdGVyX3dpZGdldFwiXSAuc3BvcnRUYWJsZUxhYmVsIC5saW5rVGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5baWRePVwid2lkZ2V0X3Jvc3Rlcl93aWRnZXRcIl0gLnNwb3J0VGFibGVMYWJlbCAuc2Vhc29uLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY3RpdmVQbGF5ZXJzID4gaDQge1xuICBmb250LWZhbWlseTogXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjNGYyNjgzO1xufVxuXG4vKiBXaWRnZXQgLSBHYW1lIExpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXQtZ2FtZVRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndpZGdldC1nYW1lVGFibGUgYSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5nYW1lLWxvY2F0aW9uLXNtYWxsLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDJweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBib3JkZXItdG9wOiBkb3R0ZWQgMXB4ICNDQ0M7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuXG4uc2hvd01vcmVHYW1lcyB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLyogV2lkZ2V0IC0gVGVhbSBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0LXRlYW1CdXR0b25zIC5zcG9ydC1jb2xvcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgYSB7XG4gIGJhY2tncm91bmQ6ICM0ZjI2ODM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcImtsYXZpa2Etd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDEycHggMTJweCAxMHB4IDY1cHg7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgYTpmb2N1cywgLndpZGdldC10ZWFtQnV0dG9ucyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM3MWI1Yjtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyBhOmhvdmVyIC50ZWFtTG9nby1zbWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBsZWZ0OiAtNTNweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIC50ZWFtTG9nby1zbWFsbDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM0ZjI2ODM7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01cHg7XG4gIHdpZHRoOiAzcHg7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgLnRlYW1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyAudGVhbW5hbWUtc2VwYXJhdG9yIHtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29sLW1kLTEyIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sLFxuICAuY29sLW1kLTYgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1CdG5Db2wsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCwgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1CdG5Db2wge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCArIC50ZWFtQnRuQ29sLFxuICAuY29sLW1kLTYgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1CdG5Db2wgKyAudGVhbUJ0bkNvbCxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sICsgLnRlYW1CdG5Db2wsIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtQnRuQ29sICsgLnRlYW1CdG5Db2wge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIC5jb2wtbWQtMTIgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1CdG5Db2wsXG4gIC5jb2wtbWQtNiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sIHtcbiAgICB3aWR0aDogMzMuMyU7XG4gIH1cbiAgLmNvbC1tZC02IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMixcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY29sLW1kLTYgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgYSxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIGEsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiBhLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgYSxcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0xIGEge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxuICAuY29sLW1kLTYgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1Mb2dvLXNtYWxsLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1Mb2dvLXNtYWxsLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1Mb2dvLXNtYWxsLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1Mb2dvLXNtYWxsLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTEgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvIDlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtNiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGw6YWZ0ZXIsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGw6YWZ0ZXIsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUxvZ28tc21hbGw6YWZ0ZXIsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUxvZ28tc21hbGw6YWZ0ZXIsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSAudGVhbUxvZ28tc21hbGw6YWZ0ZXIge1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtNXB4O1xuICB9XG4gIC5jb2wtbWQtNiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbW5hbWUtc2VwYXJhdG9yLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1uYW1lLXNlcGFyYXRvcixcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtbmFtZS1zZXBhcmF0b3IsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbW5hbWUtc2VwYXJhdG9yLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTEgLnRlYW1uYW1lLXNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmNvbC1tZC02IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgYSB7XG4gICAgcGFkZGluZzogOHB4IDRweCA0cHg7XG4gIH1cbiAgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1CdG5Db2wge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC02IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgYSxcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIGEge1xuICAgIHBhZGRpbmc6IDEwcHggOHB4IDZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMixcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTEsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jb2wtbWQtMTIgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgYSxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIGEsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyBhLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgYSxcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIGEsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSBhLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTEgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG4gIC5jb2wtbWQtMTIgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1Mb2dvLXNtYWxsLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1Mb2dvLXNtYWxsLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1Mb2dvLXNtYWxsLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1Mb2dvLXNtYWxsLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1Mb2dvLXNtYWxsLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTEgLnRlYW1Mb2dvLXNtYWxsLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTEgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvIDlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtMTIgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1Mb2dvLXNtYWxsOmFmdGVyLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1Mb2dvLXNtYWxsOmFmdGVyLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1Mb2dvLXNtYWxsOmFmdGVyLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1Mb2dvLXNtYWxsOmFmdGVyLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1Mb2dvLXNtYWxsOmFmdGVyLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTEgLnRlYW1Mb2dvLXNtYWxsOmFmdGVyLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTEgLnRlYW1Mb2dvLXNtYWxsOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTVweDtcbiAgfVxuICAuY29sLW1kLTEyIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtbmFtZS1zZXBhcmF0b3IsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbW5hbWUtc2VwYXJhdG9yLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1uYW1lLXNlcGFyYXRvcixcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtbmFtZS1zZXBhcmF0b3IsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbW5hbWUtc2VwYXJhdG9yLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTEgLnRlYW1uYW1lLXNlcGFyYXRvcixcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0xIC50ZWFtbmFtZS1zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5jb2wtbWQtMTIgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1CdG5Db2wsXG4gIC5jb2wtbWQtMTIgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1CdG5Db2wge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCArIC50ZWFtQnRuQ29sLFxuICAuY29sLW1kLTEyIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtQnRuQ29sICsgLnRlYW1CdG5Db2wge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIC5jb2wtbWQtMTIgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1CdG5Db2wge1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgfVxuICAuY29sLW1kLTEyIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtQnRuQ29sIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sLCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUJ0bkNvbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCArIC50ZWFtQnRuQ29sLCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUJ0bkNvbCArIC50ZWFtQnRuQ29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuICAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIGEge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxuICAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG8gOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1Mb2dvLXNtYWxsOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTVweDtcbiAgfVxuICAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbW5hbWUtc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCB7XG4gICAgd2lkdGg6IDMzLjMlO1xuICB9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtQnRuQ29sIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi8qIC0tIEZpbHRlcmFibGUsIFNvcnRhYmxlIFRhYmxlIFZhcmlhbnQgKi9cbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyB0aGVhZCB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGQ6Zmlyc3QtY2hpbGQge1xuICBtaW4td2lkdGg6IDQ1cHg7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGQgLnNwb3J0LWNvbG9ycyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLXdpZHRoOiA0NXB4O1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIHRkIC50ZWFtbmFtZSB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIHRib2R5IGEsXG4ud2lkZ2V0LXRlYW1CdXR0b25zIHRib2R5IGE6aG92ZXIsXG4ud2lkZ2V0LXRlYW1CdXR0b25zIHRib2R5IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzgwODA4MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNCB1cmwoPCU9IGFzc2V0X3BhdGhfZm9yKFwiL2FwcF9pbWFnZXMvd2lkZ2V0cy90ZWFtQnV0dG9uQkcuZ2lmXCIpICU+KSAwIDAgcmVwZWF0LXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gIGNvbG9yOiAjMWExYTFhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgdHI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjgwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIFdpZGdldCAtIFRlYW0gQnV0dG9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLmNvbHVtbiAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IGIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5jb2x1bW4gLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBiLFxuLmNvbHVtbiAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wZTEwMCAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IGIsXG4ucGU2NiAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IGIsXG4ucGU1MCAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IGIge1xuICBtYXJnaW46IDAgMSUgMCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnBlMTAwIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgc3Bhbixcbi5wZTY2IC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgc3Bhbixcbi5wZTUwIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgc3BhbiB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5wZTMzIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYixcbi5wZTMzIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgc3Bhbixcbi5wZTI1IC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYixcbi5wZTI1IC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgc3BhbiB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4jbGlnaHRib3hCb2R5IC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQge1xuICBtYXJnaW46IDE1cHggMTVweCAtMTVweDtcbn1cblxuI2xpZ2h0Ym94Qm9keSAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IC5vZGQsXG4jbGlnaHRib3hCb2R5IC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgLmV2ZW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKiBXaWRnZXQgLSBHYWxsZXJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2FsbGVyeVdpZGdldCB7XG4gIGJhY2tncm91bmQ6ICNEREQgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvd2lkZ2V0cy9nYWxsZXJ5QkcucG5nXCIpIDAgMjZweCByZXBlYXQteDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLnNjcm9sbGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5zY3JvbGxhYmxlIC5pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMTBweDtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLmhlYWRlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDExcHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLmhlYWRlciBoMyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2lkdGg6IDY1JTtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLmhlYWRlciBhIHtcbiAgY29sb3I6ICM5OTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAubmV4dCxcbi5nYWxsZXJ5V2lkZ2V0IC5wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLm5leHQge1xuICByaWdodDogMDtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLnByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAubmV4dCBzcGFuLFxuLmdhbGxlcnlXaWRnZXQgLnByZXYgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogOXB4O1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiA0M3B4O1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy93aWRnZXRzL2dhbGxlcnlOYXYucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5wcmV2OmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOXB4IDA7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5uZXh0IHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjdweCAwO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAubmV4dDpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggMDtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLnByZXYuZGlzYWJsZWQgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOHB4IDA7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5uZXh0LmRpc2FibGVkIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDVweCAwO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAuaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbjogMHB4IDhweCA4cHggMHB4O1xuICBvcGFjaXR5OiAwLjkzO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAuaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5pdGVtIC50aHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDc1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjREREO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5pdGVtIGltZy52ZXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5pdGVtIGltZy5ob3JpeiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuXG4uZHJvcGRvd24td3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC00MHB4O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEyKSAxMDAlKTtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24ge1xuICBiYWNrZ3JvdW5kOiAjNDA0MDQwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDBweCA1MHB4IDEwcHggMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGZsb2F0OiByaWdodDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24gLnNlYXNvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogbm9ybWFsIDEwcHgvMWVtIFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uIC5zdWJzZWFzb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udDogYm9sZCAxMnB4LzFlbSBcImtsYXZpa2Etd2ViXCIsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250OiBub3JtYWwgMjBweC8xZW0gRm9udEF3ZXNvbWU7XG4gIHBhZGRpbmc6IDBweCA0cHggNHB4IDRweDtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGNvbG9yOiAjZGRkO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMTVweCAxNXB4IDIwcHggMTVweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzRmMjY4Mztcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dCAuc2Vhc29uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IGJvbGQgMTJweCBcImtsYXZpa2Etd2ViXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQgLnNlYXNvbi10aXRsZSBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zZWxlY3QtZG93bi1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0IGEge1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0IGEuY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMHB4IDZweCAycHggNnB4O1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0IGEuY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dCBhLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIGNvbG9yOiAjYWFhO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuM3B4O1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0IGEuY3VycmVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQgLmZvb3RlciB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQgb3B0Z3JvdXAgb3B0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbi5tZGQtYWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbi5tZGQtYWN0aXZlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLm1kZC1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4uZHJvcGRvd24td3JhcHBlci5tZGQtYWN0aXZlLW9wZW4gI21lZ2FEcm9wRG93bi1zZWFzb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xufVxuXG4uZHJvcGRvd24td3JhcHBlci5tZGQtYWN0aXZlLW9wZW4gI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZHJvcGRvd24tc2Vhc29uIDAuMnMgZWFzZS1pbjtcbiAgYW5pbWF0aW9uOiBkcm9wZG93bi1zZWFzb24gMC4ycyBlYXNlLWluO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8qIFNlYXNvbnMgTWVnYSBEcm9wIERvd24gKi9cbiAgLmRyb3Bkb3duLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZHJvcGRvd24td3JhcHBlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24gLnNlYXNvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uIC5zdWJzZWFzb24ge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG4gIC5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5HYW1lU2hvd0RhdGFDb250YWluZXIucGxheV9ieV9wbGF5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSAuR2FtZVNob3dEYXRhQ29udGFpbmVyLnBsYXlfYnlfcGxheSAuU3RhdFdpZGdldCxcbmJvZHkgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5wbGF5X2J5X3BsYXkgLlN0YXRXaWRnZXRDb2x1bW4gLlN0YXRXaWRnZXRIb2xkZXIge1xuICBtYXJnaW46IDAgMCAwIDA7XG59XG5cbiNQQlAge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuI1BCUC1sb2FkZXIgKyAjUEJQIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI1BCUCAucGJwLWxpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMXB4O1xuICB9XG59XG5cbiNQQlAgLnBicC1oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuXG4jUEJQIC5wYnAtaGVhZGVyOm5vdCg6Zmlyc3QtY2hpbGQpIC5ob21lVGVhbSxcbiNQQlAgLnBicC1oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCkgLmF3YXlUZWFtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI1BCUCAucGJwLXRlYW0taGVhZGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jUEJQIC5wYnAtdGVhbS1oZWFkZXIgLmhvbWVUZWFtLFxuI1BCUCAucGJwLXRlYW0taGVhZGVyIC5hd2F5VGVhbSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDEwcHggNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAjUEJQIC5wYnAtdGVhbS1oZWFkZXIgLmhvbWVUZWFtLFxuICAjUEJQIC5wYnAtdGVhbS1oZWFkZXIgLmF3YXlUZWFtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxufVxuXG4jUEJQIC5wYnAtdGVhbS1oZWFkZXIgLmhvbWVUZWFtIHtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbiNQQlAgLnBicC10ZWFtLWhlYWRlciAuaG9tZVRlYW0gLnRlYW1fbG9nbyB7XG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuI1BCUCAucGJwLXRlYW0taGVhZGVyIC5hd2F5VGVhbSAudGVhbV9sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbiNQQlAgLnBicC10ZWFtLWhlYWRlciAudGVhbV9sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgI1BCUCAucGJwLXRlYW0taGVhZGVyIC50ZWFtX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNQQlAgLnBicC10ZWFtLWhlYWRlciAuaW50ZXJ2YWwge1xuICAtd2Via2l0LW9yZGVyOiAxO1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAjUEJQIC5wYnAtdGVhbS1oZWFkZXIgLmludGVydmFsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuI1BCUCAucGJwLXRlYW0taGVhZGVyIC5pbnRlcnZhbCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTZweCAwIDhweDtcbn1cblxuI1BCUCAucGJwLXRlYW0taGVhZGVyIC5pbnRlcnZhbCBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNQQlAgLmNsb2NrVGltZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDM1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgI1BCUCAuY2xvY2tUaW1lIHtcbiAgICBtaW4td2lkdGg6IDE4JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjUEJQIC5jbG9ja1RpbWUge1xuICAgIG1pbi13aWR0aDogMjIuNSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxufVxuXG4jUEJQIC5wbGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDZweDtcbiAgd2lkdGg6IGNhbGMoNjAlIC0gNnB4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAjUEJQIC5wbGF5IHtcbiAgICB3aWR0aDogY2FsYyg1NSUgLSA2cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICNQQlAgLnBsYXkge1xuICAgIHdpZHRoOiBjYWxjKDU1JSAtIDEycHgpO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI1BCUCAucGxheSB7XG4gICAgd2lkdGg6IGNhbGMoNDUlIC0gMTJweCk7XG4gIH1cbn1cblxuI1BCUCAucGxheUF3YXkge1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAjUEJQIC5wbGF5QXdheSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI1BCUCAucGxheUF3YXkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbiNQQlAgLnBsYXlBd2F5IC5jbG9ja1RpbWUge1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI1BCUCAucGxheUF3YXkgLmNsb2NrVGltZSB7XG4gICAgcmlnaHQ6IC0yMi41JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjUEJQIC5wbGF5QXdheSAucGxheWVyUGhvdG8ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuXG4jUEJQIC5wbGF5SG9tZSB7XG4gIG1hcmdpbi1sZWZ0OiA0MCU7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAjUEJQIC5wbGF5SG9tZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAjUEJQIC5wbGF5SG9tZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNQQlAgLnBsYXlIb21lIHtcbiAgICBtYXJnaW4tbGVmdDogNTUlO1xuICB9XG59XG5cbiNQQlAgLnBsYXlIb21lIC5wbGF5VHlwZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDM1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgI1BCUCAucGxheUhvbWUgLnBsYXlUeXBlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjUEJQIC5wbGF5SG9tZSAucGxheVR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI1BCUCAucGxheUhvbWUgLmNsb2NrVGltZSB7XG4gICAgbGVmdDogLTIyLjUlO1xuICB9XG59XG5cbiNQQlAgLnBsYXllck5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jUEJQIC5wbGF5ZXJOYW1lIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI1BCUCAucGxheWVyTmFtZSBhOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xufVxuXG4jUEJQIC5wbGF5ZXJJbmZvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI1BCUCAucGxheWVyUGhvdG8ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbiNQQlAgLnBsYXlUeXBlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4jUEJQIC5wbGF5VHlwZSxcbiNQQlAgLnBsYXllckluZm8sXG4jUEJQIC5leHRyYURldGFpbHMsXG4jUEJQIC5jbG9ja1RpbWUge1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICNQQlAgLnBsYXlUeXBlLFxuICAjUEJQIC5wbGF5ZXJJbmZvLFxuICAjUEJQIC5leHRyYURldGFpbHMsXG4gICNQQlAgLmNsb2NrVGltZSB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5cbiNQQlAgLmV4dHJhRGV0YWlscyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGl0Y2hUcmFja2VyID4gaDMge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG4ucGl0Y2hUcmFja2VyIC5yZWd1bGF0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnBpdGNoVHJhY2tlciAucmVndWxhdGlvbnMgdWwge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5waXRjaFRyYWNrZXIgLnJlZ3VsYXRpb25zIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDIuM2VtO1xufVxuXG4uc2l0ZUNvbnRhaW5lciA+ICNtYXN0ZXJTY29yZWJvYXJkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1heC13aWR0aDogOTQwcHg7XG4gIG1hcmdpbjogMThweCBhdXRvO1xufVxuXG5odG1sLmhhcy1tb2JpbGUtbmF2IC5zaXRlQ29udGFpbmVyID4gI21hc3RlclNjb3JlYm9hcmQge1xuICBtYXJnaW46IDA7XG59XG5cbiNtYXN0ZXJTY29yZWJvYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI21hc3RlclNjb3JlYm9hcmQgLnNjb3JlYm9hcmRSaWJib24ge1xuICBtYXJnaW46IDBweDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcsIDcsIDcsIDAuNzUpO1xuICB6LWluZGV4OiAwO1xufVxuXG4ucGFnZUVsZW1lbnQgLnNjb3JlYm9hcmRSaWJib24ge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiB7XG4gIGhlaWdodDogMTUxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b24sIC5zY29yZWJvYXJkUmliYm9uIC5wcmV2aW91c19idXR0b24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA1MDA7XG4gIGNvbG9yOiAjNGYyNjgzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogLjg3NWVtIEZvbnRBd2Vzb21lO1xuICBsaW5lLWhlaWdodDogMTI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b246aG92ZXIsIC5zY29yZWJvYXJkUmliYm9uIC5wcmV2aW91c19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcsIDcsIDcsIDAuNzUpO1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b246OnNlbGVjdGlvbiwgLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5uZXh0X2J1dHRvbjo6LW1vei1zZWxlY3Rpb24sIC5zY29yZWJvYXJkUmliYm9uIC5wcmV2aW91c19idXR0b246Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5uZXh0X2J1dHRvbl9kaXNhYmxlZCwgLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbl9kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLm5leHRfYnV0dG9uX2Rpc2FibGVkOmJlZm9yZSwgLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbl9kaXNhYmxlZDpiZWZvcmUge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLm5leHRfYnV0dG9uX2Rpc2FibGVkOmhvdmVyLCAuc2NvcmVib2FyZFJpYmJvbiAucHJldmlvdXNfYnV0dG9uX2Rpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5wcmV2aW91c19idXR0b24ge1xuICBsZWZ0OiA4cHg7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5wcmV2aW91c19idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjBcIjtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLm5leHRfYnV0dG9uIHtcbiAgcmlnaHQ6IDhweDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLm5leHRfYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5jb250YWluZXIge1xuICBoZWlnaHQ6IDEyNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ1cHg7XG4gIHJpZ2h0OiA0NXB4O1xuICB6LWluZGV4OiA0OTA7XG4gIHBhZGRpbmc6IDBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5jb250YWluZXIgdWwge1xuICB3aWR0aDogMTAwMDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmdhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNTRweDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmdhbWVMaW5rIHtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIGEgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gYSA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5kYXRlIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcImtsYXZpa2Etd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLnRlYW0ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmdhbWUge1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5nYW1lOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAuZ2FtZSAubmFtZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmdhbWUgLnNjb3JlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmdhbWUgLnN0YXR1cyB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LWZhbWlseTogXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAuZ2FtZSAuYm9vbSAubmFtZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAuZ2FtZSAuYm9vbSAuc2NvcmUge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmluX3Byb2dyZXNzIC5zdGF0dXMge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmNvbXBsZXRlZCAuc3RhdHVzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbC1tZC0zIC5zY29yZWJvYXJkUmliYm9uIC5jb250YWluZXIge1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLmNvbC1tZC0zIC5zY29yZWJvYXJkUmliYm9uIC5wcmV2aW91c19idXR0b24sXG4gIC5jb2wtbWQtMyAuc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICB9XG4gIC5jb2wtbWQtMyAuc2NvcmVib2FyZFJpYmJvbiAucHJldmlvdXNfYnV0dG9uIHtcbiAgICBsZWZ0OiA0cHg7XG4gIH1cbiAgLmNvbC1tZC0zIC5zY29yZWJvYXJkUmliYm9uIC5uZXh0X2J1dHRvbiB7XG4gICAgcmlnaHQ6IDRweDtcbiAgfVxufVxuXG4vKiBPbGQgY2xhc3MgbmFtZSwgYnV0IEknbSBub3Qgc3VyZSBhbGwgdGhlIHBsYWNlcyBpdCdzIHJlbmRlcmVkICovXG4uYnJhY2tldC1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLnRoZW1lLWJyYWNrZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQ6IGJvbGQgMTRweCBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLnRoZW1lLWJyYWNrZXQtcm91bmQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtaW4td2lkdGg6IDIzMHB4O1xuICBtYXgtd2lkdGg6IDMzMHB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1yb3VuZC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtbm9kZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxcHggMDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtMSAudGhlbWUtYnJhY2tldC1ub2RlLFxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtMSAudGhlbWUtYnJhY2tldC1nYXAge1xuICBsaW5lLWhlaWdodDogMTMycHg7XG59XG5cbi50aGVtZS1icmFja2V0LWRlcHRoLTIgLnRoZW1lLWJyYWNrZXQtbm9kZSxcbi50aGVtZS1icmFja2V0LWRlcHRoLTIgLnRoZW1lLWJyYWNrZXQtZ2FwIHtcbiAgbGluZS1oZWlnaHQ6IDI2NHB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1kZXB0aC0zIC50aGVtZS1icmFja2V0LW5vZGUsXG4udGhlbWUtYnJhY2tldC1kZXB0aC0zIC50aGVtZS1icmFja2V0LWdhcCB7XG4gIGxpbmUtaGVpZ2h0OiA1MjhweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtNCAudGhlbWUtYnJhY2tldC1ub2RlLFxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtNCAudGhlbWUtYnJhY2tldC1nYXAge1xuICBsaW5lLWhlaWdodDogMTA1NnB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1kZXB0aC01IC50aGVtZS1icmFja2V0LW5vZGUsXG4udGhlbWUtYnJhY2tldC1kZXB0aC01IC50aGVtZS1icmFja2V0LWdhcCB7XG4gIGxpbmUtaGVpZ2h0OiAyMTEycHg7XG59XG5cbi50aGVtZS1icmFja2V0LWRlcHRoLTYgLnRoZW1lLWJyYWNrZXQtbm9kZSxcbi50aGVtZS1icmFja2V0LWRlcHRoLTYgLnRoZW1lLWJyYWNrZXQtZ2FwIHtcbiAgbGluZS1oZWlnaHQ6IDQyMjRweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtNyAudGhlbWUtYnJhY2tldC1ub2RlLFxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtNyAudGhlbWUtYnJhY2tldC1nYXAge1xuICBsaW5lLWhlaWdodDogODQ0OHB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1kZXB0aC04IC50aGVtZS1icmFja2V0LW5vZGUsXG4udGhlbWUtYnJhY2tldC1kZXB0aC04IC50aGVtZS1icmFja2V0LWdhcCB7XG4gIGxpbmUtaGVpZ2h0OiAxNjg5NnB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1kZXB0aC05IC50aGVtZS1icmFja2V0LW5vZGUsXG4udGhlbWUtYnJhY2tldC1kZXB0aC05IC50aGVtZS1icmFja2V0LWdhcCB7XG4gIGxpbmUtaGVpZ2h0OiAzMzc5MnB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1ub2RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi50aGVtZS1icmFja2V0LW5vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG59XG5cbi50aGVtZS1icmFja2V0LW5vZGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjNweDtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQztcbn1cblxuLnRoZW1lLWJyYWNrZXQtbm9kZS11cHBlcjphZnRlcixcbi50aGVtZS1icmFja2V0LWNvbXByZXNzaWJsZSAudGhlbWUtYnJhY2tldC1ub2RlLWxvd2VyOmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuICBib3R0b206IDE5cHg7XG59XG5cbi50aGVtZS1icmFja2V0LW5vZGUtbG93ZXI6YWZ0ZXIsXG4udGhlbWUtYnJhY2tldC1jb21wcmVzc2libGUgLnRoZW1lLWJyYWNrZXQtbm9kZS11cHBlcjphZnRlciB7XG4gIGJvdHRvbTogNTAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgdG9wOiAyMXB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1jb21wcmVzc2libGUgLnRoZW1lLWJyYWNrZXQtbm9kZS1sb3dlcjphZnRlciB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvdHRvbTogYXV0bztcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1jb21wcmVzc2libGUgLnRoZW1lLWJyYWNrZXQtbm9kZS11cHBlcjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRvcDogYXV0bztcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1ub2RlLWxlYWY6YmVmb3JlLFxuLnRoZW1lLWJyYWNrZXQtbm9kZS1sZWFmOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZ2FtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAtMXB4IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250OiBib2xkIDE0cHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xufVxuXG4udGhlbWUtYnJhY2tldC1nYW1lOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG59XG5cbi50aGVtZS1icmFja2V0LWdhbWU6aG92ZXIgLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90LFxuLnRoZW1lLWJyYWNrZXQtZ2FtZTpob3ZlciAudGhlbWUtYnJhY2tldC10ZWFtLXNsb3QgPiAqIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUVFO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cblxuLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi50aGVtZS1icmFja2V0LXRlYW0tc2xvdCB+IC50aGVtZS1icmFja2V0LXRlYW0tc2xvdCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cblxuLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90ID4gKiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG59XG5cbi50aGVtZS1icmFja2V0LXRlYW0tc2xvdC53aW5uZXIgLnRoZW1lLWJyYWNrZXQtdGVhbSxcbi50aGVtZS1icmFja2V0LXRlYW0tc2xvdC53aW5uZXIgLnRoZW1lLWJyYWNrZXQtc2NvcmUsXG4udGhlbWUtYnJhY2tldC10ZWFtLXNsb3Qud2lubmVyIC50aGVtZS1icmFja2V0LXRlYW0tbmFtZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xufVxuXG4udGhlbWUtYnJhY2tldC10ZWFtLWxvZ28ge1xuICB3aWR0aDogMzJweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRoZW1lLWJyYWNrZXQtdGVhbS1sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjREREO1xufVxuXG4udGhlbWUtYnJhY2tldC1zZWVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4yZW07XG4gIGZvbnQ6IG5vcm1hbCAxMnB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4udGhlbWUtYnJhY2tldC10ZWFtIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG5cbi50aGVtZS1icmFja2V0LXRlYW0tbmFtZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4udGJkLXRlYW0gLnRoZW1lLWJyYWNrZXQtdGVhbS1uYW1lIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi50aGVtZS1icmFja2V0LXNjb3JlIHtcbiAgd2lkdGg6IDJlbTtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZ2FtZS1kZXRhaWxzIHtcbiAgZm9udDogbm9ybWFsIDEycHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50aGVtZS1icmFja2V0LWdhbWUtZGV0YWlscyA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmc6IDAgNnB4IDAgMzJweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZ2FtZS1kZXRhaWxzID4gKjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi50aGVtZS1icmFja2V0LWdhbWUtZGV0YWlscyA+ICo6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLnRoZW1lLWJyYWNrZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50aGVtZS1icmFja2V0LXJvdW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG4gIC50aGVtZS1icmFja2V0LXJvdW5kICsgLnRoZW1lLWJyYWNrZXQtcm91bmQgLnRoZW1lLWJyYWNrZXQtcm91bmQtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnRoZW1lLWJyYWNrZXQtbm9kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG4gIC50aGVtZS1icmFja2V0LW5vZGU6bGFzdC1jaGlsZCAudGhlbWUtYnJhY2tldC1nYW1lIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGYyNjgzO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC50aGVtZS1icmFja2V0LWdhbWUge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM0ZjI2ODM7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90LCAudGhlbWUtYnJhY2tldC10ZWFtLXNsb3QgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudGhlbWUtYnJhY2tldC1ub2RlOmJlZm9yZSxcbiAgLnRoZW1lLWJyYWNrZXQtbm9kZTphZnRlcixcbiAgLnRoZW1lLWJyYWNrZXQtZ2FwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIEJyYWNrZXQgU2VsZWN0IFRhZyAqL1xuLmRlc2NlbmRhbnRfYnJhY2tldCB7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHg7XG59XG5cbi8qIFRvb2x0aXAgKi9cbi5wcm90b3RpcCAuZGFya2dyZXkgLmNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4vKiBMaWdodGJveCAqL1xuI2JyYWNrZXQtc2VlZC1saXN0LWNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jYnJhY2tldC10ZWFtcy1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbiNzZWVkLXN0YXR1cyB7XG4gIGNvbG9yOiAjNjY2O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jc2VlZC1zdGF0dXMgYiB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbiNicmFja2V0LXNlZWQtbGlzdCxcbiNicmFja2V0LXRlYW1zIHtcbiAgYmFja2dyb3VuZDogI2ZlZjRjMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlZjFhZjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAyNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2JyYWNrZXQtc2VlZC1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZlZjRjMDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzVweDtcbn1cblxuI2JyYWNrZXQtdGVhbXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jYnJhY2tldC1zZWVkLWxpc3QgbGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9icmFja2V0aW5nL2xpZ2h0Ym94LXRlYW0tc2VsZWN0ZWQtYm90dG9tLnBuZ1wiKSAwIDEwMCUgbm8tcmVwZWF0O1xuICBjdXJzb3I6IG1vdmU7XG4gIG1hcmdpbjogMCAwIDJweDtcbiAgcGFkZGluZzogMCAwIDNweDtcbn1cblxuI2JyYWNrZXQtc2VlZC1saXN0IGxpIHAge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9icmFja2V0aW5nL2xpZ2h0Ym94LXRlYW0tc2VsZWN0ZWQtdG9wLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICBjb2xvcjogIzAwMDtcbn1cblxuI2JyYWNrZXQtdGVhbXMgbGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9icmFja2V0aW5nL2xpZ2h0Ym94LXRlYW0tYm90dG9tLnBuZ1wiKSAwIDEwMCUgbm8tcmVwZWF0O1xuICBjdXJzb3I6IG1vdmU7XG4gIHBhZGRpbmc6IDAgMCAzcHg7XG59XG5cbiNicmFja2V0LXRlYW1zIGxpIHAge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9icmFja2V0aW5nL2xpZ2h0Ym94LXRlYW0tdG9wLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICBjb2xvcjogI2E1OTU0Yztcbn1cblxuI2JyYWNrZXQtc2VlZC1saXN0IHAsICNicmFja2V0LXRlYW1zIHAge1xuICBwYWRkaW5nOiA1cHggNXB4IDJweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luOiAxcHggMCAhaW1wb3J0YW50O1xufVxuXG4vKiBTZWVkIExpbmtzICovXG4jYnJhY2tldC10ZWFtcyBwIGEuc2VlZCxcbiNicmFja2V0LXNlZWQtbGlzdCBhLnVuc2VlZCB7XG4gIGNvbG9yOiAjYmZiMjdiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4jYnJhY2tldC10ZWFtcyBwIGEuc2VlZDpob3ZlcixcbiNicmFja2V0LXNlZWQtbGlzdCBhLnVuc2VlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWY3ZDA7XG4gIGNvbG9yOiAjNDAzOTFkO1xufVxuXG4jYnJhY2tldC1zZWVkLWxpc3QgYS5zZWVkLFxuI2JyYWNrZXQtdGVhbXMgcCBhLnVuc2VlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhvdmVyICovXG4jYnJhY2tldC10ZWFtcyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2JyYWNrZXRpbmcvbGlnaHRib3gtdGVhbS1zZWxlY3RlZC1ib3R0b20ucG5nXCIpO1xufVxuXG4jYnJhY2tldC10ZWFtcyBsaTpob3ZlciBwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLXNlbGVjdGVkLXRvcC5wbmdcIik7XG59XG5cbi8qIFNlZWQgU3RhdGVzICovXG4ubmVlZHNNb3JlICNzZWVkLXN0YXR1cyB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ubmVlZHNNb3JlICNicmFja2V0LXNlZWQtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZWY0YzAgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnJhY2tldGluZy9icmFja2V0LWxpZ2h0Ym94LXNlZWQtYmcucG5nXCIpIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuXG4udG9vTXVjaCAjYnJhY2tldC1zZWVkLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZTdiNzk0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjkzZDQxO1xufVxuXG4udG9vTXVjaCAjc2VlZC1zdGF0dXMsXG4udG9vTXVjaCAjc2VlZC1zdGF0dXMgYiB7XG4gIGNvbG9yOiAjYTIwMDEyO1xufVxuXG4ucmVhZHkgI2JyYWNrZXQtc2VlZC1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZlZjlkYztcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzOTkzMztcbn1cblxuLnJlYWR5ICNzZWVkLXN0YXR1cyB7XG4gIGNvbG9yOiAjMzM5OTMzO1xufVxuXG4vKiBSb3N0ZXIgJiBHYW1lIENlbnRlciBCdXR0b25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BvcnQtc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5pbm5lci13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIC8qIFNsaWRlciBUcmFjayAqL1xufVxuXG4jc3BvcnQtc2xpZGVyIC5pbm5lci13cmFwICN0cmFjayB7XG4gIGJvdHRvbTogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5pbm5lci13cmFwICN0cmFjayAjaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBtb3ZlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4uc3BvcnRzUGFnZSAucHJvdG90aXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNzY3JvbGxib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxJTtcbn1cblxuI3RyYWNrLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3RyYWNrLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTZweCAtMTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jdHJhY2stbGVmdCxcbiN0cmFjay1yaWdodCB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi8qIFNjcm9sbGFibGUgQ29udGFpbmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2Nyb2xsLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNzBweDtcbn1cblxuI3Njcm9sbC1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogUGxheWVyL1Jvc3RlciBCdXR0b25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BvcnQtc2xpZGVyIGxpIHtcbiAgbWFyZ2luOiAwIDAgMCAycHg7XG59XG5cbi8qIEdhbWUgQnV0dG9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LXNsaWRlciAubW9udGgge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9tb250aHMuZ2lmXCIpIDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW46IDJweCAycHggMCAwO1xuICB3aWR0aDogMTBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcbn1cblxuLyogTW9udGhzICovXG4jc3BvcnQtc2xpZGVyIC5tdGgtamFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5tdGgtZmViIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcHggMDtcbn1cblxuI3Nwb3J0LXNsaWRlciAubXRoLW1hciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7XG59XG5cbiNzcG9ydC1zbGlkZXIgLm10aC1hcHIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAwO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5tdGgtbWF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcbn1cblxuI3Nwb3J0LXNsaWRlciAubXRoLWp1biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IDA7XG59XG5cbiNzcG9ydC1zbGlkZXIgLm10aC1qdWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAwO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5tdGgtYXVnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwcHggMDtcbn1cblxuI3Nwb3J0LXNsaWRlciAubXRoLXNlcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbiNzcG9ydC1zbGlkZXIgLm10aC1vY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAwO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5tdGgtbm92IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDA7XG59XG5cbiNzcG9ydC1zbGlkZXIgLm10aC1kZWMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEwcHggMDtcbn1cblxuI3Nwb3J0LXNsaWRlciAubXRoLXRiZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5nYW1lcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNzcG9ydC1zbGlkZXIgLmdhbWVzIGxpIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuI3Nwb3J0LXNsaWRlciAuZ2FtZXMgYSB7XG4gIHBhZGRpbmc6IDNweCA0cHggM3B4O1xufVxuXG4jc3BvcnQtc2xpZGVyIC5nYW1lcyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3Nwb3J0LXNsaWRlciAuZ2FtZXMgLmRheU9mVGhlV2VlayB7XG4gIGZvbnQ6IG5vcm1hbCA4cHggXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5nYW1lcyAuZGF0ZSB7XG4gIGZvbnQ6IG5vcm1hbCAxOHB4IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3Nwb3J0LXNsaWRlciAuZ2FtZXMgLm91dGNvbWUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogUHJvdG90aXAgVG9vbHRpcHMgLSBHZW5lcmFsXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN0b29sdGlwcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFRoaXMgZGl2IGlzIHdoZXJlIHRoZSB0b29sdGlwcyBhcmUgc3RvcmVkIGluIHRoZSBtYXJrdXAuIFByb3RvdGlwIGdyYWJzIHRoZW0gZnJvbSBoZXJlLCBhbmQgY2xvbmVzL2Rpc3BsYXlzIHRoZW0gaW4gdGhlIHJpZ2h0IHBsYWNlIHdoZW4geW91IGhvdmVyIG92ZXIgdGhlIHRyaWdnZXIgKi9cbi5wcm90b3RpcCAubmdpbiAudG9vbHRpcC1vdXRlciB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMyMHB4O1xufVxuXG4ucHJvdG90aXAgLm5naW4gLnRvb2x0aXAtb3V0ZXIgaDMge1xuICBiYWNrZ3JvdW5kOiAjMzYzNjM2IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Rvb2x0aXBzL2hlYWRlckJHLmdpZlwiKSAwIDAgcmVwZWF0LXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByb3RvdGlwIC5uZ2luIC50b29sdGlwLWlubmVyIHtcbiAgaGVpZ2h0OiA5NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLnByb3RvdGlwIC5uZ2luIC5tdWx0X2dhbWVzIHtcbiAgd2lkdGg6IDM1MHB4O1xufVxuXG4ucHJvdG90aXAgLm5naW4gLnJvc3RlclRvb2x0aXAge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5wcm90b3RpcF9TdGVtV3JhcHBlciB7XG4gIG1hcmdpbjogOHB4IDAgMCAhaW1wb3J0YW50O1xufVxuXG4vKiBQbGF5ZXIgKi9cbi5zdGF0cyB7XG4gIG1hcmdpbjogMCAwIDEwcHggODVweDtcbn1cblxuLnN0YXRzIC5zdGF0cy1tYWpvciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDVweCAwcHggMTVweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zdGF0cyAuc3RhdHMtbWFqb3I6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5zdGF0cyAuc3RhdHMtbWlub3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDBweCAwcHggMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogVG9vbCB0aXAgKi9cbi5wcm90b3RpcCAubmdpbiAudG9vbHRpcC1pbm5lciAuc3RhdHMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDk0cHg7XG4gIHRvcDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvdG90aXAgLm5naW4gLnRvb2x0aXAtaW5uZXIgLnN0YXRzIC5wb3NpdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Rvb2x0aXBzL2Jpby1ncm9vdmUucG5nXCIpIDUwJSAxMDAlIG5vLXJlcGVhdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICB3aWR0aDogOTBweDtcbn1cblxuLnByb3RvdGlwIC5uZ2luIC50b29sdGlwLWlubmVyIC5zdGF0cyAuYmlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMCA1cHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLyogR2FtZSBTY29yZSAqL1xuLnNjb3JlLWhvbWUge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Rvb2x0aXBzL3ZzLXIucG5nXCIpIDAlIDUwJSBuby1yZXBlYXQ7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDE2MHB4O1xufVxuXG4uc2NvcmUtYXdheSB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTYgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdG9vbHRpcHMvdnMtbC5wbmdcIikgMTAwJSA1MCUgbm8tcmVwZWF0O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2MHB4O1xufVxuXG4ubXVsdF9nYW1lcyAuc2NvcmUtYXdheSwgLm11bHRfZ2FtZXMgLnNjb3JlLWhvbWUge1xuICB3aWR0aDogMTc1cHg7XG59XG5cbi5zY29yZS1hd2F5IC5zY29yZSwgLnNjb3JlLWhvbWUgLnNjb3JlIHtcbiAgZm9udDogYm9sZCA0OHB4IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnByb3RvdGlwIC5uZ2luIC5nYW1lIC50b29sdGlwLWlubmVyIHtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIHdpZHRoOiAzMjBweDtcbn1cblxuLnByb3RvdGlwIC5uZ2luIC5nYW1lIHtcbiAgd2lkdGg6IDMyMHB4O1xufVxuXG4ucHJvdG90aXAgLnNjb3JlIHtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIFRlYW0gTmFtZSAqL1xuLnNjb3JlLWhvbWUgLnRlYW1OYW1lLCAuc2NvcmUtYXdheSAudGVhbU5hbWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNjb3JlLWhvbWUgLnRlYW1OYW1lIHtcbiAgcGFkZGluZzogMCAxMHB4IDAgMTVweDtcbn1cblxuLnNjb3JlLWF3YXkgLnRlYW1OYW1lIHtcbiAgcGFkZGluZzogMCAxNXB4IDAgMTBweDtcbn1cblxuLm11bHRfZ2FtZXMgLnRlYW1OYW1lIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi5tdWx0X2dhbWVzIC5zY29yZS1hd2F5IC50ZWFtTmFtZSB7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDAgMnB4IDVweDtcbn1cblxuLm11bHRfZ2FtZXMgLnNjb3JlLWhvbWUgLnRlYW1OYW1lIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDVweCAycHggMDtcbn1cblxuLyogR2FtZSBMaXN0aW5nICovXG4uZ2FtZS1saXN0aW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdG9vbHRpcHMvZ2FtZS1saXN0aW5nQkcuZ2lmXCIpIDAgMTAwJSByZXBlYXQteDtcbn1cblxuLmdhbWUtbGlzdGluZyAuc3BvcnQtY29sb3JzIHtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uZ2FtZS1saXN0aW5nIC5zY29yZS1ob21lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdG9vbHRpcHMvdnMtc20tbHQtci5naWZcIikgMCA1cHggbm8tcmVwZWF0O1xufVxuXG4uZ2FtZS1saXN0aW5nIC5zY29yZS1hd2F5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdG9vbHRpcHMvdnMtc20tbHQtbC5naWZcIikgMTAwJSA1cHggbm8tcmVwZWF0O1xufVxuXG4uZ2FtZS1saXN0aW5nIC5zY29yZSB7XG4gIGZvbnQ6IG5vcm1hbCAyNHB4IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmdhbWUtbGlzdGluZyAuc2NvcmUtaG9tZSAuc2NvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDAgNzVweCAwIDA7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5nYW1lLWxpc3RpbmcgLnNjb3JlLWF3YXkgLnNjb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMCA3NXB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmdhbWUtbGlzdGluZyBwIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiM2IzYjM7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBQYWdlIFRpdGxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LWhlYWRlciAucGFnZVRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW46IDAgMTVweDtcbiAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJvc3RlclBsYXllckluZm9FbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0ZjI2ODM7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAucm9zdGVyUGxheWVySW5mb0VsZW1lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnJvc3RlclBsYXllckluZm9FbGVtZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCBoMyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4IC0gMjBweCk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCBoMyBzbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjI1ZW0gLjVlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJvc3RlclBsYXllckluZm9FbGVtZW50IC5Sb3N0ZXJQbGF5ZXJJbmZvSW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCAuUm9zdGVyUGxheWVySW5mb0ltYWdlIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCB0YWJsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLnJvc3RlclBsYXllckluZm9FbGVtZW50IHRhYmxlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4IC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQgdGgsXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQgdGQge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCB0cjpub3QoOmZpcnN0LWNoaWxkKSB0aCxcbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQgdGgge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQgdGg6YWZ0ZXIge1xuICBjb250ZW50OiAnOic7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1zZWFyY2gsXG4ucm9zdGVyUGxheWVyVG9Db25uZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZkZjRiYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkZTY4NjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5yb3N0ZXJQbGF5ZXJUb0Nvbm5lY3QgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4ucm9zdGVyUGxheWVyVG9Db25uZWN0IGgyIHtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbi5yb3N0ZXJQbGF5ZXJUb0Nvbm5lY3QgaDMge1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4jbGlnaHRib3hCb2R5IC5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyBwIHtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDVweCAwIDA7XG59XG5cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9uLWhlYWRlciBpbWcge1xuICBtYXJnaW46IC01cHggMTBweCAwIDA7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi5yb3N0ZXJQbGF5ZXJUb0Nvbm5lY3QgLnJvc3RlclBsYXllckNvbm5lY3Rpb25zIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjZmRlNjg2O1xuICBtYXJnaW46IDEwcHggMCAtMTBweDtcbiAgcGFkZGluZzogMTBweCAwIDA7XG59XG5cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyB7XG4gIGNsZWFyOiBib3RoO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLnJvc3RlclBsYXllckNvbm5lY3Rpb25zIHAsXG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbnMgaDMge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJvc3RlclBsYXllckNvbm5lY3Rpb25zIHAgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbnMgcCBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtc2VhcmNoIGgzLFxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLXNlYXJjaC1yZXN1bHRzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtc2VhcmNoLXJlc3VsdHMge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLXNlYXJjaC1yZXN1bHRzIGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9taW5pTG9hZGVyLmdpZlwiKSAwIDUwJSBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnJvc3RlclBsYXllckluZm9FbGVtZW50LXRlbXBsYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvc3RlclBsYXllckNvbm5lY3Rpb24tY2hlY2tlZCwgLnJvc3RlclBsYXllckNvbm5lY3Rpb24tdW5jaGVja2VkIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgcGFkZGluZzogMnB4IDNweDtcbn1cblxuLnJvc3RlclBsYXllckNvbm5lY3Rpb24tY2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNmY2YwYWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZGU2ODY7XG59XG5cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9uLXVuY2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNmYmU5OGI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmY2NkMjI7XG59XG5cbi5kZWZhdWx0UGxheWVySW5mbyBoMyB7XG4gIHBhZGRpbmctdG9wOiAzMXB4O1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiA1cHggMCA1cHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1idXR0b24gLnRlYW1Mb2dvLXRpbnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtYnV0dG9uIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1idXR0b24gaTphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogMTJweC8xZW0gRm9udEF3ZXNvbWU7XG4gIHBhZGRpbmc6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtYnV0dG9uLnJwYy1vcGVuIGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA3N1wiO1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtZHJvcGRvd24ge1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1kcm9wZG93biA+IGRpdiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzFweDtcbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWRyb3Bkb3duIGgzIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDJweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1kcm9wZG93biBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAwIDA7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1kcm9wZG93biAudGVhbUxvZ28tdGlueSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAuZGVmYXVsdFBsYXllckluZm8gaDMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gICNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAjcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtZHJvcGRvd24ge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWRyb3Bkb3duID4gZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogR2FtZSBTaG93ICovXG4gICNsaXZlR2FtZVNpbXBsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIFRFQU0gUEFHRVMgKi9cbiAgLyogR2FtZSBTaG93IENvbnRlbnQgKi9cbiAgI0dhbWVTaG93Q29udGVudCBsaS50YWJfbWVudS10YWIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnRlYW1UYWdGaWx0ZXIgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAvKiBTdGF0cyAqL1xuICAuU3RhdFdpZGdldENvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgfVxuICAuU3RhdFdpZGdldCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG4gIC5TdGF0V2lkZ2V0Q29udGFpbmVyLmdhbWVfZGV0YWlscyB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICB9XG4gICNHYW1lU2hvd0NvbnRlbnQgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIGxpIGgyIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgfVxuICAjR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxuICAuR2FtZVNob3dEYXRhQ29udGFpbmVyIC5TdGF0V2lkZ2V0R3JvdXAge1xuICAgIG1hcmdpbjogMCAxMHB4IDIwcHggMDtcbiAgfVxuICAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuLyogR0FNRS9TSE9XIENPTlRFTlQgKi9cbi8qIEZJRUxEIE9GIFBMQVkgJiBMSVZFIFZJREVPICovXG4jTGl2ZUdhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kLFxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kIC5ncmFwaGljcyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmdyYXBoaWNzIHtcbiAgbWluLWhlaWdodDogNTM1cHg7XG59XG5cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAuZ3JhcGhpY3MgKiB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMDBweDtcbn1cblxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kIC50b3Age1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ZvcF9iZ190b3AucG5nXCIpIGNlbnRlciB0b3A7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAubWlkIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb3BfYmdfbWlkLnBuZ1wiKSBjZW50ZXIgdG9wO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMTUwcHg7XG4gIGJvdHRvbTogMzg0cHg7XG59XG5cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAuYm90dG9tIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb3BfYmdfYm90dG9tLnBuZ1wiKSBjZW50ZXIgdG9wO1xuICBoZWlnaHQ6IDM4NHB4O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kIC5hd2F5VGVhbUZhZGUge1xuICB3aWR0aDogNzAwcHg7XG59XG5cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAuaG9tZVRlYW1GYWRlIHtcbiAgd2lkdGg6IDcwMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwMHB4O1xufVxuXG4uZ2FtZVNob3cgI0dTX1ZpZGVvIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLmdhbWVTaG93ICNHU19WaWRlbyA+IGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI0dTX1ZpZGVvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTBweDtcbiAgbWFyZ2luOiAyNXB4IDA7XG59XG5cbiNjdXJyZW50UGxheSArICNHU19WaWRlbyB7XG4gIHRvcDogLTI1cHg7XG59XG5cbiNHU19WaWRlb1dyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMTNweCBvdXRzZXQgIzIyMjtcbiAgLW1vei1ib3JkZXItaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvdmlkZW9fYm9yZGVyLnBuZ1wiKSAzMCByZXBlYXQ7XG4gIC13ZWJraXQtYm9yZGVyLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L3ZpZGVvX2JvcmRlci5wbmdcIikgMzAgcmVwZWF0O1xuICAtby1ib3JkZXItaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvdmlkZW9fYm9yZGVyLnBuZ1wiKSAzMCByZXBlYXQ7XG4gIGJvcmRlci1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS92aWRlb19ib3JkZXIucG5nXCIpIDMwIHJlcGVhdDtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggIzAwMDtcbn1cblxuI0dhbWVMaXZlVmlkZW8ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4jR2FtZUxpdmVWaWRlbyBvYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIE1BSU4gU1BPUlQgSUQgKi9cbiNHYW1lU2hvd0NvbnRlbnQge1xuICBtYXJnaW46IDMwcHggMTVweCAxNXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAucmFwaWRDb250ZW50R2VuZXJhbCxcbiNHYW1lU2hvd0NvbnRlbnQgI2NvbnRlbnRUYWJzTG9hZGVyIHtcbiAgd2lkdGg6IDcwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50YWJfbWVudS1saXN0TG9hZGVyIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgI3RhYl9nczNfZ2FtZV9zdGF0c19jb250ZW50LnJhcGlkQ29udGVudEdlbmVyYWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudC5ub0NvbW1lbnRzIC5yYXBpZENvbnRlbnRHZW5lcmFsLCAjR2FtZVNob3dDb250ZW50Lm5vQ29tbWVudHMgI2NvbnRlbnRUYWJzTG9hZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgc3Bhbi50ZWFtX2xvZ28gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogVE9QIExFVkVMIFNFQ1RJT05TICovXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX2luZm8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBUQUJCRUQgTkFWSUdBVElPTiAqL1xuI0dhbWVTaG93Q29udGVudCAudGFiX21lbnUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDcwJTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgI2VmZWZlZjtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudGFiX21lbnUgI2lzY29yZUdhbWUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4jbGl2ZUdhbWVTaW1wbGUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjc2NvcmVrZWVwZXJHYW1lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBjb2xvcjogI2JiYjtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudGFiX21lbnUgI2lzY29yZVRpbWVzdGFtcCB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4vKiBNQUlOIEdBTUUgREFUQSBDT0xVTU4gKi9cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGFiX21lbnUtbGlzdCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jR2FtZVNob3dDb250ZW50IGxpLnRhYl9tZW51LXRhYiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZWZlZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jR2FtZVNob3dDb250ZW50IGxpLnRhYl9tZW51LXRhYiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMTBweCA4cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI0U3RTdFNztcbn1cblxuI0dhbWVTaG93Q29udGVudCBsaS50YWJfbWVudS10YWIuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IGxpLnRhYl9tZW51LXRhYiBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi8qIFNJREVCQVIgKi9cbi5HYW1lU2hvd0RhdGFDb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgYmFja2dyb3VuZDogI0RERDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDc1cHg7XG4gIGJvdHRvbTogMjVweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uR2FtZVNob3dEYXRhQ29sdW1uIC5nYW1lU2hvd0NvbHVtblNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTAwO1xuICAtbW96LWJveC1mbGV4OiAxMDA7XG4gIGJveC1mbGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uR2FtZVNob3dEYXRhQ29sdW1uIC5nYW1lU2hvd0NvbHVtbkhlYWRlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIGJveC1mbGV4OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFweDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgLyogT2xkIGJyb3dzZXJzICovXG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5IZWFkZXIgaDMge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5IZWFkZXIgaDMgLmFjdGlvbiB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uSGVhZGVyLmNvbGxhcHNhYmxlX2hhbmRsZSBoMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3VzZXIvZXhwYW5kX2Fycm93cy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MnB4IC0zOXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbHVtbiAuY29sbGFwc2VkIC5nYW1lU2hvd0NvbHVtbkhlYWRlci5jb2xsYXBzYWJsZV9oYW5kbGUgaDMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy91c2VyL2V4cGFuZF9hcnJvd3MucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQycHggMTFweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5Db250ZW50IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1vei1ib3gtZmxleDogMTtcbiAgYm94LWZsZXg6IDE7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nMjogMCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uR2FtZVNob3dEYXRhQ29sdW1uIC5nYW1lU2hvd0NvbHVtblNlY3Rpb24ubmV3cyB7XG4gIGJveC1mbGV4OiAwO1xuICBtYXgtaGVpZ2h0OiA1MCU7XG59XG5cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uU2VjdGlvbjpmaXJzdC1jaGlsZCAuZ2FtZVNob3dDb2x1bW5IZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDVweCAwIDA7XG59XG5cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uU2VjdGlvbjpsYXN0LWNoaWxkIC5nYW1lU2hvd0NvbHVtbkNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDA7XG59XG5cbi8qIE1BSU4gQ09OVEVOVCBDT05UQUlORVJTICovXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweCAwIDAgMjBweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lciAuU3RhdFdpZGdldEdyb3VwIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyNTtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIC5TdGF0V2lkZ2V0R3JvdXAge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIgLlN0YXRXaWRnZXRHcm91cC5pbnNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5TdGF0V2lkZ2V0R3JvdXAuaW5zZXQsXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyAuU3RhdFdpZGdldEdyb3VwLmluc2V0IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgLyogT2xkIGJyb3dzZXJzICovXG59XG5cbi5TdGF0V2lkZ2V0VGFic0dyb3VwIHtcbiAgbWFyZ2luOiAtMTBweCAyMHB4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi8qLy8vLy8vLy8vLyBNQUlOIFNUQVQgV0lER0VUIENPTlRBSU5FUlMgLy8vLy8vLy8vLyovXG4uU3RhdFdpZGdldENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjBweCAwIDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5TdGF0V2lkZ2V0Q29sdW1uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uU3RhdFdpZGdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG59XG5cbi5TdGF0V2lkZ2V0SG9sZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyovLy8vLy8vLy8vIElORElWSURVQUwgU1RBVCBXSURHRVRTIChTUE9SVCBBR05PU1RJQykgLy8vLy8vLy8vLyovXG4uejEwIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi56OSB7XG4gIHotaW5kZXg6IDk7XG59XG5cbi56OCB7XG4gIHotaW5kZXg6IDg7XG59XG5cbi56NyB7XG4gIHotaW5kZXg6IDc7XG59XG5cbi56NiB7XG4gIHotaW5kZXg6IDY7XG59XG5cbi56NSB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi56NCB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi56MyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi56MiB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi56MSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi53aWR0aDI1IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLndpZHRoMzMge1xuICB3aWR0aDogMzMuMzMzMzMzJTtcbn1cblxuLndpZHRoNTAge1xuICB3aWR0aDogNTAlO1xufVxuXG4ud2lkdGg2NiB7XG4gIHdpZHRoOiA2Ni42NjY2NjYlO1xufVxuXG4ud2lkdGg3NSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi53aWR0aDEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0SG9sZGVyIHAubm9FbnRyeSxcbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXQgc3Bhbi5ub19zdGF0cyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50ZWFtX3N0YXRzLWxpc3QgLm5vRW50cnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvZGlhZ29uYWxfc3RyaXBlcy5wbmdcIik7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQge1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0LnRhYnMtMSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBTZXRzIHRhYiB3aWR0aCBmb3IgMS1saXN0IGl0ZW0gKi9cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQudGFicy0yIGxpIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLyogU2V0cyB0YWIgd2lkdGggZm9yIDItbGlzdCBpdGVtcyAqL1xuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldC50YWJzLTMgbGkge1xuICB3aWR0aDogMzMuMzMzMzMzJTtcbn1cblxuLyogU2V0cyB0YWIgd2lkdGggZm9yIDMtbGlzdCBpdGVtcyAqL1xuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBhOmxpbmssXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZGRkO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGE6aG92ZXIsXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGk6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIGNvbG9yOiAjY2NjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQuc3RhdHNfdG9nZ2xlIGxpIHtcbiAgY29sb3I6ICNkZGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldC5zdGF0c190b2dnbGUgbGk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLnBsYXlfYnlfcGxheSAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGkuc2VsZWN0ZWQsXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpOmhvdmVyLFxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGkuc2VsZWN0ZWQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvYm9yZGVyLWJsYWNrLnBuZ1wiKSwgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvYm9yZGVyLXdoaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCwgbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvYm9yZGVyLWJsYWNrLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaTpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvYm9yZGVyLXdoaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xufVxuXG4uU3RhdFdpZGdldFRhYnMtaW5zZXQgLmNhcnJvdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaS5zZWxlY3RlZCAuY2Fycm90IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvY2Fycm90LXVwLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpIHtcbiAgYmFja2dyb3VuZDogI2IyYjJiMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogM2VtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgbGkgaDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogNjlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3RhYi1lZGdlLXJpZ2h0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbngtI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy90YWItZWRnZS1yaWdodC1ncmF5LnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IC03cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgbGkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpLm1vcmVfc3RhdHMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAuNTtcbiAgZmlsdGVyOiBBbHBoYShvcGFjaXR5PTUwKTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHdoaXRlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpLm1vcmVfc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaS5saXZlX2dhbWVfc2hlZXQge1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAjODk4OTg5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2U1ZTVlNTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzY2NjY2NjtcbiAgYm9yZGVyLXRvcDogaW5pdGlhbDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMzMzMzMzM7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB3aGl0ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpLmxpdmVfZ2FtZV9zaGVldDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICM0MjQyNDI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBDT01CSU5FIFRIRVNFIC1taW5pIFNUWUxFUyBXSVRIIFJFR1VMQVIgU1RZTEVTIFdIRVJFIFBPU1NJQkxFICovXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgbGkge1xuICBiYWNrZ3JvdW5kOiAjYjJiMmIyO1xuICBib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDFlbTtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBsaW5lLWhlaWdodDogMi41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3RhYi1lZGdlLXJpZ2h0LWdyYXkucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogLTdweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIGxpLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIGxpLnNlbGVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3RhYi1lZGdlLXJpZ2h0LnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IC03cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtbWluaSBsaS5tb3JlX3N0YXRzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogLjU7XG4gIGZpbHRlcjogQWxwaGEob3BhY2l0eT01MCk7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCB3aGl0ZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIGxpLm1vcmVfc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLyogUExBWUVSIFNUQVQgV0lER0VUIC0gTEVBREVSICovXG4uU3RhdFdpZGdldC5wbGF5ZXJfc3RhdC1sZWFkZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0NDQ7XG4gIG1hcmdpbjogMCAzMHB4IDAgMTBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLlN0YXRXaWRnZXQucGxheWVyX3N0YXQtbGVhZGVyLWhlYWRlciBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNwYW4ucGxheWVyX3N0YXQtbGVhZGVyLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnBsYXllcl9zdGF0LWxlYWRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTA1cHg7XG4gIGhlaWdodDogMTA1cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHNwYW4ucGxheWVyX3Bob3RvX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2YwZjBmMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8gc3Bhbi5wbGF5ZXJfcGhvdG9faW1hZ2UgaW1nLnBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDUlO1xuICBtYXJnaW46IC0yJSAwIDAgLTIlO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8gc3Bhbi5wbGF5ZXJfcGhvdG9faW1hZ2UgaW1nLmxhbmRzY2FwZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAtOTk5OXB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8gc3Bhbi5wbGF5ZXJfcGhvdG9faW1hZ2Uge1xuICBsaW5lLWhlaWdodDogNThweDtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4IDExMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCBzcGFuLnN0YXRib3hfc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGhlaWdodDogNjAlO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4uc3RhdGJveF9jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBoZWlnaHQ6IDQwJTtcbiAgY29sb3I6ICM5OTk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4uc3RhdGJveF9jYXRlZ29yeSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRib3ggc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgdWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWluZGVudDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX25vIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogLTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4ucGxheWVyU3RhdExlYWRlckVsZW1lbnQgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IC5wbGF5ZXJfc3RhdC1sZWFkZXIgdWwgbGkucGxheWVyX25hbWUge1xuICBtYXgtd2lkdGg6IDE4NXB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIHVsIGxpLnBsYXllcl9uYW1lIHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX25hbWUge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfbmFtZSB7XG4gIG1heC13aWR0aDogMTgwcHg7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB7XG4gIGNsZWFyOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEgdWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB1bDpiZWZvcmUge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHVsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB1bCBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHVsIGxpIHNwYW4uc3RhdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYS5zdGF0XzUgdWwgbGkge1xuICB3aWR0aDogMjAlO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEuc3RhdF80IHVsIGxpIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhLnN0YXRfMyB1bCBsaSB7XG4gIHdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEuc3RhdF8yIHVsIGxpIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCB7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAwIDAgMTBweCA3MHB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCBzcGFuLnN0YXRib3hfc3RhdCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgaGVpZ2h0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCBzcGFuLnN0YXRib3hfY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGhlaWdodDogNTAlO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciB1bCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWluZGVudDogNXB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfbm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC01cHg7XG4gIHdpZHRoOiAzNXB4O1xufVxuXG4vKiBURUFNIFNUQVQgV0lER0VUIC0gQ09NUEFSSVNPTiAqL1xuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lci50ZWFtX3N0YXQtY29tcGFyaXNvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3ZlcnRpY2FsX2RpdmlkZXIucG5nXCIpIHJlcGVhdC15IDUwJSA1MCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLmhvbWVUZWFtLCAjR2FtZVNob3dDb250ZW50IC5hd2F5VGVhbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXRfY2F0ZWdvcnkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50ZWFtX3N0YXQtY29tcGFyaXNvbiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0sXG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3N0YXRfY29tcGFyaXNvbi1zaGluZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1heC13aWR0aDogOTglO1xuICBtaW4td2lkdGg6IDIlO1xufVxuXG4jdGFiX2dzM19nYW1lX3N1bW1hcnlfY29udGVudCAudGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSxcbiN0YWJfZ3MzX2dhbWVfc3VtbWFyeV9jb250ZW50IC50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHtcbiAgbWF4LXdpZHRoOiA4OCU7XG4gIG1pbi13aWR0aDogMTIlO1xufVxuXG4jdGFiX2dzM19wbGF5ZXJfc3RhdHNfY29udGVudCAucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIC50ZWFtTG9nby10aW55IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDVweDtcbn1cblxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0ge1xuICBib3JkZXItcmFkaXVzOiAwcHggNXB4IDVweCAwcHg7XG59XG5cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdF90b3RhbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdF90b3RhbHM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdF90b3RhbHMgaDIge1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSBzcGFuIGltZyxcbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHNwYW4gaW1nIHtcbiAgcGFkZGluZzogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSBzcGFuIGltZyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudmVydGljYWxfZ3JhcGgtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudmVydGljYWxfZ3JhcGgtY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudmVydGljYWxfZ3JhcGgtY2F0ZWdvcnkgaDMge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnZlcnRpY2FsX2dyYXBoLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudmVydGljYWxfZ3JhcGgtYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi8qIFBMQVlFUiBTVEFUIFdJREdFVCAtIExJU1QgKi9cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0aGVhZCB0aCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50YWJsZV9jb250YWluZXIgdGFibGUgdGQucGxheWVyX25hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50YWJsZV9jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIucGxheV9ieV9wbGF5IC50YWJsZV9jb250YWluZXIge1xuICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIucGxheV9ieV9wbGF5IC5TdGF0V2lkZ2V0Q29sdW1uIC5TdGF0V2lkZ2V0SG9sZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlci5hd2F5VGVhbSwgI0dhbWVTaG93Q29udGVudCB1bC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIuaG9tZVRlYW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlci5hd2F5VGVhbSBsaSBoMywgI0dhbWVTaG93Q29udGVudCB1bC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIuaG9tZVRlYW0gbGkgaDMge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciBsaSBoMiB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucmlnaHQtY29sdW1uLWFkLWNvbnRlbnQgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIGxpIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4vKiBURUFNIFNUQVQgV0lER0VUIC0gTElTVCAqL1xuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgbGkgaDMge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgbGkudGVhbV9sb2dvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaS50ZWFtX2xvZ28gc3BhbiB7XG4gIHBhZGRpbmc6IDdweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgbGkudGVhbV9sb2dvIHNwYW4gYSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3Q6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YwZjBmMDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3Qgc3Bhbi50ZWFtX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtIHNwYW4ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3Qgc3Bhbi50ZWFtX2xvZ28gYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXRfY2F0ZWdvcnkge1xuICB3aWR0aDogMzMuMyU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggc3BhbiBhIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS50ZWFtX3N0YXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMzLjMlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHNwYW4udHMxLFxuI0dhbWVTaG93Q29udGVudCBzcGFuLnRzMiB7XG4gIGZvbnQtc2l6ZTogLjY1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0X2NhdGVnb3J5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMzAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGgge1xuICB3aWR0aDogNDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggc3BhbiBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaS50ZWFtX2xvZ28ge1xuICB3aWR0aDogMTUlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggc3BhbiB7XG4gIGhlaWdodDogMjBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAudGVhbV9zdGF0LWNvbXBhcmlzb24gLlN0YXRXaWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSBzcGFuLnRzMSxcbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHNwYW4udHMyIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0X2NhdGVnb3J5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCB7XG4gIGNsZWFyOiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0sXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0ge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHNwYW4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtIHNwYW4ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSBzcGFuIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSBzcGFuIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICB3aWR0aDogNzVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LnRzMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS50ZWFtX3N0YXQudHMyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LnRzMSBzcGFuLFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LnRzMiBzcGFuIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtLFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCBzcGFuIGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0gc3BhbiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSBzcGFuIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5zdGF0LWJhcl9ncmFwaCBkaXYuYXdheVRlYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9zdGF0X2NvbXBhcmlzb24tc2hpbmUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzNSU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnN0YXQtYmFyX2dyYXBoIGRpdi5ob21lVGVhbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDBweCA1cHggNXB4IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA2NSU7XG59XG5cbi8qIEdBTUUgREVUQUlMUyAqL1xuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lci5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjb2xvcjogIzk5OTtcbiAgbWFyZ2luOiAwO1xuICAvKiBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4OyAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1Yi5oZWFkZXIge1xuICBtYXJnaW46IDAgMCAtMTVweCAwO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLmdhbWVfZGV0YWlscyBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAuMjVlbSAwO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLmdhbWVfZGV0YWlscyBsaSBoMyB7XG4gIHBhZGRpbmc6IC41ZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5nYW1lX2RldGFpbHMgbGkuc3ViY2F0ZWdvcnkge1xuICB0ZXh0LWluZGVudDogMS4yNWVtO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLmdhbWVfZGV0YWlscyBhLFxuI0dhbWVTaG93Q29udGVudCB1bC5nYW1lX2RldGFpbHMgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5nYW1lX2RldGFpbHMgYTpob3ZlcixcbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0Q29udGFpbmVyLmdhbWVfZGV0YWlscy5oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtaW5kZW50OiAyMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0Q29udGFpbmVyIGxpLnBsYXlfZGV0YWlscy5hd2F5IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkucGxheV9kZXRhaWxzLmhvbWUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkudGVhbV9zY29yZS5ob21lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lciBsaS50ZWFtX3Njb3JlLmF3YXkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkuc2hvb3V0b3V0X3RvdGFsIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgd2lkdGg6IDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lciBsaS5zaG9vdXRvdXRfdG90YWwuYXdheSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogR0FNRSBQUkVWSUVXIFNQRUNJRklDIFNUWUxFUyAqL1xuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyIHtcbiAgcGFkZGluZzogMTBweCAwIDAgMTBweDtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1Yi5oYXNfdGVhbV93aWRnZXRzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNjYuNiU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiAuU3RhdFdpZGdldENvbHVtbi53aWR0aDUwIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0IHtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xufVxuXG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLmdhbWVfcHJldmlldy1jb2x1bW4gLlN0YXRXaWRnZXRHcm91cCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5jYXJyb3QuZG93biB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgLlN0YXRXaWRnZXRIb2xkZXIgLlN0YXRXaWRnZXQuZ2FtZV9wcmV2aWV3IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyBzcGFuLnRlYW1fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3Njb3Jpbmdfc3VtbWFyeS1zaGluZS5wbmdcIikgcmVwZWF0LXggNTAlIDUwJTtcbn1cblxuLyogR0FNRSBTVEFUUyBTUEVDSUZJQyBTVFlMRVMgKi9cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyAudGVhbV9zdGF0cy1saXN0LWhlYWRlciBzcGFuLnRlYW1fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciBzcGFuLnRlYW1fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyAucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyLnN1YiBzcGFuLnRlYW1fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIucGxheWVyX3N0YXRzIC50YWJsZV9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLnBsYXllcl9zdGF0cyAuY2Fycm90IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvY2Fycm90LXBsYXllcl9zdGF0c19saXN0LWhlYWRlci5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyNHB4O1xufVxuXG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLnBsYXllcl9zdGF0cyAucGxheWVyX3N0YXRzX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIucGxheWVyX3N0YXRzIHRhYmxlLnBsYXllcl9zdGF0cy1saXN0IHNvcnRhYmxlIHRoIHtcbiAgZm9udC1zaXplOiA5cHg7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyAucGxheWVyX3N0YXRzIC5jYXRlZ29yeV9zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9wbGF5ZXJfc3RhdC1zZXBhcmF0b3IucG5nXCIpIHJlcGVhdC14O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiAuU3RhdFdpZGdldENvbnRhaW5lcjpsYXN0LWNoaWxkIC5jYXRlZ29yeV9zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4vKiBTQ09SSU5HIFNVTU1BUlkgKi9cbi5nYW1lX2JveHNjb3JlID4gaDM6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjNGYyNjgzO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgbGkgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAzcHggMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IGxpIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG5cbi5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgLmludGVydmFsX3Jvdyxcbi5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgLnNjb3JpbmdfaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgLmludGVydmFsX3JvdzphZnRlcixcbi5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgLnNjb3JpbmdfaW5mbzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgLmludGVydmFsX3JvdyB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5pbnRlcnZhbF9yb3cgbGk6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5pbnRlcnZhbF9yb3cgbGk6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5zY29yaW5nX2luZm8ge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5nYW1lX2Nsb2NrIHtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgd2lkdGg6IDU1cHg7XG59XG5cbi5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgLnRlYW1fbmFtZSB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2lkdGg6IDEyNXB4O1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5zY29yZV90eXBlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAzNXB4O1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5wbGF5X2RldGFpbHMge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzQ1cHgpO1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5wbGF5X2RldGFpbHM6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC50ZWFtX3Njb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2lkdGg6IDY1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC50ZWFtX25hbWUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XG4gIH1cbiAgLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAucGxheV9kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuc2NvcmluZ19pbmZvIC50ZWFtX3Njb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDY1cHg7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgLnNjb3JpbmdfaW5mbyAudGVhbV9zY29yZTpsYXN0LWNoaWxkIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuaW50ZXJ2YWxfcm93IGxpOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICB9XG4gIC5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgLnNjb3JpbmdfaW5mbyAudGVhbV9zY29yZSB7XG4gICAgcmlnaHQ6IDU1cHg7XG4gIH1cbiAgLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAudGVhbV9uYW1lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTkzcHgpO1xuICB9XG4gIC5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgLnNjb3JlX3R5cGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAyOHB4O1xuICB9XG4gIC5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgLnRlYW1fc2NvcmUge1xuICAgIHdpZHRoOiA1NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2FtZV9ib3hzY29yZSAuU3RhdFdpZGdldENvbHVtbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZ2FtZV9ib3hzY29yZSAuU3RhdFdpZGdldENvbHVtbjpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICB9XG4gIC5nYW1lX2JveHNjb3JlIC5TdGF0V2lkZ2V0Q29sdW1uOm50aC1vZi10eXBlKDNuKzIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgfVxufVxuXG4uZ2FtZV9ib3hzY29yZSAuc3BhY2VyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyogR0FMTEVSSUVTICovXG4jZ2FtZUdhbGxlcnlIZWFkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG59XG5cbiNnYW1lR2FsbGVyeUhlYWRlciAuY291bnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuI2dhbWVHYWxsZXJ5SGVhZGVyIC5idXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4jZ2FtZUdhbGxlcnlIZWFkZXIgLnRvb2xfcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYWxsZXJ5SXRlbUxpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCQkI7XG4gIG1pbi1oZWlnaHQ6IDMyNHB4O1xufVxuXG4vKiBHQU1FIFNIT1cgTkVYVCBHRU4gU1RZTEVTICovXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5leHRyYV9nYW1lX2RldGFpbHMge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAubGlzdF9vZmZpY2lhbHMge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuZXh0cmFfZ2FtZV9kZXRhaWxzIC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHggMTVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAubGlzdF9vZmZpY2lhbHMgLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNnYW1lX2RldGFpbHMge1xuICBwYWRkaW5nOiAwcHggMHB4IDEwcHggMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNnYW1lX2RldGFpbHMgdWwge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2dhbWVfZGV0YWlscyBsaSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5nYW1lX2JveHNjb3JlIGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZV9kZXRhaWxzIGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZVRvdGFsIC5ldmVuIHRkLCAjR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5nYW1lX2RldGFpbHMgLmV2ZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNnYW1lVG90YWwgLm9kZCB0ZCwgI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuZ2FtZV9kZXRhaWxzIC5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNnYW1lVG90YWwgLnN0YXRfdGFibGUgdGQge1xuICB3aWR0aDogNzBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAudGFiX21lbnUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAubGl2ZV9nYW1lX3NoZWV0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLnNwb3J0LXRvb2xzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAucmFwaWRDb250ZW50R2VuZXJhbCxcbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2NvbnRlbnRUYWJzTG9hZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gdWwudGFiX21lbnUtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNyYXBpZFRhYnMge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLkdhbWVTaG93RGF0YUNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAwIDEwcHg7XG59XG5cbiN0YWJfbmV4dGdlbl9jb21tZW50c19jb250ZW50IC5HYW1lU2hvd0RhdGFDb2x1bW4ge1xuICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4jdGFiX25leHRnZW5fY29tbWVudHNfY29udGVudCAuR2FtZVNob3dEYXRhQ29sdW1uIC5jb21tZW50U3RyZWFtQ29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLmdhbWVfaGVhZGVyX3YyIHtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZ2FtZV9oZWFkZXJfdjIgLmF3YXksIC5nYW1lX2hlYWRlcl92MiAuaG9tZSB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbWVfaGVhZGVyX3YyIC5hd2F5IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZ2FtZV9oZWFkZXJfdjIgLmhvbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZ2FtZV9oZWFkZXJfdjIgaDMsIC5nYW1lX2hlYWRlcl92MiAudGVhbV9sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5nYW1lX2hlYWRlcl92MiBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uZ2FtZV9oZWFkZXJfdjIgLnNjb3JlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnRlYW1IZWFkbGluZSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTcwJTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50ZWFtSGVhZGxpbmUgLnRlYW1fbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLmxpbmVfc2NvcmVfdjIgLnRlYW0ge1xuICB3aWR0aDogMjUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnN0YXRfdGFibGUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5zdGF0X3RhYmxlIHRkIHtcbiAgd2lkdGg6IDU2cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnN0YXRfdGFibGUgLm9kZCB0ZCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnN0YXRfdGFibGUgLnRvdGFscyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jR2FtZVNob3dDb250ZW50Lm5leHRnZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5uZXh0Z2VuICNyYXBpZFRhYnMge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlN0YXRXaWRnZXRDb2x1bW46bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICB9XG4gIC5TdGF0V2lkZ2V0Q29sdW1uOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgfVxuICAuU3RhdFdpZGdldENvbHVtbjpudGgtb2YtdHlwZShldmVuKSAucGxheWVyX3N0YXRzLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbiNHYW1lU2hvd1Njb3JlYm9hcmRTaW1wbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jR2FtZVNob3dTY29yZWJvYXJkU2ltcGxlIC5nYW1lX2luZm9fYmFyX3YyIHtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dTY29yZWJvYXJkU2ltcGxlIC5zdGF0X3RhYmxlIC50ZWFtIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nYW1lX2luZm9fYmFyX3YyIHtcbiAgZm9udDogNjAwIDEycHgvMTRweCBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogOHB4IDEycHg7XG59XG5cbi5nYW1lX2luZm9fYmFyX3YyIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5nYW1lX2luZm9fYmFyX3YyIGxpICsgbGkge1xuICBwYWRkaW5nLWxlZnQ6IC41ZW07XG59XG5cbi5nYW1lX2luZm9fYmFyX3YyIC5kYXRlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdhbWVfaW5mb19iYXJfdjIgLnN0YXR1cyB7XG4gIGNvbG9yOiAjOTk5O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIFNpbXBsZXIgU2NvcmVib2FyZCAqL1xuI0dhbWVTaG93Q29udGVudCBzcGFuLnBpdGNoZXJfcmVjb3JkX3N0YXRzIHtcbiAgY29sb3I6ICNGRjAwMDA7XG59XG5cbi8qIEdhbWUgTm90ZXMgKi9cbi5nYW1lU2hvdyAjR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGgxIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyB1bCwgI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBvbCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBsaSB7XG4gIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNjY2M7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgaHIge1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgYm90dG9tOiA3cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0OSU7XG59XG5cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldENvbnRhaW5lci1zdWI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgYm90dG9tOiA3cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDklO1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8gU0NPUkVCT0FSRCAvLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG4vKiBGSUVMRCBQT1NJVElPTiAqL1xuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLmRvd24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL2xpLWRvd24ucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICB3aWR0aDogMThweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLnRvZ28ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL2xpLXRvZ28ucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICB3aWR0aDogMzBweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLmJhbGxvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvbGktYmFsbG9uLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuZGQtc3RhcnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL2RkLXN0YXJ0LnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCBsaS5kZC1lbmQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL2RkLWVuZC5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIHdpZHRoOiAyMnB4O1xufVxuXG4vKiBQT1NTRVNTSU9OICovXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLmF3YXlfdGVhbSAucG9zc2Vzc2lvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtNjFweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC5ob21lX3RlYW0gLnBvc3Nlc3Npb24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNjFweDtcbn1cblxuLyogVElNRSBPVVRTICovXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvYmctdGltZW91dHMtYXdheS5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDU4cHg7XG4gIGxlZnQ6IDE1MHB4O1xuICB3aWR0aDogMTQ4cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9iZy10aW1lb3V0cy1ob21lLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNThweDtcbiAgcmlnaHQ6IDE1MHB4O1xuICB3aWR0aDogMTQ4cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgMCAtMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTFweDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IC0xMDBweCAtMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICByaWdodDogLTI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMXB4O1xuICB3aWR0aDogMTAwcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcuemVybyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAwIC0xcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIC50aW1lb3V0cy1yZW1haW5pbmcuemVybyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAtMTAwcHggLTFweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZy5vbmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgMCAtNTFweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy5vbmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgLTEwMHB4IC01MXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSAudGltZW91dHMtcmVtYWluaW5nLnR3byB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAwIC0xMDFweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy50d28ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgLTEwMHB4IC0xMDFweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZy50aHJlZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAwIC0xNTBweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy50aHJlZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAtMTAwcHggLTE1MHB4O1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLyBQTEFZIEJZIFBMQVkgLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1zdGFydF9wZXJpb2Qge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2NjY2NjYyAwJSwgI2U1ZTVlNSAxMDAlKTtcbiAgLyogVzNDICovXG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wbGF5X2J5X3BsYXktY2Fycm90IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvY2Fycm90LXBlcmlvZC1zdGFydC5wbmdcIikgbm8tcmVwZWF0IDUwJSB0b3A7XG4gIGNsZWFyOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZmlsdGVycyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheV9ieV9wbGF5LWZpbHRlcnMgbGkuc2luZ2xlX3BsYXllciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB0YWJsZS5wbGF5X2J5X3BsYXkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB0YWJsZS5wbGF5X2J5X3BsYXkgdGgge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB0YWJsZS5wbGF5X2J5X3BsYXkgdGQge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiA1cHggMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHRhYmxlLnBsYXlfYnlfcGxheSB0ci5wb3NzZXNzaW9uU3RhcnQgdGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHRhYmxlLnBsYXlfYnlfcGxheSB0ci5jb2x1bW5IZWFkZXJzIHRoIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuXG50YWJsZS5wbGF5X2J5X3BsYXkgLnBsYXktaWNvbiB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbnRhYmxlLnBsYXlfYnlfcGxheSAucGxheS1kb3duQW5kRGlzdGFuY2UsXG50YWJsZS5wbGF5X2J5X3BsYXkgLnBsYXktYmFsbE9uLFxudGFibGUucGxheV9ieV9wbGF5IC5wbGF5LWdhbWVDbG9jayB7XG4gIHdpZHRoOiA1NXB4O1xufVxuXG50YWJsZS5wbGF5X2J5X3BsYXkgLnBsYXktcGxheURldGFpbHMge1xuICB3aWR0aDogYXV0bztcbn1cblxudGFibGUucGxheV9ieV9wbGF5IHRyLnRvdWNoZG93biAucGxheS1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLXRkLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxudGFibGUucGxheV9ieV9wbGF5IHRyLm1hZGVfZmllbGRfZ29hbCAucGxheS1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLWZnLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxudGFibGUucGxheV9ieV9wbGF5IHRyLmNvbnZlcnNpb25fc3VjY2VzcyAucGxheS1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLTJwLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxudGFibGUucGxheV9ieV9wbGF5IHRyLnNhZmV0eSAucGxheS1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLXNmLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxudGFibGUucGxheV9ieV9wbGF5IHRyLmV4dHJhX3BvaW50X21hZGUgLnBsYXktaWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3BsYXlfaWNvbi14cC5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheV9ieV9wbGF5LWRyaXZlLWhlYWRlciB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZHJpdmUtaGVhZGVyIGxpIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1kcml2ZS1oZWFkZXIgbGkuZHJpdmUtc3RhcnQsXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1kcml2ZS1oZWFkZXIgbGkuZHJpdmUtc3VtbWFyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3BsYXlfYnlfcGxheS1hcnJvdy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNTAlO1xuICB0ZXh0LWluZGVudDogNHB4O1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLyBGSUVMRCBPRiBQTEFZIC8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5ib2R5LmZvb3RiYWxsICNGT1Age1xuICBwYWRkaW5nOiA1MHB4IDE2cHggMDtcbiAgbWFyZ2luOiAtNTBweCAwIDA7XG4gIGhlaWdodDogNDI1cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAzMiUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIC8qIFczQyAqL1xuICB6LWluZGV4OiAxMDA7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmZpZWxkIHtcbiAgcGFkZGluZzogMCA4LjIlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDYwO1xuICBib3JkZXI6IDZweCBzb2xpZCAjRkZGO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC42OTkyMTkpIDBweCA2cHggOHB4IC00cHg7XG4gIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuaW5fYm91bmRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5saW5lX29mX3NjcmltbWFnZSxcbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZmlyc3RfZG93bl9saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAwcHg7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzRCRjtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZmlyc3RfZG93bl9saW5lIHtcbiAgYmFja2dyb3VuZDogI0ZDMDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5ncmFzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIFlhcmQgTGluZXMgKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpIHtcbiAgb3BhY2l0eTogLjc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5fNXlkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkZGO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpOm50aC1jaGlsZCgxMG4rNikge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgd2lkdGg6IDUlO1xuICB6LWluZGV4OiAxO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLl81eWQgc3BhbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQ6IGJvbGQgMTZweCBcIkFyaWFsIEJsYWNrXCIsc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIGJvdHRvbTogNDAlO1xuICBoZWlnaHQ6IDIwJTtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIHdpZHRoOiAzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLl81eWQgc3BhbiBzcGFuIHtcbiAgYm9yZGVyOiBub25lO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTE3MCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtaW5kZW50OiAtMTJweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5fNXlkIHNwYW4gc3BhbiArIHNwYW4ge1xuICB0b3A6IC0xNzAlO1xuICBib3R0b206IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzF5ZCxcbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzF5ZCBzcGFuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiAyMCU7XG4gIHRvcDogNDAlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGRkY7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzF5ZCBzcGFuIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwMCU7XG4gIGJvdHRvbTogLTIwMCU7XG4gIG1hcmdpbjogLTFweCAwIDFweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5maXJzdCBzcGFuIHNwYW4ge1xuICB0ZXh0LWluZGVudDogMnB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuZmlyc3Qgc3BhbiBzcGFuICsgc3BhbiB7XG4gIHRleHQtaW5kZW50OiAtMTJweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5sYXN0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi8qIEcgKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkubGFzdCBzcGFuIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC0xNXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLmxhc3Qgc3BhbiBzcGFuICsgc3BhbiB7XG4gIHRleHQtaW5kZW50OiA1cHg7XG59XG5cbi8qIEVuZCBab25lICovXG5ib2R5LmZvb3RiYWxsICNGT1AgLmVuZHpvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDguMzMzJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZW5kem9uZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5lbmR6b25lIHNwYW4ge1xuICBmb250OiBib2xkIDMwcHggXCJBcmlhbCBCbGFja1wiLFZlcmRhbmEsc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKnRvcDo1MCU7Ki9cbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIC8qbWFyZ2luOi0yNXB4IDAgMCAtMjAwcHg7Ki9cbiAgbWFyZ2luOiAwIDAgMCAtMjVweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjRkZGO1xuICB3aWR0aDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgxNzVweCwgMTc1cHgpO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmVuZHpvbmU6Zmlyc3QtY2hpbGQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5lbmR6b25lOmZpcnN0LWNoaWxkIHNwYW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgtMTc1cHgsIC0xNzVweCk7XG59XG5cbi8qLy8vLy8vLyBQbGF5IFN0cmluZyAvLy8vLy8vLy8vKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCAucGxheVN0cmluZ0NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyMzBweDtcbiAgcGFkZGluZzogMCA1MHB4IDIwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTY1cHg7XG4gIG9wYWNpdHk6IC42O1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2Zvb3RiYWxsL2ZpZWxkX29mX3BsYXlfbmF2LnBuZ1wiKSAwIC0xNTBweCBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAucGxheVN0cmluZ0NvbnRhaW5lcjpob3ZlcixcbmJvZHkuZm9vdGJhbGwgI0ZPUC52aWV3XzNkIC5wbGF5U3RyaW5nQ29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5U3RyaW5nIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogI0RERDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLyovLy8vLy8vLy8vIFBMQVkgTkFWSUdBVElPTiBCVVRUT05TIC8vLy8vLy8vLy8qL1xuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMge1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjVweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gIG9wYWNpdHk6IC42O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSA1MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIC8qIFczQyAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9uczpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMCAtOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2Zvb3RiYWxsL2ZpZWxkX29mX3BsYXlfbmF2LnBuZ1wiKSAwIDEwMDBweCBuby1yZXBlYXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5wcmV2RHJpdmUge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTBweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLm5leHREcml2ZSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEwcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5wcmV2UGxheSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtNXB4O1xuICB6LWluZGV4OiAyO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAubmV4dFBsYXkge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC01cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5sYXRlc3RQbGF5IHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xuICBtYXJnaW46IDAgLTEycHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5wcmV2RHJpdmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLm5leHREcml2ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTgwcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5wcmV2UGxheTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtNzVweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLm5leHRQbGF5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtNzVweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLmxhdGVzdFBsYXk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC03MHB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZPUGJ1dHRvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IC40O1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZPUGJ1dHRvbnMgZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb290YmFsbC9maWVsZF9vZl9wbGF5X25hdi5wbmdcIikgMCAxMDAwcHggbm8tcmVwZWF0O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZPUGJ1dHRvbnM6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZPUGJ1dHRvbnMgLnZpZXdUb2dnbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTJweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNGT1BidXR0b25zIC52aWV3VG9nZ2xlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtMzZweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNGaWVsZE9mUGxheS52aWV3XzNkICNGT1BidXR0b25zIC52aWV3VG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC03MHB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZpZWxkT2ZQbGF5LnZpZXdfM2QgI0ZPUGJ1dHRvbnMgLnZpZXdUb2dnbGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC0xMDRweDtcbn1cblxuLyovLy8vLy8vLy8vLyBEUklWRVMgLy8vLy8vLy8vLy8qL1xuYm9keS5mb290YmFsbCAjRk9QICNEcml2ZXNDb250YWluZXIge1xuICB6LWluZGV4OiA0O1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNEcml2ZXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qLy8vLy8vLy8vLyBJTkRJVklEVUFMIFBMQVkgTEVOR1RIUyAvLy8vLy8vLy8vKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMCB7XG4gIHdpZHRoOiAwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxIHtcbiAgd2lkdGg6IDElO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczIge1xuICB3aWR0aDogMiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMyB7XG4gIHdpZHRoOiAzJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM0IHtcbiAgd2lkdGg6IDQlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczUge1xuICB3aWR0aDogNSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNiB7XG4gIHdpZHRoOiA2JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM3IHtcbiAgd2lkdGg6IDclO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczgge1xuICB3aWR0aDogOCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzOSB7XG4gIHdpZHRoOiA5JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxMCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMTEge1xuICB3aWR0aDogMTElO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczEyIHtcbiAgd2lkdGg6IDEyJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxMyB7XG4gIHdpZHRoOiAxMyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMTQge1xuICB3aWR0aDogMTQlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczE1IHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxNiB7XG4gIHdpZHRoOiAxNiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMTcge1xuICB3aWR0aDogMTclO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczE4IHtcbiAgd2lkdGg6IDE4JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxOSB7XG4gIHdpZHRoOiAxOSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMjAge1xuICB3aWR0aDogMjAlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczIxIHtcbiAgd2lkdGg6IDIxJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMyMiB7XG4gIHdpZHRoOiAyMiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMjMge1xuICB3aWR0aDogMjMlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczI0IHtcbiAgd2lkdGg6IDI0JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMyNSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMjYge1xuICB3aWR0aDogMjYlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczI3IHtcbiAgd2lkdGg6IDI3JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMyOCB7XG4gIHdpZHRoOiAyOCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMjkge1xuICB3aWR0aDogMjklO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczMwIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMzMSB7XG4gIHdpZHRoOiAzMSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMzIge1xuICB3aWR0aDogMzIlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczMzIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMzNCB7XG4gIHdpZHRoOiAzNCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMzUge1xuICB3aWR0aDogMzUlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczM2IHtcbiAgd2lkdGg6IDM2JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMzNyB7XG4gIHdpZHRoOiAzNyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMzgge1xuICB3aWR0aDogMzglO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczM5IHtcbiAgd2lkdGg6IDM5JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM0MCB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNDEge1xuICB3aWR0aDogNDElO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczQyIHtcbiAgd2lkdGg6IDQyJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM0MyB7XG4gIHdpZHRoOiA0MyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNDQge1xuICB3aWR0aDogNDQlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczQ1IHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM0NiB7XG4gIHdpZHRoOiA0NiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNDcge1xuICB3aWR0aDogNDclO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczQ4IHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM0OSB7XG4gIHdpZHRoOiA0OSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNTAge1xuICB3aWR0aDogNTAlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczUxIHtcbiAgd2lkdGg6IDUxJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM1MiB7XG4gIHdpZHRoOiA1MiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNTMge1xuICB3aWR0aDogNTMlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczU0IHtcbiAgd2lkdGg6IDU0JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM1NSB7XG4gIHdpZHRoOiA1NSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNTYge1xuICB3aWR0aDogNTYlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczU3IHtcbiAgd2lkdGg6IDU3JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM1OCB7XG4gIHdpZHRoOiA1OCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNTkge1xuICB3aWR0aDogNTklO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczYwIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM2MSB7XG4gIHdpZHRoOiA2MSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNjIge1xuICB3aWR0aDogNjIlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczYzIHtcbiAgd2lkdGg6IDYzJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM2NCB7XG4gIHdpZHRoOiA2NCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNjUge1xuICB3aWR0aDogNjUlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczY2IHtcbiAgd2lkdGg6IDY2JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM2NyB7XG4gIHdpZHRoOiA2NyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNjgge1xuICB3aWR0aDogNjglO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczY5IHtcbiAgd2lkdGg6IDY5JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM3MCB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNzEge1xuICB3aWR0aDogNzElO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczcyIHtcbiAgd2lkdGg6IDcyJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM3MyB7XG4gIHdpZHRoOiA3MyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNzQge1xuICB3aWR0aDogNzQlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczc1IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM3NiB7XG4gIHdpZHRoOiA3NiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNzcge1xuICB3aWR0aDogNzclO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczc4IHtcbiAgd2lkdGg6IDc4JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM3OSB7XG4gIHdpZHRoOiA3OSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzODAge1xuICB3aWR0aDogODAlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczgxIHtcbiAgd2lkdGg6IDgxJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM4MiB7XG4gIHdpZHRoOiA4MiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzODMge1xuICB3aWR0aDogODMlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczg0IHtcbiAgd2lkdGg6IDg0JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM4NSB7XG4gIHdpZHRoOiA4NSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzODYge1xuICB3aWR0aDogODYlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczg3IHtcbiAgd2lkdGg6IDg3JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM4OCB7XG4gIHdpZHRoOiA4OCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzODkge1xuICB3aWR0aDogODklO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczkwIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM5MSB7XG4gIHdpZHRoOiA5MSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzOTIge1xuICB3aWR0aDogOTIlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczkzIHtcbiAgd2lkdGg6IDkzJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM5NCB7XG4gIHdpZHRoOiA5NCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzOTUge1xuICB3aWR0aDogOTUlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczk2IHtcbiAgd2lkdGg6IDk2JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM5NyB7XG4gIHdpZHRoOiA5NyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzOTgge1xuICB3aWR0aDogOTglO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczk5IHtcbiAgd2lkdGg6IDk5JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxMDAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyovLy8vLy8vLy8vIFRFQU0gQ09MT1JTIC8vLy8vLy8vLy8qL1xuLmhvbWVUZWFtLFxuLmF3YXlUZWFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cblxuLyovLy8vLy8vLy8vIERSSVZFIEJBUlMgYWthIEdST1VQIE9GIFBMQVlTIC8vLy8vLy8vLy8qL1xuYm9keS5mb290YmFsbCAjRk9QIC5kcml2ZUNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDguMiU7XG4gIHdpZHRoOiA4My42JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAzcHggMDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogM3B4IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZHJpdmVCYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdXRpbHMvYmxhY2stMzAucG5nXCIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBhZGRpbmc6IDk5OTlweCAzMHB4O1xuICBtYXJnaW46IC05OTk5cHggLTMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5jdXJyZW50IC5kcml2ZUJhciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMTAwMDJweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5jdXJyZW50IC5kcml2ZUJhciAqIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5jdXJyZW50IC5kcml2ZUJhciAudGVhbWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5kcml2ZUJhciAuYmFyLFxuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5IC5iYXIge1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjkyOTY5KSAwcHggMXB4IDZweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDBweCAtMnB4IDEwcHggLTZweCBpbnNldDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnBsYXkuY3VycmVudCAuYmFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb290YmFsbC9wbGF5X2Jhci5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIC8qIGZpcnN0IHR3byBydWxlcyBhcmUgZm9yIElFIDctOSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA1MSUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIC8qIFczQyAqL1xuICBib3gtc2hhZG93OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgMHB4IDJweCAxMHB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMHB4IC0ycHggMTBweCAycHggaW5zZXQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCBkaXYucGxheSBkaXYuaWNvbl9yaWdodCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2RyaXZlYmFyL2Fycm93LXJpZ2h0LnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICBsZWZ0OiAxMDAlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgZGl2LmRyaXZlQmFyIGRpdi5pY29uX3JpZ2h0IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2RyaXZlYmFyL2Fycm93LXJpZ2h0LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgZGl2LnBsYXkgZGl2Lmljb25fbGVmdCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9kcml2ZWJhci9hcnJvdy1sZWZ0LnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICBsZWZ0OiAtMTVweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIGRpdi5kcml2ZUJhciBkaXYuaWNvbl9sZWZ0IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2RyaXZlYmFyL2Fycm93LWxlZnQucG5nXCIpIG5vLXJlcGVhdDtcbiAgbGVmdDogMThweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC50ZWFtbG9nbyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5OTk5cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAudGVhbWxvZ28uYXdheVRlYW0ge1xuICBsZWZ0OiA1cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAudGVhbWxvZ28uaG9tZVRlYW0ge1xuICByaWdodDogNXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmRyaXZlQ29udGFpbmVyLmN1cnJlbnQuZXhwYW5kZWQgZGl2LnBsYXksXG5ib2R5LmZvb3RiYWxsICNGT1AgLmRyaXZlQ29udGFpbmVyLmN1cnJlbnQuZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyovLy8vLy8vLy8vIFBFUlNQRUNUSVZFIC8vLy8vLy8vLy8vLyovXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmZvb3RiYWxsICNGT1Audmlld18zZCAuZmllbGQge1xuICAvKiByaWdodCBub3csIG9ubHkgd2Via2l0IHN1cHBvcnRzIDNkICovXG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNjAwKSByb3RhdGVYKDM1ZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAycHgsIC04MHB4KTtcbn1cblxuLyogV2UgbmVlZCB0byB0ZW1wb3JhcmlseSByZW1vdmUgM2QgdHJhbnNmb3JtcyB3aGVuIGNhbGN1bGF0aW5nIHBvc2l0aW9uaW5nIGZvciBzY3JvbGxpbmcgKi9cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuZm9vdGJhbGwgI0ZPUCAubm9UcmFuc2Zvcm0ge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5mb290YmFsbCAjRk9QIC5ub1RyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJlbW92ZSB3aGVuIGN1cnJlbnQgcGxheSBpcyByZWFkeSAqL1xuYm9keS5ob2NrZXlpc2ggI0ZPUCAuY3VycmVudF9wbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheV9hcmVhIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QLnZpZXdfM2QgLnBsYXlfYXJlYSB7XG4gIG1hcmdpbi10b3A6IC04MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJlbW92ZSB3aGVuIFBvd2VyIFBsYXlzIHN0YXR1cyBpcyBpbXBsZW1lbnRlZCAqL1xuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAucG9zc2Vzc2lvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vIFNDT1JFQk9BUkQgLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cbi8qIFNIT1RTIE9OIEdPQUwgKi9cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuc29nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9saS1zb2cucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBtYXJnaW46IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCBsaS5zb2cgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCBsaS5zb2cgZGl2LnNvZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuc29nIGRpdi5sb2dvLW1pbmkge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuc29nIGRpdi5sb2dvLW1pbmkgYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4vKiBQT1NTRVNTSU9OIC8gUE9XRVIgUExBWSAqL1xuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAuYXdheV90ZWFtIC5wb3Nlc3Npb24gLnBwIHtcbiAgYmFja2dyb3VuZDogbm9uZSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAuaG9tZV90ZWFtIC5wb3Nlc3Npb24gLnBwIHtcbiAgYmFja2dyb3VuZDogbm9uZSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuLyogVElNRSBPVVRTICovXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL2JnLXRpbWVvdXRzLWF3YXkucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDc2cHg7XG4gIGxlZnQ6IDExMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwcHg7XG4gIHdpZHRoOiAxNjRweDtcbiAgei1pbmRleDogMTEzO1xufVxuXG4vKiBTd2l0Y2ggdG8gZGlzcGxheTpibG9jayB3aGVuIGltcGxlbWVudGVkICovXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL2JnLXRpbWVvdXRzLWhvbWUucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDc2cHg7XG4gIHJpZ2h0OiAxMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xuICB3aWR0aDogMTY0cHg7XG4gIHotaW5kZXg6IDExMztcbn1cblxuLyogU3dpdGNoIHRvIGRpc3BsYXk6YmxvY2sgd2hlbiBpbXBsZW1lbnRlZCAqL1xuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IDI1cHggLTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDIzcHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIC50aW1lb3V0cy1yZW1haW5pbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IC03NXB4IC0xcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHJpZ2h0OiAtMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDIzcHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcuemVybyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMtaG9ja2V5LnBuZ1wiKSBuby1yZXBlYXQgMjVweCAtMXB4O1xufVxuXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy56ZXJvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy1ob2NrZXkucG5nXCIpIG5vLXJlcGVhdCAtNzVweCAtMXB4O1xufVxuXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZy5vbmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IDI1cHggLTUxcHg7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nLm9uZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMtaG9ja2V5LnBuZ1wiKSBuby1yZXBlYXQgLTc1cHggLTUxcHg7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vIEZJRUxEIE9GIFBMQVkgLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cbi8qLy8vLy8vLy8vLyBUSU1FTElORSBTTElERVIgLy8vLy8vLy8vLy8vKi9cbiNGT1AtdGltZWxpbmUtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgbWFyZ2luOiAtNjBweCAtMjVweCA3MHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDY4cHg7XG4gIHotaW5kZXg6IDEwMTtcbn1cblxuI0ZPUC10aW1lbGluZSB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMDAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzY2NjtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogNnB4IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2hvY2tleWlzaC9zbGlkZXItaGFuZGxlLnBuZ1wiKSBuby1yZXBlYXQgNTAlIGJvdHRvbTtcbiAgYm90dG9tOiAtNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgei1pbmRleDogMTA7XG59XG5cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1oYW5kbGUubGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cblxuI0ZPUC10aW1lbGluZSAudWktc3RhdGUtZm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4jRk9QLXRpbWVsaW5lIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjNmM2MDJkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jRk9QLXRpbWVsaW5lIC51aS1zbGlkZXItcGF0dGVybiB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaG9ja2V5aXNoL3NsaWRlci1wYXR0ZXJuLnBuZ1wiKSByZXBlYXQteCA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0ZPUC10aW1lbGluZSAudWktc2xpZGVyLXBhdHRlcm46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9ob2NrZXlpc2gvc2xpZGVyLWdyb292ZXMucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogLTcwcHg7XG59XG5cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1wYXR0ZXJuOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9ob2NrZXlpc2gvc2xpZGVyLWdyb292ZXMucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgcmlnaHQ6IC03MHB4O1xufVxuXG4jRk9QLXRpbWVsaW5lIC5pbnRlcnZhbCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaG9ja2V5aXNoL2ludGVydmFsLWRpdmlkZXIucG5nXCIpIG5vLXJlcGVhdCA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMlO1xuICB0b3A6IC0xcHg7XG4gIHotaW5kZXg6IDU7XG59XG5cbi8qLyBUaW1lIE1hcmtlcnMgLyovXG4jRk9QLXRpbWVsaW5lLXN0YXJ0LFxuI0ZPUC10aW1lbGluZS1zdG9wIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTMwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4jRk9QLXRpbWVsaW5lLXN0YXJ0IHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnVpLXNsaWRlci1oYW5kbGUubGVmdCAuYXJyb3csXG4udWktc2xpZGVyLWhhbmRsZS5yaWdodCAuYXJyb3cge1xuICBib3JkZXItY29sb3I6ICNjY2MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwcHg7XG4gIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zMHB4O1xuICB3aWR0aDogMHB4O1xufVxuXG4udWktc2xpZGVyLWhhbmRsZS5yaWdodCAuYXJyb3cge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLyovLy8vLy8vLy8vIFBMQVkgTUFSS0VSUyAvLy8vLy8vLy8vLy8qL1xuI0ZPUC10aW1lbGluZS1tYXJrZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMCAxMDBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKi8vLy8vLy8vLy8gRklMVEVSUyAvLy8vLy8vLy8vLy8qL1xuI0ZPUC10aW1lbGluZS1maWx0ZXJzIHtcbiAgaGVpZ2h0OiA1MXB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgbWFyZ2luOiAtMjFweCA1MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIxcHg7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBkaXYge1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBzcGFuLmZpbHRlcnMsXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwge1xuICBmb250LWZhbWlseTogXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIHNwYW4uZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsLmRlc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBjb2xvcjogIzc3Nztcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsLmRlc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzQ0NDtcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbC5ob21lVGVhbSBzcGFuLFxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsLmF3YXlUZWFtIHNwYW4ge1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbCBzcGFuLmZpbHRlckljb24ge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbC5ob21lVGVhbSBzcGFuIGEsXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwuYXdheVRlYW0gc3BhbiBhIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OXB4O1xufVxuXG4vKi8vLy8vLy8gVElNRUxJTkUgQ0FQUyAvLy8vLy8vLyovXG4jRk9QLXRpbWVsaW5lLWNvbnRhaW5lciAuY2FwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA4NHB4O1xufVxuXG4jRk9QLXRpbWVsaW5lLWNvbnRhaW5lciAuY2FwLmxlZnQge1xuICBsZWZ0OiAtNXB4O1xufVxuXG4jRk9QLXRpbWVsaW5lLWNvbnRhaW5lciAuY2FwLnJpZ2h0IHtcbiAgcmlnaHQ6IC05cHg7XG59XG5cbiNGT1AtdGltZWxpbmUtY29udGFpbmVyIC5jYXAgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbiNGT1AtdGltZWxpbmUtY29udGFpbmVyIC5jYXAucmlnaHQgc3BhbiB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKi8vLy8vLy8vLy8gUExBWSBBUkVBIC8vLy8vLy8vLy8vLyovXG5ib2R5LmhvY2tleWlzaCAjRk9QIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1Age1xuICBwYWRkaW5nOiAyNHB4IDE2cHggMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDMyJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgLyogVzNDICovXG4gIHotaW5kZXg6IDEwMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXlfYXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGhlaWdodDogNDUycHg7XG4gIG1hcmdpbjogODBweCAwIDAgMDtcbiAgbWFyZ2luOiAwO1xuICAvKiB0ZW1wIHVudGlsIGN1cnJlbnQgcGxheSBpcyBhZGRlZCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNjk5MjE5KSAwcHggNnB4IDhweCAtNHB4O1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5cyxcbmJvZHkuaG9ja2V5aXNoICNGT1AgLnRleHR1cmUyLFxuYm9keS5ob2NrZXlpc2ggI0ZPUCAudGV4dHVyZTEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5cyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgLnRleHR1cmUyIHtcbiAgei1pbmRleDogMjtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAuc3BvbnNvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLy8vLy8vLy8vLyBIT0NLRVkgUExBWSBJQ09OUyAvLy8vLy8vLy8vLy8qL1xuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uZ29hbCBiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2dvYWwucG5nXCIpO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5zaG90IGIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvc2hvdC5wbmdcIik7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLnNob3RvbmdvYWwgYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9zaG90LnBuZ1wiKTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uc2hvdG9mZnRhcmdldCBiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9sYWNyb3NzZS9taXNzZWQtc2hvdC5wbmdcIik7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLmJsb2NrZWRzaG90IGIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvYmxvY2sucG5nXCIpO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5wZW5hbHR5IGIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvcGVuYWx0eS5wbmdcIik7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLmhpdCBiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2hpdC5wbmdcIik7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLmZhY2VvZmYgYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9mYWNlb2ZmLnBuZ1wiKTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24ubG9vc2ViYWxsIGIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2xhY3Jvc3NlL2xvb3NlLWJhbGwucG5nXCIpO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi50dXJub3ZlciBiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L3R1cm5vdmVyLnBuZ1wiKTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uZ29hbGllY2hhbmdlIGIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvZ29hbGllLWNoYW5nZS5wbmdcIik7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLmdvYWwgYiB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiA0NSU7XG4gIHdpZHRoOiAyMDBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogLjg7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uIGIge1xuICBwYWRkaW5nOiA1cHggMCA1cHggMjFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG59XG5cbi8qLy8vLy8vLy8vLyBQRVJTUEVDVElWRSAvLy8vLy8vLy8vLy8qL1xuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDcwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiA3MDBweDtcbiAgLW8tcGVyc3BlY3RpdmU6IDcwMDtcbiAgLW1zLXBlcnNwZWN0aXZlOiA3MDA7XG4gIHBlcnNwZWN0aXZlOiA3MDA7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkubmV3IC5zaGFkb3cge1xuICBvcGFjaXR5OiAwO1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5X2FyZWEsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5zaGFkb3cge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheV9hcmVhIHtcbiAgbWFyZ2luOiAwIDAgLTEzMHB4O1xuICBtYXJnaW46IC04MHB4IDAgLTEzMHB4O1xuICAvKiB0ZW1wIHVudGlsIGN1cnJlbnQgcGxheSBpcyBhZGRlZCAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoNTBkZWcpIHNjYWxlKDAuOSkgdHJhbnNsYXRlM2QoMCwgLTE1MHB4LCAtNTBweCk7XG59XG5cbi8qLy8vLy8vLy8vLyBGT1AgUE9QIFVQUyAvLy8vLy8vLy8vLy8qL1xuLk5HSU5fdGlwLmhvY2tleWlzaF9mb3BfcG9wdXAgLmNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaG9ja2V5aXNoX2ZvcF9wb3B1cCAuTkdJTl90aXAgLmNsb3NlX3RpcCB7XG4gIGZvbnQ6IDExcHggYm9sZCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1lcnNpZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIHJpZ2h0OiAtNnB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmhvY2tleWlzaF9mb3BfcG9wdXAgLmNsb3NlX3RpcCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogLTEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5mb3BQb3BVcCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL2RpYWdvbmFsX3N0cmlwZXMucG5nXCIpIGxlZnQgYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcImtsYXZpa2Etd2ViXCIsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4uZm9wUG9wVXAuZXhwYW5kZWQge1xuICB3aWR0aDogMzUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTE1cHg7XG59XG5cbi5mb3BQb3BVcCAuY2Fycm90LXRvcCxcbi5mb3BQb3BVcCAuY2Fycm90LWJvdHRvbSB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4uZm9wUG9wVXAgLmNhcnJvdC10b3Age1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvcFBvcFVwIC5jYXJyb3QtYm90dG9tIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3BQb3BVcCAucGxheWVyTmFtZSAuY2Fycm90LWJvdHRvbSB7XG4gIGJvcmRlci13aWR0aDogMnB4IDRweCA0cHggNHB4O1xufVxuXG4vKi8vLy8vIFBsYXkgRGV0YWlscyAvLy8vLyovXG4uZm9wUG9wVXAgLnBsYXlJbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvc3RhdF9jb21wYXJpc29uLXNoaW5lLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDRweCAwIDdweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5SW5mbyAucGxheVR5cGUge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mb3BQb3BVcCAudGltZVN0YW1wIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZmO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBcImtsYXZpa2Etd2ViXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBtYXJnaW46IDdweCAwIDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZvcFBvcFVwIC50aW1lU3RhbXAgLmludGVydmFsLFxuLmZvcFBvcFVwIC50aW1lU3RhbXAgLmNsb2NrIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiA4cHg7XG59XG5cbi5mb3BQb3BVcCAudGltZVN0YW1wIC5pbnRlcnZhbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZm9wUG9wVXAgLmJhY2tUb1BsYXkge1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDAgM3B4IDAgLTNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDVweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCBpbnNldCAwIDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQ6IDlweCBub3JtYWwgXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTFweDtcbn1cblxuLmZvcFBvcFVwIC5iYWNrVG9QbGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuLmZvcFBvcFVwIC5iYWNrVG9QbGF5IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2JhY2tUb1BsYXkucG5nXCIpIC0ycHggMnB4IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuXG4vKiBUd28tUGxheWVyIFBvcHVwcyAqL1xuLmZvcFBvcFVwLnR3by1wbGF5ZXIge1xuICB3aWR0aDogMjQ3cHg7XG59XG5cbi5mb3BQb3BVcC50d28tcGxheWVyLmV4cGFuZGVkIHtcbiAgd2lkdGg6IDM1MHB4O1xuICBtYXJnaW4tbGVmdDogLTUxcHg7XG59XG5cbi5mb3BQb3BVcC5GYWNlb2ZmIC53aW5uZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvZmFjZU9mZi13b24ucG5nXCIpIG5vLXJlcGVhdCA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiA0NXB4O1xufVxuXG4uZm9wUG9wVXAuRmFjZW9mZiAucGxheUluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIFBMQVlFUiBDQVJEICovXG4uZm9wUG9wVXAgLnBsYXllckNhcmQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTFweCAxMXB4O1xuICBtYXJnaW46IDAgLTZweCAtNnB4O1xuICBib3JkZXI6IDZweCBzb2xpZCAjRkZGO1xuICBib3JkZXItdG9wOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvcGxheWVyRGV0YWlscy1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiByZXF1aXJlZCBmb3IgYW5pbWF0aW9uICovXG4gIGhlaWdodDogNzhweDtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckNhcmQgKyAucGxheWVyQ2FyZCB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIG1hcmdpbi1yaWdodDogLTUwJTtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkLmNvbGxhcHNlZCArIC5wbGF5ZXJDYXJkIHtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG59XG5cbi5mb3BQb3BVcCAucGxheWVyQ2FyZCA+IC5wbGF5ZXJOYW1lIHtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiA2cHggNnB4IDA7XG4gIG1hcmdpbjogMCAtNnB4O1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckluZm8ge1xuICBib3JkZXItcmFkaXVzOiAxMXB4IDExcHggMCAwO1xuICBtYXJnaW46IC02cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDdweCA3cHggNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMTA2cHg7XG4gIGhlaWdodDogNDFweDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvID4gLnBsYXllck5hbWUge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtaW5kZW50OiA3cHg7XG59XG5cbi5mb3BQb3BVcCAucGxheWVySW5mbyA+IC5wbGF5ZXJOYW1lIC5maXJzdE5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckluZm8gPiAucGxheWVyTmFtZSAubGFzdE5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4uZm9wUG9wVXAgLnBsYXllclBob3RvIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogIzY2NiBub25lIGNlbnRlciBjZW50ZXI7XG59XG5cbi5mb3BQb3BVcCAucGxheWVySW5mbyAudGVhbUxvZ28tc21hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJOdW1iZXIge1xuICBmb250LXNpemU6IDUzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtaW5kZW50OiAtNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5mb3BQb3BVcCAucGxheWVySW5mbyAucGxheWVyU3BlY3Mge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckluZm8gLnBsYXllclNwZWNzLnNtYWxsIHtcbiAgd2lkdGg6IDYwcHg7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJTcGVjcy5sYXJnZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBHYW1lIFN0YXRzICovXG4uZm9wUG9wVXAgLnBsYXllclN0YXRzIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZm9wUG9wVXAgLnBsYXllclN0YXRMaW5lIHtcbiAgcGFkZGluZzogN3B4IDdweCAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZvcFBvcFVwIC5nYW1lU3RhdHNMaXN0IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiA3NCU7XG59XG5cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCB0YWJsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImtsYXZpa2Etd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCB0ZCB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIGNvbG9yOiAjRkZGO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgdGQuZ2FtZVN0YXRzIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDElO1xufVxuXG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgdGQuZ2FtZVN0YXRzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gIHBhZGRpbmc6IDAgNXB4IDAgMTBweDtcbn1cblxuLmZvcFBvcFVwIC5nYW1lU3RhdHNMaXN0IHRkLnNlcGFyYXRvciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwO1xuICBib3JkZXItd2lkdGg6IDEzcHggMCAxM3B4IDdweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmZvcFBvcFVwIC5nYW1lU3RhdHNMaXN0IC5zdGF0Q2F0ZWdvcnkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgLnNpbmdsZVN0YXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mb3BQb3BVcCAucHJvZmlsZUJ1dHRvbiB7XG4gIHdpZHRoOiAyNCU7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZm9wUG9wVXAgLnByb2ZpbGVCdXR0b24gYSB7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2J0bi1vdXQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA3cHg7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZm9wUG9wVXAgLnByb2ZpbGVCdXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi8qIEdhbWUgUGxheXMgKi9cbi5mb3BQb3BVcCAuZ2FtZVBsYXlzIHtcbiAgY29sb3I6ICNGRkY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5TGlzdCB7XG4gIG1hcmdpbjogMCA3cHg7XG4gIGhlaWdodDogMDtcbn1cblxuLmZvcFBvcFVwIC50b3RhbFBsYXlzIHtcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDAgOHB4IDRweDtcbn1cblxuLmZvcFBvcFVwIC5zaW5nbGVQbGF5IHtcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5mb3BQb3BVcCAuc2luZ2xlUGxheSAucGxheVR5cGUge1xuICBiYWNrZ3JvdW5kOiAjYzgyMDI3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9ibGFjay5wbmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG4uZm9wUG9wVXAgLnNpbmdsZVBsYXkgLnJvbGUge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmZvcFBvcFVwIC5zaW5nbGVQbGF5IC50aW1lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qLy8vLy8vLy8vLy8gRVhQQU5ERUQgLy8vLy8vLy8vLy8qL1xuLmZvcFBvcFVwLm5vVHJhbnNpdGlvbnMge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRyYW5zaXRpb25zICovXG4uZm9wUG9wVXAsXG4uZm9wUG9wVXAgLnBsYXlJbmZvLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvMixcbi5mb3BQb3BVcCAucGxheWVySW5mbyA+IC5wbGF5ZXJOYW1lLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJOdW1iZXIsXG4uZm9wUG9wVXAgLnBsYXllckNhcmQsXG4uZm9wUG9wVXAgLnBsYXllckNhcmQgPiAucGxheWVyTmFtZSxcbi5mb3BQb3BVcCAucGxheWVyU3RhdHMsXG4uZm9wUG9wVXAgLmdhbWVQbGF5cyxcbi5mb3BQb3BVcCAucGxheUxpc3QsXG4uZm9wUG9wVXAgLmJhY2tUb1BsYXkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBIaWRlbiBXaGVuIEV4cGFuZGVkICovXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXlJbmZvLFxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJDYXJkID4gLnBsYXllck5hbWUge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJJbmZvIC5wbGF5ZXJTcGVjcy5zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVyQ2FyZCB7XG4gIHdpZHRoOiAzNTBweDtcbiAgaGVpZ2h0OiAyNTVweDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkLmNvbGxhcHNlZCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qIFZpc2libGUgV2hlbiBFeHBhbmRlZCAqL1xuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJTdGF0cyB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmZvcFBvcFVwLmV4cGFuZGVkIC5nYW1lUGxheXMge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheUxpc3Qge1xuICBoZWlnaHQ6IDE0MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJJbmZvIC5wbGF5ZXJTcGVjcy5sYXJnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllckluZm8gPiAucGxheWVyTmFtZSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjAwcHg7XG59XG5cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVySW5mbyAucGxheWVyTnVtYmVyIHtcbiAgdGV4dC1pbmRlbnQ6IDVweDtcbn1cblxuLmZvcFBvcFVwLmV4cGFuZGVkIC5nYW1lUGxheXMgLmNhcnJvdC10b3AsXG4uZm9wUG9wVXAuZXhwYW5kZWQgLmdhbWVQbGF5cyAuY2Fycm90LWJvdHRvbSB7XG4gIGJvcmRlci13aWR0aDogNXB4O1xufVxuXG4uZm9wUG9wVXAuZXhwYW5kZWQgLmJhY2tUb1BsYXkge1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi8qIEhPVkVSIFNUQVRFICovXG4uZm9wUG9wVXAgLnBsYXllckNhcmQuZXhwYW5kYWJsZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXdKU0lnZVRJOUlqRXdNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJek1pVWlJSE4wYjNBdFkyOXNiM0k5SWlOak5HTTBZelFpSUhOMGIzQXRiM0JoWTJsMGVUMGlNQ0l2UGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJMk55VWlJSE4wYjNBdFkyOXNiM0k5SWlObVpHWmtabVFpSUhOMGIzQXRiM0JoWTJsMGVUMGlNQzQwTmlJdlBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSTJPQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTm1abVptWm1ZaUlITjBiM0F0YjNCaFkybDBlVDBpTUM0eU15SXZQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0kyT1NVaUlITjBiM0F0WTI5c2IzSTlJaU5tWm1abVptWWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1DSXZQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l4TURBbElpQnpkRzl3TFdOdmJHOXlQU0lqWm1abVptWm1JaUJ6ZEc5d0xXOXdZV05wZEhrOUlqQXVNellpTHo0S0lDQThMMnhwYm1WaGNrZHlZV1JwWlc1MFBnb2dJRHh5WldOMElIZzlJakFpSUhrOUlqQWlJSGRwWkhSb1BTSXhJaUJvWldsbmFIUTlJakVpSUdacGJHdzlJblZ5YkNnalozSmhaQzExWTJkbkxXZGxibVZ5WVhSbFpDa2lJQzgrQ2p3dmMzWm5QZz09KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxOTYsIDE5NiwgMTk2LCAwKSAzMiUsIHJnYmEoMjUzLCAyNTMsIDI1MywgMC40NikgNjclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjMpIDY4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNikgMTAwJSk7XG4gIC8qIFczQyAqL1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckNhcmQuZXhwYW5kYWJsZTpob3ZlciAucGxheWVySW5mbyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVyQ2FyZC5leHBhbmRhYmxlOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvcGxheWVyRGV0YWlscy1iZy5wbmdcIik7XG59XG5cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVyQ2FyZC5leHBhbmRhYmxlOmhvdmVyIC5wbGF5ZXJJbmZvIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM1cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMG1zIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTcuNXB4LCAxNXB4LCAxcHgpO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9saXZlL2hvY2tleV9pY29uX3NoYWRvdy5wbmdcIikgYm90dG9tIG5vLXJlcGVhdDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggLnN2Zy1waW4ge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNDhweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKSB0cmFuc2xhdGUzZCgxcHgsIDAsIC0xNXB4KTtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggLnN2Zy1waW4gc3ZnIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMzVweDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggLnN2Zy1waW4gc3ZnIC5wb3NpdGlvbi1waW4ge1xuICBzdHJva2U6ICMwMDA7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoIC5zdmctcGluLmhvbWVUZWFtLCAuc3ZnLXBpbi5hd2F5VGVhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBQbGF5IEFjdGlvbiBBY3RpdmF0aW9uIG9uIFNWRyAqL1xuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggLnBsYXkgc3ZnIC5hY3Rpb24taWNvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbGw6ICNmZmY7XG4gIHN0cm9rZTogIzAwMDtcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzLFxuLmZvcFBvcFVwLFxuLmZvcFBvcFVwIC5wbGF5SW5mbyxcbi5mb3BQb3BVcCAucGxheWVySW5mbyxcbi5mb3BQb3BVcCAucGxheWVySW5mbzIsXG4uZm9wUG9wVXAgLnBsYXllckluZm8gPiAucGxheWVyTmFtZSxcbi5mb3BQb3BVcCAucGxheWVySW5mbyAucGxheWVyTnVtYmVyLFxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkLFxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkID4gLnBsYXllck5hbWUsXG4uZm9wUG9wVXAgLnBsYXllclN0YXRzLFxuLmZvcFBvcFVwIC5nYW1lUGxheXMsXG4uZm9wUG9wVXAgLnBsYXlMaXN0LFxuLmZvcFBvcFVwIC5iYWNrVG9QbGF5IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkucGVuYWx0eSBzdmcgLnBlbmFsdHksXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmhpdCBzdmcgLmhpdCxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkuc2hvdCBzdmcgLnNob3QsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmJsb2NrZWRzaG90IHN2ZyAuYmxvY2ssXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmZhY2VvZmYgc3ZnIC5mYWNlb2ZmLFxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS50dXJub3ZlciBzdmcgLnR1cm5vdmVyLFxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5nb2FsIHN2ZyAuZ29hbCB7XG4gIG9wYWNpdHk6IDEuMDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5uZXcgLnN2Zy1waW4ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMHB4IDEwMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5X2FyZWEsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5cyxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5IC5zaGFkb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMgLm1hcmtlci5maWx0ZXJfc2hvdy5zbGlkZXJfc2hvdy50ZWFtX3Nob3csXG5ib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmZpbHRlcl9zaG93LnNsaWRlcl9zaG93LnRlYW1fc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBNQVJLRVJTICovXG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMgLm1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2xpdmVHYW1lU2ltcGxlOmhvdmVyIC5tYXJrZXIgc3ZnLFxuI2xpdmVHYW1lU2ltcGxlLmRpbV9wbGF5cyAubWFya2VyIHN2ZyxcbmJvZHkuaG9ja2V5aXNoICNsaXZlR2FtZVNpbXBsZS5kaW1fcGxheXMgLnBsYXkgLnN2Zy1waW4sXG5ib2R5LmhvY2tleWlzaCAjbGl2ZUdhbWVTaW1wbGU6aG92ZXIgLnBsYXkgLnN2Zy1waW4ge1xuICBvcGFjaXR5OiAuMjtcbn1cblxuYm9keS5ob2NrZXlpc2ggI2xpdmVHYW1lU2ltcGxlLmRpbV9wbGF5cyAucGxheS5hY3RpdmUgLnN2Zy1waW4sXG5ib2R5LmhvY2tleWlzaCAjbGl2ZUdhbWVTaW1wbGU6aG92ZXIgLnBsYXkgLnN2Zy1waW46aG92ZXIsXG5ib2R5LmhvY2tleWlzaCAjbGl2ZUdhbWVTaW1wbGUuZGltX3BsYXlzIC5tYXJrZXIuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogNDk5O1xufVxuXG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMgLm1hcmtlcjpob3ZlciBzdmcsXG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMgLm1hcmtlci5hY3RpdmUgc3ZnIHtcbiAgb3BhY2l0eTogMS4wO1xufVxuXG4jbGl2ZUdhbWVTaW1wbGUubm8tbmVzdGVkLTNkLXRyYW5zZm9ybXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FtZXMtc2xpZGVyIGxpLnNlbGVjdGVkIGEsIC5nYW1lcy1zbGlkZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIGJveC1zaGFkb3c6IDAgMnB4ICM5OTkgaW5zZXQsIDAgLTJweCAjOTk5IGluc2V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5nYW1lcy1zbGlkZXIgbGkuc2VsZWN0ZWQgYSAqLCAuZ2FtZXMtc2xpZGVyIGE6aG92ZXIgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ2FtZXMtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiA1cHggMCAxNXB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5nYW1lcy1zbGlkZXIgdWwge1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FtZXMtc2xpZGVyIGxpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLmdhbWVzLXNsaWRlciBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbn1cblxuLmdhbWVzLXNsaWRlciBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbn1cblxuLmdhbWVzLXNsaWRlciBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggI2I1YjViNSBpbnNldCwgMCAtMnB4ICNiNWI1YjUgaW5zZXQ7XG4gIGJvcmRlci1jb2xvcjogI2I1YjViNTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDYzcHg7XG4gIHBhZGRpbmc6IDlweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzLCBib3JkZXIgLjI1cywgYm94LXNoYWRvdyAuMjVzLCBjb2xvciAuMjVzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNTBweDtcbn1cblxuLmdhbWVzLXNsaWRlci1pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZ2FtZXMtc2xpZGVyLWdyb3VwIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYW1lcy1zbGlkZXItbW9udGgge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAxcHggMCAxcHggNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogcm90YXRleigtOTBkZWcpIHRyYW5zbGF0ZSgtMTAwJSwgLTEwMCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA2M3B4O1xufVxuXG4uZ2FtZXMtc2xpZGVyLWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiA0cHggMDtcbn1cblxuLmdhbWVzLXNsaWRlci1kYXksXG4uZ2FtZXMtc2xpZGVyLWNvdW50LFxuLmdhbWVzLXNsaWRlci10aW1lLFxuLmdhbWVzLXNsaWRlci1vdXRjb21lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IC43ZW07XG59XG5cbi5nYW1lcy1zbGlkZXItZGF5IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ2FtZXMtc2xpZGVyLWNvdW50LFxuLmdhbWVzLXNsaWRlci10aW1lIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmdhbWVzLXNsaWRlci1vdXRjb21lIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdhbWUtaGVhZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbWUtaGVhZGVyID4gKiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdhbWUtaGVhZGVyIC5nYW1lLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZ2FtZS1oZWFkZXIgLmRhdGV0aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmctdG9wOiAuM2VtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZ2FtZS1oZWFkZXIgLmRhdGV0aW1lICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4uZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LWZhbWlseTogXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZmxleDogMSAxIDUwJTtcbiAgLW1zLWZsZXg6IDEgMSA1MCU7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1heC1oZWlnaHQ6IDIuNGVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUgfiAudGVhbS1uYW1lIHtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmdhbWUtaGVhZGVyIC52cyxcbi5nYW1lLWhlYWRlciAuc2NvcmVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQ6IDM2cHggXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uZ2FtZS1oZWFkZXIgLnNjb3JlcyAuc2VwYXJhdG9yIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIC0wLjFlbTtcbn1cblxuLmdhbWUtaGVhZGVyIC5zdGF0dXMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cblxuLmdhbWUtaGVhZGVyIC50ZWFtLWxvZ28ge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbWUtaGVhZGVyIC50ZWFtLWxvZ286YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMTA2cHg7XG4gIC1tcy1mbGV4OiAwIDAgMTA2cHg7XG4gIGZsZXg6IDAgMCAxMDZweDtcbn1cblxuLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LmF3YXkgLnRlYW0tbG9nbyB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4uZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QuYXdheSAudGVhbS1sb2dvOmJlZm9yZSB7XG4gIHJpZ2h0OiAtNnB4O1xufVxuXG4uZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QuaG9tZSAudGVhbS1sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LmhvbWUgLnRlYW0tbG9nbzpiZWZvcmUge1xuICBsZWZ0OiAtNnB4O1xufVxuXG4uZ2FtZS1oZWFkZXIgLmdhbWUtaGVhZGVyLWNlbnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZmxleDogMCAwIDExZW07XG4gIC1tcy1mbGV4OiAwIDAgMTFlbTtcbiAgZmxleDogMCAwIDExZW07XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmdhbWUtaGVhZGVyIH4gLmJveHNjb3JlLWlubmVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbi0zIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTUwLTUwIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbi0zIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtNTAtNTAgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW4tMyAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtNTAtNTAgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtZmxleDogMCAxIDEwNnB4O1xuICAgIC1tcy1mbGV4OiAwIDEgMTA2cHg7XG4gICAgZmxleDogMCAxIDEwNnB4O1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlcixcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyLFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlcixcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlcixcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlcixcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzYlICsgMTRweCArIDhweCk7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSxcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzNiUgKyAyNHB4ICsgMTRweCArIDhweCk7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSAudGVhbS1jcmVzdCxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlIC50ZWFtLWNyZXN0IHtcbiAgICB0b3A6IDI0cHg7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC5nYW1lLWhlYWRlci1jZW50ZXIsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAuZ2FtZS1oZWFkZXItY2VudGVyLFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuZ2FtZS1oZWFkZXItY2VudGVyLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC5nYW1lLWhlYWRlci1jZW50ZXIsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIgLmdhbWUtaGVhZGVyLWNlbnRlcixcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAuZ2FtZS1oZWFkZXItY2VudGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IH4gLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB+IC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB+IC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IH4gLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QgfiAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB+IC50ZWFtLWNyZXN0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuZ2FtZS10aXRsZSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5nYW1lLXRpdGxlLFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuZ2FtZS10aXRsZSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAuZ2FtZS10aXRsZSxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlciAuZ2FtZS10aXRsZSxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAuZ2FtZS10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5zY29yZXMsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC5zY29yZXMsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlciAuc2NvcmVzLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyIC5zY29yZXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm90dG9tOiAyMnB4O1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuYXdheSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5hd2F5LFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5hd2F5LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuYXdheSxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmF3YXksXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5hd2F5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5zZXBhcmF0b3IsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5zZXBhcmF0b3IsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC5zY29yZXMgLnNlcGFyYXRvcixcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5zZXBhcmF0b3IsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuc2VwYXJhdG9yLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyIC5zY29yZXMgLnNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuZGF0ZXRpbWUsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5zdGF0dXMsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5kYXRldGltZSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLnN0YXR1cyxcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuZGF0ZXRpbWUsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLnN0YXR1cyxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5kYXRldGltZSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5zdGF0dXMsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuZGF0ZXRpbWUsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuc3RhdHVzLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLmRhdGV0aW1lLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLnN0YXR1cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlcixcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyLFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzYlICsgMTRweCArIDhweCk7XG4gIH1cbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlLFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlci5oYXMtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDM2JSArIDI0cHggKyAxNHB4ICsgOHB4KTtcbiAgfVxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSAudGVhbS1jcmVzdCB7XG4gICAgdG9wOiAyNHB4O1xuICB9XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC5nYW1lLWhlYWRlci1jZW50ZXIsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuZ2FtZS1oZWFkZXItY2VudGVyLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLmdhbWUtaGVhZGVyLWNlbnRlcixcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXIgLmdhbWUtaGVhZGVyLWNlbnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IH4gLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB+IC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QgfiAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QgfiAudGVhbS1jcmVzdCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuZ2FtZS10aXRsZSxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC5nYW1lLXRpdGxlLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLmdhbWUtdGl0bGUsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyIC5nYW1lLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC5zY29yZXMsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuc2NvcmVzLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnNjb3JlcyxcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3R0b206IDIycHg7XG4gIH1cbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuYXdheSxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5hd2F5LFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmF3YXksXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmF3YXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gIH1cbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuc2VwYXJhdG9yLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuc2VwYXJhdG9yLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuc2VwYXJhdG9yLFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlciAuc2NvcmVzIC5zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuZGF0ZXRpbWUsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLnN0YXR1cyxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLmRhdGV0aW1lLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuc3RhdHVzLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuZGF0ZXRpbWUsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5zdGF0dXMsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLmRhdGV0aW1lLFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5zdGF0dXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTUwLTUwIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTUwLTUwIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtNTAtNTAgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtZmxleDogMCAxIDEwNnB4O1xuICAgIC1tcy1mbGV4OiAwIDEgMTA2cHg7XG4gICAgZmxleDogMCAxIDEwNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtZmxleDogMCAxIDEwNnB4O1xuICAgIC1tcy1mbGV4OiAwIDEgMTA2cHg7XG4gICAgZmxleDogMCAxIDEwNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmdhbWUtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzNiUgKyAxNHB4ICsgOHB4KTtcbiAgfVxuICAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzNiUgKyAyNHB4ICsgMTRweCArIDhweCk7XG4gIH1cbiAgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSAudGVhbS1jcmVzdCB7XG4gICAgdG9wOiAyNHB4O1xuICB9XG4gIC5nYW1lLWhlYWRlciAuZ2FtZS1oZWFkZXItY2VudGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IH4gLnRlYW0tY3Jlc3Qge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmdhbWUtaGVhZGVyIC5nYW1lLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5nYW1lLWhlYWRlciAuc2NvcmVzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvdHRvbTogMjJweDtcbiAgfVxuICAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmF3YXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gIH1cbiAgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5kYXRldGltZSxcbiAgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLnN0YXR1cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGYyNjgzO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbn1cblxuI3Bvc3RMaXN0IGRpdi5wb3N0RWxlbWVudDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNwb3N0TGlzdCBkaXYucG9zdEVsZW1lbnQgLnBvc3RVc2VyIGltZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuI3Bvc3RMaXN0IGRpdi5wb3N0RWxlbWVudCAucG9zdFVzZXIgaW1nOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IC5wb3N0VXNlciAubmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbiNwb3N0TGlzdCBkaXYucG9zdEVsZW1lbnQgLnBvc3RVc2VyIC5kYXRlIHtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbjogLjI1ZW0gMCAxLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3Bvc3RMaXN0IGRpdi5wb3N0RWxlbWVudCAuYnV0dG9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IC5idXR0b24tY29udGVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IC5idXR0b24taW1hZ2UtcmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgI3Bvc3RMaXN0IGRpdi5wb3N0RWxlbWVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgI3Bvc3RMaXN0IGRpdi5wb3N0RWxlbWVudCAucG9zdFVzZXIge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxuICAjcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IC5wb3N0Q29udGVudCB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnRvb2xzTGlnaHRib3ggI3Bvc3RDb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDA7XG59XG5cbi50b29sc0xpZ2h0Ym94ICNwb3N0Q29udGVudCAucG9zdEVsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udG9vbHNMaWdodGJveCAjcG9zdENvbW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG59XG5cbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIFtpZF49XCJtdWx0aV9zdGF0XCJdIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgW2lkXj1cIm11bHRpX3N0YXRcIl0gKyBkaXYge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0ZjI2ODM7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgW2lkXj1cIm11bHRpX3N0YXRcIl0gKyBkaXYgYSB7XG4gIGNvbG9yOiAjNGYyNjgzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgW2lkXj1cIm11bHRpX3N0YXRcIl0gKyBkaXYgYTphZnRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBjb250ZW50OiAnXFxmMDYxJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgbWFyZ2luOiAtLjFlbSAwIDAgLjRlbTtcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzRmMjY4MztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55IHtcbiAgbGVmdDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG59XG5cbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIC5zcG9ydFRhYmxlTGFiZWwgKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3BvcnRUYWJsZUxhYmVsIGg0LnRlYW1OYW1lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnNwb3J0VGFibGVMYWJlbCAuc2Vhc29uRGlzcGxheSxcbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIC5zcG9ydFRhYmxlTGFiZWwgLmV4cGFuZGVkVmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3BvcnRUYWJsZUxhYmVsIC5saW5rVGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb24tc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnN0YXRUYWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnN0YXRUYWJsZSB0aCBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3RhdFRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnN0YXRUYWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnN0YXRUYWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIC5zdGF0VGFibGUgLnN0YXRQbGF5ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3RhdFRhYmxlIC5zdGF0UGxheWVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMyBbaWRePVwibXVsdGlfc3RhdFwiXSAuc3BvcnRUYWJsZUxhYmVsLFxuICAuY29sLW1kLTQgW2lkXj1cIm11bHRpX3N0YXRcIl0gLnNwb3J0VGFibGVMYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAuY29sLW1kLTMgW2lkXj1cIm11bHRpX3N0YXRcIl0gLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSxcbiAgLmNvbC1tZC00IFtpZF49XCJtdWx0aV9zdGF0XCJdIC5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXRpbnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0zIFtpZF49XCJtdWx0aV9zdGF0XCJdIC5zcG9ydFRhYmxlTGFiZWwgaDQgPiAqLFxuICAuY29sLW1kLTQgW2lkXj1cIm11bHRpX3N0YXRcIl0gLnNwb3J0VGFibGVMYWJlbCBoNCA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgW2lkXj1cIm11bHRpX3N0YXRcIl0gLnNwb3J0VGFibGVMYWJlbCxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgW2lkXj1cIm11bHRpX3N0YXRcIl0gLnNwb3J0VGFibGVMYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyBbaWRePVwibXVsdGlfc3RhdFwiXSAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55LFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiBbaWRePVwibXVsdGlfc3RhdFwiXSAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIFtpZF49XCJtdWx0aV9zdGF0XCJdIC5zcG9ydFRhYmxlTGFiZWwgaDQgPiAqLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiBbaWRePVwibXVsdGlfc3RhdFwiXSAuc3BvcnRUYWJsZUxhYmVsIGg0ID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4vKiBXaWRnZXQgLSBTdGF0IExlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldC1sZWFkZXIgLnNwb3J0VGFibGVMYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcImtsYXZpa2Etd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICM0ZjI2ODM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldC1sZWFkZXIgLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSB7XG4gIGxlZnQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xufVxuXG4ud2lkZ2V0LWxlYWRlciAuc3BvcnRUYWJsZUxhYmVsICoge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLndpZGdldC1sZWFkZXIgLnNwb3J0VGFibGVMYWJlbCBoNC50ZWFtTmFtZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zcG9ydFRhYmxlTGFiZWwgLnNlYXNvbkRpc3BsYXksXG4ud2lkZ2V0LWxlYWRlciAuc3BvcnRUYWJsZUxhYmVsIC5leHBhbmRlZFZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLndpZGdldC1sZWFkZXIgLnNwb3J0VGFibGVMYWJlbCAubGlua1RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldC1sZWFkZXIgLnNwb3J0VGFibGVMYWJlbCAuc2Vhc29uLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zdGF0VGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldC1sZWFkZXIgLnN0YXRUYWJsZSB0aDpudGgtY2hpbGQoMSksIC53aWRnZXQtbGVhZGVyIC5zdGF0VGFibGUgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2lkZ2V0LWxlYWRlciAuc3RhdFRhYmxlIHRoOm50aC1jaGlsZCgyKSwgLndpZGdldC1sZWFkZXIgLnN0YXRUYWJsZSB0ZDpudGgtY2hpbGQoMikge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud2lkZ2V0LWxlYWRlciAuc3RhdFRhYmxlIHRoOm50aC1jaGlsZCgzKSwgLndpZGdldC1sZWFkZXIgLnN0YXRUYWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zdGF0VGFibGUgdGg6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zdGF0VGFibGUgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud2lkZ2V0LWxlYWRlciAuc3RhdFRhYmxlIHRkOm50aC1jaGlsZCgxKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5sZWFkZXJOYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud2lkZ2V0LWxlYWRlciAubGVhZGVyLWhpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zdGF0cyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2lkZ2V0LWxlYWRlciAuc3RhdHMtbWFqb3IsXG4ud2lkZ2V0LWxlYWRlciAuc3RhdHMtbWlub3Ige1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDN0M3Qzc7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG5baWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwsXG4jdGFiX2RpdmlzaW9uX3N0YW5kaW5nc19jb250ZW50IC5zcG9ydFRhYmxlTGFiZWwge1xuICBmb250LWZhbWlseTogXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjNGYyNjgzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltpZF49XCJ3aWRnZXRfc3RhbmRpbmdzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSxcbiN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQgLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSB7XG4gIGxlZnQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xufVxuXG5baWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgKixcbiN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQgLnNwb3J0VGFibGVMYWJlbCAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbltpZF49XCJ3aWRnZXRfc3RhbmRpbmdzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCBoNC50ZWFtTmFtZSxcbiN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQgLnNwb3J0VGFibGVMYWJlbCBoNC50ZWFtTmFtZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbltpZF49XCJ3aWRnZXRfc3RhbmRpbmdzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAuc2Vhc29uRGlzcGxheSxcbltpZF49XCJ3aWRnZXRfc3RhbmRpbmdzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAuZXhwYW5kZWRWaWV3LFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb25EaXNwbGF5LFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCAuc3BvcnRUYWJsZUxhYmVsIC5leHBhbmRlZFZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC5saW5rVGV4dCxcbiN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQgLnNwb3J0VGFibGVMYWJlbCAubGlua1RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb24tc2VwYXJhdG9yLFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb24tc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSB1bCB1bCxcbiN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQgdWwgdWwge1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSB1bCB1bDpiZWZvcmUsXG4jdGFiX2RpdmlzaW9uX3N0YW5kaW5nc19jb250ZW50IHVsIHVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gIGxlZnQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogM3B4O1xufVxuXG5baWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdIHVsIHVsIGg0LnRlYW1OYW1lOmJlZm9yZSxcbiN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQgdWwgdWwgaDQudGVhbU5hbWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogM3B4O1xuICBsZWZ0OiAtMjJweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICBbaWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdIHVsIHVsLFxuICAjdGFiX2RpdmlzaW9uX3N0YW5kaW5nc19jb250ZW50IHVsIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxuICBbaWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdIHVsIHVsIGg0LnRlYW1OYW1lOmJlZm9yZSxcbiAgI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCB1bCB1bCBoNC50ZWFtTmFtZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSB0aDpub3QoLm5hbWUpLFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCB0aDpub3QoLm5hbWUpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50cltpZF49XCJzdGFuZGluZ19cIl0gdGQubmFtZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRyW2lkXj1cInN0YW5kaW5nX1wiXSAudGVhbUxvZ28tdGlueSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG50cltpZF49XCJzdGFuZGluZ19cIl0gLnRlYW1Mb2dvLXRpbnk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNGYyNjgzO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNXB4O1xuICB3aWR0aDogM3B4O1xufVxuXG4uTmdpblRhYmxlQ29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzRmMjY4MztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXRpbnkge1xuICBsZWZ0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbn1cblxuW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbltpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgaDQudGVhbU5hbWUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5baWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb25EaXNwbGF5LFxuW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAuZXhwYW5kZWRWaWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgLmxpbmtUZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbltpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgLnNlYXNvbi1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3RhdFRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnN0YXRUYWJsZSB0cjpudGgtY2hpbGQoMikgdGg6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMgW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCxcbiAgLmNvbC1tZC00IFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmNvbC1tZC0zIFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXRpbnksXG4gIC5jb2wtbWQtNCBbaWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2wtbWQtMyBbaWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIGg0ID4gKixcbiAgLmNvbC1tZC00IFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgaDQgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyBbaWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIGg0ID4gKixcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCBoNCA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLnBhZ2VFbGVtZW50ID4gaDM6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjNGYyNjgzO1xufVxuXG4ucGFnZUVsZW1lbnQgPiBoMzpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNuRm9vdGVyQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzRmMjY4MyB1cmwoLi4vaW1hZ2VzL2N1c3RvbS9iYWNrZ3JvdW5kX2Zvb3Rlci5wbmcpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNTBweCAxNjJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbi5jdXN0b20tZm9vdGVyLWV4dHJhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uZWRpdF9tb2RlIC5jdXN0b20tZm9vdGVyLWV4dHJhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWRpdF9tb2RlIC5jdXN0b20tZm9vdGVyLWV4dHJhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI0MxQzNDNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5jdXN0b20tZm9vdGVyLWV4dHJhIC5nbG9iYWwtY29tcG9uZW50LWVkaXQtbGluayB7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5jdXN0b20tZm9vdGVyLWV4dHJhOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN1c3RvbS1mb290ZXItZXh0cmEgLnRleHRCbG9ja0VsZW1lbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jdXN0b20tZm9vdGVyLWV4dHJhIC50ZXh0IGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb290ZXItbG9nbyB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uZm9vdGVyLWxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cblxuLmZvb3Rlci1jb2wtMSxcbi5mb290ZXItY29sLTIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9vdGVyLWNvbC0zIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5mb290ZXItY29sLTMgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMjQvMTUpO1xuICBtYXJnaW46IDA7XG59XG5cbi5mb290ZXItc29jaWFsLWNvbCB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmZvb3Rlci1zb2NpYWwtY29sIC5zbi1zb2NpYWwtbWVkaWEtbGlzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLmZvb3Rlci1zb2NpYWwtY29sIC5mb290ZXItc29jaWFsIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5mb290ZXItc29jaWFsLWNvbCAuc24tc29jaWFsLW1lZGlhLWxpc3QubGlnaHQ6aG92ZXIgLnNuLXNvY2lhbC1tZWRpYS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uZm9vdGVyLXNvY2lhbC1jb2wgLnNuLXNvY2lhbC1tZWRpYS1saXN0LmxpZ2h0IC5zbi1zb2NpYWwtbWVkaWEtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBtYXJnaW46IDFweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbn1cblxuLmZvb3Rlci1zb2NpYWwtY29sIC5zbi1zb2NpYWwtbWVkaWEtbGlzdC5saWdodCAuc24tc29jaWFsLW1lZGlhLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmZvb3Rlci1zb2NpYWwtY29sIC5zbi1zb2NpYWwtbWVkaWEtbGlzdC5saWdodCAuc24tc29jaWFsLW1lZGlhLWljb246YmVmb3JlIHtcbiAgY29sb3I6ICM0ZjI2ODM7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4uZm9vdGVyLWJ0biAubGlua0VsZW1lbnQge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmZvb3Rlci1idG4gLmxpbmtFbGVtZW50OmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZm9vdGVyLWJ0biAubGlua0VsZW1lbnQgaDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXItYnRuIC5saW5rRWxlbWVudCBoNCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIG1pbi13aWR0aDogMTM1cHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgY29sb3IgMC4ycyBsaW5lYXI7XG59XG5cbi5mb290ZXItYnRuIC5saW5rRWxlbWVudCBoNCBhOmhvdmVyIHtcbiAgY29sb3I6ICM0ZjI2ODM7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uZm9vdGVyLWJ0biAubGlua0VsZW1lbnQgaDQgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jdXN0b20tZm9vdGVyLWV4dHJhIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5jdXN0b20tZm9vdGVyLWV4dHJhIC50ZXh0QmxvY2tFbGVtZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5mb290ZXItY29sLTEsXG4gIC5mb290ZXItY29sLTIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mb290ZXItbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gIH1cbiAgI3NpdGVGb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gIC5zbkZvb3RlckNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDQlO1xuICB9XG59XG5cbiNwb3dlcmVkQnlOR0lOIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFkZGluZy1tb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFkZGluZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWRkaW5nLXRvcC1tb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFkZGluZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWRkaW5nLWJvdHRvbS1tb2JpbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wYWRkaW5nLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFkZGluZy1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZGRpbmctbGFyZ2UtbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4ucGFkZGluZy1sYXJnZS10b3Age1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZGRpbmctbGFyZ2UtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFkZGluZy1sYXJnZS10b3AtbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG4ucGFkZGluZy1sYXJnZS1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZGRpbmctbGFyZ2UtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFkZGluZy1sYXJnZS1ib3R0b20tbW9iaWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4ucGFkZGluZy1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZGRpbmctc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWRkaW5nLXNtYWxsLW1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnBhZGRpbmctc21hbGwtdG9wIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWRkaW5nLXNtYWxsLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZGRpbmctc21hbGwtdG9wLW1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnBhZGRpbmctc21hbGwtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWRkaW5nLXNtYWxsLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZGRpbmctc21hbGwtYm90dG9tLW1vYmlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnBhZGRpbmctY29sbGFwc2UteC5sYXlvdXRDb250YWluZXIsXG4ucGFkZGluZy1jb2xsYXBzZS14ID4gLmNvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBhZGRpbmctY29sbGFwc2UteS5sYXlvdXRDb250YWluZXIsXG4ucGFkZGluZy1jb2xsYXBzZS15ID4gLmNvbHVtbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBhZGRpbmctY29sbGFwc2UubGF5b3V0Q29udGFpbmVyLFxuLnBhZGRpbmctY29sbGFwc2UgPiAuY29sdW1uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbXBhY3QucGFnZUVsIC5wYWdlRWxlbWVudCxcbi5jb21wYWN0IC5wYWdlRWwgLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbXBhY3QtdG9wLnBhZ2VFbCAucGFnZUVsZW1lbnQsXG4uY29tcGFjdC10b3AgLnBhZ2VFbCAucGFnZUVsZW1lbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29tcGFjdC1ib3R0b20ucGFnZUVsIC5wYWdlRWxlbWVudCxcbi5jb21wYWN0LWJvdHRvbSAucGFnZUVsIC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUgLmhpZGRlbi1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVzZXJfbW9kZSAuaGlkZGVuLW9uLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvcC1wYWRkaW5nLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbi50YXAtcGFkZGluZy1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uYm90dG9tLXBhZGRpbmctbGFyZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLmJvdHRvbS1wYWRkaW5nLXNtYWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5oYXMtbWFpbi1uYXYgYm9keSNob21lLnVzZXJfbW9kZSAjc2l0ZUNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IC0xNjZweDtcbn1cblxuLmhhcy1tYWluLW5hdiBib2R5I2hvbWUudXNlcl9tb2RlICNwYW5lbFR3byB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNuLW1lZGlhLXNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICBsZWZ0OiAxMCU7XG59XG5cbi5zbi1tZWRpYS1zbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgcmlnaHQ6IDEwJTtcbn1cblxuLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyIC5zbGlkZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbn1cblxuLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyIC5zbGlkZS10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGYyNjgzO1xuICBtYXJnaW46IDVweCBhdXRvIDA7XG59XG5cbi5zbi1tZWRpYS1zbGlkZXIgLnNsaWRlciAuc2xpZGUtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyLmJvdHRvbS1jZW50ZXItcGFnaW5nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIuYm90dG9tLWNlbnRlci1wYWdpbmcgLnNsaWRlci1wYWdpbmF0aW9uLFxuLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyLmJvdHRvbS1jZW50ZXItcGFnaW5nIC5zbGlkZXItcGFnaW5hdGlvbi1udW1iZXJzIHtcbiAgYm90dG9tOiA2MHB4O1xufVxuXG4uc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIuYm90dG9tLWNlbnRlci1wYWdpbmcgLnNsaWRlci1wYWdpbmF0aW9uLmRhc2hlZCAucGFnaW5nLWl0ZW0sXG4uc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIuYm90dG9tLWNlbnRlci1wYWdpbmcgLnNsaWRlci1wYWdpbmF0aW9uLW51bWJlcnMuZGFzaGVkIC5wYWdpbmctaXRlbSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBoZWlnaHQ6IDI1JTtcbn1cblxuLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyLmJvdHRvbS1jZW50ZXItcGFnaW5nIC5zbGlkZXItcGFnaW5hdGlvbi5kYXNoZWQgLnBhZ2luZy1pdGVtLmZsZXgtYWN0aXZlLFxuLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyLmJvdHRvbS1jZW50ZXItcGFnaW5nIC5zbGlkZXItcGFnaW5hdGlvbi1udW1iZXJzLmRhc2hlZCAucGFnaW5nLWl0ZW0uZmxleC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNGYyNjgzO1xuICBoZWlnaHQ6IDUwJTtcbn1cblxuLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVzIC5zbGlkZSAuc2xpZGUtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42KSAxMDAlKTtcbiAgcGFkZGluZzogNSUgMTUlIDExJTtcbn1cblxuLnNuLW1lZGlhLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICB3aWR0aDogNjBweDtcbn1cblxuLnNuLW1lZGlhLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGE6YmVmb3JlIHtcbiAgY29udGVudDogJ2Fycm93X2JhY2snO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICAvKiBQcmVmZXJyZWQgaWNvbiBzaXplICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuXG4uc24tbWVkaWEtc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ2Fycm93X2ZvcndhcmQnO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gIC5zbi1tZWRpYS1zbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLnNuLW1lZGlhLXNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cbiAgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyLnNuLWJyZWFrcG9pbnQtbHQtNTAwIC5zbGlkZS10aXRsZSxcbiAgLnNuLW1lZGlhLXNsaWRlciAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIgLnNsaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cbiAgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyLnNuLWJyZWFrcG9pbnQtbHQtNTAwIC5zbGlkZS10aXRsZTphZnRlcixcbiAgLnNuLW1lZGlhLXNsaWRlciAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIgLnNsaWRlLXRpdGxlOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtYXJnaW46IDdweCBhdXRvIDA7XG4gIH1cbiAgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyLnNuLWJyZWFrcG9pbnQtbHQtNTAwIC5zbGlkZS1kZXNjcmlwdGlvbixcbiAgLnNuLW1lZGlhLXNsaWRlciAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIgLnNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2MCU7XG4gIH1cbiAgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyLnNuLWJyZWFrcG9pbnQtbHQtNTAwLmJvdHRvbS1jZW50ZXItcGFnaW5nIC5zbGlkZXItcGFnaW5hdGlvbixcbiAgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyLnNuLWJyZWFrcG9pbnQtbHQtNTAwLmJvdHRvbS1jZW50ZXItcGFnaW5nIC5zbGlkZXItcGFnaW5hdGlvbi1udW1iZXJzLFxuICAuc24tbWVkaWEtc2xpZGVyIC5zbi1tZWRpYS1zbGlkZXIgLnNsaWRlci5ib3R0b20tY2VudGVyLXBhZ2luZyAuc2xpZGVyLXBhZ2luYXRpb24sXG4gIC5zbi1tZWRpYS1zbGlkZXIgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyLmJvdHRvbS1jZW50ZXItcGFnaW5nIC5zbGlkZXItcGFnaW5hdGlvbi1udW1iZXJzIHtcbiAgICBib3R0b206IDE1cHg7XG4gIH1cbiAgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyLnNuLWJyZWFrcG9pbnQtbHQtNTAwLmJvdHRvbS1jZW50ZXItcGFnaW5nIC5zbGlkZXItcGFnaW5hdGlvbi5kYXNoZWQgLnBhZ2luZy1pdGVtLFxuICAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIuc24tYnJlYWtwb2ludC1sdC01MDAuYm90dG9tLWNlbnRlci1wYWdpbmcgLnNsaWRlci1wYWdpbmF0aW9uLW51bWJlcnMuZGFzaGVkIC5wYWdpbmctaXRlbSxcbiAgLnNuLW1lZGlhLXNsaWRlciAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIuYm90dG9tLWNlbnRlci1wYWdpbmcgLnNsaWRlci1wYWdpbmF0aW9uLmRhc2hlZCAucGFnaW5nLWl0ZW0sXG4gIC5zbi1tZWRpYS1zbGlkZXIgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyLmJvdHRvbS1jZW50ZXItcGFnaW5nIC5zbGlkZXItcGFnaW5hdGlvbi1udW1iZXJzLmRhc2hlZCAucGFnaW5nLWl0ZW0ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgaGVpZ2h0OiAxNSU7XG4gIH1cbiAgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyLnNuLWJyZWFrcG9pbnQtbHQtNTAwLmJvdHRvbS1jZW50ZXItcGFnaW5nIC5zbGlkZXItcGFnaW5hdGlvbi5kYXNoZWQgLnBhZ2luZy1pdGVtLmZsZXgtYWN0aXZlLFxuICAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIuc24tYnJlYWtwb2ludC1sdC01MDAuYm90dG9tLWNlbnRlci1wYWdpbmcgLnNsaWRlci1wYWdpbmF0aW9uLW51bWJlcnMuZGFzaGVkIC5wYWdpbmctaXRlbS5mbGV4LWFjdGl2ZSxcbiAgLnNuLW1lZGlhLXNsaWRlciAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIuYm90dG9tLWNlbnRlci1wYWdpbmcgLnNsaWRlci1wYWdpbmF0aW9uLmRhc2hlZCAucGFnaW5nLWl0ZW0uZmxleC1hY3RpdmUsXG4gIC5zbi1tZWRpYS1zbGlkZXIgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyLmJvdHRvbS1jZW50ZXItcGFnaW5nIC5zbGlkZXItcGFnaW5hdGlvbi1udW1iZXJzLmRhc2hlZCAucGFnaW5nLWl0ZW0uZmxleC1hY3RpdmUge1xuICAgIGhlaWdodDogMTUlO1xuICB9XG4gIC5zbi1tZWRpYS1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnNuLW1lZGlhLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGE6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgLnNuLW1lZGlhLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuICAuc24tbWVkaWEtc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIgLnNsaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICB9XG4gIC5zbi1tZWRpYS1zbGlkZXIgLnNsaWRlciAuc2xpZGUtdGl0bGU6YWZ0ZXIge1xuICAgIGhlaWdodDogNHB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIG1hcmdpbjogN3B4IGF1dG8gMDtcbiAgfVxuICAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIgLnNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbiAgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyLmJvdHRvbS1jZW50ZXItcGFnaW5nIC5zbGlkZXItcGFnaW5hdGlvbixcbiAgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyLmJvdHRvbS1jZW50ZXItcGFnaW5nIC5zbGlkZXItcGFnaW5hdGlvbi1udW1iZXJzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbiAgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyLmJvdHRvbS1jZW50ZXItcGFnaW5nIC5zbGlkZXItcGFnaW5hdGlvbi5kYXNoZWQgLnBhZ2luZy1pdGVtLFxuICAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIuYm90dG9tLWNlbnRlci1wYWdpbmcgLnNsaWRlci1wYWdpbmF0aW9uLW51bWJlcnMuZGFzaGVkIC5wYWdpbmctaXRlbSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgfVxuICAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIuYm90dG9tLWNlbnRlci1wYWdpbmcgLnNsaWRlci1wYWdpbmF0aW9uLmRhc2hlZCAucGFnaW5nLWl0ZW0uZmxleC1hY3RpdmUsXG4gIC5zbi1tZWRpYS1zbGlkZXIgLnNsaWRlci5ib3R0b20tY2VudGVyLXBhZ2luZyAuc2xpZGVyLXBhZ2luYXRpb24tbnVtYmVycy5kYXNoZWQgLnBhZ2luZy1pdGVtLmZsZXgtYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgfVxuICAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG4gIC5zbi1tZWRpYS1zbGlkZXIgLnNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi51c2VyX21vZGUgLm1haW4tc2xpZGVyLWNvbnRhaW5lciAubWVkaWFTbGlkZXIgbGkuc2xpZGUuZmxleC1hY3RpdmUtc2xpZGUgLm1lZGlhLXdyYXBwZXIge1xuICBhbmltYXRpb246IHpvb21PdXQgOHM7XG59XG5cbi51c2VyX21vZGUgLm1haW4tc2xpZGVyLWNvbnRhaW5lciAubWVkaWFTbGlkZXIgbGkuc2xpZGUge1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVzZXJfbW9kZSAubWFpbi1zbGlkZXItY29udGFpbmVyIC5tZWRpYVNsaWRlciBsaS5zbGlkZS5jbG9uZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgei1pbmRleDogMTtcbn1cblxuLnVzZXJfbW9kZSAubWFpbi1zbGlkZXItY29udGFpbmVyIC5tZWRpYVNsaWRlciBsaS5zbGlkZS5jbG9uZSAuc2xpZGUtb3ZlcmxheSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45MSk7XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uaGFzLW1haW4tbmF2IC51c2VyX21vZGUgLm1haW4tbmF2LW9mZnNldCB7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xufVxuXG4udXNlcl9tb2RlIC50ZXh0YmxvY2staW1hZ2UtYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHggMTVweDtcbiAgb3BhY2l0eTogY2FsYyggdmFyKC0tdmlzaWJsZS15KSk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4udXNlcl9tb2RlIC50ZXh0YmxvY2staW1hZ2UtYmc6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogY2FsYyggMSAtIHZhcigtLXZpc2libGUteSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnVzZXJfbW9kZSAudGV4dGJsb2NrLWltYWdlLWJnIC5jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi51c2VyX21vZGUgLnRleHRibG9jay1pbWFnZS1iZyAudGV4dEJsb2NrRWxlbWVudCA+IGgzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC40ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi51c2VyX21vZGUgLnRleHRibG9jay1pbWFnZS1iZyAudGV4dEJsb2NrRWxlbWVudCAudGV4dCB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4udXNlcl9tb2RlIC50ZXh0YmxvY2staW1hZ2UtYmcgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMjQgLyAxNCk7XG59XG5cbi51c2VyX21vZGUgLnRleHRibG9jay1pbWFnZS1iZyAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoMSxcbi51c2VyX21vZGUgLnRleHRibG9jay1pbWFnZS1iZyAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoMixcbi51c2VyX21vZGUgLnRleHRibG9jay1pbWFnZS1iZyAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoMyxcbi51c2VyX21vZGUgLnRleHRibG9jay1pbWFnZS1iZyAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoNCxcbi51c2VyX21vZGUgLnRleHRibG9jay1pbWFnZS1iZyAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoNSxcbi51c2VyX21vZGUgLnRleHRibG9jay1pbWFnZS1iZyAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoNiB7XG4gIGNvbG9yOiAjNGYyNjgzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udXNlcl9tb2RlIC50ZXh0YmxvY2staW1hZ2UtYmcgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgaDQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi51c2VyX21vZGUgLnRleHRibG9jay1pbWFnZS1iZyAudGV4dEJsb2NrRWxlbWVudCBhLmJ1dHRvbi1zbWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNGYyNjgzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGYyNjgzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgcGFkZGluZzogMTFweCAyMHB4IDlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4udXNlcl9tb2RlIC50ZXh0YmxvY2staW1hZ2UtYmcgLnRleHRCbG9ja0VsZW1lbnQgYS5idXR0b24tc21hbGw6Zm9jdXMsIC51c2VyX21vZGUgLnRleHRibG9jay1pbWFnZS1iZyAudGV4dEJsb2NrRWxlbWVudCBhLmJ1dHRvbi1zbWFsbDpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmMjY4Mztcbn1cblxuLnVzZXJfbW9kZSAudGV4dGJsb2NrLWltYWdlLWJnLmV4dHJhLXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2VyX21vZGUgLnRleHRibG9jay1pbWFnZS1iZyB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gIH1cbiAgLnVzZXJfbW9kZSAudGV4dGJsb2NrLWltYWdlLWJnIC50ZXh0QmxvY2tFbGVtZW50ID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAudXNlcl9tb2RlIC50ZXh0YmxvY2staW1hZ2UtYmcgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMjEpO1xuICB9XG4gIC51c2VyX21vZGUgLnRleHRibG9jay1pbWFnZS1iZyAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoNCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi51c2VyX21vZGUgLnRleHRibG9jay1pbWFnZS1iZyAucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi51c2VyX21vZGUgLnRleHRibG9jay1pbWFnZS1iZyAucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHRhYmxlIHRyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG5cbi51c2VyX21vZGUgLnRleHRibG9jay1pbWFnZS1iZyAucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHRhYmxlIHRkIHtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4udXNlcl9tb2RlIC50ZXh0YmxvY2staW1hZ2UtYmcgLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCB0YWJsZSB0ZCBoNCB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51c2VyX21vZGUgLnRleHRibG9jay1pbWFnZS1iZyAucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHRhYmxlIHRkIHAge1xuICBmb250LWZhbWlseTogXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogIzRmMjY4MztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzZXJfbW9kZSAudGV4dGJsb2NrLWltYWdlLWJnIC5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgdGFibGUge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLnVzZXJfbW9kZSAudGV4dGJsb2NrLWltYWdlLWJnIC5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgdGFibGUgdHIge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxuICAudXNlcl9tb2RlIC50ZXh0YmxvY2staW1hZ2UtYmcgLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCB0YWJsZSB0ZCB7XG4gICAgZmxleC1iYXNpczogMjAwcHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5iaWxsYm9hcmQudGV4dGJsb2NrLWltYWdlLWJnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCAjMDAwMDAwIDk5JSk7XG59XG5cbi51c2VyX21vZGUgLmJpbGxib2FyZC50ZXh0YmxvY2staW1hZ2UtYmcgLnRleHRCbG9ja0VsZW1lbnQgPiBoMyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnVzZXJfbW9kZSAuYmlsbGJvYXJkLnRleHRibG9jay1pbWFnZS1iZyAudGV4dEJsb2NrRWxlbWVudCAudGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnVzZXJfbW9kZSAuYmlsbGJvYXJkLnRleHRibG9jay1pbWFnZS1iZyAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoNCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1hZ2VzL3NsaWNrYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiLi4vaW1hZ2VzL3NsaWNrc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ltYWdlcy9zbGlja3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ltYWdlcy9zbGlja3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vaW1hZ2VzL3NsaWNrc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9pbWFnZXMvc2xpY2tzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTI1cHg7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICBsZWZ0OiAtMjVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCLigKJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC4yNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ubmV3cy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoLi4vaW1hZ2VzL2N1c3RvbS9iYWNrZ3JvdW5kX2ljZV90ZXh0dXJlX3B1cnBsZS5qcGcpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA2MHB4IDM1cHggNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3MtY29udGFpbmVyID4gLnBhZ2VFbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4ubmV3cy1jb250YWluZXIgPiAucGFnZUVsID4gLnBhZ2VFbGVtZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmV3cy1jb250YWluZXIgLnRleHRCbG9ja0VsZW1lbnQgPiBoMyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuNGVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubmV3cy1jb250YWluZXIgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQge1xuICBjb2xvcjogIzMzMztcbn1cblxuLm5ld3MtY29udGFpbmVyIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTQpO1xufVxuXG4ubmV3cy1jb250YWluZXIgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgaDEsXG4ubmV3cy1jb250YWluZXIgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgaDIsXG4ubmV3cy1jb250YWluZXIgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgaDMsXG4ubmV3cy1jb250YWluZXIgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgaDQsXG4ubmV3cy1jb250YWluZXIgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgaDUsXG4ubmV3cy1jb250YWluZXIgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgaDYge1xuICBjb2xvcjogIzRmMjY4MztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5ld3MtY29udGFpbmVyIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IGg0IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ubmV3cy1jb250YWluZXIgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbi5uZXdzLWNvbnRhaW5lciAuc2xpY2stcHJldixcbi5uZXdzLWNvbnRhaW5lciAuc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5uZXdzLWNvbnRhaW5lciAuc2xpY2stcHJldjpiZWZvcmUsXG4ubmV3cy1jb250YWluZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ2Fycm93X2JhY2snO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogIzRmMjY4MztcbiAgb3BhY2l0eTogLjE1O1xuICAvKiBQcmVmZXJyZWQgaWNvbiBzaXplICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuXG4ubmV3cy1jb250YWluZXIgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuLm5ld3MtY29udGFpbmVyIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uZXdzLWNvbnRhaW5lciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0zMHB4O1xufVxuXG4ubmV3cy1jb250YWluZXIgLnNsaWNrLW5leHQge1xuICByaWdodDogLTMwcHg7XG59XG5cbi5uZXdzLWNvbnRhaW5lciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnYXJyb3dfZm9yd2FyZCc7XG59XG5cbi5uZXdzLWNvbnRhaW5lciAuY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5uZXdzLWNvbnRhaW5lciAuY29sdW1uIC5wYWdlRWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ubmV3cy1jb250YWluZXIgLmNvbHVtbiAucGFnZUVsIC5hZ2dyZWdhdG9yRWxlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW46IDA7XG59XG5cbi5uZXdzLWNvbnRhaW5lciAuY29sdW1uIC5wYWdlRWwgLmFnZ3JlZ2F0b3JFbGVtZW50IC5hZ2dIZWFkZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjOTk5O1xuICBsZXR0ZXItc3BhY2luZzogLjRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMjBweCAzMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5ld3MtY29udGFpbmVyIC5jb2x1bW4gLnBhZ2VFbCAuYWdncmVnYXRvckVsZW1lbnQgLmFnZ0hlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGYyNjgzO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIHRvcDogMDtcbn1cblxuLm5ld3MtY29udGFpbmVyIC5jb2x1bW4gLnBhZ2VFbCAuYWdncmVnYXRvckVsZW1lbnQgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cblxuLm5ld3MtY29udGFpbmVyIC5jb2x1bW4gLnBhZ2VFbCAuYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gPiBhOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uZXdzLWNvbnRhaW5lciAuY29sdW1uIC5wYWdlRWwgLmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtID4gYTpmaXJzdC1jaGlsZCBpbWcge1xuICB3aWR0aDogMTAyJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyBsaW5lYXIsIGZpbHRlciAwLjJzIGxpbmVhcjtcbn1cblxuLm5ld3MtY29udGFpbmVyIC5jb2x1bW4gLnBhZ2VFbCAuYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gPiBhOmZpcnN0LWNoaWxkOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuXG4ubmV3cy1jb250YWluZXIgLmNvbHVtbiAucGFnZUVsIC5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLm5ld3MtY29udGFpbmVyIC5jb2x1bW4gLnBhZ2VFbCAuYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLmRldGFpbHMgaDQge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5uZXdzLWNvbnRhaW5lciAuY29sdW1uIC5wYWdlRWwgLmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5kZXRhaWxzIGg0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5uZXdzLWNvbnRhaW5lciAuY29sdW1uIC5wYWdlRWwgLmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5kZXRhaWxzIC5kYXRlQXV0aG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3MtY29udGFpbmVyIC5jb2x1bW4gLnBhZ2VFbCAuYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLmRldGFpbHMgLnRlYXNlciB7XG4gIGNvbG9yOiAjNjY2O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLm5ld3MtY29udGFpbmVyIC5jb2x1bW4gLnBhZ2VFbCAuYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLmRldGFpbHMgLmNvbW1lbnRzQW5kTW9yZSAucmVhZE1vcmUgLmJ1dHRvbi1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc5LCAzOCwgMTMxLCAwKTtcbiAgY29sb3I6ICM0ZjI2ODM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0ZjI2ODM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIHBhZGRpbmc6IDFweCAxNXB4IDA7XG59XG5cbi5uZXdzLWNvbnRhaW5lciAuY29sdW1uIC5wYWdlRWwgLmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5kZXRhaWxzIC5jb21tZW50c0FuZE1vcmUgLnJlYWRNb3JlIC5idXR0b24tc21hbGw6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZjI2ODM7XG59XG5cbi5uZXdzLWNvbnRhaW5lciAuY29sdW1uIC5wYWdlRWwgLmFnZ3JlZ2F0b3JFbGVtZW50IC5leHRlbmRlZE9wdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3cy1jb250YWluZXIgLmxpbmtFbGVtZW50Omxhc3Qtb2YtdHlwZSBoNCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ubmV3cy1jb250YWluZXIgLmxpbmtFbGVtZW50Omxhc3Qtb2YtdHlwZSBoNCBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICM0ZjI2ODM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0ZjI2ODM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIHBhZGRpbmc6IDFweCAxNXB4IDA7XG4gIG1pbi13aWR0aDogMTMwcHg7XG59XG5cbi5uZXdzLWNvbnRhaW5lciAubGlua0VsZW1lbnQ6bGFzdC1vZi10eXBlIGg0IGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZjI2ODM7XG59XG5cbi5uZXdzLWNvbnRhaW5lciAubGlua0VsZW1lbnQ6bGFzdC1vZi10eXBlIGg0IGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmV3cy1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLm5ld3MtY29udGFpbmVyIC50ZXh0QmxvY2tFbGVtZW50ID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAubmV3cy1jb250YWluZXIgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMjEpO1xuICB9XG4gIC5uZXdzLWNvbnRhaW5lciAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoNCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC5uZXdzLWNvbnRhaW5lciAuY29sdW1uIC5wYWdlRWwge1xuICAgIG1pbi13aWR0aDogMzQwcHg7XG4gIH1cbiAgLm5ld3MtY29udGFpbmVyIC5jb2x1bW4gLnBhZ2VFbCAuYWdncmVnYXRvckVsZW1lbnQgLmFnZ0hlYWRlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuNWVtO1xuICB9XG4gIC5uZXdzLWNvbnRhaW5lciAuY29sdW1uIC5wYWdlRWwgLmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAubmV3cy1jb250YWluZXIgLmNvbHVtbiAucGFnZUVsIC5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAuZGV0YWlscyBoNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5uZXdzLWNvbnRhaW5lciAuY29sdW1uIC5wYWdlRWwgLmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5kZXRhaWxzIC5jb21tZW50c0FuZE1vcmUgLnJlYWRNb3JlIC5idXR0b24tc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm5ld3MtY29udGFpbmVyIC5zbGljay1wcmV2LFxuICAubmV3cy1jb250YWluZXIgLnNsaWNrLW5leHQge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICAubmV3cy1jb250YWluZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAubmV3cy1jb250YWluZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbiAgLm5ld3MtY29udGFpbmVyIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtNjBweDtcbiAgfVxuICAubmV3cy1jb250YWluZXIgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtNjBweDtcbiAgfVxufVxuXG4uZWRpdF9tb2RlIC5zZWxlY3RlZE5vZGVzIC5ub2RlUGlja2VyLXNpdGUtbmFtZSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZWRpdF9tb2RlIC5uZXdzLWNvbnRhaW5lciAuY29sdW1uIC5wYWdlRWwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzNDBweDtcbn1cblxuLmVkaXRfbW9kZSAubmV3cy1jb250YWluZXIgLmNvbHVtbiAucGFnZUVsIC5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSA+IGE6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLmVkaXRfbW9kZSAubmV3cy1jb250YWluZXIgLmxpbmtFbGVtZW50Omxhc3Qtb2YtdHlwZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVzZXJfbW9kZSAuY3VzdG9tLWN0YSB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAvIDMgKiAyKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAuNSU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjRzIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAuNHMgbGluZWFyO1xufVxuXG4udXNlcl9tb2RlIC5jdXN0b20tY3RhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc5LCAzOCwgMTMxLCAwLjkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwNiU7XG4gIHRvcDogLTMwJTtcbiAgd2lkdGg6IDI1MCU7XG4gIGhlaWdodDogMjUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IC40cyBlYXNlLWluLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51c2VyX21vZGUgLmN1c3RvbS1jdGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9jdXN0b20vcGx1cy5wbmcpIDk1LjUlIDk1JSBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udXNlcl9tb2RlIC5jdXN0b20tY3RhIC5sZWZ0VGV4dEltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhcy1tYWluLW5hdiAudXNlcl9tb2RlIC5jdXN0b20tY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmhhcy1tYWluLW5hdiAudXNlcl9tb2RlIC5jdXN0b20tY3RhOmhvdmVyOmJlZm9yZSB7XG4gIGxlZnQ6IC03MCU7XG59XG5cbi5oYXMtbWFpbi1uYXYgLnVzZXJfbW9kZSAuY3VzdG9tLWN0YTpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYXMtbWFpbi1uYXYgLnVzZXJfbW9kZSAuY3VzdG9tLWN0YTpob3ZlciAucGFnZUVsZW1lbnQgPiBoMzpmaXJzdC1jaGlsZDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uaGFzLW1haW4tbmF2IC51c2VyX21vZGUgLmN1c3RvbS1jdGE6aG92ZXIgLnRleHRCbG9ja0VsZW1lbnQge1xuICB0b3A6IDE1JTtcbn1cblxuLmhhcy1tYWluLW5hdiAudXNlcl9tb2RlIC5jdXN0b20tY3RhOmhvdmVyIC50ZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi51c2VyX21vZGUgLmN1c3RvbS1jdGEgLnBhZ2VFbGVtZW50ID4gaDM6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAuOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2VyX21vZGUgLmN1c3RvbS1jdGEgLnBhZ2VFbGVtZW50ID4gaDM6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGYyNjgzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4udXNlcl9tb2RlIC5jdXN0b20tY3RhIC50ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogY2FsYygyOC8xNik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0LCBwYWRkaW5nLXRvcCAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi51c2VyX21vZGUgLmN1c3RvbS1jdGEgLnRleHQgcCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51c2VyX21vZGUgLmN1c3RvbS1jdGEgLnRleHRCbG9ja0VsZW1lbnQge1xuICBwYWRkaW5nOiAwIDQwcHggMzBweCAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogNjglO1xuICB0cmFuc2l0aW9uOiB0b3AgLjRzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51c2VyX21vZGUgLmN1c3RvbS1jdGEgLnBhZ2VFbGVtZW50ID4gaDM6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAudXNlcl9tb2RlIC5jdXN0b20tY3RhIC50ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC51c2VyX21vZGUgLmN1c3RvbS1jdGEgLnBhZ2VFbDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2VyX21vZGUgLmN1c3RvbS1jdGEgLnBhZ2VFbGVtZW50ID4gaDM6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAudXNlcl9tb2RlIC5jdXN0b20tY3RhIC50ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEzMHB4KSB7XG4gIC51c2VyX21vZGUgLmN1c3RvbS1jdGEgLnBhZ2VFbGVtZW50ID4gaDM6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAudXNlcl9tb2RlIC5jdXN0b20tY3RhIC50ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gIC51c2VyX21vZGUgLmN1c3RvbS1jdGEgLnBhZ2VFbGVtZW50ID4gaDM6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4uaGFzLW1vYmlsZS1uYXYgLnVzZXJfbW9kZSAuY3VzdG9tLWN0YS5jdGEtZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC51c2VyX21vZGUgLmN1c3RvbS1jdGEuY3RhLWV4cGFuZDpiZWZvcmUge1xuICBsZWZ0OiAtNzAlO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLnVzZXJfbW9kZSAuY3VzdG9tLWN0YS5jdGEtZXhwYW5kOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC51c2VyX21vZGUgLmN1c3RvbS1jdGEuY3RhLWV4cGFuZCAucGFnZUVsZW1lbnQgPiBoMzpmaXJzdC1jaGlsZDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLnVzZXJfbW9kZSAuY3VzdG9tLWN0YS5jdGEtZXhwYW5kIC50ZXh0QmxvY2tFbGVtZW50IHtcbiAgdG9wOiA1JTtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC51c2VyX21vZGUgLmN1c3RvbS1jdGEuY3RhLWV4cGFuZCAudGV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4udXNlcl9tb2RlIC5jdXN0b20tY3RhLWNvbnRhaW5lci1mdWxsLXdpZHRoIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzZXJfbW9kZSAuY3VzdG9tLWN0YS1jb250YWluZXItZnVsbC13aWR0aCAuY29sdW1uIHtcbiAgcGFkZGluZzogMCAwIDJweDtcbn1cblxuLnVzZXJfbW9kZSAuY3VzdG9tLWN0YS1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi51c2VyX21vZGUgLmN1c3RvbS1jdGEtY29udGFpbmVyIC5jb2x1bW4ge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbn1cblxuLnVzZXJfbW9kZSAuY3VzdG9tLWN0YS1jb250YWluZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnVzZXJfbW9kZSAuY3VzdG9tLWN0YS1jb250YWluZXIgLmN1c3RvbS1jdGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2N1c3RvbS9wbHVzLnBuZykgOTYlIDk1JSBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVzZXJfbW9kZSAuY3VzdG9tLWN0YS1jb250YWluZXItZnVsbC13aWR0aCAuY29sdW1uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIC51c2VyX21vZGUgLmN1c3RvbS1jdGEtY29udGFpbmVyLWZ1bGwtd2lkdGggLmNvbHVtbjpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNlcl9tb2RlIC5jdXN0b20tY3RhLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudXNlcl9tb2RlIC5jdXN0b20tY3RhLWNvbnRhaW5lciAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAycHggMCAwO1xuICB9XG4gIC51c2VyX21vZGUgLmN1c3RvbS1jdGEtY29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnVzZXJfbW9kZSAuY3VzdG9tLWN0YS1jb250YWluZXIgLmN1c3RvbS1jdGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvY3VzdG9tL3BsdXMucG5nKSA5NyUgOTUlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gIH1cbiAgLnVzZXJfbW9kZSAuY3VzdG9tLWN0YS1jb250YWluZXIgLmN1c3RvbS1jdGEgLnRleHRCbG9ja0VsZW1lbnQge1xuICAgIHBhZGRpbmc6IDAgMTVweCAzMHB4O1xuICB9XG4gIC5oYXMtbW9iaWxlLW5hdiAudXNlcl9tb2RlIC5jdXN0b20tY3RhLWNvbnRhaW5lciAuY3VzdG9tLWN0YS5jdGEtZXhwYW5kIC50ZXh0QmxvY2tFbGVtZW50IHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLmljb24tY3RhIC50ZXh0QmxvY2tFbGVtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uaWNvbi1jdGEgLnRleHRCbG9ja0VsZW1lbnQ6aG92ZXIgLmxlZnRUZXh0SW1hZ2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi5pY29uLWN0YSAudGV4dEJsb2NrRWxlbWVudCA+IGgzOmZpcnN0LWNoaWxkLFxuLmljb24tY3RhIC50ZXh0QmxvY2tFbGVtZW50IGg0LFxuLmljb24tY3RhIC50ZXh0QmxvY2tFbGVtZW50IGg0IGEge1xuICBmb250LWZhbWlseTogXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmljb24tY3RhIC50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbn1cblxuLmljb24tY3RhIC50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlIGltZyB7XG4gIG1heC13aWR0aDogNzBweDtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5pY29uLWN0YSAudGV4dEJsb2NrRWxlbWVudCAudGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xufVxuXG4uaWNvbi1jdGEgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcImtsYXZpa2Etd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi5pY29uLWN0YSAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwIGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5pY29uLWN0YS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pY29uLWN0YS1jb250YWluZXIgLmNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmljb24tY3RhLWNvbnRhaW5lciAuY29sdW1uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDE3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTcwcHgpIC8gMik7XG59XG5cbi5pY29uLWN0YS1jb250YWluZXIgLmNvbHVtbjpsYXN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaWNvbi1jdGEtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuaWNvbi1jdGEtY29udGFpbmVyIC5jb2x1bW46YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBjYWxjKCgxMDAlIC0gMTcwcHgpIC8gMik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmljb24tY3RhIC50ZXh0QmxvY2tFbGVtZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNiU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudXNlcl9tb2RlIC5pY29uLWN0YS1jb250YWluZXIgLmNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC51c2VyX21vZGUgLmljb24tY3RhLWNvbnRhaW5lciAuY29sdW1uOmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAycztcbiAgICBvcGFjaXR5OiB2YXIoLS12aXNpYmxlLXkpO1xuICB9XG4gIC51c2VyX21vZGUgLmljb24tY3RhLWNvbnRhaW5lciAuY29sdW1uIC5pY29uLWN0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IHZhcigtLXZpc2libGUteSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzO1xuICB9XG4gIC51c2VyX21vZGUgLmljb24tY3RhLWNvbnRhaW5lciAuY29sdW1uLTEgLmljb24tY3RhIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS12aXNpYmxlLXkpICogMTUwcHggLSAxNTBweCkpO1xuICB9XG4gIC51c2VyX21vZGUgLmljb24tY3RhLWNvbnRhaW5lciAuY29sdW1uLTIgLmljb24tY3RhIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS12aXNpYmxlLXkpICogMzUwcHggLSAzNTBweCkpO1xuICB9XG4gIC51c2VyX21vZGUgLmljb24tY3RhLWNvbnRhaW5lciAuY29sdW1uLTMgLmljb24tY3RhIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS12aXNpYmxlLXkpICogNjUwcHggLSA2NTBweCkpO1xuICB9XG59XG5cbi5jdXN0b20tNjYtMzMge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGYyNjgzO1xufVxuXG4uY3VzdG9tLTY2LTMzIC5jb2wtbWQtOCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jdXN0b20tNjYtMzMgLmNvbC1tZC04IC5oZXJvUGhvdG9FbGVtZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY3VzdG9tLTY2LTMzIC5jb2wtbWQtOCAuaGVyb1Bob3RvRWxlbWVudCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmN1c3RvbS02Ni0zMyAuY29sLW1kLTQge1xuICBmb250LWZhbWlseTogXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDI5LzE0KTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY3VzdG9tL2JhY2tncm91bmRfcHVycGxlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuXG4uY3VzdG9tLTY2LTMzIC5jb2wtbWQtNCAudGV4dEJsb2NrRWxlbWVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBsZXR0ZXItc3BhY2luZzogLjRlbTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMjgvMTQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmN1c3RvbS02Ni0zMyAuY29sLW1kLTQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgaDQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzAvMjQpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXgtd2lkdGg6IDI2MXB4O1xufVxuXG4uY3VzdG9tLTY2LTMzIC5jb2wtbWQtNCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyO1xufVxuXG4uY3VzdG9tLTY2LTMzIC5jb2wtbWQtNCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEYyNjgzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbS02Ni0zMyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuY3VzdG9tLTY2LTMzIC5jb2wtbWQtOCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jdXN0b20tNjYtMzMgLmNvbC1tZC04IC5wYWdlRWwge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmN1c3RvbS02Ni0zMyAuY29sLW1kLTggLmhlcm9QaG90b0VsZW1lbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuY3VzdG9tLTY2LTMzIC5jb2wtbWQtOCAuaGVyb1Bob3RvRWxlbWVudCBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY3VzdG9tLTY2LTMzIC5jb2wtbWQtNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5jdXN0b20tNjYtMzMgLmNvbC1tZC00IC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IGg0OmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXgtd2lkdGg6IDM2NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jdXN0b20tNjYtMzMgLmNvbC1tZC04IC5oZXJvUGhvdG9FbGVtZW50IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5ldmVudHMtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlIHVybCguLi9pbWFnZXMvY3VzdG9tL2JhY2tncm91bmRfaG90ZWxfdGV4dHVyZS5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IGNhbGMoIHZhcigtLXZpc2libGUteSkpO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmV2ZW50cy1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogY2FsYyggMSAtIHZhcigtLXZpc2libGUteSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmV2ZW50cy1jb250YWluZXIgLmNvbHVtbi0xIHtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbn1cblxuLmV2ZW50cy1jb250YWluZXIgLnRleHRCbG9ja0VsZW1lbnQgaDMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTk5O1xuICBsaW5lLWhlaWdodDogY2FsYygyOC8xMik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuNGVtO1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuLmV2ZW50cy1jb250YWluZXIgaDMuYWdnSGVhZGVyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzRmMjY4MztcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzYvMzApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ldmVudHMtY29udGFpbmVyIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IHtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbn1cblxuLmV2ZW50cy1jb250YWluZXIgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ldmVudHMtY29udGFpbmVyIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQgaDUge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmV2ZW50cy1jb250YWluZXIgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCBoNSBhIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDIxKTtcbn1cblxuLmV2ZW50cy1jb250YWluZXIgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCAuZGF0ZUltYWdlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9jdXN0b20vZGF0ZV9iZy5zdmcpIHJpZ2h0IHRvcCBuby1yZXBlYXQ7XG4gIG1heC13aWR0aDogMTA1cHg7XG4gIG1pbi13aWR0aDogMTA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ldmVudHMtY29udGFpbmVyIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQgLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV2ZW50cy1jb250YWluZXIgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCAudGltZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmV2ZW50cy1jb250YWluZXIgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCAudGFncyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTBweCAwcHggMHB4O1xufVxuXG4uZXZlbnRzLWNvbnRhaW5lciAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IC50YWdzIGEge1xuICBjb2xvcjogIzRmMjY4Mztcbn1cblxuLmV2ZW50cy1jb250YWluZXIgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmV4dGVuZGVkT3B0aW9ucyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZXZlbnRzLWNvbnRhaW5lciAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZXh0ZW5kZWRPcHRpb25zIGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXZlbnRzLWNvbnRhaW5lciAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZXh0ZW5kZWRPcHRpb25zIGEuZ29Ub0xpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1pbi13aWR0aDogMTM1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ldmVudHMtY29udGFpbmVyIC50ZXh0QmxvY2tFbGVtZW50IGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmV2ZW50cy1jb250YWluZXIgaDMuYWdnSGVhZGVyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgLmV2ZW50cy1jb250YWluZXIgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCBoNSBhIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmV2ZW50cy1jb250YWluZXIgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCAuZGF0ZUltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICB9XG4gIC5ldmVudHMtY29udGFpbmVyIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQgLnRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuZXZlbnRzLWNvbnRhaW5lciAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IC50YWdzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zcG9uc29ycy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDIzMHB4O1xufVxuXG4uc3BvbnNvcnMtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXYsXG4uc3BvbnNvcnMtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMThweCk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNwb25zb3JzLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSxcbi5zcG9uc29ycy1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnYXJyb3dfYmFjayc7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjNGYyNjgzO1xuICBvcGFjaXR5OiAuMTU7XG4gIC8qIFByZWZlcnJlZCBpY29uIHNpemUgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG5cbi5zcG9uc29ycy1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXG4uc3BvbnNvcnMtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwb25zb3JzLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgbGVmdDogLTM1cHg7XG59XG5cbi5zcG9uc29ycy1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMzVweDtcbn1cblxuLnNwb25zb3JzLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdhcnJvd19mb3J3YXJkJztcbn1cblxuLnNwb25zb3JzLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSAuaGVyb1Bob3RvRWxlbWVudCBpbWcge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXgtaGVpZ2h0OiAxMDhweDtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgd2lkdGg6IGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbn1cblxuLnNwb25zb3JzLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5zcG9uc29ycy1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uc3BvbnNvcnMtc2xpZGVyIC5jb2x1bW4ge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZWRpdF9tb2RlIC5zcG9uc29ycy1zbGlkZXIgLmhlcm9QaG90b0VsZW1lbnQgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3BvbnNvcnMtc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuLnNwb25zb3JzLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3BvbnNvcnMtY29udGFpbmVyIC5oZXJvUGhvdG9FbGVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3BvbnNvcnMtY29udGFpbmVyIC5oZXJvUGhvdG9FbGVtZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuXG4ucXVpY2tsaW5rcyAudGV4dEJsb2NrRWxlbWVudCAudGV4dCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5xdWlja2xpbmtzIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHVsIGxpIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cblxuLnF1aWNrbGlua3MgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgdWwgbGkgYSB7XG4gIGJhY2tncm91bmQ6ICM0ZjI2ODM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5xdWlja2xpbmtzIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHVsIGxpIGE6Zm9jdXMsIC5xdWlja2xpbmtzIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzcxYjViO1xufVxuXG4ucXVpY2tsaW5rcyAudGV4dEJsb2NrRWxlbWVudCAudGV4dCB1bCBsaSBhOmFmdGVyIHtcbiAgY29udGVudDogXCLvgaFcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xufVxuXG4ucXVpY2tsaW5rcyAudGV4dEJsb2NrRWxlbWVudCAudGV4dCB1bCBsaSBhOmFmdGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxY2g7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3BhY2l0eTogLjE1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyLCBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4ucXVpY2tsaW5rcyAudGV4dEJsb2NrRWxlbWVudCAudGV4dCB1bCBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZWFybi1tb3JlLWNhcmQgLnRleHRCbG9ja0VsZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cblxuLmxlYXJuLW1vcmUtY2FyZCAudGV4dEJsb2NrRWxlbWVudCBoMyB7XG4gIG9yZGVyOiAyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubGVhcm4tbW9yZS1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlLFxuLmxlYXJuLW1vcmUtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAub3JpZ2luYWxUZXh0SW1hZ2Uge1xuICBvcmRlcjogMTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGVhcm4tbW9yZS1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHtcbiAgb3JkZXI6IDM7XG59XG5cbi5sZWFybi1tb3JlLWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcImtsYXZpa2Etd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ubGVhcm4tbW9yZS1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHA6bnRoLW9mLXR5cGUoMikge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmxlYXJuLW1vcmUtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwOm50aC1vZi10eXBlKDIpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjNGYyNjgzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ubGVhcm4tbW9yZS1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHA6bnRoLW9mLXR5cGUoMikgYTpmb2N1cywgLmxlYXJuLW1vcmUtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwOm50aC1vZi10eXBlKDIpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzcxYjViO1xufVxuXG4ubGVhcm4tbW9yZS1jYXJkIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHA6bnRoLW9mLXR5cGUoMikgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74GhXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbn1cblxuLmxlYXJuLW1vcmUtY2FyZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwOm50aC1vZi10eXBlKDIpIGE6YWZ0ZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDFjaDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvcGFjaXR5OiAuMTU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5sZWFybi1tb3JlLWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcDpudGgtb2YtdHlwZSgyKSBhOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZWFybi1tb3JlLWNhcmQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcDpudGgtb2YtdHlwZSgyKSBhOmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnBlbmNpbC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGYyNjgzO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wZW5jaWwtYmFubmVyIC5jb2x1bW4tMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGVuY2lsLWJhbm5lciAudGV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGVuY2lsLWJhbm5lciAudGV4dCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGVuY2lsLWJhbm5lciAubGlua0VsZW1lbnQgaDQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNGYyNjgzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGYyNjgzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgcGFkZGluZzogMTFweCAyMHB4IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbn1cblxuLnBlbmNpbC1iYW5uZXIgLmxpbmtFbGVtZW50IGg0IGE6Zm9jdXMsIC5wZW5jaWwtYmFubmVyIC5saW5rRWxlbWVudCBoNCBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGYyNjgzO1xufVxuXG4ucGVuY2lsLWJhbm5lciAubGlua0VsZW1lbnQgaDQgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZW5jaWwtYmFubmVyIC5saW5rRWxlbWVudCBoNCBhOmhvdmVyIHtcbiAgY29sb3I6ICM0ZjI2ODM7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuIiwiLyogVmFyaWFibGVzICovXG4vLyAxLiBJbXBvcnRzXG4vLyAyLiBGdW5jdGlvbnNcbi8vIDMuIERlZmF1bHRzXG4vLyA0LiBDb2xvcnNcbi8vIDUuIE1peGluc1xuLy8gNi4gQW5pbWF0aW9uc1xuXG4vL0FEREVEXG4kYXNzZXQtcGF0aC1mb3I6IFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tXCI7XG5cbi8vIDEuIENvbG9yc1xuJGFjY2VudC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4kYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiRsaW5rLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4vLyBsYXlvdXRcbiRwYWdlLWVsZW1lbnQtbWFyZ2luOiAxNXB4O1xuXG5cbiRsaW5rLWNvbG9yLW9wYWNpdHk6IHJnYmEoJGxpbmstY29sb3IsMC43KTtcblxuLy8gTGluayBjb2xvcnNcbiRsaW5rLWNvbG9yLWRhcmtlbi01OiBkYXJrZW4oJGxpbmstY29sb3IsIDUlKTtcbiRsaW5rLWNvbG9yLWRhcmtlbi0xMDogZGFya2VuKCRsaW5rLWNvbG9yLCAxMCUpO1xuJGxpbmstY29sb3ItZGFya2VuLTE1OiBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XG4kbGluay1jb2xvci1kYXJrZW4tMjA6IGRhcmtlbigkbGluay1jb2xvciwgMjAlKTtcbiRsaW5rLWNvbG9yLWRhcmtlbi0yNTogZGFya2VuKCRsaW5rLWNvbG9yLCAyNSUpO1xuJGxpbmstY29sb3ItZGFya2VuLTMwOiBkYXJrZW4oJGxpbmstY29sb3IsIDMwJSk7XG4kbGluay1jb2xvci1kYXJrZW4tMzU6IGRhcmtlbigkbGluay1jb2xvciwgMzUlKTtcbiRsaW5rLWNvbG9yLWRhcmtlbi00MDogZGFya2VuKCRsaW5rLWNvbG9yLCA0MCUpO1xuJGxpbmstY29sb3ItZGFya2VuLTQ1OiBkYXJrZW4oJGxpbmstY29sb3IsIDQ1JSk7XG4kbGluay1jb2xvci1kYXJrZW4tNTA6IGRhcmtlbigkbGluay1jb2xvciwgNTAlKTtcblxuJGxpbmstY29sb3ItbGlnaHRlbi01OiBsaWdodGVuKCRsaW5rLWNvbG9yLCA1JSk7XG4kbGluay1jb2xvci1saWdodGVuLTEwOiBsaWdodGVuKCRsaW5rLWNvbG9yLCAxMCUpO1xuJGxpbmstY29sb3ItbGlnaHRlbi0xNTogbGlnaHRlbigkbGluay1jb2xvciwgMTUlKTtcbiRsaW5rLWNvbG9yLWxpZ2h0ZW4tMjA6IGxpZ2h0ZW4oJGxpbmstY29sb3IsIDIwJSk7XG4kbGluay1jb2xvci1saWdodGVuLTI1OiBsaWdodGVuKCRsaW5rLWNvbG9yLCAyNSUpO1xuJGxpbmstY29sb3ItbGlnaHRlbi0zMDogbGlnaHRlbigkbGluay1jb2xvciwgMzAlKTtcbiRsaW5rLWNvbG9yLWxpZ2h0ZW4tMzU6IGxpZ2h0ZW4oJGxpbmstY29sb3IsIDM1JSk7XG4kbGluay1jb2xvci1saWdodGVuLTQwOiBsaWdodGVuKCRsaW5rLWNvbG9yLCA0MCUpO1xuJGxpbmstY29sb3ItbGlnaHRlbi00NTogbGlnaHRlbigkbGluay1jb2xvciwgNDUlKTtcbiRsaW5rLWNvbG9yLWxpZ2h0ZW4tNTA6IGxpZ2h0ZW4oJGxpbmstY29sb3IsIDUwJSk7XG5cbi8vIEJhY2tncm91bmQgY29sb3JzXG4kYmFja2dyb3VuZC1jb2xvci1kYXJrZW4tNTogZGFya2VuKCRiYWNrZ3JvdW5kLWNvbG9yLCA1JSk7XG4kYmFja2dyb3VuZC1jb2xvci1kYXJrZW4tMTA6IGRhcmtlbigkYmFja2dyb3VuZC1jb2xvciwgMTAlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWRhcmtlbi0xNTogZGFya2VuKCRiYWNrZ3JvdW5kLWNvbG9yLCAxNSUpO1xuJGJhY2tncm91bmQtY29sb3ItZGFya2VuLTIwOiBkYXJrZW4oJGJhY2tncm91bmQtY29sb3IsIDIwJSk7XG4kYmFja2dyb3VuZC1jb2xvci1kYXJrZW4tMjU6IGRhcmtlbigkYmFja2dyb3VuZC1jb2xvciwgMjUlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWRhcmtlbi0zMDogZGFya2VuKCRiYWNrZ3JvdW5kLWNvbG9yLCAzMCUpO1xuJGJhY2tncm91bmQtY29sb3ItZGFya2VuLTM1OiBkYXJrZW4oJGJhY2tncm91bmQtY29sb3IsIDM1JSk7XG4kYmFja2dyb3VuZC1jb2xvci1kYXJrZW4tNDA6IGRhcmtlbigkYmFja2dyb3VuZC1jb2xvciwgNDAlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWRhcmtlbi00NTogZGFya2VuKCRiYWNrZ3JvdW5kLWNvbG9yLCA0NSUpO1xuJGJhY2tncm91bmQtY29sb3ItZGFya2VuLTUwOiBkYXJrZW4oJGJhY2tncm91bmQtY29sb3IsIDUwJSk7XG5cbiRiYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZW4tNTogbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgNSUpO1xuJGJhY2tncm91bmQtY29sb3ItbGlnaHRlbi0xMDogbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgMTAlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZW4tMTU6IGxpZ2h0ZW4oJGJhY2tncm91bmQtY29sb3IsIDE1JSk7XG4kYmFja2dyb3VuZC1jb2xvci1saWdodGVuLTIwOiBsaWdodGVuKCRiYWNrZ3JvdW5kLWNvbG9yLCAyMCUpO1xuJGJhY2tncm91bmQtY29sb3ItbGlnaHRlbi0yNTogbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgMjUlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZW4tMzA6IGxpZ2h0ZW4oJGJhY2tncm91bmQtY29sb3IsIDMwJSk7XG4kYmFja2dyb3VuZC1jb2xvci1saWdodGVuLTM1OiBsaWdodGVuKCRiYWNrZ3JvdW5kLWNvbG9yLCAzNSUpO1xuJGJhY2tncm91bmQtY29sb3ItbGlnaHRlbi00MDogbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgNDAlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZW4tNDU6IGxpZ2h0ZW4oJGJhY2tncm91bmQtY29sb3IsIDQ1JSk7XG4kYmFja2dyb3VuZC1jb2xvci1saWdodGVuLTUwOiBsaWdodGVuKCRiYWNrZ3JvdW5kLWNvbG9yLCA1MCUpO1xuXG4vLyBBY2NlbnQgY29sb3JzXG4kYWNjZW50LWNvbG9yLWRhcmtlbi01OiBkYXJrZW4oJGFjY2VudC1jb2xvciwgNSUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tMTA6IGRhcmtlbigkYWNjZW50LWNvbG9yLCAxMCUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tMTU6IGRhcmtlbigkYWNjZW50LWNvbG9yLCAxNSUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tMjA6IGRhcmtlbigkYWNjZW50LWNvbG9yLCAyMCUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tMjU6IGRhcmtlbigkYWNjZW50LWNvbG9yLCAyNSUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tMzA6IGRhcmtlbigkYWNjZW50LWNvbG9yLCAzMCUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tMzU6IGRhcmtlbigkYWNjZW50LWNvbG9yLCAzNSUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tNDA6IGRhcmtlbigkYWNjZW50LWNvbG9yLCA0MCUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tNDU6IGRhcmtlbigkYWNjZW50LWNvbG9yLCA0NSUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tNTA6IGRhcmtlbigkYWNjZW50LWNvbG9yLCA1MCUpO1xuXG4kYWNjZW50LWNvbG9yLWxpZ2h0ZW4tNTogbGlnaHRlbigkYWNjZW50LWNvbG9yLCA1JSk7XG4kYWNjZW50LWNvbG9yLWxpZ2h0ZW4tMTA6IGxpZ2h0ZW4oJGFjY2VudC1jb2xvciwgMTAlKTtcbiRhY2NlbnQtY29sb3ItbGlnaHRlbi0xNTogbGlnaHRlbigkYWNjZW50LWNvbG9yLCAxNSUpO1xuJGFjY2VudC1jb2xvci1saWdodGVuLTIwOiBsaWdodGVuKCRhY2NlbnQtY29sb3IsIDIwJSk7XG4kYWNjZW50LWNvbG9yLWxpZ2h0ZW4tMjU6IGxpZ2h0ZW4oJGFjY2VudC1jb2xvciwgMjUlKTtcbiRhY2NlbnQtY29sb3ItbGlnaHRlbi0zMDogbGlnaHRlbigkYWNjZW50LWNvbG9yLCAzMCUpO1xuJGFjY2VudC1jb2xvci1saWdodGVuLTM1OiBsaWdodGVuKCRhY2NlbnQtY29sb3IsIDM1JSk7XG4kYWNjZW50LWNvbG9yLWxpZ2h0ZW4tNDA6IGxpZ2h0ZW4oJGFjY2VudC1jb2xvciwgNDAlKTtcbiRhY2NlbnQtY29sb3ItbGlnaHRlbi00NTogbGlnaHRlbigkYWNjZW50LWNvbG9yLCA0NSUpO1xuJGFjY2VudC1jb2xvci1saWdodGVuLTUwOiBsaWdodGVuKCRhY2NlbnQtY29sb3IsIDUwJSk7XG5cblxuLy8gMS4gSW1wb3J0c1xuLy9cblxuLy8gMi4gRnVuY3Rpb25zXG5AZnVuY3Rpb24gZW0oJHRhcmdldCkge1xuICBAcmV0dXJuICR0YXJnZXQgKiAxcHg7XG59XG5AZnVuY3Rpb24gcmVtKCR0YXJnZXQpIHtcbiAgQHJldHVybiAkdGFyZ2V0ICogMXB4O1xufVxuXG4vLyAzLiBEZWZhdWx0c1xuJHNwb3J0cy1wYWdlLWhlYWRpbmctZm9udDogYm9sZCAzOHB4LzEuMjUgJGZvbnQtcHJpbWFyeTtcblxuJGJhc2UtcGFkZGluZzogcmVtKDI1KTtcbiRiYXNlLXBhZGRpbmctc206IHJlbSgxMCk7XG5cbiRib2R5Q29weUNvbG9yVHdvOiM2NjY7XG4kYm9keUNvcHlDb2xvclRocmVlOiM5OTk7XG5cbiRib3JkZXJDb2xvcjojZGRkO1xuJGJvcmRlcldpZHRoOjJweDtcblxuJHRhYmxlLWJvZHktYmFja2dyb3VuZDogI2VlZTtcbiR0YWJsZS1jZWxsLXNwYWNpbmc6IDJweDtcbiR0YWJsZS1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbDogM3B4O1xuJHRhYmxlLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw6IDEycHg7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXZlcnRpY2FsOiAycHg7XG4kdGFibGUtY2VsbC1wYWRkaW5nLWhvcml6b250YWw6IDEycHg7XG4kdGFibGUtc29ydC1pY29uLXNpemU6IDE0cHg7XG4kdGFibGUtc29ydC1pY29uLXBhZGRpbmc6ICR0YWJsZS1zb3J0LWljb24tc2l6ZSArIDRweDtcbiR0YWJsZS1yb3ctbWluLWhlaWdodDogMzBweDtcblxuXG4vLyA1LiBNaXhpbnNcbi8vLyBSZW1vdmUgdGhlIHVuaXQgb2YgYSBsZW5ndGhcbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bWJlciAtIE51bWJlciB0byByZW1vdmUgdW5pdCBmcm9tXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuICBAaWYgdHlwZS1vZigkbnVtYmVyKT09J251bWJlcidhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcbiAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbiAgfVxuICBAcmV0dXJuICRudW1iZXI7XG59XG5cbi8vIFBhZ2UgRWxlbWVudCBCcmVha3BvaW50c1xuLy8gTWl4aW4gZm9yIGFueSBwYWdlIGVsZW1lbnQgdGhhdCBsaXZlcyB3aXRoaW4gdGhlIGJvb3RzdHJhcCBjb2x1bW5zLlxuLy8gVG8gdXNlIHBhc3MgdGhlIHBpeGVsIHZhbHVlIG9mIHRoZSBicmVha3BvaW50KHMpIGJlbG93IDc2OCB0aGF0IHlvdSB3YW50IHRvIHRhcmdldC5cbi8vIFRoaXMgd2lsbCBnZW5lcmF0ZSB0aGUgbmVjY2Vzc2FyeSBtZWRpYSBxdWVyaWVzIGZvciBhbGwgcG9zc2libGUgY29sdW1uIHNjZW5hcmlvcyxcbi8vIGFuZCB3aWxsIGlnbm9yZSBhbnkgdGhhdCBkb24ndCBuZWVkIHRvIGJlIHVzZWQuXG4kcGFnZS1lbGVtZW50LWJyZWFrLWRlc2t0b3AtcGFkZGluZzogc3RyaXAtdW5pdCgkZGVza3RvcC1wYWRkaW5nKTtcbiRwYWdlLWVsZW1lbnQtYnJlYWstbW9iaWxlLXBhZGRpbmc6IHN0cmlwLXVuaXQoJG1vYmlsZS1wYWRkaW5nKTtcblxuQG1peGluIHBhZ2UtZWxlbWVudC1icmVhaygkYnJlYWspe1xuICAvLyBNYXAgZGVmaW5pbmcgY29sdW1uIHNpemVzIHdpdGhpbiB0aGUgXCJtZFwiIGJvb3RzdHJhcCByYW5nZVxuICAkY29sdW1uczogKFxuICAgIDk6ICgoJGJyZWFrLy43NSkgKyAoJHBhZ2UtZWxlbWVudC1icmVhay1kZXNrdG9wLXBhZGRpbmcgKiAyKSksXG4gICAgODogKCgkYnJlYWsvLjY2NjY2NjY2NjY2KSArICgkcGFnZS1lbGVtZW50LWJyZWFrLWRlc2t0b3AtcGFkZGluZyAqIDIpKSxcbiAgICA2OiAoKCRicmVhay8uNTApICsgKCRwYWdlLWVsZW1lbnQtYnJlYWstZGVza3RvcC1wYWRkaW5nICogMikpLFxuICAgIDQ6ICgoJGJyZWFrLy4zMzMzMzMzMzMzKSArICgkcGFnZS1lbGVtZW50LWJyZWFrLWRlc2t0b3AtcGFkZGluZyAqIDIpKSxcbiAgICAzOiAoKCRicmVhay8uMjUpICsgKCRwYWdlLWVsZW1lbnQtYnJlYWstZGVza3RvcC1wYWRkaW5nICogMikpXG4gICk7XG4gIC8vIEluaXRpYWwgYnJlYWtwb2ludCAodHlwaWNhbGx5IHdpdGhpbiB0aGUgXCJzbVwiIGJvb3RzdHJhcCByYW5nZSlcbiAgLy8gTm90ZTogSW5pdGFsIGJyZWFrcG9pbnQgYWxzbyBpbmNsdWRlcyB0aGUgcGFuZWwgcGFkZGluZywgc28gYW55IHZhbHVlIHlvdSBwYXNzIGludG8gJGJyZWFrIHdpbGwgaGF2ZSB0aGUgcGFuZWwgcGFkZGluZyBhZGRlZCB0byBpdC5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoKCRicmVhayArICgkcGFnZS1lbGVtZW50LWJyZWFrLW1vYmlsZS1wYWRkaW5nICogMikpICogMXB4KSkge1xuICAgIEBjb250ZW50O1xuICB9XG4gIC8vIEN5Y2xlIHRocm91Z2ggY29sdW1ucyBtYXAgY2hlY2tpbmcgaWYgdmFsdWVzIGFyZSB3aXRoaW4gdGhlIFwibWRcIiByYW5nZSBhbmQgZXhwb3J0aW5nIG1lZGlhIHF1ZXJpZXMgZm9yIHRob3NlIHRoYXQgbWF0Y2hcbiAgQGVhY2ggJGNvbHVtbiwgJHZhbHVlIGluICRjb2x1bW5zIHtcbiAgICBAaWYgJHZhbHVlID4gNzY4IGFuZCAkdmFsdWUgPCAxMDI1IHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAoJHZhbHVlICogMXB4KSl7XG4gICAgICAgIC5jb2wtbWQtI3skY29sdW1ufXtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHZhbHVlID4gMTAyNSB7IC8vIE5lZWQgdG8gZmluZCBhIHdheSB0byBsb3BwIHRoZXNlIGludG8gb25lIGNoYWluZWQgc2VsZWN0b3IsIG5vdCBtdWx0aXBsZSBtZWRpYSBxdWVyaWVzLlxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICAgIC5jb2wtbWQtI3skY29sdW1ufXtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzcGxheUNlbnRlcigkY29udGVudC1hcmVhLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAkY29udGVudC1hcmVhLXdpZHRoO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHJhdGlvLW9yLXdpZHRoLCAkaGVpZ2h0OiBudWxsKSB7XG4gICRwYWRkaW5nOiBpZigkaGVpZ2h0LCBwZXJjZW50YWdlKCRoZWlnaHQvJHJhdGlvLW9yLXdpZHRoKSwgcGVyY2VudGFnZSgxLyRyYXRpby1vci13aWR0aCkpO1xuICAmOmJlZm9yZSB7IGNvbnRlbnQ6Jyc7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7ICB9XG4gICY6YWZ0ZXIgIHsgY29udGVudDonJzsgZGlzcGxheTogdGFibGU7IGNsZWFyOiBib3RoOyAgfVxufVxuQG1peGluIG1vdmUtdG8tYm90dG9te1xuICB0b3A6IGluaXRpYWw7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xufVxuQG1peGluIHZlcnRpY2FsLWFsaWduIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1peGluIHRydW5jYXRlLXRleHR7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbkBmdW5jdGlvbiBkeW5hbWljLXRleHQtY29sb3IoJGNvbG9yKSB7XG4gIEBpZiAobGlnaHRuZXNzKCRjb2xvcikgPiA1MCkge1xuICAgIEByZXR1cm4gIzAwMDAwMDsgLy8gTGlnaHRlciBiYWNrZ3JvdW5kLCByZXR1cm4gZGFyayBjb2xvclxuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICNmZmZmZmY7IC8vIERhcmtlciBiYWNrZ3JvdW5kLCByZXR1cm4gbGlnaHQgY29sb3JcbiAgfVxufVxuQG1peGluIGxpbmUtcGF0dGVybigkbGluZS1jb2xvcjokZ2xvYmFsLXVpLWJvcmRlci1jb2xvciwgJGdhcC1jb2xvcjp0cmFuc3BhcmVudCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2xvYmFsLXVpLWJvcmRlci1jb2xvcjtcbn1cbkBtaXhpbiBsaW5lLXBhdHRlcm4tYm9yZGVyKCRoZWlnaHQ6JGdsb2JhbC11aS1ib3JkZXItc2l6ZSwgJHBvczp0b3AsICRsaW5lLWNvbG9yOiRnbG9iYWwtdWktYm9yZGVyLWNvbG9yLCAkZ2FwLWNvbG9yOnRyYW5zcGFyZW50KSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDsgLy8gc3RhcnQgYnkga25vY2tpbmcgb3V0IGFsbCB0aGUgYm9yZGVyc1xuICBib3JkZXItI3skcG9zfS1jb2xvcjogJGdsb2JhbC11aS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRwb3N9LXdpZHRoOiAoJGdsb2JhbC11aS1ib3JkZXItc2l6ZSkgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBzcGVjaWFsLWhlYWRlciB7XG4gIEBpbmNsdWRlIHBhZ2UtZWxlbWVudC1oZWFkZXI7XG59XG5AbWl4aW4gY29udGVudC10YWItaXRlbSgpIHt9XG5AbWl4aW4gY29udGVudC10YWIoKSB7fVxuXG5AbWl4aW4gdGFibGUtdGVhbS1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBtYXJnaW46IDJweCA2cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbkBtaXhpbiBidXR0b24tc3R5bGV7XG4gIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGxpbmstY29sb3ItZGFya2VuLTIwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gJHRyYW5zaXRpb24tc3RhbmRhcmQsIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiRsaW5rLWNvbG9yLWRhcmtlbi0yMDtcbiAgfVxufVxuQG1peGluIHRleHQtZmllbGQtc3R5bGV7XG4gIGhlaWdodDoyOHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1mYW1pbHk6JGZvbnQtc2Vjb25kYXJ5O1xuICBmb250LXNpemU6Ljc1ZW07XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcbiAgJjpob3ZlcntcbiAgICBib3gtc2hhZG93Omluc2V0IDAgMXB4IDNweCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvZHlDb3B5Q29sb3JUd287XG4gIH1cbiAgJjpmb2N1c3tcbiAgICBib3gtc2hhZG93Omluc2V0IDAgMXB4IDNweCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpbmstY29sb3I7XG4gICAgb3V0bGluZTowO1xuICB9XG59XG5AbWl4aW4gZHJvcGRvd24tc3R5bGV7XG4gIGhlaWdodDoyOHB4O1xuICBmb250LWZhbWlseTokZm9udC1zZWNvbmRhcnk7XG4gIGZvbnQtc2l6ZTouNzVlbTtcbiAgYmFja2dyb3VuZDojZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgJjpob3ZlcntcbiAgICBib3gtc2hhZG93OjAgMXB4IDNweCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvZHlDb3B5Q29sb3JUd287XG4gIH1cbiAgJjpmb2N1c3tcbiAgICBib3gtc2hhZG93OjAgMXB4IDNweCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpbmstY29sb3I7XG4gICAgb3V0bGluZTowO1xuICB9XG59XG5AbWl4aW4gY2FwdGlvbi1zdHlsZSB7XG4gIGNvbG9yOiAkYm9keUNvcHlDb2xvclR3bztcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AbWl4aW4gbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogJGJhc2UtcGFkZGluZyAwO1xuICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCk7XG4gICY6bnRoLW9mLXR5cGUoMSl7Ym9yZGVyOm5vbmU7fVxufVxuQG1peGluIGxpbmstaWNvbi1sZWZ0IHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOnJlbSgxNCk7XG4gIHRvcDowO1xuICBsZWZ0OjVweDtcbn1cbkBtaXhpbiBzcG9ydC10YWJsZS1sYWJlbCB7XG4gIEBpbmNsdWRlIHNwZWNpYWwtaGVhZGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICRpY29uLXNpemU6IDIwcHg7XG4gICRpY29uLXNwYWNpbmc6IDEwcHg7XG5cbiAgLnRlYW1Mb2dvLXRpbnkge1xuICAgIGxlZnQ6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDtcbiAgfVxuXG4gICogeyBjb2xvcjogaW5oZXJpdDsgfVxuXG4gIGg0LnRlYW1OYW1lIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogJGljb24tc2l6ZSArICRpY29uLXNwYWNpbmc7XG4gIH1cblxuICAuc2Vhc29uRGlzcGxheSxcbiAgLmV4cGFuZGVkVmlldyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubGlua1RleHQgeyBkaXNwbGF5OiBibG9jazsgfVxuICAuc2Vhc29uLXNlcGFyYXRvciB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbkBtaXhpbiBzcG9ydC10YWJsZS1sYWJlbC1zaG9ydCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gIC50ZWFtTG9nby10aW55IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIGg0ID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1peGluIGxpbmstd2l0aC1hcnJvdygpIHtcbiAgY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb2xvcjogJGxpbmtfY29sb3I7XG4gICAgY29udGVudDogJ1xcZjA2MSc7IC8vIGZhLWFycm93LXJpZ2h0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIG1hcmdpbjogLS4xZW0gMCAwIC40ZW07XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICB9XG59XG4lY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWl4aW4gd29yZC13cmFwKCkge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbn1cbkBtaXhpbiBmb250LXNtb290aGluZygpe1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gNi4gQW5pbWF0aW9uc1xuQC13ZWJraXQta2V5ZnJhbWVzIGRyb3Bkb3duLXNlYXNvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogOTAlO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAxMDAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRyb3Bkb3duLXNlYXNvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogOTAlO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAxMDAlO1xuICB9XG59XG5cbi8vQURNSU5cbi8vIE1JWElOU1xuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cblxuLy8gSUNPTlNcbkBtaXhpbiBmYS1pY29uIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xufVxuQG1peGluIGZhLWljb24tbGcge1xuICBAaW5jbHVkZSBmYS1pY29uO1xuICBmb250LXNpemU6IDEuMzMzMzMzMzNlbTtcbn1cbkBtaXhpbiBmYS1pY29uLTJ4IHtcbiAgQGluY2x1ZGUgZmEtaWNvbjtcbiAgZm9udC1zaXplOiAyZW07XG59XG5AbWl4aW4gZmEtaWNvbi0zeCB7XG4gIEBpbmNsdWRlIGZhLWljb247XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuQG1peGluIGZhLWljb24tNHgge1xuICBAaW5jbHVkZSBmYS1pY29uO1xuICBmb250LXNpemU6IDRlbTtcbn1cbkBtaXhpbiBmYS1pY29uLTV4IHtcbiAgQGluY2x1ZGUgZmEtaWNvbjtcbiAgZm9udC1zaXplOiA1ZW07XG59XG5cblxuLy8gRk9OVFMgLSBqdXN0IGd1ZXNzaW5nIHVudGlsIHdlIGhhdmUgV2hpdG5leVxuJHNuLWZvbnQtd2VpZ2h0LWxpZ2h0OiAxMDA7XG4kc24tZm9udC13ZWlnaHQtbm9ybWFsOiAzMDA7XG4kc24tZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4kc24tZm9udC13ZWlnaHQtaGVhdnk6IDcwMDtcblxuJHNuLWZvbnQtc2l6ZS14czogMTBweDtcbiRzbi1mb250LXNpemUtc206IDEycHg7XG4kc24tZm9udC1zaXplLW1kOiAxNHB4O1xuJHNuLWZvbnQtc2l6ZS1sZzogMTZweDtcbiRzbi1mb250LXNpemUteGw6IDE4cHg7XG5cbkBtaXhpbiBzbi1kZWZhdWx0LWZvbnQge1xuICBmb250LWZhbWlseTogQXJpYWwsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgLy8gdGVtcCB1bnRpbCB3ZSBnZXQgV2hpdG5leSBpbnN0YWxsZWRcbn1cblxuLy8gU0hBRE9XU1xuXG5cbi8vIEdSQURJRU5UU1xuXG5AbWl4aW4gc24tY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQod2hpdGUsICNmMWYzZjQpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjljMWM2O1xufVxuXG5AbWl4aW4gc24tY2xpY2thYmxlLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmMWYzZjQsIHdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiAjODA4Zjk4O1xufVxuXG5AbWl4aW4gc24tY2xpY2thYmxlLWFjdGl2ZSB7XG4gIEBpbmNsdWRlIHNuLWNsaWNrYWJsZS1iZy1ob3ZlcjtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsMCwwLDAuNSk7XG59XG5cbkBtaXhpbiBzbi1jbGlja2FibGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjZDVkYWRkO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNkNWRhZGQ7XG59XG5cbi8vIC8vXG4vLyAkYWNjb3VudC1uYXYtaGVpZ2h0LWRlc2t0b3A6IDQwcHg7XG4vLyAkYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTogNDRweDtcbi8vICRhY2NvdW50LW5hdi1iYWNrZ3JvdW5kOiAjMjMyODJiO1xuLy8gJGFjY291bnQtbmF2LWNvbG9yOiAjRkZGO1xuLy8gJGFjY291bnQtbmF2LXotaW5kZXg6IDM5OTtcbi8vICRhY2NvdW50LW5hdi1pY29uLXdpZHRoOiAzMnB4O1xuLy9cbi8vIC8vIFNFQVJDSCBCT1hcbi8vICRzaXRlLXNlYXJjaC1oZWlnaHQ6IDI2cHg7XG4vLyAkc2l0ZS1zZWFyY2gtc3BhY2luZzogOHB4O1xuLy8gJHNpdGUtc2VhcmNoLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJHNpdGUtc2VhcmNoLWlucHV0LWZvbnQtc2l6ZTogMTRweDtcbi8vICRzaXRlLXNlYXJjaC1pbnB1dC1jb2xvcjogIzY2Njtcbi8vICRzaXRlLXNlYXJjaC1pbnB1dC1ib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbi8vICRzaXRlLXNlYXJjaC1pbnB1dC1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4vLyAkc2l0ZS1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZC1mb2N1czogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbi8vICRzaXRlLXNlYXJjaC1zdWJtaXQtY29sb3I6ICNmZmY7XG4vLyAkc2l0ZS1zZWFyY2gtc3VibWl0LWJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuLy8gJHNpdGUtc2VhcmNoLXN1Ym1pdC1iYWNrZ3JvdW5kOiAkbGluay1jb2xvci1kYXJrZW4tMTA7XG4vLyAkc2l0ZS1zZWFyY2gtc3VibWl0LWJhY2tncm91bmQtZm9jdXM6ICRsaW5rLWNvbG9yLWRhcmtlbi0yMDtcbi8vICRzaXRlLXNlYXJjaC1zdWJtaXQtZm9udC1zaXplOiAxMnB4O1xuLy9cbi8vIC8vIFNUSUUgVEFHTElORVxuLy8gJHNpdGUtdGFnbGluZS10ZXh0LWNvbG9yIDojZmZmO1xuLy8gJHNpdGUtdGFnbGluZS1jb2xvcjogJGxpbmstY29sb3I7XG4vLyAkc2l0ZS10YWdsaW5lLXNwYWNpbmc6IDE1cHg7XG4vLyAkc2l0ZS10YWdsaW5lLXNlcGFyYXRvci1zaXplOiAxcHg7XG4vLyAkc2l0ZS10YWdsaW5lLXNlcGFyYXRvcjogJHNpdGUtdGFnbGluZS1zZXBhcmF0b3Itc2l6ZSBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4vLyAkc2l0ZS10YWdsaW5lLWhlaWdodDogNDBweDtcbi8vICRzaXRlLXRhZ2xpbmUtaGVpZ2h0LWZpeGVkOiAuMDFweDsgLy8gaGlkZSBpdCAoMHB4IGRvZXMgbm90IGFuaW1hdGUpXG4vL1xuLy8gLy8gTUFJTiBOQVZcbi8vICRtYWluLW5hdi1mb250LXNpemU6IDE4cHg7XG4vLyAkbWFpbi1uYXYtdGV4dC1jb2xvcjogI2ZmZjtcbi8vICRtYWluLW5hdi1zZWxlY3RlZDogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcbi8vICRtYWluLW5hdi1ob3Zlci1jb2xvcjogJGxpbmstY29sb3I7XG4vLyAkbWFpbi1uYXYtdGV4dC1kaXNhYmxlZDogIzk5OTtcbi8vICRtYWluLW5hdi10ZXh0LWRpc2FibGVkLWhvdmVyOiAjQ0NDO1xuLy8gJG1haW4tbmF2LWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xuLy8gJG1haW4tbmF2LXNwYWNpbmc6IDE1cHg7XG4vLyAkbWFpbi1uYXYtc2VwYXJhdG9yOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuLy8gJG1haW4tbmF2LWl0ZW0tc2VwYXJhdG9yOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuLy8gJG1haW4tbmF2LWhlaWdodDogNTVweDtcbi8vICRtYWluLW5hdi1oZWlnaHQtZml4ZWQ6IDQ1cHg7XG4vL1xuLy8gLy8gU1VCIE5BVlxuLy8gJHN1Yi1uYXYtZm9udC1zaXplOiAxNnB4O1xuLy8gJHN1Yi1uYXYtdGl0bGUtY29sb3I6ICM2NjY7XG4vLyAkc3ViLW5hdi1jb2xvcjogI2U2ZTRlNDtcbi8vICRzdWItbmF2LXNlbGVjdGVkOiAjRUVFO1xuLy8gJHN1Yi1uYXYtaG92ZXItY29sb3I6ICNjY2NjY2M7XG4vLyAkc3ViLW5hdi10ZXh0LWNvbG9yOiAkbGluay1jb2xvcjtcbi8vICRzdWItbmF2LXRleHQtZGlzYWJsZWQ6ICNBQUE7XG4vLyAkc3ViLW5hdi10ZXh0LWRpc2FibGVkLWhvdmVyOiAjOTk5O1xuLy8gJHN1Yi1uYXYtdGl0bGUtc3BhY2luZzogMTVweDtcbi8vICRzdWItbmF2LXNwYWNpbmc6IDEwcHg7XG4vLyAkc3ViLW5hdi1zZXBhcmF0b3I6IG5vbmU7XG4vLyAkc3ViLW5hdi1pdGVtLXNlcGFyYXRvcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbi8vICRzdWItbmF2LWhlaWdodDogNDBweDtcbi8vICRzdWItbmF2LWhlaWdodC1maXhlZDogMzVweDtcbi8vXG4vLyAvLyBNQUlOL1NVQiBOQVYgRFJPUERPV05TXG4vLyAkZHJvcGRvd24tZm9udC1zaXplOiAxNnB4O1xuLy8gJGRyb3Bkb3duLXRleHQtY29sb3I6ICNmZmY7XG4vLyAkZHJvcGRvd24tdGV4dC1kaXNhYmxlZDogIzk5OTtcbi8vICRkcm9wZG93bi10ZXh0LWRpc2FibGVkLWhvdmVyOiAjQ0NDO1xuLy8gJGRyb3Bkb3duLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XG4vLyAkZHJvcGRvd24tc2VsZWN0ZWQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbi8vICRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4vLyAkZHJvcGRvd24td2lkdGg6IDIwMHB4O1xuLy8gJGRyb3Bkb3duLXNwYWNpbmc6IDEycHg7XG4vLyAkZHJvcGRvd24taXRlbS1oZWlnaHQ6IDM1cHg7XG4vLyAkZHJvcGRvd24tc2hpZnQtaG9yaXo6IDIwcHg7XG4vLyAkZHJvcGRvd24tc2hpZnQtdmVydDogMjBweDtcbi8vXG4vLyAvLyBTSVRFIExPR09cbi8vICRzaXRlLWxvZ28tc2l6ZTogJHNpdGUtdGFnbGluZS1oZWlnaHQgKyAkbWFpbi1uYXYtaGVpZ2h0ICsgJHN1Yi1uYXYtaGVpZ2h0ICsgMztcbi8vICRzaXRlLWxvZ28tc2l6ZS1maXhlZDogJHNpdGUtdGFnbGluZS1oZWlnaHQtZml4ZWQgKyAkbWFpbi1uYXYtaGVpZ2h0LWZpeGVkICsgJHN1Yi1uYXYtaGVpZ2h0LWZpeGVkICsgMztcbi8vXG4vLyAvLyBNSVNDXG4vLyAkbmF2LXBsYWNlaG9sZGVyLWhlaWdodDogJHNpdGUtdGFnbGluZS1oZWlnaHQgKyAkbWFpbi1uYXYtaGVpZ2h0ICsgJHN1Yi1uYXYtaGVpZ2h0ICsgMjtcbi8vICRuYXYtcGxhY2Vob2xkZXItaGVpZ2h0LWZpeGVkOiAkc2l0ZS10YWdsaW5lLWhlaWdodC1maXhlZCArICRtYWluLW5hdi1oZWlnaHQtZml4ZWQgKyAkc3ViLW5hdi1oZWlnaHQtZml4ZWQgKyAyO1xuLy8gJG5hdi1pdGVtLWJlZm9yZS1zaXplOiAxMnB4O1xuXG4vLyBTTElERSBOQVYgQ09ORklHXG4kc2xpZGUtbmF2LXdpZHRoOiAyNTBweDtcbiRzbGlkZS1uYXYtdGFibGV0LXdpZHRoOiA0MDBweDtcbiRzbGlkZS1uYXYtZm9udC1zaXplOiAxNnB4O1xuJHNsaWRlLW5hdi1iYWNrZ3JvdW5kOiAjZmZmO1xuJHNsaWRlLW5hdi1iYWNrZ3JvdW5kLWNvbGxhcHNlZDogI2ZmZjtcblxuJHNsaWRlLW5hdi1jb250ZW50LXNwYWNpbmc6IDEwcHg7XG4kc2xpZGUtbmF2LWNvbnRlbnQtYmFja2dyb3VuZDogJGxpbmtfY29sb3I7XG5cbiRzbGlkZS1uYXYtdG9nZ2xlLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJHNsaWRlLW5hdi10b2dnbGUtY29sb3I6ICRjb2xvci1ncmF5LW1kO1xuJHNsaWRlLW5hdi10b2dnbGUtYmFja2dyb3VuZC1jb2xsYXBzZWQ6IHRyYW5zcGFyZW50O1xuJHNsaWRlLW5hdi10b2dnbGUtY29sb3ItY29sbGFwc2VkOiAjMzMzO1xuXG4kc2xpZGUtbmF2LXRpdGxlLWNvbG9yOiAkY29sb3ItZ3JheS1tZDtcbiRzbGlkZS1uYXYtdGl0bGUtYmFja2dyb3VuZDogI2ZmZjtcbiRzbGlkZS1uYXYtdGl0bGUtYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG4kc2xpZGUtbmF2LXRpdGxlLWhlaWdodDogNDRweDtcblxuJHNsaWRlLW5hdi1iYWNrLWljb246IFwiXFxmMDUzXCI7XG4kc2xpZGUtbmF2LWJhY2stY29sb3I6ICRjb2xvci1ncmF5LW1kO1xuJHNsaWRlLW5hdi1iYWNrLWJhY2tncm91bmQ6ICNmZmY7XG4kc2xpZGUtbmF2LWJhY2stYmFja2dyb3VuZC1ob3ZlcjogJGxpbmtfY29sb3I7XG4kc2xpZGUtbmF2LWJhY2stYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXk7IC8vIHNlZW1zIHRvIGRvdWJsZSB1cCB3aGVuIHRyYW5zcGFyZW50XG5cbiRzbGlkZS1uYXYtZm9yd2FyZC1pY29uOiBcIlxcZjA1NFwiO1xuJHNsaWRlLW5hdi1mb3J3YXJkLWNvbG9yOiAkY29sb3ItZ3JheS1tZDtcbiRzbGlkZS1uYXYtZm9yd2FyZC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRzbGlkZS1uYXYtZm9yd2FyZC1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlua19jb2xvcjtcbiRzbGlkZS1uYXYtZm9yd2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTsgLy8gc2VlbXMgdG8gZG91YmxlIHVwIHdoZW4gdHJhbnNwYXJlbnRcblxuJHNsaWRlLW5hdi1tZW51LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4kc2xpZGUtbmF2LWl0ZW0tY29sb3I6ICRjb2xvci1ncmF5LW1kO1xuJHNsaWRlLW5hdi1pdGVtLWNvbG9yLWRpc2FibGVkOiAjOTk5O1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRjb2xvci1ncmF5O1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtc2VsZWN0ZWQ6ICRjb2xvci1ncmF5O1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtZGlzYWJsZWQtaG92ZXI6ICRjb2xvci1ncmF5O1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtZGlzYWJsZWQtc2VsZWN0ZWQ6ICRjb2xvci1ncmF5O1xuJHNsaWRlLW5hdi1pdGVtLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuJHNsaWRlLW5hdi1pdGVtLWhlaWdodDogNDBweDtcbiIsIiRlbmFibGUtZ2xvYmFsLWZvbnQtc21vb3RoaW5nOiB0cnVlICFkZWZhdWx0O1xuXG4kY29yZS1mb250LWZhbWlseTogJGZvbnQtcHJpbWFyeSAhZGVmYXVsdDtcbiRjb3JlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRjb3JlLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kY29yZS1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xuJGNvcmUtZm9udC1jb2xvcjogIzQ0NCAhZGVmYXVsdDtcblxuJGNvcmUtcGFyYWdyYXBoLWZvbnQtc2l6ZTogMWVtICFkZWZhdWx0O1xuJGNvcmUtcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbiRjb3JlLWhlYWRlcnMtZm9udDogJGZvbnQtcHJpbWFyeSAhZGVmYXVsdDtcbiRjb3JlLWhlYWRlcnMtbGluZS1oZWlnaHQ6IDEuMTI1ICFkZWZhdWx0O1xuXG4kY29yZS1saW5rLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRjb3JlLXRhYmxlLWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcblxuXG4vLyBHbG9iYWwgVHlwZSBTdHlsZXMgPj4+IFdBUk5JTkchIFRoZXNlIHdpbGwgYWZmZWN0IEFMTCBVSSBlbGVtZW50c1xuQGlmICgkZW5hYmxlLWdsb2JhbC1mb250LXNtb290aGluZyA9PSB0cnVlKXtcbiAgaHRtbHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG59XG5cbi8vIEJvZHlcbmh0bWwsIGJvZHkge1xuICBmb250LWZhbWlseTogJGNvcmUtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGNvcmUtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGNvcmUtbGluZS1oZWlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAkY29yZS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRjb3JlLWZvbnQtY29sb3I7XG59XG5ib2R5e1xuICBmb250LXNpemU6IDEwMCU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IC8vIGZvciBXZWJLaXQuIEZGIGlzIG9uIGJ5IGRlZmF1bHQuIElFPyBwcm9iYWJseSBkb2Vzbid0IHN1cHBvcnQgaXQuXG59XG5cbi8vIFBhcmFncmFwaHNcbnAge1xuICBmb250LXNpemU6ICRjb3JlLXBhcmFncmFwaC1mb250LXNpemU7XG4gIG1hcmdpbi1ib3R0b206ICRjb3JlLXBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBIZWFkZXJzXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xuICBmb250LWZhbWlseTogJGNvcmUtaGVhZGVycy1mb250O1xuICBsaW5lLWhlaWdodDogJGNvcmUtaGVhZGVycy1saW5lLWhlaWdodDtcbn1cbmgxe2ZvbnQtc2l6ZTogNDhweDt9XG5oMntmb250LXNpemU6IDMycHg7fVxuaDN7Zm9udC1zaXplOiAyNHB4O31cbmg0e2ZvbnQtc2l6ZTogMThweDt9XG5oNXtmb250LXNpemU6IDE2cHg7fVxuaDZ7Zm9udC1zaXplOiAxNnB4O31cblxuLy8gTGlzdHNcbnVse1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi8vIElubGluZVxuYiwgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbmksIGVtIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5zbWFsbCB7IGZvbnQtc2l6ZTogLjc1ZW07IH1cbm1hcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7IH1cbnMsIHN0cmlrZSwgZGVsIHsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbnUgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuY29kZXtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICAkYm9yZGVyLWNvbG9yOiAkZ2xvYmFsLXVpLWJvcmRlci1jb2xvcjtcbiAgJGJvcmRlci13aWR0aDogMTBweDtcbiAgJG9mZnNldC13aWR0aDogJGJvcmRlci13aWR0aCArIDEwcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICRjb3JlLWZvbnQtY29sb3I7XG4gIGJveC1zaGFkb3c6IGluc2V0ICRib3JkZXItd2lkdGggMHB4ICRib3JkZXItY29sb3I7XG4gIHBhZGRpbmctbGVmdDogJG9mZnNldC13aWR0aDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcHtkaXNwbGF5OiBpbmxpbmU7fSAvLyBSZXZpc2l0IHdoZW4gbGlxdWlkXG59XG5cbi8vIENvZGUvUHJlLWZvcm1hdHRlZFxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGNvbG9yOiAkY29yZS1mb250LWNvbG9yO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyAvKiBjc3MtMyAqL1xuICB3aGl0ZS1zcGFjZTogLW1vei1wcmUtd3JhcCAhaW1wb3J0YW50OyAvKiBNb3ppbGxhLCBzaW5jZSAxOTk5ICovXG4gIHdoaXRlLXNwYWNlOiAtcHJlLXdyYXA7IC8qIE9wZXJhIDQtNiAqL1xuICB3aGl0ZS1zcGFjZTogLW8tcHJlLXdyYXA7IC8qIE9wZXJhIDcgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdsb2JhbC11aS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLy8gUnVsZXNcbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdsb2JhbC11aS1ib3JkZXItY29sb3I7XG4gIGhlaWdodDogJGdsb2JhbC11aS1ib3JkZXItc2l6ZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vLyBBbmNob3JzXG5hIHtcbiAgY29sb3I6ICRjb3JlLWxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLy8gVGFibGVzXG50YWJsZXtcbiAgZm9udC1zaXplOiAkY29yZS10YWJsZS1mb250LXNpemU7XG59XG4iLCIvLyBDb25maWdcbi8vIEdsb2JhbCBMYXlvdXRcbi8vIFBhZ2UgTWFuYWdlclxuLy8gUGFnZSBUaXRsZVxuXG5cbi8vIENvbG9yc1xuJGNvbG9yLXByaW1hcnk6ICM0ZjI2ODM7XG4kY29sb3Itc2Vjb25kYXJ5OiAjOTk5O1xuJGNvbG9yLWdyYXktZGs6ICMzMzM7XG4kY29sb3ItZ3JheS1tZDogIzY2NjtcbiRjb2xvci1ncmF5OiAjQ0NDO1xuJGNvbG9yLWdyYXktbHQ6ICNFRUU7XG4kY29sb3ItYmxhY2s6ICMwMDA7XG4kY29sb3Itd2hpdGU6ICNmZmY7XG5cblxuLy8gRm9udHNcbiRmb250LXByaW1hcnk6ICdrbGF2aWthLXdlYicsIHNhbnMtc2VyaWY7XG4kZm9udC1zZWNvbmRhcnk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiRlbmFibGUtZ2xvYmFsLWZvbnQtc21vb3RoaW5nOiB0cnVlO1xuXG5cbi8vIFRyYW5zaXRpb25zXG4kdHJhbnNpdGlvbi1zdGFuZGFyZDogLjJzIGVhc2UtaW47XG4kdHJhbnNpdGlvbi1saW5lYXI6IC4ycyBsaW5lYXI7XG5cblxuLy8gVmFyaWFibGVzXG4kZGVza3RvcC1wYWRkaW5nOiAxNXB4O1xuJG1vYmlsZS1wYWRkaW5nOiAxMHB4O1xuXG4kY29udGVudC1hcmVhLXdpZHRoOiAxMTQwcHg7XG4kY29udGVudC1hcmVhLXBhZGRpbmc6ICgkZGVza3RvcC1wYWRkaW5nICogMik7XG4kY29udGVudC1hcmVhLXBhZGRpbmctbW9iaWxlOiAoJG1vYmlsZS1wYWRkaW5nICogMik7XG4kY29udGVudC1hcmVhLWJhY2tncm91bmQ6ICNGRkY7XG5cbiRjb250ZW50LWNvbnRhaW5lci1tYXJnaW46IDMwcHg7XG4kZW5hYmxlLWZ1bGwtd2lkdGgtbGF5b3V0OiB0cnVlO1xuJGluY2x1ZGUtcGFnZS10aXRsZS1pbi1jb250ZW50LWFyZWEtYmFja2dyb3VuZDogdHJ1ZTtcblxuJGJyZWFrcG9pbnQtc20tbWF4OiA3NjdweDtcbiRicmVha3BvaW50LW1kLW1pbjogNzY4cHg7XG4kYnJlYWtwb2ludC1pbnRlcm1lZGlhdGUtbWluOiA3NjhweDtcbiRicmVha3BvaW50LWludGVybWVkaWF0ZS1tYXg6IDk5OXB4O1xuXG4vLyBVSSBFbGVtZW50c1xuJGdsb2JhbC11aS1ib3JkZXItc2l6ZTogM3B4O1xuJGdsb2JhbC11aS1ib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4vLyBVdGlsaXRpZXNcbiR1dGlsaXR5LXBhZGRpbmctZGVza3RvcDogMzBweDtcbiR1dGlsaXR5LXBhZGRpbmctbW9iaWxlOiAzMHB4O1xuJHV0aWxpdHktcGFkZGluZy1sYXJnZS1kZXNrdG9wOiA1MHB4O1xuJHV0aWxpdHktcGFkZGluZy1sYXJnZS1tb2JpbGU6IDUwcHg7XG4kdXRpbGl0eS1wYWRkaW5nLXNtYWxsLWRlc2t0b3A6IDIwcHg7XG4kdXRpbGl0eS1wYWRkaW5nLXNtYWxsLW1vYmlsZTogMjBweDtcblxuXG4vLyBHbG9iYWwgTGF5b3V0XG5AbWl4aW4gYWRqdXN0LW1hcmdpbi14KCRtdWx0aXBsaWVyOiAxLCAkcmVzcG9uc2l2ZTogdHJ1ZSl7XG4gIG1hcmdpbi1sZWZ0OiAkZGVza3RvcC1wYWRkaW5nICogJG11bHRpcGxpZXI7XG4gIG1hcmdpbi1yaWdodDogJGRlc2t0b3AtcGFkZGluZyAqICRtdWx0aXBsaWVyO1xuICBAaWYgJHJlc3BvbnNpdmUgPT0gdHJ1ZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbW9iaWxlLXBhZGRpbmcgKiAkbXVsdGlwbGllcjtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1vYmlsZS1wYWRkaW5nICogJG11bHRpcGxpZXI7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gcGFnZS1lbGVtZW50LXBhZGRpbmcoKXtcbiAgcGFkZGluZy10b3A6ICRkZXNrdG9wLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkZGVza3RvcC1wYWRkaW5nO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpe1xuICAgIHBhZGRpbmctdG9wOiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtb2JpbGUtcGFkZGluZztcbiAgfVxufVxuQG1peGluIHBhZ2UtZWxlbWVudC1tYXJnaW4oKXtcbiAgbWFyZ2luLXRvcDogJGRlc2t0b3AtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGRlc2t0b3AtcGFkZGluZztcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KXtcbiAgICBtYXJnaW4tdG9wOiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1vYmlsZS1wYWRkaW5nO1xuICB9XG59XG5AbWl4aW4gY29sdW1uLXBhZGRpbmcoKXtcbiAgcGFkZGluZy1sZWZ0OiAkZGVza3RvcC1wYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkZGVza3RvcC1wYWRkaW5nO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpe1xuICAgIHBhZGRpbmctbGVmdDogJG1vYmlsZS1wYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUtcGFkZGluZztcbiAgfVxufVxuQG1peGluIGNvbnRlbnQtY29udGFpbmVyLXBhZGRpbmcoJG11bHRpcGxpZXI6IDEsICRyZXNwb25zaXZlOiB0cnVlKXtcbiAgcGFkZGluZy1sZWZ0OiAkZGVza3RvcC1wYWRkaW5nICogJG11bHRpcGxpZXI7XG4gIHBhZGRpbmctcmlnaHQ6ICRkZXNrdG9wLXBhZGRpbmcgKiAkbXVsdGlwbGllcjtcbiAgQGlmICRyZXNwb25zaXZlID09IHRydWUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCl7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRtb2JpbGUtcGFkZGluZyAqICRtdWx0aXBsaWVyO1xuICAgICAgcGFkZGluZy1yaWdodDogJG1vYmlsZS1wYWRkaW5nICogJG11bHRpcGxpZXI7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gY29udGVudC1jb250YWluZXItcGFkZGluZy12ZXJ0KCRtdWx0aXBsaWVyOiAxLCAkcmVzcG9uc2l2ZTogdHJ1ZSl7XG4gIHBhZGRpbmctdG9wOiAkZGVza3RvcC1wYWRkaW5nICogJG11bHRpcGxpZXI7XG4gIHBhZGRpbmctYm90dG9tOiAkZGVza3RvcC1wYWRkaW5nICogJG11bHRpcGxpZXI7XG4gIEBpZiAkcmVzcG9uc2l2ZSA9PSB0cnVlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpe1xuICAgICAgcGFkZGluZy10b3A6ICRtb2JpbGUtcGFkZGluZyAqICRtdWx0aXBsaWVyO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRtb2JpbGUtcGFkZGluZyAqICRtdWx0aXBsaWVyO1xuICAgIH1cbiAgfVxufVxuQG1peGluIGNvbnRlbnQtYXJlYS13aWR0aHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJGNvbnRlbnQtYXJlYS13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtaXhpbiBjb250ZW50LWFyZWEtY29udGFpbmVyLXN0eWxle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1hcmVhLWJhY2tncm91bmQ7XG59XG5AbWl4aW4gZ2xvYmFsLWxpbmstc3R5bGV7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkZGO1xuICAmOmZvY3VzLFxuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMTAlKTtcbiAgfVxufVxuQG1peGluIGdsb2JhbC1saW5rLWNvbnRhaW5lcigkcGFkZGluZzogMTBweCl7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbn1cbkBtaXhpbiBnbG9iYWwtbGluay10ZXh0KCRhbGlnbjogbGVmdCl7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246ICRhbGlnbjtcbn1cbkBtaXhpbiBnbG9iYWwtbGluay1pY29uLXN0eWxlKCRhbGlnbjogZmxleC1zdGFydCwgJGNvbG9yOiB3aGl0ZSwgJGhvdmVyOiAjRkZGKXtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogJGFsaWduO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAmOmFmdGVye1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDFjaDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgb3BhY2l0eTogLjE1O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1saW5lYXIsIG9wYWNpdHkgJHRyYW5zaXRpb24tbGluZWFyO1xuICB9XG4gICY6aG92ZXI6YWZ0ZXJ7XG4gICAgY29sb3I6ICRob3ZlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWl4aW4gZ2xvYmFsLWxpbmstaWNvbi1jaGFyYWN0ZXIoJGNoYXJhY3RlcjogXCJcXGYwNjFcIiwgJGZvbnQ6IEZvbnRBd2Vzb21lKXtcbiAgJjphZnRlcntcbiAgICBjb250ZW50OiAkY2hhcmFjdGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgfVxufVxuXG5AbWl4aW4gZ2xvYmFsLWJ1dHRvbi1zdHlsZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tbGluZWFyLCBjb2xvciAkdHJhbnNpdGlvbi1saW5lYXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOjEzMHB4O1xuICBwYWRkaW5nOiAxMXB4IDIwcHggOXB4O1xuICAmOmZvY3VzLFxuICAmOmhvdmVye1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuXG5cbi8vIFBhZ2UgRWxlbWVudCBIZWFkZXJcbkBtaXhpbiBwYWdlLWVsZW1lbnQtaGVhZGVyKCkge1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cblxuLy8gUGFnZSBNYW5hZ2VyXG4kcGFnZS1tYW5hZ2VyLXdpZHRoOiA2MHB4O1xuXG4vLyBQYWdlIFRpdGxlXG4kcGFnZS10aXRsZS1mdWxsLXdpZHRoOiBmYWxzZTtcbiRwYWdlLXRpdGxlLWZ1bGwtd2lkdGgtdGV4dDogZmFsc2U7XG4kcGFnZS10aXRsZS1jb250YWluZXItYmFja2dyb3VuZDogJGNvbnRlbnQtYXJlYS1iYWNrZ3JvdW5kO1xuJHBhZ2UtdGl0bGUtdGV4dC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4kcGFnZS10aXRsZS1mb250LXNpemU6IDQ4cHg7XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAkcGFnZS10aXRsZS1mb250LXNpemU6IDQycHg7XG59XG4kcGFnZS10aXRsZS10ZXh0LWNhc2U6IHVwcGVyY2FzZTtcbiRwYWdlLXRpdGxlLWZvbnQtd2VpZ2h0OiA3MDA7XG4kcGFnZS10aXRsZS10ZXh0LWFsaWduOiBjZW50ZXI7XG5cbkBtaXhpbiBwYWdlLXRpdGxlLWNvbnRhaW5lcntcbiAgLy8gc2l0ZSBwYWdlIHRpdGxlIGNvbnRhaW5lciBjc3MgaGVyZVxufVxuQG1peGluIHBhZ2UtdGl0bGUtdGV4dHtcbiAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC11aS1ib3JkZXItc2l6ZSBzb2xpZCAkZ2xvYmFsLXVpLWJvcmRlci1jb2xvcjtcbiAgLy8gc2l0ZSBwYWdlIHRpdGxlIHRleHQgY3NzIGhlcmVcbn1cbkBtaXhpbiBwYWdlLXRpdGxlLWltYWdlLWNvbnRhaW5lcntcbiAgLy8gc2l0ZSBwYWdlIHRpdGxlIHcvaW1hZ2UgY29udGFpbmVyIGNzcyBoZXJlXG59XG5cbi8vIEFjY291bnQgTmF2aWdhdGlvbiBPcHRpb25zXG4kYWNjb3VudC1uYXYtYm90dG9tOiBmYWxzZTtcbiRhY2NvdW50LW5hdi1tb2JpbGUtYm90dG9tOiB0cnVlO1xuJGFjY291bnQtbmF2LWJhY2tncm91bmQ6ICMyMzI4MmI7XG4kYWNjb3VudC1uYXYtY29sb3I6ICNGRkY7XG4kYWNjb3VudC1uYXYtc2Vjb25kYXJ5LWNvbG9yOiAkYWNjb3VudC1uYXYtY29sb3I7XG4kYWNjb3VudC1uYXYtc2Vjb25kYXJ5LWNvbG9yLWhvdmVyOiBkYXJrZW4oJGFjY291bnQtbmF2LWNvbG9yLCAyMCUpO1xuJGFjY291bnQtbmF2LWZvbnQtc2l6ZTogMTRweDtcbiRhY2NvdW50LW5hdi1oZWlnaHQtZGVza3RvcDogNDBweDtcbiRhY2NvdW50LW5hdi1oZWlnaHQtbW9iaWxlOiA0NHB4O1xuJGFjY291bnQtbmF2LXotaW5kZXg6IDM5OTtcbiRhY2NvdW50LW5hdi1pY29uLXdpZHRoOiAzMnB4O1xuXG4kc2l0ZS10YWdsaW5lLXNwYWNpbmc6IDE1cHg7IC8vIE5lZWQgdGhpcyBmb3IgXCJfc291cmNlL3Nhc3MvX25hdmlnYXRpb24vX25ldHdvcmtfbmF2X2Jhci5zY3NzXCIg4oCU4oCUIFRyeSB0byBwaGFzZSB0aGlzIG91dFxuXG5cbi8vIEdlbmVyYWwgTmF2aWdhdGlvblxuJHBhZ2VzLWhpZGRlbi1pbi11c2VyLW1vZGU6ICdob21lJzsgLy8gRXhhbXBsZTogXCJ0ZWFtc1wiLCBcImFib3V0IHVzXCIsIFwiaG9tZVwiO1xuXG5cbi8vIFRpdGxlIEJhciBPcHRpb25zXG4kbmF2LXRpdGxlLWJhci1oZWlnaHQ6IDA7XG4kbmF2LXRpdGxlLWJhci1oZWlnaHQtZml4ZWQ6IC4wMXB4O1xuJG5hdi10aXRsZS1iYXItYmFuZC1iYWNrZ3JvdW5kLWNvbG9yOiBzZWFzaGVsbDtcbiRuYXYtdGl0bGUtYmFyLXRleHQtY29sb3I6ICMzMzM7XG4kbmF2LXRpdGxlLWJhci1mb250LWZhbWlseTogbnVsbDtcbiRuYXYtdGl0bGUtYmFyLWZvbnQtc2l6ZTogMTRweDtcbiRuYXYtdGl0bGUtYmFyLWxpbmUtaGVpZ2h0OiAxO1xuJG5hdi10aXRsZS1iYXItdGV4dC1jYXNlOiB1cHBlcmNhc2U7XG4kbmF2LXRpdGxlLWJhci10ZXh0LXdlaWdodDogNzAwO1xuXG5cbi8vIE1haW4gTmF2aWdhdGlvbiBPcHRpb25zXG4kbWFpbi1uYXYtd2lkdGgtbWF4OiAkY29udGVudC1hcmVhLXdpZHRoO1xuJG1haW4tbmF2LWhlaWdodDogMTUwcHg7XG4kbWFpbi1uYXYtaGVpZ2h0LWZpeGVkOiAxMTBweDtcbiRtYWluLW5hdi1iYW5kLWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuJG1haW4tbmF2LWZsZXgtYWxpZ25tZW50OiBmbGV4LXN0YXJ0O1xuJG1haW4tbmF2LWl0ZW0tcGFkZGluZzogMTBweDtcblxuJG1haW4tbmF2LWNhc2NhZGUtc3R5bGVzOiB0cnVlO1xuJG1haW4tbmF2LWNoaWxkLWluZGljYXRvcjogZmFsc2U7XG4kbWFpbi1uYXYtY2hpbGQtaW5kaWNhdG9yLWNhc2NhZGUtc3R5bGVzOiBmYWxzZTtcbiRtYWluLW5hdi1tb3JlLXBsdXMtYnVmZmVyOiB0cnVlO1xuJG1haW4tbmF2LWZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuJG1haW4tbmF2LWZvbnQtc2l6ZTogMTZweDtcbiRtYWluLW5hdi10ZXh0LWNhc2U6IHVwcGVyY2FzZTtcbiRtYWluLW5hdi10ZXh0LWFsaWduOiBjZW50ZXI7XG4kbWFpbi1uYXYtdGV4dC13ZWlnaHQ6IDQwMDtcbiRtYWluLW5hdi10ZXh0LWNvbG9yOiAkY29sb3ItZ3JheS1kaztcbiRtYWluLW5hdi10ZXh0LWNvbG9yLWhvdmVyOiAkY29sb3ItcHJpbWFyeTtcbiRtYWluLW5hdi10ZXh0LWNvbG9yLXNlbGVjdGVkOiAkbWFpbi1uYXYtdGV4dC1jb2xvci1ob3ZlcjtcbiRtYWluLW5hdi10ZXh0LWNvbG9yLWRpc2FibGVkOiBzbGF0ZWdyZXk7XG4kbWFpbi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRtYWluLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuJG1haW4tbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZDogJG1haW4tbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiRtYWluLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuXG5cbi8vIERyb3Bkb3duIE5hdmlnYXRpb24gT3B0aW9uc1xuJGRyb3Bkb3duLW5hdi1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3duLW5hdi1taW4taGVpZ2h0OiAzNXB4O1xuJGRyb3Bkb3duLW5hdi10cmFuc2l0aW9uLWRpc3RhbmNlOiAyMHB4O1xuJGRyb3Bkb3duLW5hdi1pdGVtLXBhZGRpbmc6ICRtYWluLW5hdi1pdGVtLXBhZGRpbmc7XG5cbiRkcm9wZG93bi1uYXYtY2FzY2FkZS1zdHlsZXM6IHRydWU7XG4kZHJvcGRvd24tbmF2LWNoaWxkLWluZGljYXRvcjogdHJ1ZTtcbiRkcm9wZG93bi1uYXYtY2hpbGQtaW5kaWNhdG9yLWNhc2NhZGUtc3R5bGVzOiBmYWxzZTtcbiRkcm9wZG93bi1uYXYtY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4kZHJvcGRvd24tbmF2LWNvbnRhaW5lci1ib3JkZXItc2l6ZTogMDtcbiRkcm9wZG93bi1uYXYtY29udGFpbmVyLWJvcmRlcjogMDtcbiRkcm9wZG93bi1uYXYtdGV4dC1hbGlnbjogbGVmdDtcbiRkcm9wZG93bi1uYXYtdGV4dC1jYXNlOiBub25lO1xuJGRyb3Bkb3duLW5hdi10ZXh0LXdlaWdodDogbm9ybWFsO1xuJGRyb3Bkb3duLW5hdi1mb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuJGRyb3Bkb3duLW5hdi1mb250LXNpemU6IDEzcHg7XG4kZHJvcGRvd24tbmF2LWxpbmUtaGVpZ2h0OiAxLjI7XG4kZHJvcGRvd24tbmF2LXRleHQtY29sb3I6ICRjb2xvci1ncmF5LWRrO1xuJGRyb3Bkb3duLW5hdi10ZXh0LWNvbG9yLWhvdmVyOiAkbWFpbi1uYXYtdGV4dC1jb2xvci1ob3ZlcjtcbiRkcm9wZG93bi1uYXYtdGV4dC1jb2xvci1zZWxlY3RlZDogJGRyb3Bkb3duLW5hdi10ZXh0LWNvbG9yLWhvdmVyO1xuJGRyb3Bkb3duLW5hdi10ZXh0LWNvbG9yLWRpc2FibGVkOiAkbWFpbi1uYXYtdGV4dC1jb2xvci1kaXNhYmxlZDtcbiRkcm9wZG93bi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRkcm9wZG93bi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkbWFpbi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuJGRyb3Bkb3duLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQ6ICRkcm9wZG93bi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuJGRyb3Bkb3duLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ6ICRtYWluLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ7XG5cbiRkcm9wZG93bi1uYXYtMi1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLW5hdi1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiRkcm9wZG93bi1uYXYtMi1jb250YWluZXItYm9yZGVyLXNpemU6IG51bGw7XG4kZHJvcGRvd24tbmF2LTItY29udGFpbmVyLWJvcmRlcjogbnVsbDtcbiRkcm9wZG93bi1uYXYtMi10ZXh0LWFsaWduOiBudWxsO1xuJGRyb3Bkb3duLW5hdi0yLXRleHQtY2FzZTogbnVsbDtcbiRkcm9wZG93bi1uYXYtMi10ZXh0LXdlaWdodDogbnVsbDtcbiRkcm9wZG93bi1uYXYtMi1mb250LWZhbWlseTogbnVsbDtcbiRkcm9wZG93bi1uYXYtMi1mb250LXNpemU6IG51bGw7XG4kZHJvcGRvd24tbmF2LTItbGluZS1oZWlnaHQ6IG51bGw7XG4kZHJvcGRvd24tbmF2LTItdGV4dC1jb2xvcjogbnVsbDtcbiRkcm9wZG93bi1uYXYtMi10ZXh0LWNvbG9yLWhvdmVyOiBudWxsO1xuJGRyb3Bkb3duLW5hdi0yLXRleHQtY29sb3Itc2VsZWN0ZWQ6IG51bGw7XG4kZHJvcGRvd24tbmF2LTItdGV4dC1jb2xvci1kaXNhYmxlZDogbnVsbDtcbiRkcm9wZG93bi1uYXYtMi1pdGVtLWJhY2tncm91bmQtY29sb3I6IG51bGw7XG4kZHJvcGRvd24tbmF2LTItaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiBudWxsO1xuJGRyb3Bkb3duLW5hdi0yLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZDogbnVsbDtcbiRkcm9wZG93bi1uYXYtMi1pdGVtLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ6IG51bGw7XG5cblxuLy8gU3ViIE5hdmlnYXRpb24gT3B0aW9uc1xuJHN1Yi1uYXYtaGlkZS1vbi1ob21lOiB0cnVlO1xuJHN1Yi1uYXYtbW9yZS1wbHVzLWJ1ZmZlcjogdHJ1ZTtcbiRzdWItbmF2LWZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuJHN1Yi1uYXYtZm9udC1zaXplOiAxNHB4O1xuJHN1Yi1uYXYtdGV4dC1jb2xvcjogd2hpdGU7XG4kc3ViLW5hdi10ZXh0LWNvbG9yLWhvdmVyOiB3aGl0ZTtcbiRzdWItbmF2LXRleHQtY29sb3ItZGlzYWJsZWQ6ICRjb2xvci1ncmF5O1xuJHN1Yi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbiRzdWItbmF2LWJhbmQtYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4kc3ViLW5hdi1oZWlnaHQ6IDUwcHg7XG4kc3ViLW5hdi1oZWlnaHQtZml4ZWQ6IDUwcHg7XG4kc3ViLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuJHN1Yi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiRzdWItbmF2LWl0ZW0tdGV4dC1jYXNlOiBub25lO1xuJHN1Yi1uYXYtaXRlbS10ZXh0LXdlaWdodDogbm9ybWFsO1xuJHN1Yi1uYXYtaXRlbS1wYWRkaW5nOiAxNXB4O1xuJHN1Yi1uYXYtZmxleC1hbGlnbm1lbnQ6IGZsZXgtc3RhcnQ7XG5cbi8vIFN1YiBOYXZpZ2F0aW9uIFRpdGxlIE9wdGlvbnNcbiRzdWItbmF2LXRpdGxlLWZvbnQtZmFtaWx5OiBudWxsO1xuJHN1Yi1uYXYtdGl0bGUtZm9udC1zaXplOiAkc3ViLW5hdi1mb250LXNpemU7XG4kc3ViLW5hdi10aXRsZS1oZWlnaHQ6ICRzdWItbmF2LWhlaWdodDtcbiRzdWItbmF2LXRpdGxlLXRleHQtY2FzZTogdXBwZXJjYXNlO1xuJHN1Yi1uYXYtdGl0bGUtdGV4dC13ZWlnaHQ6IGJvbGQ7XG4kc3ViLW5hdi10aXRsZS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRzdWItbmF2LXRpdGxlLXRleHQtY29sb3I6IHdoaXRlO1xuJHN1Yi1uYXYtdGl0bGUtcGFkZGluZzogMjBweCAwIDI1cHg7XG4kc3ViLW5hdi10aXRsZS1kaXZpZGVyLWNvbnRlbnQ6ICdcXGYxMDUnO1xuJHN1Yi1uYXYtdGl0bGUtZGl2aWRlci1mb250OiAnZm9udGF3ZXNvbWUnO1xuXG4vLyBTdWIgTmF2aWdhdGlvbiBEcm9wZG93biBPcHRpb25zXG4kc3ViLW5hdi1kcm9wZG93bi1wYWRkaW5nOiAkc3ViLW5hdi1pdGVtLXBhZGRpbmc7XG4kc3ViLW5hdi1kcm9wZG93bi1mb250LWZhbWlseTogbnVsbDtcbiRzdWItbmF2LWRyb3Bkb3duLWZvbnQtc2l6ZTogMTZweDtcbiRzdWItbmF2LWRyb3Bkb3duLXRleHQtY2FzZTogbm9uZTtcbiRzdWItbmF2LWRyb3Bkb3duLWxpbmUtaGVpZ2h0OiAxLjI7XG4kc3ViLW5hdi1kcm9wZG93bi1taW4td2lkdGg6IDIwMHB4O1xuJHN1Yi1uYXYtZHJvcGRvd24tbWluLWhlaWdodDogMzVweDtcbiRzdWItbmF2LWRyb3Bkb3duLXRyYW5zaXRpb24tZGlzdGFuY2U6IDIwcHg7XG4kc3ViLW5hdi1kcm9wZG93bi1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogJHN1Yi1uYXYtYmFuZC1iYWNrZ3JvdW5kLWNvbG9yO1xuJHN1Yi1uYXYtZHJvcGRvd24tY29udGFpbmVyLWJvcmRlcjogMDtcbiRzdWItbmF2LWRyb3Bkb3duLXRleHQtYWxpZ246IGxlZnQ7XG5cblxuLy8gU2VhcmNoIChEZXNrdG9wKSBPcHRpb25zXG4kc2l0ZS1zZWFyY2gtaGVpZ2h0OiAyNnB4O1xuJHNpdGUtc2VhcmNoLXNwYWNpbmc6IDhweDtcbiRzaXRlLXNlYXJjaC1ib3JkZXItd2lkdGg6IDFweDtcbiRzaXRlLXNlYXJjaC1pbnB1dC1mb250LXNpemU6IDE0cHg7XG4kc2l0ZS1zZWFyY2gtaW5wdXQtY29sb3I6ICM2NjY7XG4kc2l0ZS1zZWFyY2gtaW5wdXQtYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4kc2l0ZS1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuJHNpdGUtc2VhcmNoLWlucHV0LWJhY2tncm91bmQtZm9jdXM6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4kc2l0ZS1zZWFyY2gtc3VibWl0LWNvbG9yOiAjZmZmO1xuJHNpdGUtc2VhcmNoLXN1Ym1pdC1ib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiRzaXRlLXNlYXJjaC1zdWJtaXQtYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAxMCUpO1xuJHNpdGUtc2VhcmNoLXN1Ym1pdC1iYWNrZ3JvdW5kLWZvY3VzOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDIwJSk7XG4kc2l0ZS1zZWFyY2gtc3VibWl0LWZvbnQtc2l6ZTogMTJweDtcblxuXG4vLyBEZXNrdG9wIE5hdmlnYXRpb24gU2l6ZXNcbiRkZXNrdG9wLW5hdi1oZWlnaHQ6ICRuYXYtdGl0bGUtYmFyLWhlaWdodCArICRtYWluLW5hdi1oZWlnaHQgKyAkc3ViLW5hdi1oZWlnaHQ7XG4kZGVza3RvcC1uYXYtaGVpZ2h0LWZpeGVkOiAkbmF2LXRpdGxlLWJhci1oZWlnaHQtZml4ZWQgKyAkbWFpbi1uYXYtaGVpZ2h0LWZpeGVkICsgJHN1Yi1uYXYtaGVpZ2h0LWZpeGVkO1xuJGRlc2t0b3AtbmF2LWhlaWdodC1uby1zdWJuYXY6ICRuYXYtdGl0bGUtYmFyLWhlaWdodCArICRtYWluLW5hdi1oZWlnaHQ7XG4kZGVza3RvcC1uYXYtaGVpZ2h0LW5vLXN1Ym5hdi1maXhlZDogJG5hdi10aXRsZS1iYXItaGVpZ2h0LWZpeGVkICsgJG1haW4tbmF2LWhlaWdodC1maXhlZDtcbiRuYXYtcGxhY2Vob2xkZXItaGVpZ2h0OiAkZGVza3RvcC1uYXYtaGVpZ2h0OyAvLyBSZW1vdmUgYWZ0ZXIgcmVwbGFjaW5nIHRoZXNlIGluIGNvZGUgYmFzZVxuJG5hdi1wbGFjZWhvbGRlci1oZWlnaHQtZml4ZWQ6ICRkZXNrdG9wLW5hdi1oZWlnaHQtZml4ZWQ7IC8vIFJlbW92ZSBhZnRlciByZXBsYWNpbmcgdGhlc2UgaW4gY29kZSBiYXNlXG5cblxuLy8gU2l0ZSBMb2dvIE9wdGlvbnNcbiRzaXRlLWxvZ28tc2l6ZTogJG1haW4tbmF2LWhlaWdodDsgIC8vIFJlbW92ZSBhZnRlciByZXBsYWNpbmcgdGhlc2UgaW4gY29kZSBiYXNlXG4kc2l0ZS1sb2dvLXNpemUtZml4ZWQ6ICRtYWluLW5hdi1oZWlnaHQtZml4ZWQ7ICAvLyBSZW1vdmUgYWZ0ZXIgcmVwbGFjaW5nIHRoZXNlIGluIGNvZGUgYmFzZVxuJHNpdGUtbG9nby13aWR0aC1kZXNrdG9wOiAkc2l0ZS1sb2dvLXNpemU7XG4kc2l0ZS1sb2dvLWhlaWdodC1kZXNrdG9wOiAkc2l0ZS1sb2dvLXNpemUgLSA0MHB4O1xuJHNpdGUtbG9nby13aWR0aC1kZXNrdG9wLWZpeGVkOiAkc2l0ZS1sb2dvLXNpemUtZml4ZWQ7XG4kc2l0ZS1sb2dvLWhlaWdodC1kZXNrdG9wLWZpeGVkOiAkc2l0ZS1sb2dvLXNpemUtZml4ZWQgLSAzMHB4O1xuJHNpdGUtbG9nby13aWR0aC1tb2JpbGU6IDYwcHg7XG4kc2l0ZS1sb2dvLWhlaWdodC1tb2JpbGU6IDYwcHg7XG4kc2l0ZS1sb2dvLXBhZGRpbmc6IDVweDtcbiRzaXRlLWxvZ28tb2Zmc2V0OiAkc2l0ZS1sb2dvLXdpZHRoLWRlc2t0b3A7XG4kc2l0ZS1sb2dvLW9mZnNldC1maXhlZDogJHNpdGUtbG9nby13aWR0aC1kZXNrdG9wLWZpeGVkO1xuXG5cbi8vIE1vYmlsZSBOYXYgQmFyXG4kbW9iaWxlLW5hdi1iYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuJG1vYmlsZS1uYXYtdG9nZ2xlLXJpZ2h0OiB0cnVlO1xuJG1vYmlsZS1uYXYtdG9nZ2xlLXdpZHRoOiA0NHB4O1xuJG1vYmlsZS1uYXYtdG9nZ2xlLWhlaWdodDogNDRweDtcbiRtb2JpbGUtbmF2LXRvZ2dsZS1wb3NpdGlvbjogY2VudGVyO1xuJG1vYmlsZS1uYXYtb3Blbi10b2dnbGUtcG9zaXRpb24tZGVmYXVsdDogdHJ1ZTtcbiRtb2JpbGUtbmF2LWhlaWdodDogOTBweDtcbiRtb2JpbGUtbmF2LWFsaWduOiBjZW50ZXI7XG4kbW9iaWxlLW5hdi1qdXN0aWZpY2F0aW9uOiBjZW50ZXI7XG5cblxuLy8gRm9vdGVyIENvbG9waG9uXG4kZm9vdGVyLWNvbG9waG9uLXNlLWxvZ28tYmxhY2stY29sb3I6IGZhbHNlO1xuJGZvb3Rlci1jb2xvcGhvbi1zZS1sb2dvLXdoaXRlLWNvbG9yOiB0cnVlO1xuJGZvb3Rlci1jb2xvcGhvbi1zZS1sb2dvLXdoaXRlOiBmYWxzZTtcbiRmb290ZXItY29sb3Bob24tbWF4LXdpZHRoOiAkY29udGVudC1hcmVhLXdpZHRoO1xuJGZvb3Rlci1jb2xvcGhvbi1iYW5kLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuJGZvb3Rlci1jb2xvcGhvbi1jb250ZW50LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuJGZvb3Rlci1jb2xvcGhvbi1pdGVtLXBhZGRpbmc6IDEwcHg7XG4kZm9vdGVyLWNvbG9waG9uLWZsZXgtanVzdGlmaWNhdGlvbjogY2VudGVyO1xuJGZvb3Rlci1jb2xvcGhvbi1mbGV4LWFsaWduOiBjZW50ZXI7XG4kZm9vdGVyLWNvbG9waG9uLWZvbnQtc2l6ZTogMTJweDtcbiRmb290ZXItY29sb3Bob24tbGluZS1oZWlnaHQ6IDEuNzU7XG4kZm9vdGVyLWNvbG9waG9uLXRleHQtY2FzZTogbm9uZTtcbiRmb290ZXItY29sb3Bob24tdGV4dC1jb2xvcjogd2hpdGU7XG4kZm9vdGVyLWNvbG9waG9uLWxpbmstY29sb3I6IHdoaXRlO1xuJGZvb3Rlci1jb2xvcGhvbi1saW5rLWNvbG9yLWhvdmVyOiB3aGl0ZTtcblxuXG4vLyBTaXRlIEJhY2tncm91bmRcbiRzaXRlLWJhY2tncm91bmQtaW1hZ2UtZnVsbC1oZWlnaHQ6IGZhbHNlO1xuXG5cbi8vIFBhZ2UgQmFubmVyXG4kc2l0ZS1iYW5uZXItZnVsbC13aWR0aDogdHJ1ZTtcbiRzaXRlLWJhbm5lci1mdWxsLXdpZHRoLXRleHQ6IGZhbHNlO1xuXG4kc2l0ZS1iYW5uZXItcGFkZGluZzogMTAwcHg7XG4kc2l0ZS1iYW5uZXItZml4ZWQtbWluLWhlaWdodDogNDgwcHg7XG4kc2l0ZS1iYW5uZXItZm9udC1zaXplOiA0OHB4O1xuJHNpdGUtYmFubmVyLWZvbnQtc2l6ZS1taW46IDIwcHg7XG4kc2l0ZS1iYW5uZXItZm9udC1zaXplLW1heDogNzJweDtcbiRzaXRlLWJhbm5lci10ZXh0LWNvbG9yOiB3aGl0ZTtcbiRzaXRlLWJhbm5lci1mb250LWZhbWlseTogbnVsbDtcbiRzaXRlLWJhbm5lci1saW5lLWhlaWdodDogMS4yNTtcbiRzaXRlLWJhbm5lci1mb250LXdlaWdodDogYm9sZDtcbiRzaXRlLWJhbm5lci10ZXh0LWNhc2U6IHVwcGVyY2FzZTtcbiRzaXRlLWJhbm5lci10ZXh0LWFsaWduOiBjZW50ZXI7XG5cbkBtaXhpbiBzaXRlLWJhbm5lci1jb250YWluZXJ7XG4gIC8vIHNpdGUgYmFubmVyIGNvbnRhaW5lciBjc3MgaGVyZVxufVxuXG4kc2l0ZS1iYW5uZXItaGVhZGxpbmUtdGV4dC1jb2xvcjogaW5oZXJpdDtcbiRzaXRlLWJhbm5lci1oZWFkbGluZS1mb250LXNpemU6IG51bGw7XG4kc2l0ZS1iYW5uZXItaGVhZGxpbmUtZm9udC1mYW1pbHk6IG51bGw7XG4kc2l0ZS1iYW5uZXItaGVhZGxpbmUtbGluZS1oZWlnaHQ6IG51bGw7XG4kc2l0ZS1iYW5uZXItaGVhZGxpbmUtZm9udC13ZWlnaHQ6IG51bGw7XG4kc2l0ZS1iYW5uZXItaGVhZGxpbmUtdGV4dC1jYXNlOiBudWxsO1xuJHNpdGUtYmFubmVyLWhlYWRsaW5lLXRleHQtYWxpZ246IG51bGw7XG4kc2l0ZS1iYW5uZXItdGl0bGUtdGV4dC1jb2xvcjogI2ZmZjtcbiRzaXRlLWJhbm5lci10aXRsZS1mb250LXNpemU6IDQ4cHg7XG4kc2l0ZS1iYW5uZXItdGl0bGUtZm9udC1mYW1pbHk6IG51bGw7XG4kc2l0ZS1iYW5uZXItdGl0bGUtbGluZS1oZWlnaHQ6IDEuMjU7XG4kc2l0ZS1iYW5uZXItdGl0bGUtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kc2l0ZS1iYW5uZXItdGl0bGUtdGV4dC1jYXNlOiB1cHBlcmNhc2U7XG4kc2l0ZS1iYW5uZXItdGl0bGUtdGV4dC1hbGlnbjogbnVsbDtcbiRzaXRlLWJhbm5lci10YWdsaW5lLXRleHQtY29sb3I6IGluaGVyaXQ7XG4kc2l0ZS1iYW5uZXItdGFnbGluZS1mb250LXNpemU6IG51bGw7XG4kc2l0ZS1iYW5uZXItdGFnbGluZS1mb250LWZhbWlseTogbnVsbDtcbiRzaXRlLWJhbm5lci10YWdsaW5lLWxpbmUtaGVpZ2h0OiBudWxsO1xuJHNpdGUtYmFubmVyLXRhZ2xpbmUtZm9udC13ZWlnaHQ6IG51bGw7XG4kc2l0ZS1iYW5uZXItdGFnbGluZS10ZXh0LWNhc2U6IG51bGw7XG4kc2l0ZS1iYW5uZXItdGFnbGluZS10ZXh0LWFsaWduOiBudWxsO1xuXG5cbi8vIEVsZW1lbnQgT3B0aW9uc1xuJGVsZW1lbnQtb3B0aW9ucy1mbGV4LWp1c3RpZmljYXRpb246IGZsZXgtZW5kO1xuJGVsZW1lbnQtb3B0aW9ucy1mb250LXNpemU6IDEzcHg7XG4kZWxlbWVudC1vcHRpb25zLXRleHQtd2VpZ2h0OiA0MDA7XG4kZWxlbWVudC1vcHRpb25zLXRleHQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuJGVsZW1lbnQtb3B0aW9ucy10ZXh0LWNvbG9yLWhvdmVyOiAkY29sb3Itd2hpdGU7XG4kZWxlbWVudC1vcHRpb25zLWZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuJGVsZW1lbnQtb3B0aW9ucy1pY29uLW1hcmdpbjogLjdjaDtcbiRlbGVtZW50LW9wdGlvbnMtaWNvbi10ZXh0LXNwYWNlOiAxcHg7XG5cblxuLy8gVGFic1xuJGVsZW1lbnQtdGFicy1pdGVtLXBhZGRpbmc6IDEwcHggMTVweDtcbiRlbGVtZW50LXRhYnMtaXRlbS10ZXh0LWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiRlbGVtZW50LXRhYnMtaXRlbS10ZXh0LWNvbG9yLWhvdmVyOiAkY29sb3Itd2hpdGU7XG4kZWxlbWVudC10YWJzLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbHQ7XG4kZWxlbWVudC10YWJzLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJGNvbG9yLXByaW1hcnk7XG4kZWxlbWVudC10YWJzLWl0ZW0tdGV4dC1jYXNlOiBudWxsO1xuJGVsZW1lbnQtdGFicy1pdGVtLWZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuJGVsZW1lbnQtdGFicy1pdGVtLWZvbnQtd2VpZ2h0OiA3MDA7XG4kZWxlbWVudC10YWJzLWl0ZW0tZm9udC1zaXplOiAxNHB4O1xuJGVsZW1lbnQtdGFicy1pdGVtLXRleHQtbGluZS1oZWlnaHQ6IDEuMjtcbiRlbGVtZW50LXRhYnMtaXRlbS1ib3JkZXItc2l6ZTogMDtcbiRlbGVtZW50LXRhYnMtaXRlbS1ib3JkZXItcG9zaXRpb246IGJvdHRvbTtcbiRlbGVtZW50LXRhYnMtaXRlbS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuJGVsZW1lbnQtdGFicy1pdGVtLWJvcmRlci1jb2xvci1ob3ZlcjogJGNvbG9yLXByaW1hcnk7XG5cblxuLy8gQ29udGVudCBUeXBvZ3JhcGh5IChXWVNJV1lHIGVkaXRvciBjb250ZW50KVxuQG1peGluIGNvbnRlbnQtdHlwb2dyYXBoeS1oZWFkZXJzKCl7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIH1cbiAgaDF7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBoMntcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgaDN7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBoNHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIGg1e1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIGg2e1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaDF7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgfVxuICAgIGgye1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY29udGVudC10eXBvZ3JhcGh5LWFuY2hvcnMoKXtcbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjb250ZW50LXR5cG9ncmFwaHktYmxvY2txdW90ZSgpe1xuICBibG9ja3F1b3RlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgfVxufVxuXG5AbWl4aW4gY29udGVudC10eXBvZ3JhcGh5LW90aGVyKCl7XG4gIC8vIGNhdGNoYWxsIGZvciBhbnl0aGluZyBlbHNlIHlvdSBuZWVkXG59XG5cblxuLy8gTGVnYWN5IEl0YXNjYSBUYWJsZSBWYXJpYWJsZXNcbi8vIFVzZWQgZWxzZXdoZXJlOiBDYWxlbmRhciwgZXZlbnQgYWdncywgZXRjLi4uXG4kdGFibGUtYm9keS1iYWNrZ3JvdW5kOiAjZmZmOyAvLyBsZWdhY3ksIG5vdCB1c2VkIGluIGJhc2UgdGFibGVzXG4kdGFibGUtY2VsbC1zcGFjaW5nOiAxcHg7IC8vIGxlZ2FjeSwgbm90IHVzZWQgaW4gYmFzZSB0YWJsZXNcblxuLy8gQ29yZSBUYWJsZSBQYWRkaW5nIChuZWVkcyBhIGJpdCBtb3JlIHJlZmFjdG9yaW5nKVxuJGNvcmUtdGFibGUtaGVhZGVyLXBhZGRpbmctdmVydGljYWw6IDNweDtcbiRjb3JlLXRhYmxlLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw6IDEycHg7XG4kY29yZS10YWJsZS1jZWxsLXBhZGRpbmctdmVydGljYWw6IDJweDtcbiRjb3JlLXRhYmxlLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsOiAxMnB4O1xuXG4vLyBDb3JlIFRhYmxlIEJvcmRlcnNcbiRjb3JlLXRhYmxlLWNlbGwtYm9yZGVyLXNpemU6IDFweDtcbiRjb3JlLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiRjb3JlLXRhYmxlLWNlbGwtYm9yZGVyLXdpZHRoOiAycHg7XG4kY29yZS10YWJsZS1jZWxsLWJvcmRlcjogMCAkY29yZS10YWJsZS1jZWxsLWJvcmRlci13aWR0aCAkY29yZS10YWJsZS1jZWxsLWJvcmRlci13aWR0aCAwO1xuJGNvcmUtdGFibGUtYm9yZGVyLWxlZnQtd2lkdGg6ICRjb3JlLXRhYmxlLWNlbGwtYm9yZGVyLXdpZHRoO1xuJGNvcmUtdGFibGUtYm9yZGVyLXJpZ2h0LXdpZHRoOiAkY29yZS10YWJsZS1jZWxsLWJvcmRlci13aWR0aDtcbiRjb3JlLXRhYmxlLWJvcmRlci10b3Atd2lkdGg6ICRjb3JlLXRhYmxlLWNlbGwtYm9yZGVyLXdpZHRoO1xuJGNvcmUtdGFibGUtYm9yZGVyLWJvdHRvbS13aWR0aDogJGNvcmUtdGFibGUtY2VsbC1ib3JkZXItd2lkdGg7XG5cbi8vIENvcmUgVGFibGUgQm9keSBUeXBvZ3JhcGh5XG4kY29yZS10YWJsZS1ib2R5LWZvbnQtZmFtaWx5OiBudWxsO1xuJGNvcmUtdGFibGUtYm9keS1mb250LXNpemU6IDE0cHg7XG4kY29yZS10YWJsZS1ib2R5LWxpbmUtaGVpZ2h0OiAxLjI7XG4kY29yZS10YWJsZS1ib2R5LWZvbnQtd2VpZ2h0OiA0MDA7XG4kY29yZS10YWJsZS1ib2R5LWZvbnQtY29sb3I6IG51bGw7XG5cbi8vIENvcmUgVGFibGUgQm9keSBMYXlvdXRcbiRjb3JlLXRhYmxlLWJvZHktbWluLWhlaWdodDogMzVweDtcbiRjb3JlLXRhYmxlLWJvZHktYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbHQ7XG4kY29yZS10YWJsZS1ib2R5LWJhY2tncm91bmQtY29sb3Itb2RkOiAkY29yZS10YWJsZS1ib2R5LWJhY2tncm91bmQtY29sb3I7XG4kY29yZS10YWJsZS1ib2R5LWJhY2tncm91bmQtY29sb3ItZXZlbjogI2RkZDtcbiRjb3JlLXRhYmxlLWJvZHktaGlnaHRsaWdodC1jb2xvci1vZGQ6IGRhcmtlbigkY29yZS10YWJsZS1ib2R5LWJhY2tncm91bmQtY29sb3Itb2RkLCAzJSk7XG4kY29yZS10YWJsZS1ib2R5LWhpZ2h0bGlnaHQtY29sb3ItZXZlbjogZGFya2VuKCRjb3JlLXRhYmxlLWJvZHktYmFja2dyb3VuZC1jb2xvci1ldmVuLCAzJSk7XG5cbi8vIENvcmUgVGFibGUgSGVhZGVyIFR5cG9ncmFwaHlcbiRjb3JlLXRhYmxlLWhlYWRlci1mb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiRjb3JlLXRhYmxlLWhlYWRlci1mb250LXNpemU6IDE0cHg7XG4kY29yZS10YWJsZS1oZWFkZXItbGluZS1oZWlnaHQ6IDEuNTtcbiRjb3JlLXRhYmxlLWhlYWRlci1mb250LXdlaWdodDogNzAwO1xuJGNvcmUtdGFibGUtaGVhZGVyLWZvbnQtY29sb3I6IHdoaXRlO1xuXG4vLyBDb3JlIFRhYmxlIEhlYWRlciBMYXlvdXRcbiRjb3JlLXRhYmxlLWhlYWRlci1taW4taGVpZ2h0OiAzNXB4O1xuJGNvcmUtdGFibGUtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LW1kO1xuJGNvcmUtdGFibGUtaGVhZGVyLWhpZ2h0bGlnaHQtY29sb3I6IGRhcmtlbigkY29yZS10YWJsZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvciwgNSUpO1xuXG4vLyBDb3JlIFRhYmxlIFNvcnRpbmdcbiRjb3JlLXRhYmxlLXNvcnQtaG92ZXItY29sb3I6IHJnYmEoJGNvcmUtdGFibGUtaGVhZGVyLWZvbnQtY29sb3IsIC43KTtcbiRjb3JlLXRhYmxlLXNvcnQtaWNvbi1kZWZhdWx0OiAnXFxmMGRjJztcbiRjb3JlLXRhYmxlLXNvcnQtaWNvbi11cDogJ1xcZjBkZSc7XG4kY29yZS10YWJsZS1zb3J0LWljb24tZG93bjogJ1xcZjBkZCc7XG4kY29yZS10YWJsZS1zb3J0LWljb24tc2l6ZTogJGNvcmUtdGFibGUtaGVhZGVyLWZvbnQtc2l6ZTtcbiRjb3JlLXRhYmxlLXNvcnQtaWNvbi1wYWRkaW5nOiAkY29yZS10YWJsZS1zb3J0LWljb24tc2l6ZSs0cHg7XG4kY29yZS10YWJsZS1zb3J0LWljb24tb2Zmc2V0OiAkY29yZS10YWJsZS1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsKyRjb3JlLXRhYmxlLXNvcnQtaWNvbi1wYWRkaW5nO1xuXG5cbi8vIE1peGlucy9GdW5jdGlvbnNcbkBtaXhpbiByZXNwb25zaXZlLWZvbnQoJHJlc3BvbnNpdmUsICRtaW4sICRtYXg6IGZhbHNlLCAkZmFsbGJhY2s6IGZhbHNlKSB7XG4gICRyZXNwb25zaXZlLXVuaXRsZXNzOiAkcmVzcG9uc2l2ZSAvICgkcmVzcG9uc2l2ZSAtICRyZXNwb25zaXZlICsgMSk7XG4gICRkaW1lbnNpb246IGlmKHVuaXQoJHJlc3BvbnNpdmUpID09ICd2aCcsICdoZWlnaHQnLCAnd2lkdGgnKTtcbiAgJG1pbi1icmVha3BvaW50OiAkbWluIC8gJHJlc3BvbnNpdmUtdW5pdGxlc3MgKiAxMDA7XG5cbiAgQG1lZGlhIChtYXgtI3skZGltZW5zaW9ufTogI3skbWluLWJyZWFrcG9pbnR9KSB7XG4gICAgZm9udC1zaXplOiAkbWluO1xuICB9XG5cbiAgQGlmICRtYXgge1xuICAgICRtYXgtYnJlYWtwb2ludDogJG1heCAvICRyZXNwb25zaXZlLXVuaXRsZXNzICogMTAwO1xuXG4gICAgQG1lZGlhIChtaW4tI3skZGltZW5zaW9ufTogI3skbWF4LWJyZWFrcG9pbnR9KSB7XG4gICAgICBmb250LXNpemU6ICRtYXg7XG4gICAgfVxuICB9XG5cbiAgQGlmICRmYWxsYmFjayB7XG4gICAgZm9udC1zaXplOiAkZmFsbGJhY2s7XG4gIH1cblxuICBmb250LXNpemU6ICRyZXNwb25zaXZlO1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBmdW5jdGlvbiBhc3BlY3QtdG8tcGVyY2VudCgkdGFyZ2V0LCAkY29udGFpbmVyKSB7XG4gIEByZXR1cm4gKCRjb250YWluZXIgLyAkdGFyZ2V0KSAqIDEwMCU7XG59XG5cblxuIiwiLy8gQ09SRSBUQUJMRVNcblxuQG1peGluIHRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IC8vIFJlc2V0XG4gIGJvcmRlci1jb2xsYXBzZTogaW5pdGlhbDsgLy8gUmVzZXRcbiAgbWFyZ2luLXRvcDogJGNvcmUtdGFibGUtY2VsbC1ib3JkZXItd2lkdGg7IC8vIFRoaXMgaXMgbmVlZGVkIGZvciB0aGUgcmVzcG9uc2l2ZSB0YWJsZSB3cmFwLCBJIGJlbGlldmUuLi5cbiAgd2lkdGg6IDEwMCU7XG5cbiAgdGgsIHRke1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWltcG9ydGFudDsgLy8gTm90IHN1cmUgd2hhdCB0aGlzIGlzIGZvciwgd2lsbCBuZWVkIHRvIHJlZmFjdG9yIHRoaXMgZWxzZXdoZXJlLCBvciBvdXQgY29tcGxldGVseVxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29yZS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItd2lkdGg6ICRjb3JlLXRhYmxlLWNlbGwtYm9yZGVyO1xuICB9XG4gIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogJGNvcmUtdGFibGUtYm9yZGVyLWxlZnQtd2lkdGg7XG4gIH1cbiAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkY29yZS10YWJsZS1ib3JkZXItcmlnaHQtd2lkdGg7XG4gIH1cbiAgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6ICRjb3JlLXRhYmxlLWJvcmRlci10b3Atd2lkdGg7XG4gIH1cbiAgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGNvcmUtdGFibGUtYm9yZGVyLWJvdHRvbS13aWR0aDtcbiAgfVxufVxuQG1peGluIHRhYmxlLXRkIHtcbiAgaGVpZ2h0OiAkY29yZS10YWJsZS1ib2R5LW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjb3JlLXRhYmxlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbCAkY29yZS10YWJsZS1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDtcbn1cbkBtaXhpbiB0YWJsZS10ZC10ZXh0e1xuICBmb250LWZhbWlseTogJGNvcmUtdGFibGUtYm9keS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkY29yZS10YWJsZS1ib2R5LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRjb3JlLXRhYmxlLWJvZHktbGluZS1oZWlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAkY29yZS10YWJsZS1ib2R5LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGNvcmUtdGFibGUtYm9keS1mb250LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWl4aW4gdGFibGUtdGgge1xuICBoZWlnaHQ6ICRjb3JlLXRhYmxlLWhlYWRlci1taW4taGVpZ2h0O1xuICBwYWRkaW5nOiAkY29yZS10YWJsZS1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbCAkY29yZS10YWJsZS1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yZS10YWJsZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtaXhpbiB0YWJsZS10aC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRjb3JlLXRhYmxlLWhlYWRlci1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkY29yZS10YWJsZS1oZWFkZXItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGNvcmUtdGFibGUtaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICBmb250LXdlaWdodDogJGNvcmUtdGFibGUtaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGNvcmUtdGFibGUtaGVhZGVyLWZvbnQtY29sb3I7XG59XG5AbWl4aW4gdGFibGUtdGgtaGlnaGxpZ2h0IHtcbiAgLy8gJi5BU0MsXG4gIC8vICYuREVTQyxcbiAgLy8gJi5oaWdobGlnaHRlZCxcbiAgLy8gJi5zb3J0dGFibGVfc29ydGVkLFxuICAvLyAmLnNvcnR0YWJsZV9zb3J0ZWRfcmV2ZXJzZSB7XG4gICZbY2xhc3MqPVwic29ydHRhYmxlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yZS10YWJsZS1oZWFkZXItaGlnaHRsaWdodC1jb2xvcjtcbiAgfVxufVxuQG1peGluIHRhYmxlLXRkLWJhY2tncm91bmRzIHtcbiAgdHI6bnRoLWNoaWxkKG9kZCkgdGR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcmUtdGFibGUtYm9keS1iYWNrZ3JvdW5kLWNvbG9yLW9kZDtcbiAgICAmLmhpZ2hsaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yZS10YWJsZS1ib2R5LWhpZ2h0bGlnaHQtY29sb3Itb2RkO1xuICAgIH1cbiAgfVxuICB0cjpudGgtY2hpbGQoZXZlbikgdGR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcmUtdGFibGUtYm9keS1iYWNrZ3JvdW5kLWNvbG9yLWV2ZW47XG4gICAgJi5oaWdobGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcmUtdGFibGUtYm9keS1oaWdodGxpZ2h0LWNvbG9yLWV2ZW47XG4gICAgfVxuICB9XG59XG5AbWl4aW4gdGFibGUtdGgtc29ydGFibGUge1xuICAmLmFqYXhfc29ydCB7XG4gICAgcGFkZGluZy1yaWdodDogJGNvcmUtdGFibGUtc29ydC1pY29uLW9mZnNldDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29yZS10YWJsZS1zb3J0LWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICRjb3JlLXRhYmxlLXNvcnQtaWNvbi1kZWZhdWx0O1xuICAgICAgbWluLXdpZHRoOiAkY29yZS10YWJsZS1zb3J0LWljb24tb2Zmc2V0O1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmLkFTQyxcbiAgICAmLnNvcnR0YWJsZV9zb3J0ZWQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICRjb3JlLXRhYmxlLXNvcnQtaWNvbi11cDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5ERVNDLFxuICAgICYuc29ydHRhYmxlX3NvcnRlZF9yZXZlcnNlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAkY29yZS10YWJsZS1zb3J0LWljb24tZG93bjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNvcnRlZF9pbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4uZGF0YVRhYmxlLFxuLnN0YXRUYWJsZSxcbi5zdGF0X3RhYmxlIHtcbiAgQGluY2x1ZGUgdGFibGU7XG4gIEBpbmNsdWRlIHRhYmxlLXRkLWJhY2tncm91bmRzOyAvLyBtaWdodCBuZWVkIHRvIHNjb3BlIHRoaXMgdG8gdGJvZHksIGJ1dCBpdCBzaG91bGQgYmUgZmluZVxuICB0aCB7XG4gICAgQGluY2x1ZGUgdGFibGUtdGg7XG4gICAgQGluY2x1ZGUgdGFibGUtdGgtdGV4dDtcbiAgICBAaW5jbHVkZSB0YWJsZS10aC1oaWdobGlnaHQ7XG4gIH1cbiAgdGQge1xuICAgIEBpbmNsdWRlIHRhYmxlLXRkO1xuICAgIEBpbmNsdWRlIHRhYmxlLXRkLXRleHQ7XG4gIH1cbn1cblxuLy8gRGF0YSBUYWJsZXNcbi5kYXRhVGFibGUge1xuICB0aCB7XG4gICAgQGluY2x1ZGUgdGFibGUtdGgtc29ydGFibGU7XG4gIH1cbn1cbiIsIi8qIEN1c3RvbSBUaGVtZSBTdHlsZXMgKi9cbi8vIDEuIEJhc2UgU3R5bGVzXG5cblxuLy8gMS4gQmFzZSBTdHlsZXNcbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4iLCIkZ2xvYmFsLWNvbXBvbmVudC10aXRsZS1iYWNrZ3JvdW5kLWNvbG9yOiAjRjJGM0Y1O1xuJGdsb2JhbC1jb21wb25lbnQtdGl0bGUtYm9yZGVyLWNvbG9yOiAjREVFNEU0OyAvLyNBQ0IxQjQ7XG4kZ2xvYmFsLWNvbXBvbmVudC1jb250YWluZXItYm9yZGVyLWNvbG9yOiAjQzFDM0M1O1xuXG5AbWl4aW4gZWRpdF91aV9lbGVtZW50KCRwYWRkaW5nOiAtMTBweCwgJHBzZXVkbzogYWZ0ZXIsICRwb3NpdGlvbjogJ3RydWUnLCAkcGFyZW50LXRyaWdnZXI6ICcudG9wTmF2Jyl7XG4gIEBhdC1yb290IC5lZGl0X21vZGUgJntcbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAndHJ1ZScpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJjojeyRwc2V1ZG99e1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJHBhZGRpbmc7XG4gICAgICBib3R0b206ICRwYWRkaW5nO1xuICAgICAgbGVmdDogJHBhZGRpbmc7XG4gICAgICByaWdodDogJHBhZGRpbmc7XG4gICAgICBib3JkZXI6IDFweCBkYXNoZWQgJGdsb2JhbC1jb21wb25lbnQtY29udGFpbmVyLWJvcmRlci1jb2xvcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgIH1cbiAgfVxuICAuZ2xvYmFsLWNvbXBvbmVudC1lZGl0LWxpbmt7XG4gICAgdG9wOiAkcGFkZGluZztcbiAgICBsZWZ0OiAkcGFkZGluZztcbiAgICByaWdodDogJHBhZGRpbmc7XG4gIH1cbn1cblxuLmdsb2JhbC1jb21wb25lbnQtZWRpdC1saW5re1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uZ2xvYmFsLWNvbXBvbmVudC10aXRsZXtcbiAgLy8gd2lkdGg6IDEwMCU7IC8vID9cbiAgY29sb3I6ICM0NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnbG9iYWwtY29tcG9uZW50LXRpdGxlLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ2xvYmFsLWNvbXBvbmVudC10aXRsZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1saW5lYXI7XG4gIC5nbG9iYWwtY29tcG9uZW50LWVkaXQtbGluazpob3ZlciAme1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5nbG9iYWwtY29tcG9uZW50LWljb257XG4gIGJhY2tncm91bmQtY29sb3I6ICRnbG9iYWwtY29tcG9uZW50LXRpdGxlLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWwtY29tcG9uZW50LXRpdGxlLWJvcmRlci1jb2xvcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweDtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIyLjAyNzglMjAyMC40MTAyJTIyJTNFJTNDZyUyMGZpbGwlM0QlMjIlMjM4MDhGOTglMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0yMS41MjglMjAzLjY1N2gtNC43NzVWLjVjMC0uMjc2LS4yMjQtLjUtLjUtLjVILjVDLjIyNCUyMDAlMjAwJTIwLjIyNCUyMDAlMjAuNXYxNS43NTNjMCUyMC4yNzYuMjI0LjUuNS41aDQuNzc0djMuMTU3YzAlMjAuMjc2LjIyNC41LjUuNWgxNS43NTRjLjI3NiUyMDAlMjAuNS0uMjI0LjUtLjVWNC4xNTdjMC0uMjc2LS4yMjQtLjUtLjUtLjV6TTElMjAxNS43NTNWMWgxNC43NTN2Mi42NTdIMy41MjNjLS4yNzUlMjAwLS41LjIyNC0uNS41cy4yMjUuNS41LjVoMS43NXYxLjI1aC0xLjc1Yy0uMjc1JTIwMC0uNS4yMjQtLjUuNXMuMjI1LjUuNS41aDEuNzV2MS4yNWgtMS43NWMtLjI3NSUyMDAtLjUuMjI1LS41LjVzLjIyNS41LjUuNWgxLjc1djEuMjVoLTEuNzVjLS4yNzUlMjAwLS41LjIyNS0uNS41cy4yMjUuNS41LjVoMS43NXYxLjI1MmgtMS43NWMtLjI3NSUyMDAtLjUuMjIzLS41LjVzLjIyNS41LjUuNWgxLjc1djIuMDkzSDF6bTIwLjAyOCUyMDMuNjU3SDYuMjc0di00LjI2bDMuNjktMi41JTIwMy4zOCUyMDIuNjNjLjA5LjA3LjE5OC4xMDYuMzA3LjEwNi4xMTUlMjAwJTIwLjIyOC0uMDQuMzItLjExNWw3LjA1OC01Ljg2NFYxOS40MXptMC0xMS4zMDRsLTcuMzg3JTIwNi4xMzgtMy4zNS0yLjYwNGMtLjE3LS4xMzQtLjQwNi0uMTQyLS41ODYtLjAybC0zLjQzJTIwMi4zMjNWNC42NTdoMTQuNzU0djMuNDV6JTIyJTJGJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTMuNjUlMjAxMS42MDRjMS4zMDclMjAwJTIwMi4zNy0xLjA2MiUyMDIuMzctMi4zN3MtMS4wNjMtMi4zNjgtMi4zNy0yLjM2OGMtMS4zMDUlMjAwLTIuMzY4JTIwMS4wNjMtMi4zNjglMjAyLjM3czEuMDYzJTIwMi4zNjglMjAyLjM3JTIwMi4zNjh6bTAtMy43MzhjLjc1NiUyMDAlMjAxLjM3LjYxNSUyMDEuMzclMjAxLjM3cy0uNjE0JTIwMS4zNjgtMS4zNyUyMDEuMzY4Yy0uNzU0JTIwMC0xLjM2OC0uNjE0LTEuMzY4LTEuMzdzLjYxNC0xLjM2OCUyMDEuMzctMS4zNjh6JTIyJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4iLCJcbiRhZC1zcGFjaW5nOiAxNXB4ICFkZWZhdWx0O1xuJHJpZ2h0LWFkLWNvbHVtbi1icmVha3BvaW50OiA4MDBweCAhZGVmYXVsdDtcblxuLmFkLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsZWFyOiBib3RoO1xuXG4gICo6bm90KC5wYWdlRWxlbWVudCkgPiAmIHtcbiAgICBtYXJnaW46IDAgJGFkLXNwYWNpbmc7XG4gICAgcGFkZGluZzogJGFkLXNwYWNpbmcgMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgPiAqIHsgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG5cbn1cblxuLy8gUklHSFQgQUQgQ09MVU1OXG5cbi5yaWdodC1jb2x1bW4tYWQtd3JhcHBlciB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xufVxuXG4vLyBIaWRlIGFkcyB3aGlsZSB0YWIgY29udGVudCBpcyBsb2FkaW5nXG4jY29udGVudFRhYnNMb2FkZXI6bm90KFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIl0pOm5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSkgfiAucmlnaHQtY29sdW1uLWFkLXdyYXBwZXIgLnJpZ2h0LWNvbHVtbi1hZHMgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5yaWdodC1jb2x1bW4tYWQtY29udGVudCB7XG4gIHdpZHRoOiA2Ni42NjYlO1xuICBmbG9hdDogbGVmdDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHJpZ2h0LWFkLWNvbHVtbi1icmVha3BvaW50fSkgeyB3aWR0aDogMTAwJTsgfVxufVxuXG4ucmlnaHQtY29sdW1uLWFkcyB7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRyaWdodC1hZC1jb2x1bW4tYnJlYWtwb2ludH0pIHsgd2lkdGg6IDEwMCU7IH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHJpZ2h0LWFkLWNvbHVtbi1icmVha3BvaW50ICsgMX0pIHtcbiAgICAuYWQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnVzZXJfbW9kZSB7XG4gICYuaG9tZSB7XG4gICAgLmFkLXdyYXBwZXIudG9wLWxlYWRlcmJvYXJke1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zbi1wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzg0OTI5YztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDVEQUREO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAjODQ5MjljO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmLnByZXZpZXctb257XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFN0U4O1xuICAgIH1cbiAgICAmLnByZXZpZXctb24sICYucHJldmlldy1vZmZ7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnByZXZpZXctb2ZmOmJlZm9yZXtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZXllLW9mZi5zdmcpO1xuICAgIH1cbiAgICAmLnByZXZpZXctb246YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9leWUtb24uc3ZnKTtcbiAgICB9XG59XG4iLCIvLyBTRUFSQ0ggQk9YXG4kcGFnZS1zZWFyY2gtYm94LWhlaWdodDogMzBweDtcbiRwYWdlLXNlYXJjaC1ib3gtc3BhY2luZzogMTBweDtcbiRwYWdlLXNlYXJjaC1ib3gtYm9yZGVyLXdpZHRoOiAwO1xuJHBhZ2Utc2VhcmNoLWJveC1jbGVhci1jb2xvcjogIzljYThhZjtcbiRwYWdlLXNlYXJjaC1ib3gtaW5wdXQtZm9udC1zaXplOiAxNnB4O1xuJHBhZ2Utc2VhcmNoLWJveC1pbnB1dC1jb2xvcjogIzY2NjtcbiRwYWdlLXNlYXJjaC1ib3gtaW5wdXQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRwYWdlLXNlYXJjaC1ib3gtaW5wdXQtYmFja2dyb3VuZDogI0ZGRjtcbiRwYWdlLXNlYXJjaC1ib3gtaW5wdXQtYmFja2dyb3VuZC1mb2N1czogI0ZGRjtcbiRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LWNvbG9yOiAjZmZmO1xuJHBhZ2Utc2VhcmNoLWJveC1zdWJtaXQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LWJhY2tncm91bmQ6ICNDRUNFQ0U7XG4kcGFnZS1zZWFyY2gtYm94LXN1Ym1pdC1iYWNrZ3JvdW5kLWZvY3VzOiAjQ0VDRUNFO1xuJHBhZ2Utc2VhcmNoLWJveC1zdWJtaXQtZm9udC1zaXplOiAxMnB4O1xuJHBhZ2Utc2VhcmNoLWJveC1zdWJtaXQtd2lkdGg6IDY1cHg7XG5cbi8vIFNFQVJDSFxuI1BhZ2VTZWFyY2hCb3gge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAkcGFnZS1zZWFyY2gtYm94LXNwYWNpbmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnRoZW1lLXNlYXJjaC1pbnB1dCxcbiAgLnRoZW1lLXNlYXJjaC1zdWJtaXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogJHBhZ2Utc2VhcmNoLWJveC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYWdlLXNlYXJjaC1ib3gtaGVpZ2h0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLWlucHV0LFxuICAudGhlbWUtc2VhcmNoLWNsb3NlIHsgZm9udC1zaXplOiAkcGFnZS1zZWFyY2gtYm94LWlucHV0LWZvbnQtc2l6ZTsgfVxuXG4gIC50aGVtZS1zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LXdpZHRofSk7XG4gICAgYmFja2dyb3VuZDogJHBhZ2Utc2VhcmNoLWJveC1pbnB1dC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogJHBhZ2Utc2VhcmNoLWJveC1ib3JkZXItd2lkdGggc29saWQgJHBhZ2Utc2VhcmNoLWJveC1pbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHBhZGRpbmc6IDAgKCRwYWdlLXNlYXJjaC1ib3gtaGVpZ2h0IC0gJHBhZ2Utc2VhcmNoLWJveC1ib3JkZXItd2lkdGggKiAyKSAwICRwYWdlLXNlYXJjaC1ib3gtc3BhY2luZztcblxuICAgICY6Oi1tcy1jbGVhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFnZS1zZWFyY2gtYm94LWlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1zdWJtaXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogJHBhZ2Utc2VhcmNoLWJveC1zdWJtaXQtd2lkdGg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkcGFnZS1zZWFyY2gtYm94LXN1Ym1pdC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LWZvbnQtc2l6ZTtcbiAgICBib3JkZXI6ICRwYWdlLXNlYXJjaC1ib3gtYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LWJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAwICRwYWdlLXNlYXJjaC1ib3gtc3BhY2luZztcbiAgICBiYWNrZ3JvdW5kOiAkcGFnZS1zZWFyY2gtYm94LXN1Ym1pdC1iYWNrZ3JvdW5kO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJHBhZ2Utc2VhcmNoLWJveC1zdWJtaXQtYmFja2dyb3VuZC1mb2N1czsgfVxuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAkcGFnZS1zZWFyY2gtYm94LXNwYWNpbmc7XG4gICAgcmlnaHQ6ICRwYWdlLXNlYXJjaC1ib3gtc3BhY2luZyArICRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LXdpZHRoO1xuICAgIHdpZHRoOiAkcGFnZS1zZWFyY2gtYm94LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwYWdlLXNlYXJjaC1ib3gtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFnZS1zZWFyY2gtYm94LWhlaWdodDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4pyVXCI7XG4gICAgICBjb2xvcjogJHBhZ2Utc2VhcmNoLWJveC1jbGVhci1jb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogJHBhZ2Utc2VhcmNoLWJveC1pbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG4iLCIkc2VhcmNoLW1vZGFsLXdpZHRoOiA2MDBweDtcbiRzZWFyY2gtbW9kYWwtYmFja2dyb3VuZDogI2ZmZjtcbiRzZWFyY2gtbW9kYWwtc3BhY2luZzogMjRweDtcbiRzZWFyY2gtbW9kYWwtYm9yZGVyOiAxcHggc29saWQgI2Q0ZDlkYztcbiRzZWFyY2gtbW9kYWwtYm9yZGVyLXJhZGl1czogNHB4O1xuJHNlYXJjaC1tb2RhbC1jb2xvcjogIzIzMjgyYjtcbiRzZWFyY2gtbW9kYWwtY29sb3Itc2Vjb25kYXJ5OiAjYjhjMGM1O1xuXG4kc2VhcmNoLW1vZGFsLXRpdGxlLXNpemU6IDIycHg7XG4kc2VhcmNoLW1vZGFsLWNsb3NlLXNpemU6IDQ0cHg7XG4kc2VhcmNoLW1vZGFsLWNsb3NlLWNvbG9yOiAjOWNhOGFmO1xuXG4kc2VhcmNoLW1vZGFsLWJveC1mb250LXNpemU6IDE2cHg7XG4kc2VhcmNoLW1vZGFsLWJveC1mb250LXNwYWNpbmc6IDEycHg7XG4kc2VhcmNoLW1vZGFsLWJveC1jb2xvcjogIzY2NjtcbiRzZWFyY2gtbW9kYWwtYm94LWJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuJHNlYXJjaC1tb2RhbC1ib3gtc2l6ZTogNDRweDtcbiRzZWFyY2gtbW9kYWwtYm94LWJvcmRlci13aWR0aDogMDtcbiRzZWFyY2gtbW9kYWwtYm94LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiRzZWFyY2gtbW9kYWwtcmVzdWx0LXNwYWNpbmc6IDZweDtcbiRzZWFyY2gtbW9kYWwtcmVzdWx0LXNpemU6IDQ0cHg7XG4kc2VhcmNoLW1vZGFsLXJlc3VsdC1ib3JkZXI6IDFweCBzb2xpZCAjZDRkOWRjO1xuJHNlYXJjaC1tb2RhbC1yZXN1bHQtYmFja2dyb3VuZC1ob3ZlcjogI2YwZjFmMjtcblxuLnRoZW1lLXNlYXJjaC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwJTtcbiAgYm90dG9tOiAxMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6ICRzZWFyY2gtbW9kYWwtd2lkdGggLyAtMjtcbiAgd2lkdGg6ICRzZWFyY2gtbW9kYWwtd2lkdGg7XG4gIGJhY2tncm91bmQ6ICRzZWFyY2gtbW9kYWwtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkc2VhcmNoLW1vZGFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlYXJjaC1tb2RhbC1ib3JkZXItcmFkaXVzO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNlYXJjaC1tb2RhbC13aWR0aCArIDUwKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLy8gR2VuZXJhdGUgbW9kYWwgdGl0bGUsIHNpbmNlIHRoZSBhY3R1YWwgdGl0bGUgaXMgaW4gdGhlIGtpbGwgbGlua1xuICAudGhlbWUtc2VhcmNoLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRzZWFyY2gtbW9kYWwtdGl0bGUtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNlYXJjaC1tb2RhbC10aXRsZS1zaXplO1xuICAgIGNvbG9yOiAkc2VhcmNoLW1vZGFsLWNvbG9yO1xuICAgIHBhZGRpbmc6ICRzZWFyY2gtbW9kYWwtc3BhY2luZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2VhcmNoLW1vZGFsLXNwYWNpbmcgKyAkc2VhcmNoLW1vZGFsLWNsb3NlLXNpemU7XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICRzZWFyY2gtbW9kYWwtY2xvc2Utc2l6ZTtcbiAgICBoZWlnaHQ6ICRzZWFyY2gtbW9kYWwtY2xvc2Utc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNlYXJjaC1tb2RhbC1jbG9zZS1zaXplO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLinJVcIjtcbiAgICAgIGNvbG9yOiAkc2VhcmNoLW1vZGFsLWNsb3NlLWNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6ICRzZWFyY2gtbW9kYWwtYm94LXNpemU7XG4gICAgcGFkZGluZzogMCAkc2VhcmNoLW1vZGFsLXNwYWNpbmc7XG4gICAgYmFja2dyb3VuZDogJHNlYXJjaC1tb2RhbC1ib3gtYmFja2dyb3VuZDtcbiAgICBib3JkZXItdG9wOiAkc2VhcmNoLW1vZGFsLWJveC1ib3JkZXItd2lkdGggc29saWQgJHNlYXJjaC1tb2RhbC1ib3gtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206ICRzZWFyY2gtbW9kYWwtYm94LWJvcmRlci13aWR0aCBzb2xpZCAkc2VhcmNoLW1vZGFsLWJveC1ib3JkZXItY29sb3I7XG4gICAgaGVpZ2h0OiAkc2VhcmNoLW1vZGFsLWJveC1zaXplICsgJHNlYXJjaC1tb2RhbC1ib3gtYm9yZGVyLXdpZHRoICogMjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAkc2VhcmNoLWlucHV0LWhlaWdodDogJHNlYXJjaC1tb2RhbC1ib3gtZm9udC1zaXplICsgKCRzZWFyY2gtbW9kYWwtYm94LXNpemUgLSAkc2VhcmNoLW1vZGFsLWJveC1mb250LXNpemUpIC8gMjtcblxuICAudGhlbWUtc2VhcmNoLWlucHV0IHtcbiAgICBjb2xvcjogJHNlYXJjaC1tb2RhbC1ib3gtY29sb3I7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6ICRzZWFyY2gtbW9kYWwtYm94LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNlYXJjaC1pbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCAkc2VhcmNoLWlucHV0LWhlaWdodCAwICRzZWFyY2gtbW9kYWwtYm94LWZvbnQtc2l6ZS8yO1xuICAgIGJvcmRlcjogJHNlYXJjaC1tb2RhbC1ib3gtYm9yZGVyLXdpZHRoIHNvbGlkICRzZWFyY2gtbW9kYWwtYm94LWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkc2VhcmNoLW1vZGFsLWJhY2tncm91bmQ7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Oi1tcy1jbGVhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRzZWFyY2gtbW9kYWwtYm94LXNpemUgLSAkc2VhcmNoLWlucHV0LWhlaWdodCkgLyAyO1xuICAgIHJpZ2h0OiAkc2VhcmNoLW1vZGFsLXNwYWNpbmc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogJHNlYXJjaC1pbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzZWFyY2gtaW5wdXQtaGVpZ2h0O1xuICAgIHdpZHRoOiAkc2VhcmNoLWlucHV0LWhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLinJVcIjtcbiAgICAgIGNvbG9yOiAjOWNhOGFmO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtc3RhdHVzIHtcbiAgICBjb2xvcjogJHNlYXJjaC1tb2RhbC1jb2xvci1zZWNvbmRhcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtJHNlYXJjaC1tb2RhbC1zcGFjaW5nLzI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNlYXJjaC1tb2RhbC1zcGFjaW5nLzI7XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLXJlc3VsdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzZWFyY2gtbW9kYWwtc3BhY2luZyAqIDIgKyAkc2VhcmNoLW1vZGFsLXRpdGxlLXNpemUgKyAkc2VhcmNoLW1vZGFsLWJveC1zaXplICsgJHNlYXJjaC1tb2RhbC1ib3gtYm9yZGVyLXdpZHRoICogMjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAkc2VhcmNoLW1vZGFsLXNwYWNpbmc7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJHNlYXJjaC1tb2RhbC1ib3JkZXItcmFkaXVzICRzZWFyY2gtbW9kYWwtYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtcmVzdWx0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAkc2VhcmNoLW1vZGFsLXJlc3VsdC1ib3JkZXI7XG5cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAkc2VhcmNoLW1vZGFsLXJlc3VsdC1ib3JkZXI7IH1cblxuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1yZXN1bHQtaW5mbyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6ICRzZWFyY2gtbW9kYWwtcmVzdWx0LXNwYWNpbmc7XG4gICAgaGVpZ2h0OiAkc2VhcmNoLW1vZGFsLXJlc3VsdC1zaXplO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2VhcmNoLW1vZGFsLXJlc3VsdC1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtcmVzdWx0LXByaW1hcnkgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gIC50aGVtZS1zZWFyY2gtcmVzdWx0LXNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA3MCU7XG4gICAgY29sb3I6ICRzZWFyY2gtbW9kYWwtY29sb3Itc2Vjb25kYXJ5O1xuICB9XG59XG4iLCIvLyBGcm9tIFRoZW1lIChUaGlzIHdpbGwgYmUgYWRkcmVzc2VkIGluIG90aGVyIFBSKVxuLy8gVEVNUCBGSVhFUyBGT1IgQlJPS0VOIE5BVlxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cblxuJHNsaWRlLW5hdi13aWR0aDogMjUwcHggIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXRhYmxldC13aWR0aDogNDAwcHggIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjc1KSAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtYmFja2dyb3VuZC1jb2xsYXBzZWQ6IHJnYmEoMCwwLDAsMC45KSAhZGVmYXVsdDtcblxuJHNsaWRlLW5hdi1jb250ZW50LXNwYWNpbmc6IDEwcHggIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWNvbnRlbnQtYmFja2dyb3VuZDogJGxpbmtfY29sb3IgIWRlZmF1bHQ7XG5cbiRzbGlkZS1uYXYtdG9nZ2xlLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNsaWRlLW5hdi10b2dnbGUtY29sb3I6ICNGRkYgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXRvZ2dsZS1iYWNrZ3JvdW5kLWNvbGxhcHNlZDogJGFjY291bnQtbmF2LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXRvZ2dsZS1jb2xvci1jb2xsYXBzZWQ6ICRhY2NvdW50LW5hdi1jb2xvciAhZGVmYXVsdDtcblxuJHNsaWRlLW5hdi10aXRsZS1jb2xvcjogI2VhZWFlYSAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtdGl0bGUtYmFja2dyb3VuZDogJGxpbmtfY29sb3IgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXRpdGxlLWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKSAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtdGl0bGUtaGVpZ2h0OiA0NHB4ICFkZWZhdWx0O1xuXG4kc2xpZGUtbmF2LWJhY2staWNvbjogXCJcXGYwNTNcIiAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtYmFjay1jb2xvcjogI0ZGRiAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtYmFjay1iYWNrZ3JvdW5kOiAkbGlua19jb2xvciAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtYmFjay1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlua19jb2xvciAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtYmFjay1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDUpICFkZWZhdWx0OyAvLyBzZWVtcyB0byBkb3VibGUgdXAgd2hlbiB0cmFuc3BhcmVudFxuXG4kc2xpZGUtbmF2LWZvcndhcmQtaWNvbjogXCJcXGYwNTRcIiAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtZm9yd2FyZC1jb2xvcjogI0ZGRiAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtZm9yd2FyZC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtZm9yd2FyZC1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlua19jb2xvciAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtZm9yd2FyZC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDUpICFkZWZhdWx0OyAvLyBzZWVtcyB0byBkb3VibGUgdXAgd2hlbiB0cmFuc3BhcmVudFxuXG4kc2xpZGUtbmF2LW1lbnUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRzbGlkZS1uYXYtaXRlbS1jb2xvcjogI0ZGRiAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtaXRlbS1jb2xvci1kaXNhYmxlZDogIzk5OSAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlua19jb2xvciAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLXNlbGVjdGVkOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtZGlzYWJsZWQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtZGlzYWJsZWQtaG92ZXI6ICRsaW5rX2NvbG9yICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtZGlzYWJsZWQtc2VsZWN0ZWQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKSAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtaXRlbS1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSkgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWl0ZW0taGVpZ2h0OiA0NHB4ICFkZWZhdWx0O1xuXG4vLyBTRUFSQ0ggQk9YXG4kc2xpZGUtbmF2LXNlYXJjaC1oZWlnaHQ6IDMwcHggIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXNlYXJjaC1zcGFjaW5nOiAxMHB4ICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1zZWFyY2gtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXNlYXJjaC1pbnB1dC1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXNlYXJjaC1pbnB1dC1jb2xvcjogIzY2NiAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtc2VhcmNoLWlucHV0LWJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZC1mb2N1czogcmdiYSgyNTUsMjU1LDI1NSwxKSAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC1ib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKSAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC1iYWNrZ3JvdW5kOiAkbGluay1jb2xvci1kYXJrZW4tMTAgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXNlYXJjaC1zdWJtaXQtYmFja2dyb3VuZC1mb2N1czogJGxpbmstY29sb3ItZGFya2VuLTIwICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1zZWFyY2gtc3VibWl0LWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC13aWR0aDogNzBweCAhZGVmYXVsdDtcblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdiB7XG5cbiAgLy8gTWFrZSBzdXJlIHRoZSBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgdG9wIG5hdiBjb250YWluZXIgc3RhcnRzIGF0IHRoZSB0b3BcbiAgLy8gd2hlbiB0aGUgbmF2IGlzIGNvbGxhcHNlZCBhbmQgdGhlcmUgaXMgY3VzdG9tIHBhZ2UgaGVhZCBodG1sLlxuXG4gIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUge1xuICAgIGZvbnQtc2l6ZTogJHNsaWRlLW5hdi1mb250LXNpemU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LWJhY2tncm91bmQtY29sbGFwc2VkO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDIwMG1zIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLy8gbWF4IHdpZHRoIHdoZW4gY29sbGFwc2VkIGF0IHRhYmxldCBhbmQgYWJvdmVcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7IHdpZHRoOiAkc2xpZGUtbmF2LXRhYmxldC13aWR0aDsgfVxuXG4gICAgJi5zbGlkZS1uYXYtb3BlbiB7XG4gICAgICAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHsgcmlnaHQ6IGNhbGMoMTAwdncgLSAjeyRzbGlkZS1uYXYtdGFibGV0LXdpZHRofSkgIWltcG9ydGFudDsgfVxuICAgICAgJi5wYWdlLW1hbmFnZXItdmlzaWJsZSAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHsgcmlnaHQ6IGNhbGMoMTAwdncgLSAjeyRzbGlkZS1uYXYtdGFibGV0LXdpZHRofSAtICN7JHBhZ2UtbWFuYWdlci13aWR0aH0pICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICAudGhlbWUtc2xpZGUtbmF2LW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogOTk5OXB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgfVxuXG4gIC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAmLnNsaWRlLW5hdi1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBoaWRlIHNjcm9sbCBiYXJcblxuICAgIC8vIG1ha2Ugc3BhY2UgZm9yIHRoZSBtZW51IHRvZ2dsZSB1bmxlc3MgdGhlcmUgaXMgcHJlLXJlbmRlcmVkIGNvbnRlbnRcbiAgICAqOm5vdCgudGhlbWUtc2xpZGUtbmF2LWNvbnRlbnQpICsgLnRoZW1lLW5hdi10aXRsZSAudGhlbWUtbmF2LXRpdGxlLXRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogJHNsaWRlLW5hdi10aXRsZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7IHJpZ2h0OiAwOyB9XG4gICAgLnRoZW1lLXNsaWRlLW5hdi1vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuXG5cbiAgICAvLyBJZiBhIHNlYXJjaCBib3ggaXMgdGhlIGZpcnN0IGNvbnRlbnQsIGFkZCBzcGFjaW5nIHRvIGFsbCBzZWFyY2ggYm94ZXMgdG9cbiAgICAvLyBhbGxvdyBzcGFjZSBmb3IgdGhlIGhhbWJ1cmdlciBpY29uIGFuZCBrZWVwIHRoZW0gYWxpZ25lZCB3aXRoIGVhY2ggb3RoZXIuXG4gICAgLnRoZW1lLXNlYXJjaC1ib3g6Zmlyc3QtY2hpbGQge1xuICAgICAgJiwgfiAudGhlbWUtc2VhcmNoLWJveCB7IHBhZGRpbmctcmlnaHQ6ICRzbGlkZS1uYXYtdGl0bGUtaGVpZ2h0OyB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLnNsaWRlLW5hdi1vcGVuKSB7XG5cbiAgICAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHsgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbiAgICAudGhlbWUtc2xpZGUtbmF2LXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiAtJHNsaWRlLW5hdi10aXRsZS1oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LXRvZ2dsZS1iYWNrZ3JvdW5kLWNvbGxhcHNlZDtcbiAgICAgIGNvbG9yOiAkc2xpZGUtbmF2LXRvZ2dsZS1jb2xvci1jb2xsYXBzZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyB0aGVzZSBzdHlsZXMgYXJlIHNsaWRlIG5hdiBzcGVjaWZpYyAoY2FuIGJlIHNoYXJlZClcblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6ICRzbGlkZS1uYXYtd2lkdGg7XG4gIEBpbmNsdWRlIGZsZXgtYm94KGNvbHVtbik7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1iYWNrZ3JvdW5kO1xuXG4gIC5wYWdlLW1hbmFnZXItdmlzaWJsZSAmIHsgbGVmdDogJHBhZ2UtbWFuYWdlci13aWR0aDsgfVxuXG4gIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAvLyBIRUFERVIgQ09OVEVOVFxuXG4gIC50aGVtZS1zbGlkZS1uYXYtY29udGVudCB7XG4gICAgQGluY2x1ZGUgZmxleCgwKTtcbiAgICBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LWNvbnRlbnQtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIFNFQVJDSFxuXG4gICRzbGlkZS1uYXYtc2VhcmNoLWxpbmUtaGVpZ2h0OiAkc2xpZGUtbmF2LXNlYXJjaC1oZWlnaHQgLSAkc2xpZGUtbmF2LXNlYXJjaC1ib3JkZXItd2lkdGggKiAyO1xuXG4gIC50aGVtZS1zZWFyY2gtYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6ICRzbGlkZS1uYXYtY29udGVudC1zcGFjaW5nO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IGJvcmRlci10b3A6ICRzbGlkZS1uYXYtdGl0bGUtYm9yZGVyOyB9XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLWlucHV0LFxuICAudGhlbWUtc2VhcmNoLXN1Ym1pdCxcbiAgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAkc2xpZGUtbmF2LXNlYXJjaC1oZWlnaHQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1saW5lYXI7XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLWlucHV0LFxuICAudGhlbWUtc2VhcmNoLWNsZWFyIHsgZm9udC1zaXplOiAkc2xpZGUtbmF2LXNlYXJjaC1pbnB1dC1mb250LXNpemU7IH1cblxuICAudGhlbWUtc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc2xpZGUtbmF2LXNlYXJjaC1zdWJtaXQtd2lkdGh9KTtcbiAgICBsaW5lLWhlaWdodDogJHNsaWRlLW5hdi1zZWFyY2gtbGluZS1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6ICRzbGlkZS1uYXYtc2VhcmNoLWJvcmRlci13aWR0aCBzb2xpZCAkc2xpZGUtbmF2LXNlYXJjaC1pbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHBhZGRpbmc6IDAgKCRzbGlkZS1uYXYtc2VhcmNoLWxpbmUtaGVpZ2h0KSAwICRzbGlkZS1uYXYtc2VhcmNoLXNwYWNpbmc7XG5cbiAgICAmOjotbXMtY2xlYXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICB9XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLXN1Ym1pdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAkc2xpZGUtbmF2LXNlYXJjaC1zdWJtaXQtd2lkdGg7XG4gICAgbGluZS1oZWlnaHQ6ICRzbGlkZS1uYXYtc2VhcmNoLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkc2xpZGUtbmF2LXNlYXJjaC1zdWJtaXQtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogJHNsaWRlLW5hdi1zZWFyY2gtc3VibWl0LWZvbnQtc2l6ZTtcbiAgICBib3JkZXI6ICRzbGlkZS1uYXYtc2VhcmNoLWJvcmRlci13aWR0aCBzb2xpZCAkc2xpZGUtbmF2LXNlYXJjaC1zdWJtaXQtYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6IDAgJHNsaWRlLW5hdi1zZWFyY2gtc3BhY2luZztcbiAgICBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LXNlYXJjaC1zdWJtaXQtYmFja2dyb3VuZDtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC1iYWNrZ3JvdW5kLWZvY3VzOyB9XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwIC0gJHNsaWRlLW5hdi1zZWFyY2gtaGVpZ2h0IC0gJHNsaWRlLW5hdi1zZWFyY2gtYm9yZGVyLXdpZHRoO1xuICAgIG1hcmdpbi1yaWdodDogJHNsaWRlLW5hdi1zZWFyY2gtYm9yZGVyLXdpZHRoO1xuICAgIHdpZHRoOiAkc2xpZGUtbmF2LXNlYXJjaC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzbGlkZS1uYXYtc2VhcmNoLWhlaWdodDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4pyVXCI7XG4gICAgICBjb2xvcjogIzljYThhZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogJHNsaWRlLW5hdi1zZWFyY2gtaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vLy8vXG5cbiAgLnRoZW1lLXNsaWRlLW5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZm9udC1zaXplOiAkc2xpZGUtbmF2LWZvbnQtc2l6ZSAqIDEuMjU7XG4gICAgbGluZS1oZWlnaHQ6ICRzbGlkZS1uYXYtdGl0bGUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNsaWRlLW5hdi10aXRsZS1oZWlnaHQ7XG4gICAgd2lkdGg6ICRzbGlkZS1uYXYtdGl0bGUtaGVpZ2h0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHNsaWRlLW5hdi10b2dnbGUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHNsaWRlLW5hdi10b2dnbGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgY29udGVudDogXCJcXGYwYzlcIjtcbiAgICAgIC5zbGlkZS1uYXYtb3BlbiAmIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGhlbWUtbmF2LXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4KDApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAkc2xpZGUtbmF2LXRpdGxlLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LXRpdGxlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAkc2xpZGUtbmF2LXRpdGxlLWJvcmRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnRoZW1lLW5hdi10aXRsZS10ZXh0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICRzbGlkZS1uYXYtdGl0bGUtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgLnRoZW1lLW5hdi1iYWNrLFxuICAudGhlbWUtbmF2LWZvcndhcmQge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogJHNsaWRlLW5hdi1mb250LXNpemU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1saW5lYXI7XG4gIH1cblxuICAudGhlbWUtbmF2LWJhY2sge1xuICAgIGNvbG9yOiAkc2xpZGUtbmF2LWJhY2stY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAkc2xpZGUtbmF2LWJhY2stYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtYmFjay1iYWNrZ3JvdW5kO1xuICAgIHdpZHRoOiAkc2xpZGUtbmF2LXRpdGxlLWhlaWdodDtcblxuICAgICY6YmVmb3JlIHsgY29udGVudDogJHNsaWRlLW5hdi1iYWNrLWljb247IH1cbiAgICAmOmhvdmVyIHsgXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LWJhY2stYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiAjZmZmOyBcbiAgICB9XG4gIH1cblxuICAudGhlbWUtbmF2LWZvcndhcmQge1xuICAgIGNvbG9yOiAkc2xpZGUtbmF2LWJhY2stY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6ICRzbGlkZS1uYXYtZm9yd2FyZC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1mb3J3YXJkLWJhY2tncm91bmQ7XG4gICAgd2lkdGg6ICRzbGlkZS1uYXYtaXRlbS1oZWlnaHQ7XG5cbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICRzbGlkZS1uYXYtZm9yd2FyZC1pY29uOyB9XG4gICAgJjpob3ZlciB7IFxuICAgICAgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1mb3J3YXJkLWJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQgPiAudGhlbWUtbmF2LWZvcndhcmQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiBkYXJrZW4oI0NDQywgNSk7IH1cblxuICAvLyAubWVudSBkaXYgaW4gI3RvcE5hdlxuICAudGhlbWUtbmF2LW1lbnVzIHtcbiAgICBAaW5jbHVkZSBmbGV4KDEsMSwxMDAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cblxuICAudGhlbWUtbmF2LW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtbWVudS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweDsgLy8gQWRkIGV4dHJhIHNwYWNpbmcgZm9yIGlvcyBjaHJvbWUgY29sbGFwc2UuXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gIC50aGVtZS1uYXYtcGFyZW50LWluLFxuICAudGhlbWUtbmF2LXBhcmVudC1vdXQgeyBsZWZ0OiAtMTAlOyBvcGFjaXR5OiAwOyB9XG4gIC50aGVtZS1uYXYtY2hpbGRyZW4taW4sXG4gIC50aGVtZS1uYXYtY2hpbGRyZW4tb3V0IHsgbGVmdDogMTAwJTsgfVxuICAudGhlbWUtbmF2LXBhcmVudC1vdXQsXG4gIC50aGVtZS1uYXYtY2hpbGRyZW4tb3V0IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAudGhlbWUtbmF2LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXI6ICRzbGlkZS1uYXYtaXRlbS1ib3JkZXI7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogJHNsaWRlLW5hdi1pdGVtLWhlaWdodDtcblxuICAgICYucGF5d2FsbGVkIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCA+IC50aGVtZS1uYXYtbGluayB7IFxuICAgICAgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtc2VsZWN0ZWQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgPiAudGhlbWUtbmF2LWxpbms6aG92ZXIgeyBcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCA+ICoge1xuICAgICAgY29sb3I6ICRzbGlkZS1uYXYtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQuc2VsZWN0ZWQgPiAudGhlbWUtbmF2LWxpbmsgeyBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZC1kaXNhYmxlZC1zZWxlY3RlZDsgfVxuICAgICYuZGlzYWJsZWQgPiAqOmhvdmVyIHsgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtZGlzYWJsZWQtaG92ZXI7IH1cblxuICB9XG5cbiAgLnRoZW1lLW5hdi1saW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkc2xpZGUtbmF2LWl0ZW0tY29sb3I7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWxpbmVhcjtcblxuICAgICY6aG92ZXIgeyBcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1uYXYtYnV0dG9uLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIH1cblxufVxuIiwiQG1peGluIGZsZXgtYm94KCRkaXIsICRpbmxpbmU6ZmFsc2UpIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBAaWYgJGlubGluZSB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJGRpcjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyO1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcjtcblxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGlmICRkaXIgPT0gXCJyb3dcIiB7XG4gICAgPiAqIHsgaGVpZ2h0OiAxMDAlOyB9XG4gIH0gQGVsc2Uge1xuICAgID4gKiB7IHdpZHRoOiAxMDAlOyB9XG4gIH1cbn1cbkBtaXhpbiBpbmxpbmUtZmxleC1ib3goJGRpcikge1xuICBAaW5jbHVkZSBmbGV4LWJveCgkZGlyLCB0cnVlKVxufVxuXG5AbWl4aW4gZmxleCgkZmxleDoxLCAkc2hyaW5rOjAsICRiYXNpczphdXRvKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZmxleDogJGZsZXggJHNocmluayAkYmFzaXM7XG4gIC1tcy1mbGV4OiAkZmxleCAkc2hyaW5rICRiYXNpcztcbiAgZmxleDogJGZsZXggJHNocmluayAkYmFzaXM7XG59XG5cblxuLy8gTWl4aW5zIHRvIGFkZCB2ZW5kb3IgcHJlZml4ZXMgZm9yIGluZGl2aWR1YWwgZmxleCByZWxhdGVkIHN0eWxlc1xuXG5AbWl4aW4gZGlzcGxheS1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1peGluIGZsZXgtYmFzaXMoJGJhc2lzOmF1dG8pIHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkYmFzaXM7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkYmFzaXM7XG4gIGZsZXgtYmFzaXM6ICRiYXNpcztcbn1cblxuQG1peGluIGZsZXgtZ3JvdygkZ3JvdzoxKSB7XG4gIC13ZWJraXQtZmxleC1ncm93OiAkZ3JvdztcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRncm93O1xuICBmbGV4LWdyb3c6ICRncm93O1xufVxuXG5AbWl4aW4gZmxleC13cmFwKCR3cmFwOndyYXApIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6ICR3cmFwO1xuICAtbXMtZmxleC13cmFwOiAkd3JhcDtcbiAgZmxleC13cmFwOiAkd3JhcDtcbn1cbiIsIi8vIHJlc2V0IHNvbWUgZ2xvYmFsIHJ1bGVzIHRoYXQgc2NyZXcgdGhpbmdzIHVwXG4uZ3NjLWNvbnRyb2wtY3NlLFxuLmdzYy1zZWFyY2gtYm94IHtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG5cbiAgJiwgKiB7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgYm94LXNpemluZzogaW5pdGlhbDtcbiAgfVxufVxuXG4vLyB1cGRhdGUgc2VhcmNoIGJveCBhbGlnbm1lbnQgaW4gdGhlIG1vZGFsXG4udGhlbWUtc2VhcmNoLW1vZGFsIHtcbiAgXG4gIC5nc2Mtc2VhcmNoLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIC5nc2MtY2xlYXItYnV0dG9uIHsgZGlzcGxheTogbm9uZTsgfVxufVxuIiwiLy8gV1lTSVdZRyBFZGl0b3IgVHlwb2dyYXBoeSBTdHlsZXNcbi8vIEV4OiBUZXh0IEJMb2NrIEVsZW1lbnRzLCBOZXdzIEFydGljbGUgUHJldmlld3MsIGV0Yy4uLlxuLnRleHQsXG4ucHJldmlld1RleHQsXG4ubmV3c1RleHQge1xuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgPiB1bCwgPiBvbHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgdWwsXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkZXJzXG4gIEBpbmNsdWRlIGNvbnRlbnQtdHlwb2dyYXBoeS1oZWFkZXJzO1xuXG4gIC8vIEFuY2hvcnNcbiAgQGluY2x1ZGUgY29udGVudC10eXBvZ3JhcGh5LWFuY2hvcnM7XG5cbiAgLy8gQmxvY2txdW90ZVxuICBAaW5jbHVkZSBjb250ZW50LXR5cG9ncmFwaHktYmxvY2txdW90ZTtcblxuICAvLyBPdGhlcnNcbiAgQGluY2x1ZGUgY29udGVudC10eXBvZ3JhcGh5LW90aGVyO1xuXG59XG4iLCIvLyBSZW1vdmFsL1JlbG9jYXRpb25cbi8vIFRoZXNlIHNob3VsZCBiZSByZW1vdmVkIGFuZCBhZGRlZCB0byB0aGVpciBhcHByb3ByaWF0ZSBsb2NhdGlvbnNcbi50b29sSWNvbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDVweCAwIDE1cHggNDBweDtcbn1cbnAudGFncyB7IGZvbnQtc2l6ZTogLjdlbTsgfVxuLnN1Yk5hdixcbi5yZWxhdGVkU2VjdGlvbnMge1xuICBsaSBhIHsgZm9udC1zaXplOiAuNzVlbTsgfVxufVxuLmVsbGlwc2lzIHtcbiAgLyogTmVlZHMgYSBmaXhlZCB3aWR0aCB0byB3b3JrICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbiIsIi8vIFBhZ2UgRWxlbWVudHNcblxuLnBhZ2VFbGVtZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHBhZ2UtZWxlbWVudC1tYXJnaW47XG59XG4ucGFnZUVsIHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gID4gLnBhZ2VFbGVtZW50e1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIEVsaW1pbmF0ZSB0aGlzIGlmIHBvc3NpYmxlXG4ucGFnZUVsZW1lbnR7XG4gIC5wYWdlRWxlbWVudHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi8vIFBhZ2UgTGF5b3V0c1xuLy8gMS4gTGF5b3V0IENvbnRhaW5lcnMsIENvbHVtbnMsIGFuZCBSb3dzXG4vLyAyLiBFZGl0IE1vZGVcbi8vIDMuIFBhZ2UgVGl0bGUgKGRpc3BsYXkgQm9keSBIZWFkZXIpXG4vLyBUaGUgZm9sbG93aW5nIGNhbiBiZSByZW1vdmVkIGlmIHdlIGhhZCBhIHN0YW5kYXJkIGxheW91dC5cbi8vIDUuIE5ld3MgQXJ0aWNsZSBQYWdlXG4vLyA2LiBNb250aCBMaXN0IGFuZCBEYXkgVmlldyAoQ2FsZW5kYXIpXG4vLyA3LiBTaW5nbGUgRXZlbnQgUGFnZVxuLy8gOC4gU3BvcnRzIFBhZ2VzIChSb3N0ZXIsIEdhbWUgU2NoZWR1bGUsIFBsYXllciBTdGF0cywgVGVhbSBTdGF0cywgUGhvdG8sIFZpZGVvKVxuLy8gOS4gRXJyb3IgTm90aWNlc1xuXG4vLyAxLiBMYXlvdXQgQ29udGFpbmVycywgQ29sdW1ucywgYW5kIFJvd3Ncbi5sYXlvdXRDb250YWluZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LWFyZWEtYmFja2dyb3VuZDtcbiAgQGluY2x1ZGUgY29udGVudC1hcmVhLXdpZHRoO1xuICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW5lci1wYWRkaW5nO1xuICAubGF5b3V0Q29udGFpbmVyIHsgLy8gVGhpcyB0YXJnZXRzIFRhYiBFbGVtZW50IGxheW91dENvbnRhaW5lcnNcbiAgICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW5lci1wYWRkaW5nKDAsIGZhbHNlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgLy8gcmVmYWN0b3Igd2hlbiBkb2luZyB0YWIgZWxlbWVudFxuICAgIC51c2VyX21vZGUgJntcbiAgICAgIEBpbmNsdWRlIGFkanVzdC1tYXJnaW4teCgtMSk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbi5mdWxsLXdpZHRoLWNvbnRhaW5lcntcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mdWxsLXdpZHRoe1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gID4gLmNvbHVtbntcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmNvbGxhcHNlLXBhZGRpbmd7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgPiAuY29sdW1ue1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbi5jb2x1bW57XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBAaW5jbHVkZSBjb2x1bW4tcGFkZGluZztcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KXtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRpdF9tb2RlICYge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ucm93e1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgPiAuY29sdW1ue1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgLmNvbHtcbiAgICAmLXhze1xuICAgICAgJi0xMnsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICYtMTF7IHdpZHRoOiAoMTEvMTIgKiAxMDAlKTsgfVxuICAgICAgJi0xMHsgd2lkdGg6ICgxMC8xMiAqIDEwMCUpOyB9XG4gICAgICAmLTl7IHdpZHRoOiAoOS8xMiAqIDEwMCUpOyB9XG4gICAgICAmLTh7IHdpZHRoOiAoOC8xMiAqIDEwMCUpOyB9XG4gICAgICAmLTd7IHdpZHRoOiAoNy8xMiAqIDEwMCUpOyB9XG4gICAgICAmLTZ7IHdpZHRoOiAoNi8xMiAqIDEwMCUpOyB9XG4gICAgICAmLTV7IHdpZHRoOiAoNS8xMiAqIDEwMCUpOyB9XG4gICAgICAmLTR7IHdpZHRoOiAoNC8xMiAqIDEwMCUpOyB9XG4gICAgICAmLTN7IHdpZHRoOiAoMy8xMiAqIDEwMCUpOyB9XG4gICAgICAmLTJ7IHdpZHRoOiAoMi8xMiAqIDEwMCUpOyB9XG4gICAgICAmLTF7IHdpZHRoOiAoMS8xMiAqIDEwMCUpOyB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmNvbC1tZHtcbiAgICAmLTEyeyB3aWR0aDogMTAwJTsgfVxuICAgICYtMTF7IHdpZHRoOiAoMTEvMTIgKiAxMDAlKTsgfVxuICAgICYtMTB7IHdpZHRoOiAoMTAvMTIgKiAxMDAlKTsgfVxuICAgICYtOXsgd2lkdGg6ICg5LzEyICogMTAwJSk7IH1cbiAgICAmLTh7IHdpZHRoOiAoOC8xMiAqIDEwMCUpOyB9XG4gICAgJi03eyB3aWR0aDogKDcvMTIgKiAxMDAlKTsgfVxuICAgICYtNnsgd2lkdGg6ICg2LzEyICogMTAwJSk7IH1cbiAgICAmLTV7IHdpZHRoOiAoNS8xMiAqIDEwMCUpOyB9XG4gICAgJi00eyB3aWR0aDogKDQvMTIgKiAxMDAlKTsgfVxuICAgICYtM3sgd2lkdGg6ICgzLzEyICogMTAwJSk7IH1cbiAgICAmLTJ7IHdpZHRoOiAoMi8xMiAqIDEwMCUpOyB9XG4gICAgJi0xeyB3aWR0aDogKDEvMTIgKiAxMDAlKTsgfVxuICB9XG4gIC5mdWxsLXdpZHRoLWNvbnRhaW5lcntcbiAgICAuY29sLW1ke1xuICAgICAgJi0xMnsgbWF4LXdpZHRoOiAoICgkY29udGVudC1hcmVhLXdpZHRoIC0gJGNvbnRlbnQtYXJlYS1wYWRkaW5nKSAqICgxMi8xMikgKSB9XG4gICAgICAmLTExeyBtYXgtd2lkdGg6ICggKCRjb250ZW50LWFyZWEtd2lkdGggLSAkY29udGVudC1hcmVhLXBhZGRpbmcpICogKDExLzEyKSApIH1cbiAgICAgICYtMTB7IG1heC13aWR0aDogKCAoJGNvbnRlbnQtYXJlYS13aWR0aCAtICRjb250ZW50LWFyZWEtcGFkZGluZykgKiAoMTAvMTIpICkgfVxuICAgICAgJi05eyBtYXgtd2lkdGg6ICggKCRjb250ZW50LWFyZWEtd2lkdGggLSAkY29udGVudC1hcmVhLXBhZGRpbmcpICogKDkvMTIpICkgfVxuICAgICAgJi04eyBtYXgtd2lkdGg6ICggKCRjb250ZW50LWFyZWEtd2lkdGggLSAkY29udGVudC1hcmVhLXBhZGRpbmcpICogKDgvMTIpICkgfVxuICAgICAgJi03eyBtYXgtd2lkdGg6ICggKCRjb250ZW50LWFyZWEtd2lkdGggLSAkY29udGVudC1hcmVhLXBhZGRpbmcpICogKDcvMTIpICkgfVxuICAgICAgJi02eyBtYXgtd2lkdGg6ICggKCRjb250ZW50LWFyZWEtd2lkdGggLSAkY29udGVudC1hcmVhLXBhZGRpbmcpICogKDYvMTIpICkgfVxuICAgICAgJi01eyBtYXgtd2lkdGg6ICggKCRjb250ZW50LWFyZWEtd2lkdGggLSAkY29udGVudC1hcmVhLXBhZGRpbmcpICogKDUvMTIpICkgfVxuICAgICAgJi00eyBtYXgtd2lkdGg6ICggKCRjb250ZW50LWFyZWEtd2lkdGggLSAkY29udGVudC1hcmVhLXBhZGRpbmcpICogKDQvMTIpICkgfVxuICAgICAgJi0zeyBtYXgtd2lkdGg6ICggKCRjb250ZW50LWFyZWEtd2lkdGggLSAkY29udGVudC1hcmVhLXBhZGRpbmcpICogKDMvMTIpICkgfVxuICAgICAgJi0yeyBtYXgtd2lkdGg6ICggKCRjb250ZW50LWFyZWEtd2lkdGggLSAkY29udGVudC1hcmVhLXBhZGRpbmcpICogKDIvMTIpICkgfVxuICAgICAgJi0xeyBtYXgtd2lkdGg6ICggKCRjb250ZW50LWFyZWEtd2lkdGggLSAkY29udGVudC1hcmVhLXBhZGRpbmcpICogKDEvMTIpICkgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtaW50ZXJtZWRpYXRlLW1pbikgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWludGVybWVkaWF0ZS1tYXgpIHtcbiAgLmxheW91dC01MC0yNS0yNSxcbiAgLmxheW91dC0yNS0yNS01MCB7XG4gICAgLmNvbC1tZC0zIHtcbiAgICAgIHdpZHRoOiAoNi8xMiAqIDEwMCUpO1xuICAgICAgbWF4LXdpZHRoOiAoICgkY29udGVudC1hcmVhLXdpZHRoIC0gJGNvbnRlbnQtYXJlYS1wYWRkaW5nKSAqICg2LzEyKSApXG4gICAgfVxuICAgIC5jb2wtbWQtNiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogKCAoJGNvbnRlbnQtYXJlYS13aWR0aCAtICRjb250ZW50LWFyZWEtcGFkZGluZykgKiAoMTIvMTIpIClcbiAgICB9XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSB7XG4gICAgLmNvbC1tZC0zLFxuICAgIC5jb2wtbWQtNiB7XG4gICAgICB3aWR0aDogKDQvMTIgKiAxMDAlKTtcbiAgICAgIG1heC13aWR0aDogKCAoJGNvbnRlbnQtYXJlYS13aWR0aCAtICRjb250ZW50LWFyZWEtcGFkZGluZykgKiAoNC8xMikgKVxuICAgIH1cbiAgfVxufVxuXG4vLyAyLiBFZGl0IE1vZGVcbi5lZGl0X21vZGUgLnlpZWxkUGFnZUNvbnRlbnR7XG4gIEBpbmNsdWRlIGNvbnRlbnQtYXJlYS13aWR0aDtcbn1cblxuLy8gMy4gUGFnZSBUaXRsZSAoZGlzcGxheSBCb2R5IEhlYWRlcilcbiNkaXNwbGF5Qm9keUhlYWRlcntcbiAgQGluY2x1ZGUgcGFnZS1lbGVtZW50LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGNvbnRlbnQtYXJlYS13aWR0aDtcbiAgQGluY2x1ZGUgY29udGVudC1jb250YWluZXItcGFkZGluZygyKTtcbn1cblxuLy8gNS4gTmV3cyBBcnRpY2xlIFBhZ2Vcbi5uZXdzSXRlbUNvbHVtbntcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtYXJlYS1iYWNrZ3JvdW5kO1xuICBAaW5jbHVkZSBjb250ZW50LWFyZWEtd2lkdGg7XG4gIEBpbmNsdWRlIGNvbnRlbnQtY29udGFpbmVyLXBhZGRpbmc7XG59XG4ubmV3c0NvbnRlbnROb2Rle1xuICArIC5jb2x1bW57XG4gICAgQGluY2x1ZGUgY29udGVudC1hcmVhLXdpZHRoO1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtY29udGFpbmVyLXBhZGRpbmcoMik7XG4gIH1cbn1cbi8vIE5ld3MgQXJ0aWNsZSBQYWdlIC0gRHJhZnRcbi55aWVsZFBhZ2VDb250ZW50ID4gLm5vRW50cnkucGFnZUVsZW1lbnR7XG4gIEBpbmNsdWRlIGNvbnRlbnQtYXJlYS13aWR0aDtcbiAgQGluY2x1ZGUgY29udGVudC1jb250YWluZXItcGFkZGluZygyKTtcbn1cblxuLy8gNi4gTW9udGggTGlzdCBhbmQgRGF5IFZpZXcgKENhbGVuZGFyKVxuLmNhbGVuZGFyQ29udGFpbmVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1hcmVhLWJhY2tncm91bmQ7XG4gIEBpbmNsdWRlIGNvbnRlbnQtYXJlYS13aWR0aDtcbiAgQGluY2x1ZGUgY29udGVudC1jb250YWluZXItcGFkZGluZygyKTtcbn1cblxuLy8gNy4gU2luZ2xlIEV2ZW50IFBhZ2VcbiNldmVudF9zaG93LFxuI2V2ZW50X3Nob3cgKyAuZXZlbnRUYWdzLFxuI2V2ZW50X3Nob3cgKyAuZXZlbnRUYWdzICsgLmJvdHRvbU9wdGlvbnN7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LWFyZWEtYmFja2dyb3VuZDtcbiAgQGluY2x1ZGUgY29udGVudC1hcmVhLXdpZHRoO1xuICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW5lci1wYWRkaW5nKDIpO1xufVxuXG4vLyA4LiBTcG9ydHMgUGFnZXMgKFJvc3RlciwgR2FtZSBTY2hlZHVsZSwgUGxheWVyIFN0YXRzLCBUZWFtIFN0YXRzLCBQaG90bywgVmlkZW8pXG4jc3BvcnQtaGVhZGVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1hcmVhLWJhY2tncm91bmQ7XG4gIEBpbmNsdWRlIGNvbnRlbnQtYXJlYS13aWR0aDtcbiAgQGluY2x1ZGUgY29udGVudC1jb250YWluZXItcGFkZGluZygyKTtcbn1cbi51c2VyX21vZGV7XG4gIC5sZWFndWVQYWdlLFxuICAuc3BvcnRzUGFnZSxcbiAgW2lkPVwic3BvcnQtaGVhZGVyXCJdIH4gW2lkPVwicGFuZWxUd29cIl17XG4gICAgLnlpZWxkUGFnZUNvbnRlbnR7XG4gICAgICA+IGRpdixcbiAgICAgID4gdWwsXG4gICAgICB+ICNyYXBpZFRhYnMsXG4gICAgICB+ICNjb250ZW50VGFic0xvYWRlcixcbiAgICAgIH4gI3RhYl9jb21wbGV0ZWdhbWVsaXN0X2NvbnRlbnQsXG4gICAgICB+ICN0YWJfYm94c2NvcmVzX2NvbnRlbnR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LWFyZWEtYmFja2dyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1hcmVhLXdpZHRoO1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW5lci1wYWRkaW5nKDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyA5LiBFcnJvciBOb3RpY2VzXG4jZXJyb3JOb3RpY2V7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LWFyZWEtYmFja2dyb3VuZDtcbiAgQGluY2x1ZGUgY29udGVudC1hcmVhLXdpZHRoO1xuICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW5lci1wYWRkaW5nKDIpO1xufVxuIiwiXG4vLyBWYXJpYWJsZXMgYW5kIE1peGluc1xuQG1peGluIHBhZ2Utc3RhdHVzLWljb24oJGljb24td2lkdGgsICRiYWNrZ3JvdW5kLWltYWdlKSB7XG4gICRpY29uLWhvcml6b250YWwtc3BhY2luZzogNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAkaWNvbi13aWR0aCArICgkaWNvbi1ob3Jpem9udGFsLXNwYWNpbmcgKiAyKTtcblxuICAmOmFmdGVyIHtcbiAgICByaWdodDogJGljb24taG9yaXpvbnRhbC1zcGFjaW5nO1xuICAgIHdpZHRoOiAkaWNvbi13aWR0aDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGJhY2tncm91bmQtaW1hZ2UpO1xuICB9XG59XG5cblxuLnBhZ2UtbWFuYWdlci12aXNpYmxlIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFnZS1tYW5hZ2VyLXdpZHRoO1xuICB9XG4gIC5zbi1wYWdlTWFuYWdlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogJHBhZ2UtbWFuYWdlci13aWR0aDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZjFmM2Y0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDVkYWRkO1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogNDk5OyAvL3NhbWUgYXMgYWNjb3VudCBuYXYgZHJvcGRvd25zXG4gIC8vIHotaW5kZXg6IDEzOyAvLyBzaXRzIGFib3ZlIHNpZGUgbmF2IHdyYXBcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAvLyBhZGp1c3Qgc2lkZWJhciBpdGVtc1xuICAvLyBpZGVhbGx5IGFkbWluIHRvZ2dsZSAmIGFkbWluIG5hdiBsaW5rcyBzaG91bGQgYmUgbGlxdWlkXG4gIC5hZG1pblRvZ2dsZSxcbiAgI2FkbWluTmF2LFxuICAuc24tc2lkZWJhckl0ZW0ge1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICNkNWRhZGQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwcHggMHB4IDFweCAwcHg7XG4gIH1cblxuICAuYWRtaW5Ub2dnbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIH1cblxuICAuYWRtaW5Ub2dnbGUsXG4gICNhZG1pbk5hdixcbiAgLnNuLXNpZGViYXJJdGVtIHtcbiAgICBoZWlnaHQ6ICRwYWdlLW1hbmFnZXItd2lkdGggKyAxMDtcbiAgfVxuXG4gIC5zbi1zaWRlYmFyTGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgfVxuXG4gIC5hY3RpdmUgPiAuc24tc2lkZWJhckxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU3ZTg7XG4gIH1cblxuICAuZ29Ub0FkbWluIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2FkbWluX2dlYXIuc3ZnJykgY2VudGVyIDM1JSBuby1yZXBlYXQ7XG4gIH1cblxuICAjYWRtaW5OYXYgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2FkbWluTmF2IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zd2l0Y2hfb2ZmLnN2ZycpIGNlbnRlciAzNSUgbm8tcmVwZWF0O1xuICB9XG5cbiAgLnNuLWVkaXQtbW9kZS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvcGFnZU1hbmFnZXIvc3dpdGNoX29mZl9kaXNhYmxlZC5wbmcnKSBjZW50ZXIgMzUlIG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc24tdG9vbHRpcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgYmFja2dyb3VuZDogI2UwMzc0MDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgbGVmdDogNTdweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZCBibGFjaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTAzNzQwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlMDM3NDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIGJveC1zaGFkb3c6IC0xcHggLTFweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbi10b2dnbGVQYWdlcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGFnZXNfaWNvbi5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgfVxuXG4gICNhZG1pbk5hdiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuXG4gIC5hZG1pblRvZ2dsZTpiZWZvcmUsXG4gICNhZG1pbk5hdiA+IGE6YmVmb3JlLFxuICAuc24tc2lkZWJhckl0ZW0gPiBhOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjODQ5MjljO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICB9XG5cbiAgLmFkbWluVG9nZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ0FkbWluJztcbiAgfVxuXG4gICNhZG1pbk5hdiA+IGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnRWRpdCBNb2RlJztcbiAgfVxuXG4gIC5zbi1lZGl0LW1vZGUtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41O1xuXG4gICAgPiBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnRWRpdCBNb2RlJztcbiAgICB9XG4gIH1cblxuICAuc24tc3RydWN0dXJlLnNuLXNpZGViYXJJdGVtID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdQYWdlcyc7XG4gIH1cbiAgLy9zbi10YWJXcmFwcGVyXG4gIC5zbi10YWJXcmFwcGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IC0yMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm94LXNoYWRvdzogNXB4IDBweCAxMHB4IC01cHggcmdiYSg1MCwgNTAsIDUwLCAuNSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAuYWN0aXZlIC5zbi10YWJXcmFwcGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMCAxcHg7XG4gIH1cbiAgLy9zbi10YWJDb250YWluZXJcbiAgLnNuLXRhYkNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcbiAgfVxuICAvL3NldCBpbml0aWFsIHRhYiBzZXR0aW5nc1xuICAuc24tbmF2ID4gbGkuc24tdGFiLFxuICAuc24tbmF2LXRhYnMgPiBsaS5zbi10YWIsXG4gIC5zbi10YWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuc24tbmF2ID4gbGkuc24tdGFiLmFjdGl2ZSxcbiAgLnNuLW5hdi10YWJzID4gbGkuc24tdGFiLmFjdGl2ZSxcbiAgLnNuLXRhYi5hY3RpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAvLyBUaXRsZVxuICAuc24tdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzM5NDE0NjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc24tdGFiLmFjdGl2ZSAuc24tdGl0bGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMxOTk3Yzg7XG4gIH1cblxuICAuc24tdGFiLnR3byAuc24tdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG5cbiAgLnNuLXRhYi50d28uYWN0aXZlIC5zbi10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC8vIHNuLXN1YnRpdGxlXG4gIC5zbi1zdWJ0aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cblxuICAuc24tc3VidGl0bGUsXG4gIC5zbi1zdWJ0aXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgY29sb3I6ICM4MDhmOTg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5zbi1zdWJ0aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICAvLyBDaGlsZCBOb2RlIFN0eWxlc1xuICAuc24tcGFnZXMge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCA1MHB4IDIwcHg7XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOWMxYzY7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMzOTQxNDY7XG4gICAgICAgIGN1cnNvcjogbW92ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjMzk0MTQ2O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUGFnZSBTdGF0dXNlc1xuICAgIC5wcml2YXRlIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2Utc3RhdHVzLWljb24oMTVweCwgJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9wYWdlTWFuYWdlci9wcml2YXRlLnBuZycpO1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdlLXN0YXR1cy1pY29uKDE1cHgsICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvcGFnZU1hbmFnZXIvZGlzYWJsZWQucG5nJyk7XG4gICAgfVxuICAgIC8vLnBheXdhbGxlZCB7IEBpbmNsdWRlIHBhZ2Utc3RhdHVzLWljb24oMzJweCwgJHBheXdhbGxJbWFnZSk7IH1cblxuICAgIC5wcml2YXRlLFxuICAgIC5kaXNhYmxlZCxcbiAgICAucGF5d2FsbGVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgICRpY29uLWhlaWdodDogMTJweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAkaWNvbi1oZWlnaHQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtJGljb24taGVpZ2h0IC8gMjsgLy8gdmVydGljYWwgY2VudGVyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIGEsXG4gICAgLnByaXZhdGUgYSB7XG4gICAgICBjb2xvcjogIzgwOGY5ODtcbiAgICB9XG5cbiAgICAuZHJhZyB7XG4gICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9wYWdlTWFuYWdlci9kcmFnLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG59XG5cbi5zbi1wYWdlTWFuYWdlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi8vIEVkaXQgTW9kZSBTdHlsZXNcbi5lZGl0X21vZGUge1xuICAuc24tcGFnZU1hbmFnZXIgLmNtc05hdkJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDIwcHggMHB4IDBweDtcblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gICNhZG1pbk5hdiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3dpdGNoX29uLnN2ZycpIGNlbnRlciAzNSUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU3ZTg7XG4gIH1cbn1cblxuJHNuLWljb24tcGF0aDogJy8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvX3NoYXJlZC9pbWFnZXMvJztcbi5zbntcbiAgJi1hc3NldHMsXG4gICYtc2l0ZS1ndWlkZSxcbiAgJi1lbGVtZW50LWd1aWRlLFxuICAmLXdyaXRlcnMtZ3VpZGUsXG4gICYtc2Vhc29uLXJlc2V0e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjODQ5MjljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENURBREQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICM4NDkyOWM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgfVxuICAmLWFzc2V0czpiZWZvcmV7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc24taWNvbi1wYXRoKydfaWNvbl9tZWRpYV9jb250ZW50LnN2ZycpOyB9XG4gICYtc2l0ZS1ndWlkZTpiZWZvcmV7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc24taWNvbi1wYXRoKydfaWNvbl9ib29rLnN2ZycpOyB9XG4gICYtZWxlbWVudC1ndWlkZTpiZWZvcmV7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc24taWNvbi1wYXRoKydfaWNvbl9jb250YWluZXJzLnN2ZycpOyB9XG4gICYtd3JpdGVycy1ndWlkZTpiZWZvcmV7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc24taWNvbi1wYXRoKydfaWNvbl9wYXBlcl9wZW5jaWwuc3ZnJyk7IH1cbiAgJi1zZWFzb24tcmVzZXQ6YmVmb3JleyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHNuLWljb24tcGF0aCsnX2ljb25fY2xvY2tfcmV2ZXJzZS5zdmcnKTsgfVxufVxuIiwiLy8gMS4gU2V0dGluZ3Ncbi8vIDIuIERlZmF1bHQgU3R5bGVcbi8vIDMuIE1vYmlsZSBTdHlsZVxuLy8gNC4gUGFnZSBNYW5hZ2VyIEFkanVzdG1lbnRzXG5cblxuLy8gMS4gU2V0dGluZ3NcbiRhY2NvdW50LW5hdi1ib3R0b206IGZhbHNlICFkZWZhdWx0O1xuJGFjY291bnQtbmF2LW1vYmlsZS1ib3R0b206IHRydWUgIWRlZmF1bHQ7XG4kYWNjb3VudC1uYXYtYmFja2dyb3VuZDogIzIzMjgyYiAhZGVmYXVsdDtcbiRhY2NvdW50LW5hdi1jb2xvcjogI0ZGRiAhZGVmYXVsdDtcbiRhY2NvdW50LW5hdi1zZWNvbmRhcnktY29sb3I6ICRhY2NvdW50LW5hdi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvdW50LW5hdi1zZWNvbmRhcnktY29sb3ItaG92ZXI6IGRhcmtlbigkYWNjb3VudC1uYXYtY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG4kYWNjb3VudC1uYXYtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGFjY291bnQtbmF2LWhlaWdodC1kZXNrdG9wOiA0MHB4ICFkZWZhdWx0O1xuJGFjY291bnQtbmF2LWhlaWdodC1tb2JpbGU6IDQ0cHggIWRlZmF1bHQ7XG4kYWNjb3VudC1uYXYtei1pbmRleDogMzk5ICFkZWZhdWx0O1xuJGFjY291bnQtbmF2LWljb24td2lkdGg6IDMycHggIWRlZmF1bHQ7XG5cbi8vIEV4dGVybmFsIFZhcmlhYmxlc1xuJGRlc2t0b3AtcGFkZGluZzogMTVweCAhZGVmYXVsdDsgLy8gY29uZmlnLnNjc3NcbiRtb2JpbGUtcGFkZGluZzogMTBweCAhZGVmYXVsdDsgLy8gY29uZmlnLnNjc3NcbiRwYWdlLW1hbmFnZXItd2lkdGg6IDYwcHggIWRlZmF1bHQ7IC8vIGNvbmZpZy5zY3NzXG4kY29udGVudC1hcmVhLXdpZHRoOiAxMDAwcHggIWRlZmF1bHQ7IC8vIGNvbmZpZy5zY3NzXG4kY29udGVudC1hcmVhLXBhZGRpbmc6ICgkZGVza3RvcC1wYWRkaW5nICogMikgIWRlZmF1bHQ7IC8vIGNvbmZpZy5zY3NzXG4kY29udGVudC1hcmVhLXBhZGRpbmctbW9iaWxlOiAoJG1vYmlsZS1wYWRkaW5nICogMikgIWRlZmF1bHQ7IC8vIGNvbmZpZy5zY3NzXG4kYXNzZXQtcGF0aC1mb3I6IFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tXCIgIWRlZmF1bHQ7IC8vIHZhcmlhYmxlcy5zY3NzXG5cblxuQG1peGluIGFjY291bnQtbmF2LWxvY2F0aW9uIHtcbiAgLy8gQWNjb3VudCBOYXYgTG9jYXRpb24gQm90dG9tXG4gIEBpZiAkYWNjb3VudC1uYXYtYm90dG9tID09IHRydWUge1xuICAgIGJvZHl7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGFjY291bnQtbmF2LWhlaWdodC1kZXNrdG9wO1xuICAgICAgJi5ub1VzZXJCYXIgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIH1cbiAgICAjYWNjb3VudE5hdntcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIGJvZHl7XG4gICAgICBwYWRkaW5nLXRvcDogJGFjY291bnQtbmF2LWhlaWdodC1kZXNrdG9wO1xuICAgICAgJi5ub1VzZXJCYXIgeyBwYWRkaW5nLXRvcDogMDsgfVxuICAgIH1cbiAgICAjYWNjb3VudE5hdntcbiAgICAgIHRvcDogMDtcbiAgICAgIC5oYXMtbW9iaWxlLW5hdiAme1xuICAgICAgICAvLyBwb3NpdGlvbiByZWxhdGl2ZSB0byBhdm9pZCBjb25mbGljdHMgd2l0aCB0aGUgc21hcnQgYXBwIGJhbm5lciAoYWRkcyBodG1sIG1hcmdpbilcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1peGluIGFjY291bnQtbmF2LWxvY2F0aW9uLW1vYmlsZSB7XG4gIC8vIEFjY291bnQgTmF2IExvY2F0aW9uIEJvdHRvbVxuICBAaWYgJGFjY291bnQtbmF2LW1vYmlsZS1ib3R0b20gPT0gdHJ1ZSB7XG4gICAgJi5oYXMtbW9iaWxlLW5hdiBib2R5e1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGFjY291bnQtbmF2LWhlaWdodC1tb2JpbGU7XG4gICAgICAmLm5vVXNlckJhciB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgfVxuICAgICYuaGFzLW1vYmlsZS1uYXYgI2FjY291bnROYXZ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAmLmhhcy1tb2JpbGUtbmF2IGJvZHl7XG4gICAgICBwYWRkaW5nLXRvcDogJGFjY291bnQtbmF2LWhlaWdodC1tb2JpbGU7XG4gICAgfVxuICAgICYuaGFzLW1vYmlsZS1uYXYgI2FjY291bnROYXYge1xuICAgICAgdG9wOiBhdXRvO1xuICAgIH1cbiAgICAmLnNsaWRlLW5hdi1vcGVuIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUge1xuICAgICAgdG9wOiAkYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGFjY291bnQtbmF2LWhlaWdodC1tb2JpbGV9KTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyAyLiBEZWZhdWx0IFN0eWxlXG5odG1sOm5vdCguaGFzLXNlLWJhcikge1xuICBAaW5jbHVkZSBhY2NvdW50LW5hdi1sb2NhdGlvbjtcbn1cblxuI2FjY291bnROYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgY2FsYyg1MCUgLSAjeyRjb250ZW50LWFyZWEtd2lkdGggLyAyfSk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAkYWNjb3VudC1uYXYtei1pbmRleDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAkYWNjb3VudC1uYXYtaGVpZ2h0LWRlc2t0b3A7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiAkYWNjb3VudC1uYXYtYmFja2dyb3VuZDtcblxuICAvLyBhZG1pbiBuYXYgaXRlbSB2aXN1YWwgc3R5bGVcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAkYWNjb3VudC1uYXYtY29sb3I7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAkYWNjb3VudC1uYXYtaGVpZ2h0LWRlc2t0b3A7XG4gICAgaGVpZ2h0OiAkYWNjb3VudC1uYXYtaGVpZ2h0LWRlc2t0b3A7XG5cbiAgICAvLyB1c2VyIGRyb3Bkb3duIGJ1dHRvblxuICAgICYuaG9tZSB7XG4gICAgICAvLyBkcm9kb3duIGFycm93XG4gICAgICBzcGFuLnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4zZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgJGFjY291bnQtbmF2LWZvbnQtc2l6ZS8xIEZvbnRBd2Vzb21lO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDdcIjsgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBJY29ucyAobGlrZSBtZXNzYWdlcylcbiAgICBhIGltZyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgfVxuXG4gIC5uZ2luTG9nbyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAkY29udGVudC1hcmVhLXBhZGRpbmc7XG4gICAgYSB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2xvZ29faW1hZ2VzL2xvZ28uc3ZnXCIpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICB0ZXh0LWluZGVudDogLTIwMDAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gc21hbGwgbGlua3MgbGlrZSBcImNyZWF0ZSBhY2NvdW50XCJcbiAgLnNlY29uZGFyeSBhIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogJGFjY291bnQtbmF2LXNlY29uZGFyeS1jb2xvcjtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRhY2NvdW50LW5hdi1zZWNvbmRhcnktY29sb3ItaG92ZXI7IH1cbiAgfVxuXG4gIC8vIHNpdGUgbG9nbyBsaW5rXG4gIC5jdXJyZW50U2l0ZSB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLy8gc2l0ZSBpY29uIGxpbmtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoJGxvZ29HcmFwaGljVGlueSkgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyB0aGVtZSAmIHNpdGUgcGlja2VycyAtLSBvdmVycmlkZSBpbmxpbmUgc3R5bGUgOihcbiAgLmxvY2FsLWRldi10b29sIHsgZmxvYXQ6IHJpZ2h0OyBsaW5lLWhlaWdodDogJGFjY291bnQtbmF2LWhlaWdodC1kZXNrdG9wICFpbXBvcnRhbnQ7IH1cbiAgLmxvY2FsLWRldi10b29sIH4gLm5naW5Mb2dvIHsgZGlzcGxheTogbm9uZTsgfVxuXG59XG5cbi8vIE5vdGlmaWNhdGlvbnMgTWVudXNcbi5kYXNoYm9hcmRfbmF2IC5jb3VudCxcbiNhY2NvdW50TmF2IC5jb3VudCB7XG4gIGJhY2tncm91bmQ6ICNjMDA7XG4gIGJvcmRlcjogMXB4IGluc2V0IHJnYmEoMjAxLCAyMDEsIDIwMSwgMC41KTtcbiAgY29sb3I6ICNlZWU7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udDogYm9sZCAxMHB4ICRmb250LXByaW1hcnk7XG4gIG1pbi13aWR0aDogMS41ZW07XG4gIHBhZGRpbmc6IDAgMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4jYWNjb3VudE5hdiAuY291bnQge1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHRvcDogLTZweDtcbn1cblxuI3VzZXJfdG9vbHNfbWVudV9jYWxsb3V0IC5jb3VudCB7IG1hcmdpbi10b3A6IDVweDsgfVxuXG4vLyBEcm9wIERvd24gTWVudVxuI2FjY291bnROYXYgI3VzZXJfdG9vbHNfbWVudV9jYWxsb3V0LFxuI3VzZXJfc2l0ZXMgdWwsXG4jdHN0X29wdGlvbnMgdWwsXG4jaGVscF9hbmRfdXBkYXRlcyB1bCB7IGRpc3BsYXk6IG5vbmU7IH1cbiN1c2VyX3NpdGVzX21lbnUgeyBtYXgtaGVpZ2h0OiA1MDBweDsgb3ZlcmZsb3c6IGF1dG87IH1cblxuI3VzZXJfc2l0ZXMgYSxcbiN0c3Rfb3B0aW9ucyBhe1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgd2lkdGg6ICRhY2NvdW50LW5hdi1pY29uLXdpZHRoO1xuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAjeyRhY2NvdW50LW5hdi1pY29uLXdpZHRoICsgKCRhY2NvdW50LW5hdi1mb250LXNpemUvMil9O1xuICB9XG59XG5cbiN1c2VyX3NpdGVzIGEge1xuICAmOmFmdGVye1xuICAgIGJhY2tncm91bmQ6IHVybCggJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvbGlua19pY29ucy5wbmdcIikgOHB4IC0zMjMxcHggbm8tcmVwZWF0O1xuICB9XG59XG4jdHN0X29wdGlvbnMgYSB7XG4gICY6YWZ0ZXJ7XG4gICAgYmFja2dyb3VuZDogdXJsKCAkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9saW5rX2ljb25zLnBuZ1wiKSA4cHggLTIzMDhweCBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLy8gSEVMUCBNRU5VIChub3Qgc3VyZSB3aGVyZS9ob3cgdGhpcyBkaXNwbGF5cylcbiNoZWxwX2FuZF91cGRhdGVzIGEubmV3X2hlbHBfYW5kX3VwZGF0ZXM6YWZ0ZXIsXG4jaGVscF9hbmRfdXBkYXRlc19tZW51IGEubmV3X2hlbHBfYW5kX3VwZGF0ZXM6YWZ0ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAgMnB4IDAgMnB4O1xuICBmb250LXNpemU6IDhweDtcbiAgY29udGVudDogJ05FVyc7XG4gIGJhY2tncm91bmQ6IGdyZWVuO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xufVxuI2hlbHBfYW5kX3VwZGF0ZXMgYS5uZXdfaGVscF9hbmRfdXBkYXRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogY2FsYyg1MCUgLSAjeyRhY2NvdW50LW5hdi1mb250LXNpemV9KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbiNoZWxwX2FuZF91cGRhdGVzX21lbnUge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgfVxuICBhLm5ld19oZWxwX2FuZF91cGRhdGVzOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4vLyBJbmxpbmUtTWFudWFsXG4jaGVscF9saW5rIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2hlbHBfbGluayAuc3ZnLWhlbHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAxLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjVlbTtcbn1cblxuLy8gMy4gTW9iaWxlIFN0eWxlXG4uaGFzLW1vYmlsZS1uYXYge1xuXG4gICNhY2NvdW50TmF2IHtcbiAgICBwYWRkaW5nOiAwICRjb250ZW50LWFyZWEtcGFkZGluZy1tb2JpbGU7XG4gICAgaGVpZ2h0OiAkYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTtcbiAgICBtYXJnaW4tdG9wOiAtJGFjY291bnQtbmF2LWhlaWdodC1tb2JpbGU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGhlaWdodDogJGFjY291bnQtbmF2LWhlaWdodC1tb2JpbGU7XG4gICAgICBsaW5lLWhlaWdodDogJGFjY291bnQtbmF2LWhlaWdodC1tb2JpbGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ob21le1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgICNsb2dpbixcbiAgICAjbG9nb3V0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGEge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogJGFjY291bnQtbmF2LWhlaWdodC1tb2JpbGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmh0bWw6bm90KC5oYXMtc2UtYmFyKSB7XG4gIEBpbmNsdWRlIGFjY291bnQtbmF2LWxvY2F0aW9uLW1vYmlsZTtcbn1cblxuLy8gNC4gUGFnZSBNYW5hZ2VyIEFkanVzdG1lbnRzXG4ucGFnZS1tYW5hZ2VyLXZpc2libGV7XG4gICYuaGFzLW1haW4tbmF2ICNhY2NvdW50TmF2e1xuICAgIHBhZGRpbmc6IDAgY2FsYyg1MCUgLSAjeygkY29udGVudC1hcmVhLXdpZHRoICsgJHBhZ2UtbWFuYWdlci13aWR0aCkgLyAyfSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHBhZ2UtbWFuYWdlci13aWR0aH0pO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgJi5oYXMtbW9iaWxlLW5hdiAjYWNjb3VudE5hdntcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWdlLW1hbmFnZXItd2lkdGggKyAkY29udGVudC1hcmVhLXBhZGRpbmctbW9iaWxlO1xuICB9XG59XG4iLCIjbmdpbi1iYXIsXG4uaGFzLXNlLWJhciAjbmdpbi1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIG92ZXJyaWRlIHN0aWNreSBmcm9tIHBsYXRmb3JtIGNzc1xuICB6LWluZGV4OiA0MDE7XG59XG5cbi5oYXMtc2UtYmFyIHtcbiAgJi5oYXMtbW9iaWxlLW5hdjpub3QoLnNsaWRlLW5hdi1vcGVuKSAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gU2l0ZSBMb2dvXG4vLyAxLiBTZXR0aW5nc1xuLy8gMi4gU3R5bGVzXG5cblxuLy8gRXh0ZXJuYWwgVmFyaWFibGVzIChVbi1jb21tZW50IHRoZXNlIGlmIHlvdSBhcmUgaGF2aW5nIHRyb3VibGUgd2l0aCBtaXNzaW5nIHZhcmlhYmxlcylcbi8vICRtYWluLW5hdi13aWR0aC1tYXg6ICRjb250ZW50LWFyZWEtd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gMS4gU2V0dGluZ3NcbiRzaXRlLWxvZ28tc2l6ZTogJHNpdGUtdGFnbGluZS1oZWlnaHQgKyAkbWFpbi1uYXYtaGVpZ2h0ICsgJHN1Yi1uYXYtaGVpZ2h0ICFkZWZhdWx0O1xuJHNpdGUtbG9nby1zaXplLWZpeGVkOiAkc2l0ZS10YWdsaW5lLWhlaWdodC1maXhlZCArICRtYWluLW5hdi1oZWlnaHQtZml4ZWQgKyAkc3ViLW5hdi1oZWlnaHQtZml4ZWQgIWRlZmF1bHQ7XG4kc2l0ZS1sb2dvLXdpZHRoLWRlc2t0b3A6ICRzaXRlLWxvZ28tc2l6ZSAhZGVmYXVsdDtcbiRzaXRlLWxvZ28taGVpZ2h0LWRlc2t0b3A6ICRzaXRlLWxvZ28tc2l6ZSAhZGVmYXVsdDtcbiRzaXRlLWxvZ28td2lkdGgtZGVza3RvcC1maXhlZDogJHNpdGUtbG9nby1zaXplLWZpeGVkICFkZWZhdWx0O1xuJHNpdGUtbG9nby1oZWlnaHQtZGVza3RvcC1maXhlZDogJHNpdGUtbG9nby1zaXplLWZpeGVkICFkZWZhdWx0O1xuJHNpdGUtbG9nby13aWR0aC1tb2JpbGU6IDYwcHggIWRlZmF1bHQ7XG4kc2l0ZS1sb2dvLWhlaWdodC1tb2JpbGU6IDYwcHggIWRlZmF1bHQ7XG4kc2l0ZS1sb2dvLXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcbiRzaXRlLWxvZ28tb2Zmc2V0OiAkc2l0ZS1sb2dvLXdpZHRoLWRlc2t0b3AgIWRlZmF1bHQ7XG4kc2l0ZS1sb2dvLW9mZnNldC1maXhlZDogJHNpdGUtbG9nby13aWR0aC1kZXNrdG9wLWZpeGVkICFkZWZhdWx0O1xuXG5cbi8vIDIuIFN0eWxlc1xuLmhhcy1tYWluLW5hdntcbiAgI3NuLXNpdGUtbG9nb3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkY29udGVudC1hcmVhLXdpZHRoO1xuICAgIGhlaWdodDogMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIEBpZiAkbWFpbi1uYXYtd2lkdGgtbWF4ICE9IDEwMCUge1xuICAgICAgcGFkZGluZzogMCBjYWxjKCA1MCUgLSAjeyRtYWluLW5hdi13aWR0aC1tYXggLyAyfSApO1xuICAgIH1cblxuICAgIC5zbi1zaXRlLWxvZ28td3JhcHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIHdpZHRoOiAkc2l0ZS1sb2dvLXdpZHRoLWRlc2t0b3A7XG4gICAgICBoZWlnaHQ6ICRzaXRlLWxvZ28taGVpZ2h0LWRlc2t0b3A7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgICAgcGFkZGluZzogJHNpdGUtbG9nby1wYWRkaW5nO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbi10b3A6ICgkbWFpbi1uYXYtaGVpZ2h0IC0gJHNpdGUtbG9nby1oZWlnaHQtZGVza3RvcCkgLyAyO1xuICAgIH1cbiAgICAuc24tc2l0ZS1sb2dvLWJhY2tncm91bmR7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLy8gRml4ZWQgTG9nbyBTaXplXG4gIC5uYXYtZml4ZWR7XG4gICAgI3NuLXNpdGUtbG9nb3tcbiAgICAgIC5zbi1zaXRlLWxvZ28td3JhcHtcbiAgICAgICAgd2lkdGg6ICRzaXRlLWxvZ28td2lkdGgtZGVza3RvcC1maXhlZDtcbiAgICAgICAgaGVpZ2h0OiAkc2l0ZS1sb2dvLWhlaWdodC1kZXNrdG9wLWZpeGVkO1xuICAgICAgICBtYXJnaW4tdG9wOiAoJG1haW4tbmF2LWhlaWdodC1maXhlZCAtICRzaXRlLWxvZ28taGVpZ2h0LWRlc2t0b3AtZml4ZWQpIC8gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uaGFzLW1vYmlsZS1uYXZ7XG4gIC5zbi1zaXRlLWxvZ28td3JhcHtcbiAgICB3aWR0aDogJHNpdGUtbG9nby13aWR0aC1tb2JpbGU7XG4gICAgaGVpZ2h0OiAkc2l0ZS1sb2dvLWhlaWdodC1tb2JpbGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNuLXNpdGUtbG9nby1iYWNrZ3JvdW5ke1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIlxuLy8gU2VhcmNoIFN0eWxlc1xuLnRoZW1lLXNlYXJjaC1ib3h7IC8vIEhpZGVzIFNlYXJjaCBib3hlcyB3aGlsZSBuYXZpZ2F0aW9uIGlzIGxvYWRpbmdcbiAgZGlzcGxheTogbm9uZTtcbiAgLmhhcy1tb2JpbGUtbmF2ICYsXG4gIC5oYXMtbWFpbi1uYXYgJntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaGFzLW1haW4tbmF2e1xuICAudGhlbWUtc2VhcmNoLWJhciB7XG4gICAgLnRoZW1lLXNlYXJjaC1ib3gge1xuICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICB+IC50aGVtZS1zZWFyY2gtYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzaXRlLXNlYXJjaC1zcGFjaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aGVtZS1zZWFyY2gtaW5wdXQsXG4gICAgLnRoZW1lLXNlYXJjaC1zdWJtaXQsXG4gICAgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogJHNpdGUtc2VhcmNoLWhlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc2l0ZS1zZWFyY2gtaGVpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgfVxuXG4gICAgLnRoZW1lLXNlYXJjaC1pbnB1dCxcbiAgICAudGhlbWUtc2VhcmNoLWNsZWFyIHsgZm9udC1zaXplOiAkc2l0ZS1zZWFyY2gtaW5wdXQtZm9udC1zaXplOyB9XG5cbiAgICAudGhlbWUtc2VhcmNoLWlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6ICRzaXRlLXNlYXJjaC1pbnB1dC1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyOiAkc2l0ZS1zZWFyY2gtYm9yZGVyLXdpZHRoIHNvbGlkICRzaXRlLXNlYXJjaC1pbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwICgkc2l0ZS1zZWFyY2gtaGVpZ2h0IC0gJHNpdGUtc2VhcmNoLWJvcmRlci13aWR0aCAqIDIpIDAgJHNpdGUtc2VhcmNoLXNwYWNpbmc7XG5cbiAgICAgICY6Oi1tcy1jbGVhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2l0ZS1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlbWUtc2VhcmNoLXN1Ym1pdCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogJHNpdGUtc2VhcmNoLXN1Ym1pdC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJHNpdGUtc2VhcmNoLXN1Ym1pdC1mb250LXNpemU7XG4gICAgICBib3JkZXI6ICRzaXRlLXNlYXJjaC1ib3JkZXItd2lkdGggc29saWQgJHNpdGUtc2VhcmNoLXN1Ym1pdC1ib3JkZXItY29sb3I7XG4gICAgICBwYWRkaW5nOiAwICRzaXRlLXNlYXJjaC1zcGFjaW5nO1xuICAgICAgYmFja2dyb3VuZDogJHNpdGUtc2VhcmNoLXN1Ym1pdC1iYWNrZ3JvdW5kO1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRzaXRlLXNlYXJjaC1zdWJtaXQtYmFja2dyb3VuZC1mb2N1czsgfVxuICAgIH1cblxuICAgIC50aGVtZS1zZWFyY2gtY2xlYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMCAtICRzaXRlLXNlYXJjaC1oZWlnaHQgLSAkc2l0ZS1zZWFyY2gtYm9yZGVyLXdpZHRoO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc2l0ZS1zZWFyY2gtYm9yZGVyLXdpZHRoO1xuICAgICAgd2lkdGg6ICRzaXRlLXNlYXJjaC1oZWlnaHQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLinJVcIjtcbiAgICAgICAgY29sb3I6ICM5Y2E4YWY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgZm9udC1zaXplOiAkc2l0ZS1zZWFyY2gtaW5wdXQtZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gU2l0ZSBTZWFyY2ggKERlc2t0b3ApXG4kbmF2LXRpdGxlLWJhci1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG4kbmF2LXRpdGxlLWJhci1oZWlnaHQtZml4ZWQ6IC4wMXB4ICFkZWZhdWx0O1xuJG5hdi10aXRsZS1iYXItYmFuZC1iYWNrZ3JvdW5kLWNvbG9yOiBzZWFzaGVsbCAhZGVmYXVsdDtcbiRuYXYtdGl0bGUtYmFyLXRleHQtY29sb3I6ICRncmF5LWRrICFkZWZhdWx0O1xuJG5hdi10aXRsZS1iYXItZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kbmF2LXRpdGxlLWJhci1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kbmF2LXRpdGxlLWJhci1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRuYXYtdGl0bGUtYmFyLXRleHQtY2FzZTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJG5hdi10aXRsZS1iYXItdGV4dC13ZWlnaHQ6IDcwMCAhZGVmYXVsdDtcblxuLy8gRXh0ZXJuYWwgVmFyaWFibGVzXG4vLyAkY29udGVudC1hcmVhLXdpZHRoXG4vLyAkdHJhbnNpdGlvbi1saW5lYXJcbi8vICRzaXRlLWxvZ28tb2Zmc2V0XG4vLyAkc2l0ZS1sb2dvLW9mZnNldC1maXhlZFxuXG5cbi8vIEJhc2ljIFN0cnVjdHVyZVxuLnRoZW1lLXNlYXJjaC13cmFwcGVyeyAvLyBIaWRlcyBUaXRsZSBCYXIgd2hpbGUgbmF2aWdhdGlvbiBpcyBsb2FkaW5nXG4gIGRpc3BsYXk6IG5vbmU7XG4gIC5oYXMtbW9iaWxlLW5hdiAmLFxuICAuaGFzLW1haW4tbmF2ICZ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5oYXMtbWFpbi1uYXZ7XG4gIC50aGVtZS1zZWFyY2gtd3JhcHBlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRpdGxlLWJhci1iYW5kLWJhY2tncm91bmQtY29sb3I7XG4gICAgLnRoZW1lLXNlYXJjaC1iYXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6ICRuYXYtdGl0bGUtYmFyLWhlaWdodDtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgICBAaW5jbHVkZSBjb250ZW50LWFyZWEtd2lkdGg7XG4gICAgICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW5lci1wYWRkaW5nO1xuICAgIH1cbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLXRhZ2xpbmUtdGV4dHtcbiAgICBjb2xvcjogJG5hdi10aXRsZS1iYXItdGV4dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJG5hdi10aXRsZS1iYXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAkbmF2LXRpdGxlLWJhci1mb250LXNpemU7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRuYXYtdGl0bGUtYmFyLXRleHQtY2FzZTtcbiAgICBmb250LXdlaWdodDogJG5hdi10aXRsZS1iYXItdGV4dC13ZWlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAkbmF2LXRpdGxlLWJhci1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vLyBCYXNpYyBNb2RpZmllcnNcbi5oYXMtbWFpbi1uYXZ7XG4gIC5uYXYtZml4ZWQgLnRoZW1lLXNlYXJjaC13cmFwcGVyIC50aGVtZS1zZWFyY2gtYmFye1xuICAgIGhlaWdodDogJG5hdi10aXRsZS1iYXItaGVpZ2h0LWZpeGVkO1xuICB9XG4gIC5oYXMtc2l0ZS1sb2dvIC50aGVtZS1zZWFyY2gtd3JhcHBlciAudGhlbWUtc2VhcmNoLWJhcntcbiAgICBwYWRkaW5nLWxlZnQ6ICRzaXRlLWxvZ28tb2Zmc2V0O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAkdHJhbnNpdGlvbi1saW5lYXIsIHBhZGRpbmcgJHRyYW5zaXRpb24tbGluZWFyO1xuICB9XG4gIC5oYXMtc2l0ZS1sb2dvLm5hdi1maXhlZCAudGhlbWUtc2VhcmNoLXdyYXBwZXIgLnRoZW1lLXNlYXJjaC1iYXJ7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2l0ZS1sb2dvLW9mZnNldC1maXhlZDtcbiAgfVxufVxuXG4vLyBHbG9iYWwgVGl0bGUgTmF2XG4vLyBFZGl0IG1vZGUgVUlcbi5jdXN0b20tdGl0bGUtYmFyLWV4dHJhe1xuICBAaW5jbHVkZSBlZGl0X3VpX2VsZW1lbnQoJHBhZGRpbmc6IC01cHgpO1xuICAmOmVtcHR5eyBkaXNwbGF5OiBub25lOyB9XG59XG4iLCIvLyBNYWluIE5hdmlnYXRpb25cbi8vIDEuIFNldHRpbmdzXG4vLyAyLiBOYXZpZ2F0aW9uIEl0ZW0gSG9va3Ncbi8vIDMuIE1haW4gTmF2aWdhdGlvbiBTdHlsZXNcbi8vIDQuIERyb3Bkb3duIE5hdmlnYXRpb24gU3R5bGVzXG4vLyA1LiBNYWluIGFuZCBEcm9wZG93biBOYXZpZ2F0aW9uIEhvb2tzXG4vLyA2LiBEcm9wZG93biBOYXZpZ2F0aW9uIEFuaW1hdGlvblxuXG4vLyBFeHRlcm5hbCBWYXJpYWJsZXNcbiRzaXRlLWxvZ28tb2Zmc2V0OiAyMDBweCAhZGVmYXVsdDtcbiRzaXRlLWxvZ28tb2Zmc2V0LWZpeGVkOiAyMDBweCAhZGVmYXVsdDtcblxuLy8gMS4gU2V0dGluZ3Ncbi8vIE1haW4gTmF2aWdhdGlvbiBPcHRpb25zXG4kbWFpbi1uYXYtd2lkdGgtbWF4OiAkY29udGVudC1hcmVhLXdpZHRoICFkZWZhdWx0O1xuJG1haW4tbmF2LWhlaWdodDogNTVweCAhZGVmYXVsdDtcbiRtYWluLW5hdi1oZWlnaHQtZml4ZWQ6IDQ1cHggIWRlZmF1bHQ7XG4kbWFpbi1uYXYtYmFuZC1iYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmICFkZWZhdWx0O1xuJG1haW4tbmF2LWZsZXgtYWxpZ25tZW50OiBmbGV4LXN0YXJ0ICFkZWZhdWx0O1xuJG1haW4tbmF2LWl0ZW0tcGFkZGluZzogMTBweCAhZGVmYXVsdDtcblxuJG1haW4tbmF2LWNhc2NhZGUtc3R5bGVzOiB0cnVlICFkZWZhdWx0O1xuJG1haW4tbmF2LWNoaWxkLWluZGljYXRvcjogdHJ1ZSAhZGVmYXVsdDtcbiRtYWluLW5hdi1jaGlsZC1pbmRpY2F0b3ItY2FzY2FkZS1zdHlsZXM6IGZhbHNlICFkZWZhdWx0O1xuJG1haW4tbmF2LW1vcmUtcGx1cy1idWZmZXI6IHRydWUgIWRlZmF1bHQ7XG4kbWFpbi1uYXYtZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kbWFpbi1uYXYtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJG1haW4tbmF2LXRleHQtY2FzZTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJG1haW4tbmF2LXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRtYWluLW5hdi10ZXh0LXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJG1haW4tbmF2LXRleHQtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJG1haW4tbmF2LXRleHQtY29sb3ItaG92ZXI6IHRvbWF0byAhZGVmYXVsdDtcbiRtYWluLW5hdi10ZXh0LWNvbG9yLXNlbGVjdGVkOiAkbWFpbi1uYXYtdGV4dC1jb2xvci1ob3ZlciAhZGVmYXVsdDtcbiRtYWluLW5hdi10ZXh0LWNvbG9yLWRpc2FibGVkOiBzbGF0ZWdyZXkgIWRlZmF1bHQ7XG4kbWFpbi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRtYWluLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYmEoI0RERCwgLjUpICFkZWZhdWx0O1xuJG1haW4tbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZDogJG1haW4tbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlciAhZGVmYXVsdDtcbiRtYWluLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ6IHJnYmEobGlnaHRncmF5LCAuNSkgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd24gTmF2aWdhdGlvbiBPcHRpb25zXG4kZHJvcGRvd24tbmF2LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LW1pbi1oZWlnaHQ6IDM1cHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LXRyYW5zaXRpb24tZGlzdGFuY2U6IDIwcHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LWl0ZW0tcGFkZGluZzogJG1haW4tbmF2LWl0ZW0tcGFkZGluZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLW5hdi1jYXNjYWRlLXN0eWxlczogZmFsc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LWNoaWxkLWluZGljYXRvcjogZmFsc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LWNoaWxkLWluZGljYXRvci1jYXNjYWRlLXN0eWxlczogZmFsc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1jb250YWluZXItYm9yZGVyLXNpemU6IDVweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtY29udGFpbmVyLWJvcmRlcjogJGRyb3Bkb3duLW5hdi1jb250YWluZXItYm9yZGVyLXNpemUgc29saWQgdG9tYXRvICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi10ZXh0LWFsaWduOiBsZWZ0ICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi10ZXh0LWNhc2U6IG5vbmUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LXRleHQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LXRleHQtY29sb3I6ICRtYWluLW5hdi10ZXh0LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi10ZXh0LWNvbG9yLWhvdmVyOiAkbWFpbi1uYXYtdGV4dC1jb2xvci1ob3ZlciAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtdGV4dC1jb2xvci1zZWxlY3RlZDogJGRyb3Bkb3duLW5hdi10ZXh0LWNvbG9yLWhvdmVyICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi10ZXh0LWNvbG9yLWRpc2FibGVkOiAkbWFpbi1uYXYtdGV4dC1jb2xvci1kaXNhYmxlZCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkbWFpbi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQ6ICRkcm9wZG93bi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ6ICRtYWluLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1uYXYtMi1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtMi1jb250YWluZXItYm9yZGVyLXNpemU6IG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LTItY29udGFpbmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtMi10ZXh0LWFsaWduOiBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi0yLXRleHQtY2FzZTogbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtMi10ZXh0LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtMi1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtMi1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LTItbGluZS1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LTItdGV4dC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtMi10ZXh0LWNvbG9yLWhvdmVyOiBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi0yLXRleHQtY29sb3Itc2VsZWN0ZWQ6IG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LTItdGV4dC1jb2xvci1kaXNhYmxlZDogbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtMi1pdGVtLWJhY2tncm91bmQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LTItaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi0yLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZDogbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtMi1pdGVtLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ6IG51bGwgIWRlZmF1bHQ7XG5cblxuLy8gMi4gTmF2aWdhdGlvbiBJdGVtIEhvb2tzXG4vLyBNYWluIE5hdiBTdGF0ZXNcbkBtaXhpbiBtYWluLW5hdi1pdGVtLWJhc2UoKXtcbiAgJiAudGhlbWUtbmF2LWxpbmt7XG4gICAgY29sb3I6ICRtYWluLW5hdi10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3I7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICB0ZXh0LWFsaWduOiAkbWFpbi1uYXYtdGV4dC1hbGlnbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJG1haW4tbmF2LXRleHQtY2FzZTtcbiAgICBmb250LXdlaWdodDogJG1haW4tbmF2LXRleHQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJG1haW4tbmF2LWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogJG1haW4tbmF2LWZvbnQtZmFtaWx5O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwwKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNTVweDtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBtYWluLW5hdi1pdGVtLWhvdmVyKCl7XG4gICY6aG92ZXIgLnRoZW1lLW5hdi1saW5rLFxuICAmLmRyb3Bkb3duLW9wZW4gLnRoZW1lLW5hdi1saW5rIHtcbiAgICBjb2xvcjogJG1haW4tbmF2LXRleHQtY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LDEpO1xuICAgIH1cbiAgfVxufVxuQG1peGluIG1haW4tbmF2LWl0ZW0tc2VsZWN0ZWQoKXtcbiAgJi5zZWxlY3RlZCAudGhlbWUtbmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbWFpbi1uYXYtdGV4dC1jb2xvci1zZWxlY3RlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksMSk7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gbWFpbi1uYXYtaXRlbS1kaXNhYmxlZCgpe1xuICAmLmRpc2FibGVkIC50aGVtZS1uYXYtbGluayxcbiAgJi5wcml2YXRlIC50aGVtZS1uYXYtbGluayB7XG4gICAgY29sb3I6ICRtYWluLW5hdi10ZXh0LWNvbG9yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ7XG4gICAgJjpob3ZlcnsgY29sb3I6ICRjb2xvci1wcmltYXJ5OyB9XG5cbiAgfVxufVxuQG1peGluIG1haW4tbmF2LWNoaWxkLWluZGljYXRvcigpe1xuICBAaWYgJG1haW4tbmF2LWNoaWxkLWluZGljYXRvciA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206ICgoJG1haW4tbmF2LWhlaWdodCAvIDIpIC0gKCRtYWluLW5hdi1mb250LXNpemUvMikgLSAxMHB4KSAvIDI7IC8vIG1pZCBwb2ludFxuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICRtYWluLW5hdi10ZXh0LWNvbG9yLWhvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tbGluZWFyLCBib3R0b20gJHRyYW5zaXRpb24tbGluZWFyO1xuICAgIH1cbiAgICAmOmhvdmVyOmJlZm9yZSxcbiAgICAmLmRyb3Bkb3duLW9wZW46YmVmb3Jle1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1uYXYtdGV4dC1jb2xvcjtcbiAgICB9XG4gICAgLm5hdi1maXhlZCAmOmJlZm9yZSB7XG4gICAgICBib3R0b206ICgoJG1haW4tbmF2LWhlaWdodC1maXhlZCAvIDIpIC0gKCRtYWluLW5hdi1mb250LXNpemUgLyAyKSAtIDEwcHgpIC8gMjsgLy8gbWlkIHBvaW50XG4gICAgfVxuICB9XG59XG5AbWl4aW4gbWFpbi1uYXYtbW9yZSgpe1xuICAudGhlbWUtbmF2LWxpbmt7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgbWFyZ2luLWxlZnQ6IC43Y2g7XG4gICAgfVxuICB9XG59XG5cbi8vIExldmVsIDEgRHJvcGRvd25cbkBtaXhpbiBkcm9wZG93bi1uYXYtaXRlbS1iYXNlKCl7XG4gICYgLnRoZW1lLW5hdi1saW5re1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbmF2LXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3I7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICB0ZXh0LWFsaWduOiAkZHJvcGRvd24tbmF2LXRleHQtYWxpZ247XG4gICAgdGV4dC10cmFuc2Zvcm06ICRkcm9wZG93bi1uYXYtdGV4dC1jYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZHJvcGRvd24tbmF2LXRleHQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGRyb3Bkb3duLW5hdi1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6ICRkcm9wZG93bi1uYXYtZm9udC1mYW1pbHk7XG4gICAgbGluZS1oZWlnaHQ6ICRkcm9wZG93bi1uYXYtbGluZS1oZWlnaHQ7XG4gIH1cbn1cbkBtaXhpbiBkcm9wZG93bi1uYXYtaXRlbS1ob3Zlcigpe1xuICAmOmhvdmVyIC50aGVtZS1uYXYtbGluayxcbiAgJi5kcm9wZG93bi1vcGVuIC50aGVtZS1uYXYtbGluayB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1uYXYtdGV4dC1jb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgfVxufVxuQG1peGluIGRyb3Bkb3duLW5hdi1pdGVtLXNlbGVjdGVkKCl7XG4gICYuc2VsZWN0ZWQgLnRoZW1lLW5hdi1saW5rIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLW5hdi10ZXh0LWNvbG9yLXNlbGVjdGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkO1xuICB9XG59XG5AbWl4aW4gZHJvcGRvd24tbmF2LWl0ZW0tZGlzYWJsZWQoKXtcbiAgJi5kaXNhYmxlZCAudGhlbWUtbmF2LWxpbmssXG4gICYucHJpdmF0ZSAudGhlbWUtbmF2LWxpbmsge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbmF2LXRleHQtY29sb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ7XG4gICAgJjpob3ZlcnsgY29sb3I6ICRjb2xvci1wcmltYXJ5OyB9XG4gIH1cbn1cbkBtaXhpbiBkcm9wZG93bi1uYXYtY2hpbGQtaW5kaWNhdG9yKCl7XG4gIEBpZiAkZHJvcGRvd24tbmF2LWNoaWxkLWluZGljYXRvciA9PSB0cnVlIHtcbiAgICAkZHJvcGRvd24tbmF2LWluZGljYXRvci1pbnNldDogMTVweDtcbiAgICAkZHJvcGRvd24tbmF2LWluZGljYXRvci1mb250LXNpemU6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3Jle1xuICAgICAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7XG4gICAgICBjb250ZW50OiBcIlxcZjBkYVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogKCRkcm9wZG93bi1uYXYtaW5kaWNhdG9yLWluc2V0LzIpIC0gKCRkcm9wZG93bi1uYXYtaW5kaWNhdG9yLWZvbnQtc2l6ZS8zKTsgLy8gY2VudGVyIHRoaXMgb24gaW5zZXRcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6ICRkcm9wZG93bi1uYXYtaW5kaWNhdG9yLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1uYXYtdGV4dC1jb2xvci1ob3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICB9XG4gICAgLnRoZW1lLW5hdi1saW5re1xuICAgICAgcGFkZGluZy1yaWdodDogJGRyb3Bkb3duLW5hdi1pbmRpY2F0b3ItaW5zZXQ7XG4gICAgfVxuICAgICY6aG92ZXI6YmVmb3JlLFxuICAgICYuZHJvcGRvd24tb3BlbjpiZWZvcmV7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLW5hdi10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBMZXZlbCAyIERyb3Bkb3duXG5AbWl4aW4gZHJvcGRvd24tbmF2LTItaXRlbS1iYXNlKCl7XG4gICYgLnRoZW1lLW5hdi1saW5re1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbmF2LTItdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbmF2LTItaXRlbS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgdGV4dC1hbGlnbjogJGRyb3Bkb3duLW5hdi0yLXRleHQtYWxpZ247XG4gICAgdGV4dC10cmFuc2Zvcm06ICRkcm9wZG93bi1uYXYtMi10ZXh0LWNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRkcm9wZG93bi1uYXYtMi10ZXh0LXdlaWdodDtcbiAgICBmb250LXNpemU6ICRkcm9wZG93bi1uYXYtMi1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6ICRkcm9wZG93bi1uYXYtMi1mb250LWZhbWlseTtcbiAgICBsaW5lLWhlaWdodDogJGRyb3Bkb3duLW5hdi0yLWxpbmUtaGVpZ2h0O1xuICB9XG59XG5AbWl4aW4gZHJvcGRvd24tbmF2LTItaXRlbS1ob3Zlcigpe1xuICAmOmhvdmVyIC50aGVtZS1uYXYtbGluayxcbiAgJi5kcm9wZG93bi1vcGVuIC50aGVtZS1uYXYtbGluayB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1uYXYtMi10ZXh0LWNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1uYXYtMi1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gIH1cbn1cbkBtaXhpbiBkcm9wZG93bi1uYXYtMi1pdGVtLXNlbGVjdGVkKCl7XG4gICYuc2VsZWN0ZWQgLnRoZW1lLW5hdi1saW5rIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLW5hdi0yLXRleHQtY29sb3Itc2VsZWN0ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLW5hdi0yLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZDtcbiAgfVxufVxuQG1peGluIGRyb3Bkb3duLW5hdi0yLWl0ZW0tZGlzYWJsZWQoKXtcbiAgJi5kaXNhYmxlZCAudGhlbWUtbmF2LWxpbmssXG4gICYucHJpdmF0ZSAudGhlbWUtbmF2LWxpbmsge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbmF2LTItdGV4dC1jb2xvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbmF2LTItaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkO1xuICB9XG59XG5cbi8vIDMuIE1haW4gTmF2aWdhdGlvbiBTdHlsZXNcbi50aGVtZS1tYWluLW5hdntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJG1haW4tbmF2LXRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW5hdi1iYW5kLWJhY2tncm91bmQtY29sb3I7XG5cbiAgLy8gU2l0ZSBMb2dvIEFkanVzdG1lbnRzXG4gIC5oYXMtc2l0ZS1sb2dvICYgLnRoZW1lLW5hdntcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nICR0cmFuc2l0aW9uLWxpbmVhciwgbGluZS1oZWlnaHQgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgIHBhZGRpbmctbGVmdDogJHNpdGUtbG9nby1vZmZzZXQ7XG4gIH1cbiAgLm5hdi1maXhlZCAuaGFzLXNpdGUtbG9nbyAmIC50aGVtZS1uYXZ7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2l0ZS1sb2dvLW9mZnNldC1maXhlZDtcbiAgfVxuICBAaWYgJG1haW4tbmF2LW1vcmUtcGx1cy1idWZmZXIgPT0gdHJ1ZSB7XG4gICAgLmhhcy1zaXRlLWxvZ28gJiAudGhlbWUtbmF2e1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLm5hdi1maXhlZCAuaGFzLXNpdGUtbG9nbyAmIC50aGVtZS1uYXZ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc2l0ZS1sb2dvLW9mZnNldCAtICRzaXRlLWxvZ28tb2Zmc2V0LWZpeGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNoYXJlZCBNYWluL0Ryb3Bkb3duIE5hdmlnYXRpb24gU3R5bGVzXG4gIC50aGVtZS1uYXYtaXRlbXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBNYXliZSBwbGFjZSBuYXYgaGVpZ2h0IGhlcmUgc2NvcGVkIHRvIG1haW4gbmF2XG4gICAgQGlmICRtYWluLW5hdi1jYXNjYWRlLXN0eWxlcyA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIG1haW4tbmF2LWl0ZW0tYmFzZTtcbiAgICAgIEBpbmNsdWRlIG1haW4tbmF2LWl0ZW0taG92ZXI7XG4gICAgICBAaW5jbHVkZSBtYWluLW5hdi1pdGVtLXNlbGVjdGVkO1xuICAgICAgQGluY2x1ZGUgbWFpbi1uYXYtaXRlbS1kaXNhYmxlZDtcbiAgICB9XG4gICAgQGlmICRtYWluLW5hdi1jaGlsZC1pbmRpY2F0b3ItY2FzY2FkZS1zdHlsZXMgPT0gdHJ1ZSB7XG4gICAgICAmLmhhc0NoaWxke1xuICAgICAgICBAaW5jbHVkZSBtYWluLW5hdi1jaGlsZC1pbmRpY2F0b3I7XG4gICAgICB9XG4gICAgfVxuICAgICYudGhlbWUtbmF2LW1vcmV7XG4gICAgICBAaW5jbHVkZSBtYWluLW5hdi1tb3JlO1xuICAgIH1cbiAgfVxuICAudGhlbWUtbmF2LWxpbmt7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIGlubGluZS1ibG9jazsgaW5saW5lIGFkcyBhbiBleHRyYSBwaXhlbCB0byB0aGlzIGNvbXBvbmVudCBmb3Igc29tZSByZWFzb24gOi8gLSBCZW5cbiAgfVxuXG4gIC8vIE1haW4gTmF2aWdhdGlvbiBTdHlsZXNcbiAgLnRoZW1lLW5hdntcbiAgICBtYXgtd2lkdGg6ICRjb250ZW50LWFyZWEtd2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRtYWluLW5hdi1mbGV4LWFsaWdubWVudDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAkbWFpbi1uYXYtaGVpZ2h0O1xuICAgIHRyYW5zaXRpb246IGxpbmUtaGVpZ2h0ICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICAudGhlbWUtbmF2LWxpbmt7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcGFkZGluZzogMCAkbWFpbi1uYXYtaXRlbS1wYWRkaW5nO1xuICAgIH1cbiAgICAubWFpbi1uYXYtaXMtbG9hZGluZyAme1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIDQuIERyb3Bkb3duIE5hdmlnYXRpb24gU3R5bGVzXG4gIC50aGVtZS1uYXYtZHJvcGRvd257XG4gICAgPiAudGhlbWUtbmF2LWl0ZW17XG4gICAgICBAaWYgJGRyb3Bkb3duLW5hdi1jYXNjYWRlLXN0eWxlcyA9PSB0cnVlIHtcbiAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbmF2LWl0ZW0tYmFzZTtcbiAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbmF2LWl0ZW0taG92ZXI7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW5hdi1pdGVtLXNlbGVjdGVkO1xuICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1uYXYtaXRlbS1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICAgIEBpZiAkZHJvcGRvd24tbmF2LWNoaWxkLWluZGljYXRvci1jYXNjYWRlLXN0eWxlcyA9PSB0cnVlIHtcbiAgICAgICAgJi5oYXNDaGlsZHtcbiAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1uYXYtY2hpbGQtaW5kaWNhdG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIERyb3Bkb3duIExldmVsIDEgQ29udGFpbmVyIFN0eWxlc1xuICAgICZbZGF0YS1uYXYtbGV2ZWw9XCIyXCJde1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLW5hdi1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6ICRkcm9wZG93bi1uYXYtY29udGFpbmVyLWJvcmRlcjtcbiAgICAgIHRvcDogOTVweCFpbXBvcnRhbnQ7XG4gICAgICAudGhlbWUtbmF2LWl0ZW0gLnRoZW1lLW5hdi1saW5rOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgICB9XG4gICAgLy8gRHJvcGRvd24gTGV2ZWwgMiBDb250YWluZXIgU3R5bGVzXG4gICAgJltkYXRhLW5hdi1sZXZlbD1cIjNcIl17XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbmF2LTItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAkZHJvcGRvd24tbmF2LTItY29udGFpbmVyLWJvcmRlcjtcbiAgICB9XG4gICAgLy8gRHJvcGRvd24gSXRlbSBTdHlsZXNcbiAgICAudGhlbWUtbmF2LWxpbmt7XG4gICAgICBwYWRkaW5nOiAoKCRkcm9wZG93bi1uYXYtbWluLWhlaWdodCAtICgkZHJvcGRvd24tbmF2LWZvbnQtc2l6ZSAqICRkcm9wZG93bi1uYXYtbGluZS1oZWlnaHQpKSAvIDIpICRkcm9wZG93bi1uYXYtaXRlbS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIDUuIE1haW4gYW5kIERyb3Bkb3duIE5hdmlnYXRpb24gSG9va3NcbiAgLy8gTWFpbiBOYXZpZ2F0aW9uXG4gIFtkYXRhLW5hdi1sZXZlbD1cIjFcIl0gLnRoZW1lLW5hdi1pdGVte1xuICAgIEBpZiAkbWFpbi1uYXYtY2FzY2FkZS1zdHlsZXMgIT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBtYWluLW5hdi1pdGVtLWJhc2U7XG4gICAgICBAaW5jbHVkZSBtYWluLW5hdi1pdGVtLWhvdmVyO1xuICAgICAgQGluY2x1ZGUgbWFpbi1uYXYtaXRlbS1zZWxlY3RlZDtcbiAgICAgIEBpbmNsdWRlIG1haW4tbmF2LWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuICAgIEBpZiAkbWFpbi1uYXYtY2hpbGQtaW5kaWNhdG9yLWNhc2NhZGUtc3R5bGVzICE9IHRydWUge1xuICAgICAgJi5oYXNDaGlsZHtcbiAgICAgICAgQGluY2x1ZGUgbWFpbi1uYXYtY2hpbGQtaW5kaWNhdG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBEcm9wZG93biBMZXZlbCAxXG4gIFtkYXRhLW5hdi1sZXZlbD1cIjJcIl0gLnRoZW1lLW5hdi1pdGVte1xuICAgIEBpZiAkZHJvcGRvd24tbmF2LWNhc2NhZGUtc3R5bGVzICE9IHRydWUge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbmF2LWl0ZW0tYmFzZTtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW5hdi1pdGVtLWhvdmVyO1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbmF2LWl0ZW0tc2VsZWN0ZWQ7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1uYXYtaXRlbS1kaXNhYmxlZDtcbiAgICB9XG4gICAgQGlmICRkcm9wZG93bi1uYXYtY2hpbGQtaW5kaWNhdG9yLWNhc2NhZGUtc3R5bGVzICE9IHRydWUge1xuICAgICAgJi5oYXNDaGlsZHtcbiAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbmF2LWNoaWxkLWluZGljYXRvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gRHJvcGRvd24gTGV2ZWwgMlxuICBbZGF0YS1uYXYtbGV2ZWw9XCIzXCJdIC50aGVtZS1uYXYtaXRlbXtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1uYXYtMi1pdGVtLWJhc2U7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbmF2LTItaXRlbS1ob3ZlcjtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1uYXYtMi1pdGVtLXNlbGVjdGVkO1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW5hdi0yLWl0ZW0tZGlzYWJsZWQ7XG4gIH1cbn1cblxuXG4vLyA2LiBEcm9wZG93biBOYXZpZ2F0aW9uIEFuaW1hdGlvblxuLnRoZW1lLW1haW4tbmF2e1xuICAvLyBEcm9wZG93biBTaGFyZWRcbiAgLnRoZW1lLW5hdi1kcm9wZG93bntcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bi1uYXYtbWluLXdpZHRoO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tbGluZWFyLCBtYXJnaW4gJHRyYW5zaXRpb24tbGluZWFyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gRHJvcGRvd24gTGV2ZWwgMVxuICAgICZbZGF0YS1uYXYtbGV2ZWw9XCIyXCJde1xuICAgICAgJi5kcm9wZG93bi1vcGVuaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRkcm9wZG93bi1uYXYtdHJhbnNpdGlvbi1kaXN0YW5jZTtcbiAgICAgIH1cbiAgICAgICYuZHJvcGRvd24tb3BlbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIERyb3Bkb3duIExldmVsIDJcbiAgICAmW2RhdGEtbmF2LWxldmVsPVwiM1wiXXtcbiAgICAgIG1hcmdpbi10b3A6IC0kZHJvcGRvd24tbmF2LWNvbnRhaW5lci1ib3JkZXItc2l6ZTtcbiAgICAgICYuZHJvcGRvd24tb3BlbmluZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGRyb3Bkb3duLW5hdi10cmFuc2l0aW9uLWRpc3RhbmNlO1xuICAgICAgfVxuICAgICAgJi5kcm9wZG93bi1vcGVuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIERyb3Bkb3duIExldmVsIDEgJiAyIFNoYXJlZCAoSGVyZSBmb3Igc3BlY2lmaWNpdHkpXG4gICAgJltkYXRhLW5hdi1sZXZlbD1cIjJcIl0sXG4gICAgJltkYXRhLW5hdi1sZXZlbD1cIjNcIl17XG4gICAgICAmLmRyb3Bkb3duLW9wZW5pbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgICYuZHJvcGRvd24tb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBHbG9iYWwgTWFpbiBOYXZcbi8vIEVkaXQgbW9kZSBVSVxuLmN1c3RvbS1tYWluLW5hdi1leHRyYXtcbiAgQGluY2x1ZGUgZWRpdF91aV9lbGVtZW50KCRwYWRkaW5nOiAwcHgpO1xuICAuZWRpdF9tb2RlICZ7IHBhZGRpbmc6IDAgMTBweDsgfVxuICAmOmVtcHR5eyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi8vIERlZmF1bHQgU3R5bGVzXG4udGhlbWUtbWFpbi1uYXZ7XG4gIC5jdXN0b20tbWFpbi1uYXYtZXh0cmF7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudHMgaXRlbXMgZnJvbSBhZGp1c3RpbmcgdG90YWwgbmF2IGhlaWdodFxuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLm5hdi1maXhlZCAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1pdGVtIC50aGVtZS1uYXYtbGluazpiZWZvcmUge1xuICBib3R0b206IDM1cHg7XG59XG5cbi5oZWFkZXItYnRuIHtcbiAgLmxpbmtFbGVtZW50IHtcbiAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuICBoNCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIDApO1xuICAgIG1pbi13aWR0aDoxMzVweDtcbiAgICBwYWRkaW5nOiA4cHggMTVweCA0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tbGluZWFyLCBjb2xvciAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAxKTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b21pemUgdGhlIGxvY2F0aW9uIG9mIHRoZSBkcm9wZG93biB3aGVuIHN0aWNreVxuLmhhcy1tYWluLW5hdiB7XG4gICYubmF2LWZpeGVkIHtcbiAgICAudXNlcl9tb2RlIHtcbiAgICAgIC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LWRyb3Bkb3duW2RhdGEtbmF2LWxldmVsPVwiMlwiXSB7XG4gICAgICAgIHRvcDogNzVweCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gU3ViIE5hdmlnYXRpb246IEJyZWFkY3J1bWJzXG4vLyAxLiBTZXR0aW5nc1xuLy8gMi4gR2VuZXJhbCBTdHJ1Y3R1cmVcbi8vIDMuIFN1YiBhbmQgRHJvcGRvd24gU3R5bGVzXG4vLyA0LiBTdWIgYW5kIERyb3Bkb3duIFN0YXRlc1xuLy8gNS4gRHJvcGRvd24gU3RydWN0dXJlL0JlaGF2aW9yXG5cbiRzaXRlLWxvZ28tb2Zmc2V0OiAyMDBweCAhZGVmYXVsdDtcblxuJHN1Yi1uYXYtaGlkZS1vbi1ob21lOiB0cnVlICFkZWZhdWx0O1xuJHN1Yi1uYXYtbW9yZS1wbHVzLWJ1ZmZlcjogdHJ1ZSAhZGVmYXVsdDtcbiRzdWItbmF2LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJHN1Yi1uYXYtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJHN1Yi1uYXYtdGV4dC1jb2xvcjogZGFya2VuKG1lZGl1bWFxdWFtYXJpbmUsIDMwJSkgIWRlZmF1bHQ7XG4kc3ViLW5hdi10ZXh0LWNvbG9yLWhvdmVyOiBkYXJrZW4obWVkaXVtYXF1YW1hcmluZSwgMzAlKSAhZGVmYXVsdDtcbiRzdWItbmF2LXRleHQtY29sb3ItZGlzYWJsZWQ6IHNsYXRlZ3JleSAhZGVmYXVsdDtcbiRzdWItbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogcmdiYShsaWdodGdyYXksIC41KSAhZGVmYXVsdDtcbiRzdWItbmF2LWJhbmQtYmFja2dyb3VuZC1jb2xvcjogbWVkaXVtYXF1YW1hcmluZSAhZGVmYXVsdDtcbiRzdWItbmF2LWhlaWdodDogMzBweCAhZGVmYXVsdDtcbiRzdWItbmF2LWhlaWdodC1maXhlZDogMjVweCAhZGVmYXVsdDtcbiRzdWItbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc3ViLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IGluZGlnbyAhZGVmYXVsdDtcbiRzdWItbmF2LWl0ZW0tdGV4dC1jYXNlOiBub25lICFkZWZhdWx0O1xuJHN1Yi1uYXYtaXRlbS10ZXh0LXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJHN1Yi1uYXYtaXRlbS1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0O1xuJHN1Yi1uYXYtZmxleC1hbGlnbm1lbnQ6IGZsZXgtc3RhcnQgIWRlZmF1bHQ7XG5cbiRzdWItbmF2LXRpdGxlLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJHN1Yi1uYXYtdGl0bGUtZm9udC1zaXplOiAkc3ViLW5hdi1mb250LXNpemUgIWRlZmF1bHQ7XG4kc3ViLW5hdi10aXRsZS1oZWlnaHQ6ICRzdWItbmF2LWhlaWdodCAhZGVmYXVsdDtcbiRzdWItbmF2LXRpdGxlLXRleHQtY2FzZTogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcbiRzdWItbmF2LXRpdGxlLXRleHQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJHN1Yi1uYXYtdGl0bGUtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc3ViLW5hdi10aXRsZS10ZXh0LWNvbG9yOiBpbmRpZ28gIWRlZmF1bHQ7XG4kc3ViLW5hdi10aXRsZS1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0O1xuJHN1Yi1uYXYtdGl0bGUtZGl2aWRlci1jb250ZW50OiAnXFxmMTA1JyAhZGVmYXVsdDtcbiRzdWItbmF2LXRpdGxlLWRpdmlkZXItZm9udDogJ2ZvbnRhd2Vzb21lJyAhZGVmYXVsdDtcblxuJHN1Yi1uYXYtZHJvcGRvd24tcGFkZGluZzogJHN1Yi1uYXYtaXRlbS1wYWRkaW5nICFkZWZhdWx0O1xuJHN1Yi1uYXYtZHJvcGRvd24tZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kc3ViLW5hdi1kcm9wZG93bi1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kc3ViLW5hdi1kcm9wZG93bi10ZXh0LWNhc2U6IG5vbmUgIWRlZmF1bHQ7XG4kc3ViLW5hdi1kcm9wZG93bi1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuJHN1Yi1uYXYtZHJvcGRvd24tbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiRzdWItbmF2LWRyb3Bkb3duLW1pbi1oZWlnaHQ6IDM1cHggIWRlZmF1bHQ7XG4kc3ViLW5hdi1kcm9wZG93bi10cmFuc2l0aW9uLWRpc3RhbmNlOiAyMHB4ICFkZWZhdWx0O1xuJHN1Yi1uYXYtZHJvcGRvd24tY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICRzdWItbmF2LWJhbmQtYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiRzdWItbmF2LWRyb3Bkb3duLWNvbnRhaW5lci1ib3JkZXI6IDAgIWRlZmF1bHQ7XG4kc3ViLW5hdi1kcm9wZG93bi10ZXh0LWFsaWduOiBsZWZ0ICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBzdWItbmF2LWl0ZW0taG92ZXItc3RhdGUoKXtcbiAgJiAudGhlbWUtbmF2LWxpbmt7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Yi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1saW5lYXI7XG4gIH1cbiAgJjpob3ZlciAudGhlbWUtbmF2LWxpbmssXG4gICYuZHJvcGRvd24tb3BlbiAudGhlbWUtbmF2LWxpbmsge1xuICAgIGNvbG9yOiAkc3ViLW5hdi10ZXh0LWNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWItbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgfVxufVxuQG1peGluIHN1Yi1uYXYtaXRlbS1zZWxlY3RlZC1zdGF0ZSgpe1xuICAmLnNlbGVjdGVkIC50aGVtZS1uYXYtbGluayB7XG4gICAgY29sb3I6ICRzdWItbmF2LXRleHQtY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Yi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICB9XG59XG5AbWl4aW4gc3ViLW5hdi1pdGVtLWRpc2FibGVkLXN0YXRlKCl7XG4gICYuZGlzYWJsZWQgLnRoZW1lLW5hdi1saW5rLFxuICAmLnByaXZhdGUgLnRoZW1lLW5hdi1saW5rIHtcbiAgICBjb2xvcjogJHN1Yi1uYXYtdGV4dC1jb2xvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3ViLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbkBtaXhpbiBzdWItbmF2LW1vcmUoKXtcbiAgLnRoZW1lLW5hdi1saW5re1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuN2NoO1xuICAgIH1cbiAgfVxufVxuQG1peGluIHN1Yi1uYXYtZHJvcGRvd24taXRlbS1ob3Zlci1zdGF0ZS0xKCl7XG4gIEBpbmNsdWRlIHN1Yi1uYXYtaXRlbS1ob3Zlci1zdGF0ZTtcbiAgQGluY2x1ZGUgc3ViLW5hdi1pdGVtLXNlbGVjdGVkLXN0YXRlO1xuICBAaW5jbHVkZSBzdWItbmF2LWl0ZW0tZGlzYWJsZWQtc3RhdGU7XG59XG5cblxuXG4udGhlbWUtc3ViLW5hdntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJHN1Yi1uYXYtdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN1Yi1uYXYtYmFuZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBAaWYgKCRzdWItbmF2LWhpZGUtb24taG9tZSA9PSB0cnVlKXtcbiAgICAuaG9tZS51c2VyX21vZGUgJntcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAgIC8vIFNpdGUgTG9nbyBBZGp1c3RtZW50c1xuICAuaGFzLXNpdGUtbG9nbyAmIC50aGVtZS1uYXZ7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAkdHJhbnNpdGlvbi1saW5lYXIsIGxpbmUtaGVpZ2h0ICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgfVxuICAvLyAubmF2LWZpeGVkIC5oYXMtc2l0ZS1sb2dvICYgLnRoZW1lLW5hdntcbiAgLy8gICBwYWRkaW5nLWxlZnQ6ICRzdWItbmF2LWJhbmQtcGFkZGluZztcbiAgLy8gfVxuICBAaWYgJHN1Yi1uYXYtbW9yZS1wbHVzLWJ1ZmZlciA9PSB0cnVlIHtcbiAgICAuaGFzLXNpdGUtbG9nbyAmIC50aGVtZS1uYXZ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAubmF2LWZpeGVkIC5oYXMtc2l0ZS1sb2dvICYgLnRoZW1lLW5hdntcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaXRlLWxvZ28tb2Zmc2V0IC0gJHNpdGUtbG9nby1vZmZzZXQtZml4ZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gU2hhcmVkIFN1Yi9Ecm9wZG93biBOYXZpZ2F0aW9uIFN0eWxlc1xuICAudGhlbWUtbmF2LWl0ZW17XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAmLnRoZW1lLW5hdi1tb3Jle1xuICAgICAgQGluY2x1ZGUgc3ViLW5hdi1tb3JlO1xuICAgIH1cbiAgfVxuICAudGhlbWUtbmF2LWxpbmt7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Yi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkc3ViLW5hdi10ZXh0LWNvbG9yO1xuICAgIHBhZGRpbmc6IDAgJHN1Yi1uYXYtaXRlbS1wYWRkaW5nO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gaW5saW5lLWJsb2NrOyBpbmxpbmUgYWRzIGFuIGV4dHJhIHBpeGVsIHRvIHRoaXMgY29tcG9uZW50IGZvciBzb21lIHJlYXNvbiA6LyAtIEJlblxuICB9XG5cbiAgLy8gU3ViIE5hdmlnYXRpb24gU3R5bGVzXG4gIC50aGVtZS1uYXZ7XG4gICAgbWF4LXdpZHRoOiAkY29udGVudC1hcmVhLXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiAkc3ViLW5hdi1mbGV4LWFsaWdubWVudDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViLW5hdi1oZWlnaHQ7XG4gICAgdHJhbnNpdGlvbjogbGluZS1oZWlnaHQgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgIC50aGVtZS1uYXYtbGlua3tcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LWZhbWlseTogJHN1Yi1uYXYtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6ICRzdWItbmF2LWZvbnQtc2l6ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiAkc3ViLW5hdi1pdGVtLXRleHQtY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc3ViLW5hdi1pdGVtLXRleHQtd2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFN1YiBOYXZpZ2F0aW9uIFRpdGxlIFN0eWxlc1xuICAudGhlbWUtbmF2LXRpdGxle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnRoZW1lLW5hdi10aXRsZSBhe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWItbmF2LXRpdGxlLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRzdWItbmF2LXRpdGxlLXRleHQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRzdWItbmF2LXRpdGxlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJHN1Yi1uYXYtdGl0bGUtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkc3ViLW5hdi10aXRsZS10ZXh0LXdlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJHN1Yi1uYXYtdGl0bGUtdGV4dC1jYXNlO1xuICAgIHBhZGRpbmc6IDAgJHN1Yi1uYXYtdGl0bGUtcGFkZGluZztcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gaW5saW5lLWJsb2NrOyBpbmxpbmUgYWRzIGFuIGV4dHJhIHBpeGVsIHRvIHRoaXMgY29tcG9uZW50IGZvciBzb21lIHJlYXNvbiA6LyAtIEJlblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnRoZW1lLW5hdi10aXRsZTphZnRlcntcbiAgICBjb250ZW50OiAkc3ViLW5hdi10aXRsZS1kaXZpZGVyLWNvbnRlbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRzdWItbmF2LXRpdGxlLWRpdmlkZXItZm9udDtcbiAgICBmb250LXNpemU6ICRzdWItbmF2LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJHN1Yi1uYXYtdGl0bGUtdGV4dC13ZWlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi8vIE5hdmlnYXRpb24gYW5kIERyb3Bkb3duIHN0eWxlc1xuLnRoZW1lLXN1Yi1uYXZ7XG4gIC50aGVtZS1uYXYtZHJvcGRvd257XG4gICAgLy8gU2hhcmVkIERyb3Bkb3duIENvbnRhaW5lciBTdHlsZXMgKGFsbCBsZXZlbHMpXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Yi1uYXYtZHJvcGRvd24tY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXRvcDogJHN1Yi1uYXYtZHJvcGRvd24tY29udGFpbmVyLWJvcmRlcjtcbiAgICB0ZXh0LWFsaWduOiAkc3ViLW5hdi1kcm9wZG93bi10ZXh0LWFsaWduO1xuICAgIC8vIERyb3Bkb3duIEl0ZW0gU3R5bGVzXG4gICAgLnRoZW1lLW5hdi1saW5re1xuICAgICAgZm9udC1mYW1pbHk6ICRzdWItbmF2LWRyb3Bkb3duLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAkc3ViLW5hdi1kcm9wZG93bi1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJHN1Yi1uYXYtZHJvcGRvd24tbGluZS1oZWlnaHQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogJHN1Yi1uYXYtZHJvcGRvd24tdGV4dC1jYXNlO1xuICAgICAgcGFkZGluZzogKCgkc3ViLW5hdi1kcm9wZG93bi1taW4taGVpZ2h0IC0gKCRzdWItbmF2LWRyb3Bkb3duLWZvbnQtc2l6ZSAqICRzdWItbmF2LWRyb3Bkb3duLWxpbmUtaGVpZ2h0KSkgLyAyKSAkc3ViLW5hdi1kcm9wZG93bi1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN1YiBhbmQgRHJvcGRvd24gTmF2aWdhdGlvbiBTdGF0ZXNcbiAgLy8gU3ViIE5hdmlnYXRpb25cbiAgW2RhdGEtbmF2LWxldmVsPVwiMVwiXSAudGhlbWUtbmF2LWl0ZW17XG4gICAgQGluY2x1ZGUgc3ViLW5hdi1pdGVtLWhvdmVyLXN0YXRlO1xuICAgIEBpbmNsdWRlIHN1Yi1uYXYtaXRlbS1zZWxlY3RlZC1zdGF0ZTtcbiAgICBAaW5jbHVkZSBzdWItbmF2LWl0ZW0tZGlzYWJsZWQtc3RhdGU7XG4gIH1cbiAgLy8gRHJvcGRvd24gbGV2ZWwgMVxuICBbZGF0YS1uYXYtbGV2ZWw9XCIyXCJdIC50aGVtZS1uYXYtaXRlbXtcbiAgICBAaW5jbHVkZSBzdWItbmF2LWRyb3Bkb3duLWl0ZW0taG92ZXItc3RhdGUtMTtcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duIE5hdmlnYXRpb24gU3RydWN0dXJlXG4udGhlbWUtc3ViLW5hdntcbiAgLy8gRHJvcGRvd24gU2hhcmVkXG4gIC50aGVtZS1uYXYtZHJvcGRvd257XG4gICAgbWluLXdpZHRoOiAkc3ViLW5hdi1kcm9wZG93bi1taW4td2lkdGg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1saW5lYXIsIG1hcmdpbiAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBEcm9wZG93biBMZXZlbCAxXG4gICAgJltkYXRhLW5hdi1sZXZlbD1cIjJcIl17XG4gICAgICAmLmRyb3Bkb3duLW9wZW5pbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRzdWItbmF2LWRyb3Bkb3duLXRyYW5zaXRpb24tZGlzdGFuY2U7XG4gICAgICB9XG4gICAgICAmLmRyb3Bkb3duLW9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTW9iaWxlIE5hdmlnYXRpb25cblxuJG1vYmlsZS1uYXYtYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhZGVmYXVsdDtcbiRtb2JpbGUtbmF2LXRvZ2dsZS1yaWdodDogdHJ1ZSAhZGVmYXVsdDtcbiRtb2JpbGUtbmF2LXRvZ2dsZS13aWR0aDogNDRweCAhZGVmYXVsdDtcbiRtb2JpbGUtbmF2LXRvZ2dsZS1oZWlnaHQ6IDQ0cHggIWRlZmF1bHQ7XG4kbW9iaWxlLW5hdi10b2dnbGUtcG9zaXRpb246IGNlbnRlciAhZGVmYXVsdDtcbiRtb2JpbGUtbmF2LW9wZW4tdG9nZ2xlLXBvc2l0aW9uLWRlZmF1bHQ6IHRydWUgIWRlZmF1bHQ7XG4kbW9iaWxlLW5hdi1oZWlnaHQ6IDkwcHggIWRlZmF1bHQ7XG4kbW9iaWxlLW5hdi1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJG1vYmlsZS1uYXYtanVzdGlmaWNhdGlvbjogY2VudGVyICFkZWZhdWx0O1xuXG4vLyBHZW5lcmFsIExheW91dFxuLmhhcy1tb2JpbGUtbmF2e1xuICAudG9wTmF2e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgYWxpZ24taXRlbXM6ICRtb2JpbGUtbmF2LWFsaWduO1xuICAgIGp1c3RpZnktY29udGVudDogJG1vYmlsZS1uYXYtanVzdGlmaWNhdGlvbjtcbiAgICBoZWlnaHQ6ICRtb2JpbGUtbmF2LWhlaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2JpbGUtbmF2LWJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLnRoZW1lLXNlYXJjaC1iYXJ7XG4gICAgLnRoZW1lLXNlYXJjaC1ib3h7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2l0ZS10YWdsaW5lLXRleHR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xle1xuICAgIEBpZiAkbW9iaWxlLW5hdi10b2dnbGUtcG9zaXRpb24gPT0gJ3RvcCcgeyB0b3A6IDA7IH1cbiAgICBAaWYgJG1vYmlsZS1uYXYtdG9nZ2xlLXBvc2l0aW9uID09ICdjZW50ZXInIHsgdG9wOiAoJG1vYmlsZS1uYXYtaGVpZ2h0LzIpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICBAaWYgJG1vYmlsZS1uYXYtdG9nZ2xlLXBvc2l0aW9uID09ICdib3R0b20nIHsgdG9wOiAkbW9iaWxlLW5hdi1oZWlnaHQgLSAoJG1vYmlsZS1uYXYtdG9nZ2xlLWhlaWdodC8yKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIH1cbiAgQGlmICRtb2JpbGUtbmF2LW9wZW4tdG9nZ2xlLXBvc2l0aW9uLWRlZmF1bHQgPT0gdHJ1ZSB7XG4gICAgJi5zbGlkZS1uYXYtb3BlbiAudGhlbWUtc2xpZGUtbmF2LXRvZ2dsZXtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbiAgQGlmICRtb2JpbGUtbmF2LXRvZ2dsZS1yaWdodCB7XG4gICAgJi5wYWdlLW1hbmFnZXItdmlzaWJsZTpub3QoLnNsaWRlLW5hdi1vcGVuKSAudGhlbWUtc2xpZGUtbmF2LXRvZ2dsZXtcbiAgICAgIHJpZ2h0OiBjYWxjKC0xMDB2dyArIDYwcHgpO1xuICAgIH1cbiAgICAmOm5vdCguc2xpZGUtbmF2LW9wZW4pIC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xlIHtcbiAgICAgIHJpZ2h0OiAtMTAwdnc7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAmOm5vdCguc2xpZGUtbmF2LW9wZW4pIC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xle1xuICAgICAgcmlnaHQ6IC0kbW9iaWxlLW5hdi10b2dnbGUtd2lkdGg7XG4gICAgfVxuICB9XG5cbn1cbiIsIiRwYWdlcy1oaWRkZW4taW4tdXNlci1tb2RlOiBudWxsICFkZWZhdWx0O1xuXG4vLyBHZW5lcmFsIE5hdmlnYXRpb24gTGF5b3V0XG4uaGFzLW1haW4tbmF2e1xuICAudG9wTmF2e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICAmLm5hdi1maXhlZHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbiAgJi5wYWdlLW1hbmFnZXItdmlzaWJsZXtcbiAgICAudG9wTmF2e1xuICAgICAgbWFyZ2luLWxlZnQ6ICRwYWdlLW1hbmFnZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbiN0b3BOYXZQbGFjZWhvbGRlcntcbiAgdHJhbnNpdGlvbjogaGVpZ2h0ICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgLy8gTm8gU3ViIE5hdlxuICAuaGFzLW1haW4tbmF2ICZ7XG4gICAgaGVpZ2h0OiAkbmF2LXRpdGxlLWJhci1oZWlnaHQgKyAkbWFpbi1uYXYtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW5hdi1iYW5kLWJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gTm8gU3ViIE5hdiBGaXhlZFxuICAuaGFzLW1haW4tbmF2Lm5hdi1maXhlZCAme1xuICAgIGhlaWdodDogJG5hdi10aXRsZS1iYXItaGVpZ2h0LWZpeGVkICsgJG1haW4tbmF2LWhlaWdodC1maXhlZDtcbiAgfVxuICAvLyBXaXRoIFN1YiBOYXZcbiAgLmhhcy1tYWluLW5hdi5oYXMtc3ViLW5hdiAme1xuICAgIGhlaWdodDogJG5hdi10aXRsZS1iYXItaGVpZ2h0ICsgJG1haW4tbmF2LWhlaWdodCArICRzdWItbmF2LWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3ViLW5hdi1iYW5kLWJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gV2l0aCBTdWIgTmF2IEZpeGVkXG4gIC5oYXMtbWFpbi1uYXYuaGFzLXN1Yi1uYXYubmF2LWZpeGVkICZ7XG4gICAgaGVpZ2h0OiAkbmF2LXRpdGxlLWJhci1oZWlnaHQtZml4ZWQgKyAkbWFpbi1uYXYtaGVpZ2h0LWZpeGVkICsgJHN1Yi1uYXYtaGVpZ2h0LWZpeGVkO1xuICB9XG4gIEBpZiAoJHN1Yi1uYXYtaGlkZS1vbi1ob21lID09IHRydWUpe1xuICAgIC5oYXMtbWFpbi1uYXYuaGFzLXN1Yi1uYXYgLmhvbWUudXNlcl9tb2RlICYge1xuICAgICAgaGVpZ2h0OiAkbmF2LXRpdGxlLWJhci1oZWlnaHQgKyAkbWFpbi1uYXYtaGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tbmF2LWJhbmQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gICAgLmhhcy1tYWluLW5hdi5oYXMtc3ViLW5hdi5uYXYtZml4ZWQgLmhvbWUudXNlcl9tb2RlICYge1xuICAgICAgaGVpZ2h0OiAkbmF2LXRpdGxlLWJhci1oZWlnaHQtZml4ZWQgKyAkbWFpbi1uYXYtaGVpZ2h0LWZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi5oYXMtbWFpbi1uYXYubmF2LWZpeGVke1xuICAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdntcbiAgICBsaW5lLWhlaWdodDogJG1haW4tbmF2LWhlaWdodC1maXhlZDtcbiAgfVxuICAudGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2e1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViLW5hdi1oZWlnaHQtZml4ZWQ7XG4gIH1cbiAgLnRoZW1lLXNlYXJjaC13cmFwcGVyIC50aGVtZS1zZWFyY2gtYmFye1xuICAgIGhlaWdodDogJG5hdi10aXRsZS1iYXItaGVpZ2h0LWZpeGVkO1xuICB9XG59XG5cblxuQGlmICgkcGFnZXMtaGlkZGVuLWluLXVzZXItbW9kZSAhPSBudWxsKXtcbiAgQGVhY2ggJHBhZ2UgaW4gJHBhZ2VzLWhpZGRlbi1pbi11c2VyLW1vZGV7XG4gICAgQGlmICh0by1sb3dlci1jYXNlKCRwYWdlKSA9PSBob21lKXtcbiAgICAgIC51c2VyX21vZGUgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYgLnRoZW1lLW5hdi1pdGVtLmhvbWUsXG4gICAgICAudXNlcl9tb2RlIC50aGVtZS1tb2JpbGUtbmF2IC50aGVtZS1uYXYgLnRoZW1lLW5hdi1pdGVtLmhvbWUudGhlbWUtbmF2LWZvcndhcmR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC51c2VyX21vZGUgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYgLnRoZW1lLW5hdi1pdGVtW2RhdGEtdGl0bGU9XCIje3RvLWxvd2VyLWNhc2UoJHBhZ2UpfVwiXSxcbiAgICAgIC51c2VyX21vZGUgLnRoZW1lLW1vYmlsZS1uYXYgLnRoZW1lLW5hdiAudGhlbWUtbmF2LWl0ZW1bZGF0YS10aXRsZT1cIiN7dG8tbG93ZXItY2FzZSgkcGFnZSl9XCJdOm5vdCguaG9tZSl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpdGUgQmFja2dyb3VuZFxuLy8gMS4gU2V0dGluZ3Ncbi8vIDIuIFN0eWxlc1xuXG4vLyBFeHRlcm5hbCBWYXJpYWJsZXMgKFVuLWNvbW1lbnQgdGhlc2UgaWYgeW91IGFyZSBoYXZpbmcgdHJvdWJsZSB3aXRoIG1pc3NpbmcgdmFyaWFibGVzKVxuLy8gJGRlc2t0b3AtbmF2LWhlaWdodDogJG5hdi10aXRsZS1iYXItaGVpZ2h0ICsgJG1haW4tbmF2LWhlaWdodCArICRzdWItbmF2LWhlaWdodCAhZGVmYXVsdDtcbi8vICRkZXNrdG9wLW5hdi1oZWlnaHQtZml4ZWQ6ICRuYXYtdGl0bGUtYmFyLWhlaWdodC1maXhlZCArICRtYWluLW5hdi1oZWlnaHQtZml4ZWQgKyAkc3ViLW5hdi1oZWlnaHQtZml4ZWQgIWRlZmF1bHQ7XG4vLyAkZGVza3RvcC1uYXYtaGVpZ2h0LW5vLXN1Ym5hdjogJG5hdi10aXRsZS1iYXItaGVpZ2h0ICsgJG1haW4tbmF2LWhlaWdodCAhZGVmYXVsdDtcbi8vICRkZXNrdG9wLW5hdi1oZWlnaHQtbm8tc3VibmF2LWZpeGVkOiAkbmF2LXRpdGxlLWJhci1oZWlnaHQtZml4ZWQgKyAkbWFpbi1uYXYtaGVpZ2h0LWZpeGVkICFkZWZhdWx0O1xuLy8gJG1vYmlsZS1uYXYtaGVpZ2h0OiA5MHB4ICFkZWZhdWx0O1xuLy8gJHBhZ2UtbWFuYWdlci13aWR0aDogNjBweCAhZGVmYXVsdDtcblxuLy8gMS4gU2V0dGluZ3NcbiRzaXRlLWJhY2tncm91bmQtaW1hZ2UtZnVsbC1oZWlnaHQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAyLiBTdHlsZXNcbi8vIE90aGVyIGJhY2tncm91bmQgc3R5bGVzIGFyZSByZW5kZXJlZCBpbmxpbmUgKGJhc2VkIG9uIHVzZXIgc2V0dGluZ3MpXG4uc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgQGlmICRzaXRlLWJhY2tncm91bmQtaW1hZ2UtZnVsbC1oZWlnaHQgIT0gdHJ1ZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICAuaGFzLW1haW4tbmF2ICYgeyB0b3A6ICRkZXNrdG9wLW5hdi1oZWlnaHQtbm8tc3VibmF2OyB9IC8vIGFkZGVkIHNlbGVjdG9yIGZvciBzcGVjaWZpY2l0eSBvdmVyIGlubGluZSBzdHlsZXNcbiAgICAubmF2LWZpeGVkICZ7IHRvcDogJGRlc2t0b3AtbmF2LWhlaWdodC1uby1zdWJuYXYtZml4ZWQ7IH1cbiAgICAuaGFzLXN1Yi1uYXYgJnsgdG9wOiAkZGVza3RvcC1uYXYtaGVpZ2h0OyB9XG4gICAgLmhhcy1zdWItbmF2Lm5hdi1maXhlZCAmeyB0b3A6ICRkZXNrdG9wLW5hdi1oZWlnaHQtZml4ZWQ7IH1cbiAgICBAaWYgJHN1Yi1uYXYtaGlkZS1vbi1ob21lID09IHRydWUge1xuICAgICAgLmhhcy1zdWItbmF2IC5ob21lICZ7IHRvcDogJGRlc2t0b3AtbmF2LWhlaWdodC1uby1zdWJuYXY7IH1cbiAgICAgIC5oYXMtc3ViLW5hdi5uYXYtZml4ZWQgLmhvbWUgJnsgdG9wOiAkZGVza3RvcC1uYXYtaGVpZ2h0LW5vLXN1Ym5hdi1maXhlZDsgfVxuICAgIH1cbiAgICAuaGFzLW1vYmlsZS1uYXYgJnsgdG9wOiAkbW9iaWxlLW5hdi1oZWlnaHQ7IH1cbiAgfVxuICAucGFnZS1tYW5hZ2VyLXZpc2libGUgJntcbiAgICBsZWZ0OiAkcGFnZS1tYW5hZ2VyLXdpZHRoO1xuICB9XG59XG5cbi8vIEJhY2tncm91bmQgQ29sb3IgZm9yIEludGVybmFsIFBhZ2VzXG5ib2R5Om5vdCgjaG9tZSkge1xuICAuc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1sdDtcbiAgfVxufVxuXG4vLyBOZXdzIEFydGljbGUgUGFnZXNcbmJvZHkubmV3c1BhZ2Uge1xuICAuc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59IiwiLy8gUGFnZSBCYW5uZXJcbiRzaXRlLWJhbm5lci1mdWxsLXdpZHRoOiB0cnVlICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLWZ1bGwtd2lkdGgtdGV4dDogZmFsc2UgIWRlZmF1bHQ7XG5cbiRzaXRlLWJhbm5lci1wYWRkaW5nOiAxNXB4ICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLWZpeGVkLW1pbi1oZWlnaHQ6IDEwMHB4ICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLWZvbnQtc2l6ZTogMjBweCAhZGVmYXVsdDtcbiRzaXRlLWJhbm5lci1mb250LXNpemUtbWluOiAyMHB4ICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLWZvbnQtc2l6ZS1tYXg6IDcycHggIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItdGV4dC1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItZm9udC13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRzaXRlLWJhbm5lci10ZXh0LWNhc2U6IG51bGwgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4kc2l0ZS1iYW5uZXItaGVhZGxpbmUtdGV4dC1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiRzaXRlLWJhbm5lci1oZWFkbGluZS1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItaGVhZGxpbmUtZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItaGVhZGxpbmUtbGluZS1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItaGVhZGxpbmUtZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItaGVhZGxpbmUtdGV4dC1jYXNlOiBudWxsICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLWhlYWRsaW5lLXRleHQtYWxpZ246IG51bGwgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItdGl0bGUtdGV4dC1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiRzaXRlLWJhbm5lci10aXRsZS1mb250LXNpemU6IGluaGVyaXQgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItdGl0bGUtZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItdGl0bGUtbGluZS1oZWlnaHQ6IGluaGVyaXQgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItdGl0bGUtZm9udC13ZWlnaHQ6IGluaGVyaXQgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItdGl0bGUtdGV4dC1jYXNlOiBudWxsICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLXRpdGxlLXRleHQtYWxpZ246IG51bGwgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItdGFnbGluZS10ZXh0LWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLXRhZ2xpbmUtZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLXRhZ2xpbmUtZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItdGFnbGluZS1saW5lLWhlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRzaXRlLWJhbm5lci10YWdsaW5lLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLXRhZ2xpbmUtdGV4dC1jYXNlOiBudWxsICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLXRhZ2xpbmUtdGV4dC1hbGlnbjogbnVsbCAhZGVmYXVsdDtcblxuXG4uc2l0ZS1iYW5uZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogJHNpdGUtYmFubmVyLWZpeGVkLW1pbi1oZWlnaHQgIWltcG9ydGFudDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCwwLjUpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICBAaWYgJHNpdGUtYmFubmVyLWZ1bGwtd2lkdGggIT0gdHJ1ZSB7XG4gICAgQGluY2x1ZGUgY29udGVudC1hcmVhLXdpZHRoO1xuICB9XG4gIEBpbmNsdWRlIHNpdGUtYmFubmVyLWNvbnRhaW5lcjtcblxuICAuc2l0ZS1iYW5uZXItdGV4dC13cmFwcGVyIHtcbiAgICBAaWYgJHNpdGUtYmFubmVyLWZ1bGwtd2lkdGgtdGV4dCAhPXRydWUge1xuICAgICAgQGluY2x1ZGUgY29udGVudC1hcmVhLXdpZHRoO1xuICAgIH0gQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGNvbnRlbnQtY29udGFpbmVyLXBhZGRpbmcoMik7XG4gICAgei1pbmRleDogMTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXRvcDogJHNpdGUtYmFubmVyLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRzaXRlLWJhbm5lci1wYWRkaW5nO1xuICAgIGNvbG9yOiAkc2l0ZS1iYW5uZXItdGV4dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJHNpdGUtYmFubmVyLWZvbnQtZmFtaWx5O1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l0ZS1iYW5uZXItbGluZS1oZWlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRzaXRlLWJhbm5lci1mb250LXdlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJHNpdGUtYmFubmVyLXRleHQtY2FzZTtcbiAgICB0ZXh0LWFsaWduOiAkc2l0ZS1iYW5uZXItdGV4dC1hbGlnbjtcbiAgICBmb250LXNpemU6ICRzaXRlLWJhbm5lci1mb250LXNpemU7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDl2dywgJHNpdGUtYmFubmVyLWZvbnQtc2l6ZS1taW4sICRzaXRlLWJhbm5lci1mb250LXNpemUtbWF4KTtcbiAgICBoMntcbiAgICAgIGZvbnQtc2l6ZTogJHNpdGUtYmFubmVyLWhlYWRsaW5lLWZvbnQtc2l6ZTtcbiAgICAgIGNvbG9yOiAkc2l0ZS1iYW5uZXItaGVhZGxpbmUtdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICRzaXRlLWJhbm5lci1oZWFkbGluZS1mb250LWZhbWlseTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc2l0ZS1iYW5uZXItaGVhZGxpbmUtbGluZS1oZWlnaHQ7XG4gICAgICBmb250LXdlaWdodDogJHNpdGUtYmFubmVyLWhlYWRsaW5lLWZvbnQtd2VpZ2h0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06ICRzaXRlLWJhbm5lci1oZWFkbGluZS10ZXh0LWNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiAkc2l0ZS1iYW5uZXItaGVhZGxpbmUtdGV4dC1hbGlnbjtcbiAgICB9XG4gICAgaDF7XG4gICAgICBmb250LXNpemU6ICRzaXRlLWJhbm5lci10aXRsZS1mb250LXNpemU7XG4gICAgICBjb2xvcjogJHNpdGUtYmFubmVyLXRpdGxlLXRleHQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2l0ZS1iYW5uZXItdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgICBsaW5lLWhlaWdodDogJHNpdGUtYmFubmVyLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6ICRzaXRlLWJhbm5lci10aXRsZS1mb250LXdlaWdodDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiAkc2l0ZS1iYW5uZXItdGl0bGUtdGV4dC1jYXNlO1xuICAgICAgdGV4dC1hbGlnbjogJHNpdGUtYmFubmVyLXRpdGxlLXRleHQtYWxpZ247XG4gICAgfVxuICAgIGgze1xuICAgICAgZm9udC1zaXplOiAkc2l0ZS1iYW5uZXItdGFnbGluZS1mb250LXNpemU7XG4gICAgICBjb2xvcjogJHNpdGUtYmFubmVyLXRhZ2xpbmUtdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICRzaXRlLWJhbm5lci10YWdsaW5lLWZvbnQtZmFtaWx5O1xuICAgICAgbGluZS1oZWlnaHQ6ICRzaXRlLWJhbm5lci10YWdsaW5lLWxpbmUtaGVpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6ICRzaXRlLWJhbm5lci10YWdsaW5lLWZvbnQtd2VpZ2h0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06ICRzaXRlLWJhbm5lci10YWdsaW5lLXRleHQtY2FzZTtcbiAgICAgIHRleHQtYWxpZ246ICRzaXRlLWJhbm5lci10YWdsaW5lLXRleHQtYWxpZ247XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdlIFRpdGxlIChkaXNwbGF5IEJvZHkgSGVhZGVyKVxuJHBhZ2UtdGl0bGUtZnVsbC13aWR0aDogZmFsc2UgIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1mdWxsLXdpZHRoLXRleHQ6IGZhbHNlICFkZWZhdWx0O1xuJHBhZ2UtdGl0bGUtY29udGFpbmVyLWJhY2tncm91bmQ6ICRjb250ZW50LWFyZWEtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRwYWdlLXRpdGxlLXRleHQtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1mb250LXNpemU6IDMwcHggIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS10ZXh0LWNhc2U6IG5vbmUgIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1mb250LXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJHBhZ2UtdGl0bGUtdGV4dC1hbGlnbjogbnVsbCAhZGVmYXVsdDtcblxuI2Rpc3BsYXlCb2R5SGVhZGVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS10aXRsZS1jb250YWluZXItYmFja2dyb3VuZDtcbiAgcGFkZGluZy10b3A6IDExLjU1JSAhaW1wb3J0YW50O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMjAuMDg4JSAhaW1wb3J0YW50O1xuICB9XG4gIHNwYW57XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRwYWdlLXRpdGxlLXRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAkcGFnZS10aXRsZS1mb250LXNpemU7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRwYWdlLXRpdGxlLXRleHQtY2FzZTtcbiAgICBmb250LXdlaWdodDogJHBhZ2UtdGl0bGUtZm9udC13ZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogJHBhZ2UtdGl0bGUtdGV4dC1hbGlnbjtcbiAgICBtYXJnaW4tdG9wOiAtNyU7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAtOCU7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkge1xuICAgICAgbWFyZ2luLXRvcDogLTkuNSU7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICB9XG4gICYuZGlzcGxheUJvZHlIZWFkZXItaW1hZ2V7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLDAuNSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdlIENvbnRlbnQgQ29udGFpbmVyXG4vLyBUaGlzIGNvbXBvbmVudCBjb250cm9scyB0aGUgYmFja2dyb3VuZCBiZWhpbmQgdGhlIHNpdGUncyBtYWluIGNvbnRlbnQuXG5cbiRjb250ZW50LWNvbnRhaW5lci1tYXJnaW46IDMwcHggIWRlZmF1bHQ7XG5cblxuLnNpdGVDb250YWluZXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skZGVza3RvcC1uYXYtaGVpZ2h0ICsgJGFjY291bnQtbmF2LWhlaWdodC1kZXNrdG9wfSk7XG4gIHBhZGRpbmc6IDA7XG4gIEBpZiAkZW5hYmxlLWZ1bGwtd2lkdGgtbGF5b3V0ICE9IHRydWUge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtYXJlYS13aWR0aDtcbiAgICBAaW5jbHVkZSBjb250ZW50LWFyZWEtY29udGFpbmVyLXN0eWxlO1xuICB9XG59XG5AaWYgJGVuYWJsZS1mdWxsLXdpZHRoLWxheW91dCA9PSB0cnVlIHtcbiAgI3BhbmVsVHdve1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgQGluY2x1ZGUgY29udGVudC1hcmVhLXdpZHRoO1xuICAgICAgQGluY2x1ZGUgY29udGVudC1hcmVhLWNvbnRhaW5lci1zdHlsZTtcbiAgICB9XG4gIH1cbiAgQGlmICRpbmNsdWRlLXBhZ2UtdGl0bGUtaW4tY29udGVudC1hcmVhLWJhY2tncm91bmQgPT0gdHJ1ZSB7XG4gICAgI3lpZWxkQ29udGVudHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5zcG9ydHNQYWdlICZ7IEBpbmNsdWRlIGNvbnRlbnQtY29udGFpbmVyLXBhZGRpbmctdmVydCgyKTsgfVxuICAgIH1cbiAgICAjcGFuZWxUd297XG4gICAgICAudXNlcl9tb2RlICZ7IEBpbmNsdWRlIGNvbnRlbnQtY29udGFpbmVyLXBhZGRpbmctdmVydDsgfVxuICAgICAgLnNwb3J0c1BhZ2UgJnsgcGFkZGluZzogMDsgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3BhbmVsVHdve1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnVzZXJfbW9kZSAmIHsgQGluY2x1ZGUgY29udGVudC1jb250YWluZXItcGFkZGluZy12ZXJ0OyB9XG4gICAgfVxuICAgIC5zcG9ydHNQYWdle1xuICAgICAgI3lpZWxkQ29udGVudHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW5lci1wYWRkaW5nLXZlcnQoMik7XG4gICAgICB9XG4gICAgICAjcGFuZWxUd297XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvcC1sZXZlbC1wYWdlIHtcbiAgI3BhbmVsVHdve1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICY6YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59IiwiLy8gRWxlbWVudCBPcHRpb25zXG4vLyAxLiBTZXR0aW5nc1xuLy8gMi4gUGFnZSBFbGVtZW50IE9wdGlvbnNcbi8vIDMuIFBhZ2UgT3B0aW9uc1xuLy8gNC4gU2hhcmluZyBpY29uc1xuXG4vLyAxLiBTZXR0aW5nc1xuJGVsZW1lbnQtb3B0aW9ucy1mbGV4LWp1c3RpZmljYXRpb246IGZsZXgtZW5kICFkZWZhdWx0O1xuJGVsZW1lbnQtb3B0aW9ucy1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kZWxlbWVudC1vcHRpb25zLXRleHQtd2llZ2h0OiA2MDAgIWRlZmF1bHQ7XG4kZWxlbWVudC1vcHRpb25zLXRleHQtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kZWxlbWVudC1vcHRpb25zLXRleHQtY29sb3ItaG92ZXI6IHRvbWF0byAhZGVmYXVsdDtcbiRlbGVtZW50LW9wdGlvbnMtZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeSAhZGVmYXVsdDtcbiRlbGVtZW50LW9wdGlvbnMtaWNvbi1tYXJnaW46IC43Y2ggIWRlZmF1bHQ7XG4kZWxlbWVudC1vcHRpb25zLWljb24tdGV4dC1zcGFjZTogMS41Y2ggIWRlZmF1bHQ7XG5cbi8vIFJlc2V0IGZvciBpY29uIHN0eWxpbmcgZG91bmQgaW4gX2xpbmtfaWNvbnMuIFJlbW92ZSB0aGlzIHdoZW4gLmljb24gaXMgcmVmYWN0b3JlZFxuQG1peGluIG9wdGlvbi1pdGVtLWljb257XG4gIC5pY29ue1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvLyBwYWRkaW5nOiAwO1xuICAgICY6YmVmb3Jle1xuICAgICAgLy8gcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAvLyB0b3A6IGF1dG87XG4gICAgICAvLyBsZWZ0OiBhdXRvO1xuICAgICAgLy8gZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gMi4gUGFnZSBFbGVtZW50IE9wdGlvbnNcbi5leHRlbmRlZE9wdGlvbnN7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogJGVsZW1lbnQtb3B0aW9ucy1mbGV4LWp1c3RpZmljYXRpb247XG4gIGZvbnQtZmFtaWx5OiAkZWxlbWVudC1vcHRpb25zLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRlbGVtZW50LW9wdGlvbnMtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGVsZW1lbnQtb3B0aW9ucy10ZXh0LXdlaWdodDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cbiAgQGluY2x1ZGUgcGFnZS1lbGVtZW50LW1hcmdpbjtcbiAgQGluY2x1ZGUgb3B0aW9uLWl0ZW0taWNvbjtcbiAgYXtcbiAgICBtYXJnaW46IDAgJGVsZW1lbnQtb3B0aW9ucy1pY29uLXRleHQtc3BhY2U7XG4gICAgY29sb3I6ICRlbGVtZW50LW9wdGlvbnMtdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICBwYWRkaW5nOiA0cHggMTBweCAzcHg7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkZWxlbWVudC1vcHRpb25zLXRleHQtY29sb3ItaG92ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gICAgLy8mOmZpcnN0LWNoaWxkeyBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC8vJjpsYXN0LWNoaWxkeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAvLyY6YmVmb3JleyBtYXJnaW4tcmlnaHQ6ICRlbGVtZW50LW9wdGlvbnMtaWNvbi1tYXJnaW47IH1cbiAgfVxuICAucGFnZUVsZW1lbnQgPiAmOmxhc3QtY2hpbGR7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyAzLiBQYWdlIE9wdGlvbnNcbi5wYWdlT3B0aW9uc3tcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRlbGVtZW50LW9wdGlvbnMtZmxleC1qdXN0aWZpY2F0aW9uO1xuICBmb250LWZhbWlseTogJGVsZW1lbnQtb3B0aW9ucy1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkZWxlbWVudC1vcHRpb25zLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRlbGVtZW50LW9wdGlvbnMtdGV4dC13aWVnaHQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIHBhZ2UtZWxlbWVudC1tYXJnaW47XG4gIEBpbmNsdWRlIG9wdGlvbi1pdGVtLWljb247XG4gIC5pY29uIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gIGF7XG4gICAgY29sb3I6ICRlbGVtZW50LW9wdGlvbnMtdGV4dC1jb2xvcjtcbiAgICAmOmhvdmVyeyBcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmOmJlZm9yZXsgbWFyZ2luLXJpZ2h0OiAkZWxlbWVudC1vcHRpb25zLWljb24tbWFyZ2luOyB9XG4gIH1cbiAgbGl7XG4gICAgKyBsaXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZWxlbWVudC1vcHRpb25zLWljb24tdGV4dC1zcGFjZTtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZWxlbWVudC1vcHRpb25zLWljb24tdGV4dC1zcGFjZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2VPcHRpb25zI2NhbGVuZGFyX29wdGlvbnN7XG5cbiAgYXtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgJjpob3ZlcnsgY29sb3I6ICRjb2xvci1wcmltYXJ5OyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICB9XG5cbiAgbGl7XG4gICAgKyBsaXtcblxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbi8vIDQuIFNoYXJpbmcgaWNvbnNcbi5zaGFyaW5nT3B0aW9uc3tcbiAgQGluY2x1ZGUgcGFnZS1lbGVtZW50LXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogJGdsb2JhbC11aS1ib3JkZXItc2l6ZSBzb2xpZCAkZ2xvYmFsLXVpLWJvcmRlci1jb2xvcjtcbn1cbi5zbi1zaGFyZS1pY29uc3tcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmc6IDVweCAwIDAgNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuc24tc2hhcmUtdGV4dHtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcXGYxZTBcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRlbGVtZW50LW9wdGlvbnMtaWNvbi1tYXJnaW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb290ZXIgQ29sb3Bob25cbi8vIDEuIFNldHRpbmdzXG4vLyAyLiBTdHlsZXNcblxuLy8gRXh0ZXJuYWwgVmFyaWFibGVzIChVbi1jb21tZW50IHRoZXNlIGlmIHlvdSBhcmUgaGF2aW5nIHRyb3VibGUgd2l0aCBtaXNzaW5nIHZhcmlhYmxlcylcbi8vICRwYWdlLWVsZW1lbnQtbWFyZ2luOiAxNXB4ICFkZWZhdWx0O1xuLy8gJGRlc2t0b3AtcGFkZGluZzogMTVweCAhZGVmYXVsdDtcbi8vICRjb250ZW50LWFyZWEtcGFkZGluZzogKCRkZXNrdG9wLXBhZGRpbmcgKiAyKSAhZGVmYXVsdDtcbi8vICRjb250ZW50LWFyZWEtd2lkdGg6IDEwMDBweCAhZGVmYXVsdDtcblxuLy8gMS4gU2V0dGluZ3NcbiRmb290ZXItY29sb3Bob24tc2UtbG9nby1ibGFjay1jb2xvcjogdHJ1ZSAhZGVmYXVsdDtcbiRmb290ZXItY29sb3Bob24tc2UtbG9nby13aGl0ZS1jb2xvcjogZmFsc2UgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbG9waG9uLXNlLWxvZ28td2hpdGU6IGZhbHNlICFkZWZhdWx0O1xuXG4kZm9vdGVyLWNvbG9waG9uLW1heC13aWR0aDogJGNvbnRlbnQtYXJlYS13aWR0aCAhZGVmYXVsdDtcbiRmb290ZXItY29sb3Bob24tYmFuZC1iYWNrZ3JvdW5kLWNvbG9yOiBnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbG9waG9uLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbG9waG9uLWl0ZW0tcGFkZGluZzogMTBweCAhZGVmYXVsdDtcbiRmb290ZXItY29sb3Bob24tZmxleC1qdXN0aWZpY2F0aW9uOiBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbG9waG9uLWZsZXgtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcblxuJGZvb3Rlci1jb2xvcGhvbi1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbG9waG9uLWxpbmUtaGVpZ2h0OiAxLjc1ICFkZWZhdWx0O1xuJGZvb3Rlci1jb2xvcGhvbi10ZXh0LWNhc2U6IG5vbmUgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbG9waG9uLXRleHQtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJGZvb3Rlci1jb2xvcGhvbi1saW5rLWNvbG9yOiB0b21hdG8gIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbG9waG9uLWxpbmstY29sb3ItaG92ZXI6IG1lZGl1bWFxdWFtYXJpbmUgIWRlZmF1bHQ7XG5cblxuLy8gMi4gU3R5bGVzXG4jc2l0ZUZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaWYgJGZvb3Rlci1jb2xvcGhvbi1iYW5kLWJhY2tncm91bmQtY29sb3IgIT0gXCJ0cmFuc3BhcmVudFwiIHsgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1jb2xvcGhvbi1iYW5kLWJhY2tncm91bmQtY29sb3I7IH1cbiAgPiB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkZm9vdGVyLWNvbG9waG9uLW1heC13aWR0aDtcbiAgICBwYWRkaW5nOiAkcGFnZS1lbGVtZW50LW1hcmdpbiAoJGNvbnRlbnQtYXJlYS1wYWRkaW5nIC0gKCRmb290ZXItY29sb3Bob24taXRlbS1wYWRkaW5nIC8gMikpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpZiAkZm9vdGVyLWNvbG9waG9uLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvciAhPSBcInRyYW5zcGFyZW50XCIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWNvbG9waG9uLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjsgfVxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogJGZvb3Rlci1jb2xvcGhvbi1mbGV4LWp1c3RpZmljYXRpb247XG4gICAgYWxpZ24taXRlbXM6ICRmb290ZXItY29sb3Bob24tZmxleC1hbGlnbjtcbiAgICBAaWYgJGZvb3Rlci1jb2xvcGhvbi1mbGV4LWp1c3RpZmljYXRpb24gPT0gXCJjZW50ZXJcIiB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvb3Rlci1jb2xvcGhvbi1mb250LXNpemU7XG4gICAgICBjb2xvcjogJGZvb3Rlci1jb2xvcGhvbi10ZXh0LWNvbG9yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb290ZXItY29sb3Bob24tdGV4dC1jYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6ICRmb290ZXItY29sb3Bob24tbGluZS1oZWlnaHQ7XG4gICAgICBwYWRkaW5nOiAwICgkZm9vdGVyLWNvbG9waG9uLWl0ZW0tcGFkZGluZyAvIDIpO1xuICAgICAgJjplbXB0eXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkZm9vdGVyLWNvbG9waG9uLWxpbmstY29sb3I7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJGZvb3Rlci1jb2xvcGhvbi1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcG93ZXJlZEJ5TkdJTiB7XG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTglKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgQGlmICRmb290ZXItY29sb3Bob24tc2UtbG9nby1ibGFjay1jb2xvciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9sb2dvX2ltYWdlcy9sb2dvX2JsYWNrLnN2ZycpOyB9XG4gICAgICBAaWYgJGZvb3Rlci1jb2xvcGhvbi1zZS1sb2dvLXdoaXRlLWNvbG9yIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2xvZ29faW1hZ2VzL2xvZ28uc3ZnJyk7IH1cbiAgICAgIEBpZiAkZm9vdGVyLWNvbG9waG9uLXNlLWxvZ28td2hpdGUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvbG9nb19pbWFnZXMvd2hpdGVfbG9nby5wbmcnKTsgfVxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMS4yNWVtO1xuICB9XG59XG4iLCIvLyBQb2xsIEVsZW1lbnRcbi8vIDEuIFNldHRpbmdzXG4vLyAyLiBTdHlsZXNcblxuLy8gRXh0ZXJuYWwgVmFyaWFibGVzXG4vLyAkZ2xvYmFsLXVpLWJvcmRlci1zaXplXG4vLyAkZ2xvYmFsLXVpLWJvcmRlci1jb2xvclxuLy8gJGJvZHlDb3B5Q29sb3JUd29cblxuLy8gMS4gU2V0dGluZ3NcbiRwb2xsLWVsZW1lbnQtaW5uZXItcGFkZGluZzogMTBweCAhZGVmYXVsdDtcbiRwb2xsLWVsZW1lbnQtY2hvaWNlLWNvbG9yOiAkYm9keUNvcHlDb2xvclR3byAhZGVmYXVsdDtcbiRwb2xsLWVsZW1lbnQtY2hvaWNlLWNhc2U6IG5vbmUgIWRlZmF1bHQ7XG4kcG9sbC1lbGVtZW50LWNob2ljZS1mb250OiBudWxsICFkZWZhdWx0O1xuJHBvbGwtZWxlbWVudC1jaG9pY2Utc2l6ZTogbnVsbCAhZGVmYXVsdDtcbiRwb2xsLWVsZW1lbnQtY2hvaWNlLXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJHBvbGwtZWxlbWVudC10b3RhbC1jb2xvcjogJGJvZHlDb3B5Q29sb3JUd28gIWRlZmF1bHQ7XG4kcG9sbC1lbGVtZW50LXRvdGFsLWNhc2U6IG51bGwgIWRlZmF1bHQ7XG4kcG9sbC1lbGVtZW50LXRvdGFsLWZvbnQ6IG51bGwgIWRlZmF1bHQ7XG4kcG9sbC1lbGVtZW50LXRvdGFsLXNpemU6IG51bGwgIWRlZmF1bHQ7XG4kcG9sbC1lbGVtZW50LXRvdGFsLXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiRwb2xsLWVsZW1lbnQtdG90YWwtYm9yZGVyLXNpemU6ICRnbG9iYWwtdWktYm9yZGVyLXNpemUgIWRlZmF1bHQ7XG4kcG9sbC1lbGVtZW50LXRvdGFsLWJvcmRlci1jb2xvcjogJGdsb2JhbC11aS1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kcG9sbC1lbGVtZW50LXBlcmNlbnRhZ2UtYmFja2dyb3VuZDogZ2FpbnNib3JvICFkZWZhdWx0O1xuJHBvbGwtZWxlbWVudC1wZXJjZW50YWdlLWZvcmVncm91bmQ6ICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBvbGwtZWxlbWVudC1wZXJjZW50YWdlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRwb2xsLWVsZW1lbnQtcGVyY2VudGFnZS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRwb2xsLWVsZW1lbnQtcGVyY2VudGFnZS1saW5lLWhlaWdodDogMiAhZGVmYXVsdDtcblxuXG4vLyAyLiBTdHlsZXNcbi5wb2xsRWxlbWVudCB7XG5cbiAgLy8gSGVhZGVyXG4gIGgzIHNwYW57IEBpbmNsdWRlIHNwZWNpYWwtaGVhZGVyOyB9XG5cbiAgLy8gU2hhcmVkXG4gIHVse1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbGl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHBvbGwtZWxlbWVudC1pbm5lci1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm1cbiAgLnBvbGxDaG9pY2V7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxhYmVsIHsgLy8gQ2hvaWNlIFRleHRcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwb2xsLWVsZW1lbnQtaW5uZXItcGFkZGluZztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiAkcG9sbC1lbGVtZW50LWNob2ljZS1jYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICRwb2xsLWVsZW1lbnQtY2hvaWNlLWZvbnQ7XG4gICAgICBmb250LXNpemU6ICRwb2xsLWVsZW1lbnQtY2hvaWNlLXNpemU7XG4gICAgICBmb250LXdlaWdodDogJHBvbGwtZWxlbWVudC1jaG9pY2Utd2VpZ2h0O1xuICAgICAgY29sb3I6ICRwb2xsLWVsZW1lbnQtY2hvaWNlLWNvbG9yO1xuICAgIH1cbiAgfVxuICAudm90ZUJ1dHRvbntcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC52b3RlQnV0dG9uIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBib3JkZXI6IDA7IC8vIHJlc2V0cyBmb3IgdXNlciBhZ2VudCBzdHlsZXNcbiAgICB3aWR0aDogMTAwJTsgLy8gcmVzZXRzIGZvciB1c2VyIGFnZW50IHN0eWxlc1xuICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLXN0eWxlO1xuICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLWNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBnbG9iYWwtbGluay10ZXh0KCRhbGlnbjogY2VudGVyKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVye1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN1bHRzXG4gIGg1IHsgLy8gQ2hvaWNlIFRleHRcbiAgICB0ZXh0LXRyYW5zZm9ybTogJHBvbGwtZWxlbWVudC1jaG9pY2UtY2FzZTtcbiAgICBmb250LWZhbWlseTogJHBvbGwtZWxlbWVudC1jaG9pY2UtZm9udDtcbiAgICBmb250LXNpemU6ICRwb2xsLWVsZW1lbnQtY2hvaWNlLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRwb2xsLWVsZW1lbnQtY2hvaWNlLXdlaWdodDtcbiAgICBjb2xvcjogJHBvbGwtZWxlbWVudC1jaG9pY2UtY29sb3I7XG4gIH1cbiAgLnBvbGxUb3RhbCB7XG4gICAgcGFkZGluZzogJHBvbGwtZWxlbWVudC1pbm5lci1wYWRkaW5nICRwb2xsLWVsZW1lbnQtaW5uZXItcGFkZGluZyAwICRwb2xsLWVsZW1lbnQtaW5uZXItcGFkZGluZztcbiAgICBib3JkZXItdG9wOiAkcG9sbC1lbGVtZW50LXRvdGFsLWJvcmRlci1zaXplIHNvbGlkICRwb2xsLWVsZW1lbnQtdG90YWwtYm9yZGVyLWNvbG9yO1xuICAgIGg1e1xuICAgICAgY29sb3I6ICRwb2xsLWVsZW1lbnQtdG90YWwtY29sb3I7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogJHBvbGwtZWxlbWVudC10b3RhbC1jYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICRwb2xsLWVsZW1lbnQtdG90YWwtZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogJHBvbGwtZWxlbWVudC10b3RhbC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRwb2xsLWVsZW1lbnQtdG90YWwtd2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFBlcmNlbnRhZ2VcbiAgLmJhckZvcmVncm91bmR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBvbGwtZWxlbWVudC1wZXJjZW50YWdlLWZvcmVncm91bmQ7XG4gIH1cbiAgLmJhckJhY2tncm91bmR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBvbGwtZWxlbWVudC1wZXJjZW50YWdlLWJhY2tncm91bmQ7XG4gICAgbWFyZ2luLXRvcDogI3skcG9sbC1lbGVtZW50LWlubmVyLXBhZGRpbmcvMn07XG4gIH1cbiAgLmJhckJhY2tncm91bmQgcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDAgMCAwICN7JHBvbGwtZWxlbWVudC1pbm5lci1wYWRkaW5nLzJ9O1xuICAgIGZvbnQtc2l6ZTogJHBvbGwtZWxlbWVudC1wZXJjZW50YWdlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHBvbGwtZWxlbWVudC1wZXJjZW50YWdlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkcG9sbC1lbGVtZW50LXBlcmNlbnRhZ2UtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZyb20gX3NpdGVfY29udGFpbmVyLnNjc3Ncbi55aWVsZFBhZ2VDb250ZW50IHsgcGFkZGluZzowOyB9XG4iLCIvLyBIaWRlIExvZ2dseSB0cmFja2luZyBpbWFnZXMgZnJvbSBib3R0b20gb2YgcGFnZS5cbi8vIFRoZXNlIGltYWdlcyBhZmZlY3QgZG9jdW1lbnQgZmxvdy5cbmJvZHkgPiBpbWdbc3JjKj1cImxvZ2dseS5jb21cIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gRm9ybXNcblxuLnBhZ2VFbGVtZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnBhZ2VFbGVtZW50IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBAaW5jbHVkZSB0ZXh0LWZpZWxkLXN0eWxlO1xufVxuXG4ucGFnZUVsZW1lbnQgdGV4dGFyZWEge1xuICBAaW5jbHVkZSB0ZXh0LWZpZWxkLXN0eWxlO1xufVxuXG4ucGFnZUVsZW1lbnQgc2VsZWN0IHtcbiAgQGluY2x1ZGUgZHJvcGRvd24tc3R5bGU7XG59XG4iLCIvKiBUT0RPOiBHZXQgcmlkIG9mIHRoaXMgbG9uZyBhbmQgaGFyZCB0byBtYWludGFpbiBsaXN0IGFuZCBqdXN0IHVzZSBhIGNsZWFyZml4IGNsYXNzICovXG5cbi8qIEludGVybmV0IEV4cGxvcmVyICovXG4uY2xlYXJmaXggeyB6b29tOiAxOyB9XG5cbi8qIEV2ZXJ5dGhpbmcgZWxzZSAqL1xuLmNsZWFyZml4OmFmdGVyLFxuLmJveHNjb3JlLWNvbnRhaW5lcjphZnRlcixcbi5ib3hzY29yZS1leHRyYXM6YWZ0ZXIsXG4uYnJhY2tldC1nYW1lIHA6YWZ0ZXIsXG4jYnJhY2tldC1zZWVkLWxpc3QgcDphZnRlcixcbiNicmFja2V0LXRlYW1zIHA6YWZ0ZXIsXG4uYnJhY2tldC1nYW1lIHA6YWZ0ZXIsXG4uY21zR2FtZVN0YXR1czphZnRlcixcbi5jbXNHYW1lU3RhdHVzIHVsOmFmdGVyLFxuLmNtc1BhZ2VTdGF0dXM6YWZ0ZXIsXG4uY29tbWVudC1jb250YWluZXI6YWZ0ZXIsXG4uY29tbWVudC1mb3JtOmFmdGVyLFxuLmNvbW1lbnQ6YWZ0ZXIsXG4uZ2FtZS1saXN0aW5nOmFmdGVyLFxuLmdhbWVTdGF0dXNDb25zdHJ1Y3Rpb246YWZ0ZXIsXG4ubGVhZGVyLWhpZ2hsaWdodDphZnRlcixcbi5sb2dpbi1vcHRpb25zOmFmdGVyLFxuLmxvZ2luLW9wdGlvbnMtYm9keTphZnRlcixcbi5sb2dpbi1vcHRpb25zLWZvb3RlcjphZnRlcixcbi5sb2dpbi1vcHRpb25zLWhlYWRlcjphZnRlcixcbi5uZXdzSXRlbUVsZW1lbnQ6YWZ0ZXIsXG4jcGhvdG9HYWxsZXJ5Q29udHJvbHM6YWZ0ZXIsXG4jcGhvdG9HYWxsZXJ5Q29udHJvbHMgLmxheW91dENvbnRhaW5lcjphZnRlcixcbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb246YWZ0ZXIsXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQ6YWZ0ZXIsXG4jbWVnYURyb3BEb3duIC5zZWFzb246YWZ0ZXIsXG4uc2Vhc29uLXRpdGxlOmFmdGVyLFxuLnNlYXNvbiAuaGVhZGVyOmFmdGVyLFxuI3Nwb3J0LWNvbG9yczphZnRlcixcbiNzcG9ydC1zbGlkZXI6YWZ0ZXIsXG4uc3BvcnQtdG9vbHM6YWZ0ZXIsXG4uc3BvcnQtdG9vbHMgdWw6YWZ0ZXIsXG4uc3BvcnQtdG9vbHMgdWwgbGk6YWZ0ZXIsXG4uc3ViY29tbWVudDphZnRlcixcbiNtZWdhRHJvcERvd24gLnN1YnNlYXNvbjphZnRlcixcbiNzdXJ2ZXlfc3RlcHMgZm9ybTphZnRlcixcbi5zdXJ2ZXlGb3J3YXJkQnV0dG9uOmFmdGVyLFxuLnRvb2x0aXAtaW5uZXI6YWZ0ZXIsXG4udG9vbHRpcC1vdXRlcjphZnRlcixcbi53aWRnZXRGb290ZXI6YWZ0ZXIsXG4ud2lkZ2V0SGllcmFyY2h5IC5zaW5nbGVMZXZlbDphZnRlcixcbi53aWRnZXQtdGVhbUJ1dHRvbnMgYTphZnRlcixcbi53aWRnZXQtdGVhbUJ1dHRvbnMgLnNwb3J0LWNvbG9yczphZnRlcixcbi53aWRnZXQtbGVhZGVyOmFmdGVyLFxuLndpZGdldC1sZWFkZXIgdGFibGUgbGkgcDphZnRlclxue2NvbnRlbnQ6XCIuXCI7ZGlzcGxheTpibG9jaztoZWlnaHQ6MDtjbGVhcjpib3RoO3Zpc2liaWxpdHk6aGlkZGVuO31cbiIsIkBtaXhpbiBib3hzY29yZS1uYXJyb3cge1xuICB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbi8vIGFib3ZlIDk5OSAtIDI1JVxuLy8gNzY4LTk5OSAtIDMzJSwgYWxsIGNvbHVtbnMgaW4gMjUtNTAtMjVcbkBtaXhpbiBib3hzY29yZS1jb2xsYXBzZS10ZWFtIHtcbiAgLnRlYW1Mb2dvLXNtYWxsIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4lYm94c2NvcmUtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgdGFibGU7XG4gIEBpbmNsdWRlIHRhYmxlLXRkLWJhY2tncm91bmRzOyAvLyBtaWdodCBuZWVkIHRvIHNjb3BlIHRoaXMgdG8gdGJvZHksIGJ1dCBpdCBzaG91bGQgYmUgZmluZVxuICB0aCB7XG4gICAgQGluY2x1ZGUgdGFibGUtdGg7XG4gICAgQGluY2x1ZGUgdGFibGUtdGgtdGV4dDtcbiAgfVxuXG4gIHRkIHtcbiAgICBAaW5jbHVkZSB0YWJsZS10ZDtcbiAgICBAaW5jbHVkZSB0YWJsZS10ZC10ZXh0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICB0ZCwgdGgge1xuICAgICYudGVhbSB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAmOm5vdCgudGVhbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY29sLW1kLTMgJiB7XG4gICAgICBAaW5jbHVkZSBib3hzY29yZS1uYXJyb3c7XG4gICAgICBAaW5jbHVkZSBib3hzY29yZS1jb2xsYXBzZS10ZWFtO1xuICAgIH1cbiAgfVxuXG4gIC8vIERFU0tUT1AvVEFCTEVUXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLW1kLTMgJixcbiAgICAuY29sLW1kLTQgJiB7IEBpbmNsdWRlIGJveHNjb3JlLW5hcnJvdzsgfVxuICB9XG5cbiAgLy8gVEFCTEVUXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIC5sYXlvdXQtNTAtNTAgLmNvbC1tZC02ICYgeyBAaW5jbHVkZSBib3hzY29yZS1uYXJyb3c7IH1cblxuICAgIC5jb2wtbWQtNCAmLFxuICAgIC5sYXlvdXQtMjUtNTAtMjUgJiB7XG4gICAgICBAaW5jbHVkZSBib3hzY29yZS1uYXJyb3c7XG4gICAgICBAaW5jbHVkZSBib3hzY29yZS1jb2xsYXBzZS10ZWFtO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBIT05FXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICBAaW5jbHVkZSBib3hzY29yZS1uYXJyb3c7XG4gIH1cbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciB7XG5cbiAgI3RhYl9ib3hzY29yZXNfY29udGVudCAmIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4gIC50ZWFtIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4gIC50ZWFtTmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgLnRhYmxlLXdyYXBwZXItc2Nyb2xsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG5cbiAgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIEBpbmNsdWRlIHRhYmxlLXRlYW0tbG9nbztcbiAgICBtYXJnaW46IDJweCA2cHggMnB4IDA7XG4gIH1cblxuICB0YWJsZS5ib3hzY29yZSB7XG4gICAgQGV4dGVuZCAlYm94c2NvcmUtdGFibGU7XG4gIH1cblxuICAuYm94c2NvcmUtaW5uZXItY29udGFpbmVyIHsgY2xlYXI6IGJvdGg7IH1cblxuICAuYm94c2NvcmUtZXh0cmFzIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6Ym90dG9tKTtcblxuICAgIC5kYXRldGltZSB7IG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgLnRpbWUgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbiAgICAubG9jYXRpb24sXG4gICAgLmdhbWUtaWQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgfVxuXG4gICAgLmdhbWUtc2hvdy1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGxpbmstd2l0aC1hcnJvdztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUb3VybmV5IEVsZW1lbnRcbi5zbi10YWJsZS1nYW1lLWhpZ2hsaWdodCB7XG4gIEBpbmNsdWRlIHRhYmxlO1xuICBAaW5jbHVkZSB0YWJsZS10ZC1iYWNrZ3JvdW5kczsgLy8gbWlnaHQgbmVlZCB0byBzY29wZSB0aGlzIHRvIHRib2R5LCBidXQgaXQgc2hvdWxkIGJlIGZpbmVcblxuICB0aCB7XG4gICAgQGluY2x1ZGUgdGFibGUtdGg7XG4gICAgQGluY2x1ZGUgdGFibGUtdGgtdGV4dDtcbiAgfVxuXG4gIHRib2R5IHRkIHtcbiAgICBAaW5jbHVkZSB0YWJsZS10ZDtcbiAgICBAaW5jbHVkZSB0YWJsZS10ZC10ZXh0O1xuICB9XG5cbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICB0ZCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6Ym90dG9tKTtcblxuICAgICAgPiBkaXYgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICB9XG5cbiAgICAvLyBTdW1tYXJ5IGxpbmtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGxpbmstd2l0aC1hcnJvdztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gRnJvbSBfbGF5b3V0X2NvbnRhaW5lclxuI2xheW91dHNCaW4gLmxheW91dENvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyogRkNLIEVkaXRvciB0d2Vha3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zZWxlY3RFbGVtZW50e1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICBtYXJnaW46IDAgMjVweDtcbiAgLm9kZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICB9XG4gIGxpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLnNlbGVjdEVsZW1lbnQgaW5wdXQsIC5zZWxlY3RFbGVtZW50IGltZywgLnNlbGVjdEVsZW1lbnQgaDR7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogQ01TIEJ1dHRvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNtc0J1dHRvbntcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvY21zQnV0dG9uLmdpZicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIEFkbWluIFRvZ2dsZSBCdXR0b25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5nb1RvQWRtaW57XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3NpdGVBZG1pblRvZ2dsZS5naWYnKTtcbn1cblxuLmdvVG9XZWJzaXRle1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy93ZWJzaXRlVG9nZ2xlLmdpZicpO1xufVxuXG4vKiBBRE1JTiAtIFBhZ2UgT3B0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2FkbWluUGFnZU9wdGlvbnN7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZERTg3MjtcbiAgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgb3B0aW9ue1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgbGFiZWx7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLmVkaXRQYWdlTGluazpsaW5rLCAuZWRpdFBhZ2VMaW5rOnZpc2l0ZWR7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlEMTAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0REQTMwMTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7XG4gIG1hcmdpbjogMCAxcHggMjVweCAxcHg7XG59XG5cbi8qIENvbnN0cnVjdGlvbiBSYXBpZCBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9ue1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgYmFja2dyb3VuZDogI0ZERTg3MiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZicpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0REQTMwMTtcbiAgLnBhZ2VFbGVtZW50QWRtaW57XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkYzQjA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0REQTMwMTtcbiAgICAucGFnZUVsZW1lbnR7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5yYXBpZFRhYnNDb25zdHJ1Y3Rpb25Mb2FkZXJ7XG4gICAgYmFja2dyb3VuZDogI0ZERTg3MiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZicpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xufVxuXG4vKiBDTVMgUGFnZSBTdGF0dXMgKi9cblxuLmNtc1BhZ2VTdGF0dXN7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdWx7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHdpZHRoOiAzOTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsaXtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uY21zUGFnZVN0YXR1cyBsaSBhe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBoZWlnaHQ6IDBwdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uY21zUGFnZVN0YXR1cyAuY21zUGFnZURpc2FibGVkIGF7XG4gICAgd2lkdGg6IDEwM3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3B1YmxpY1ByaXZhdGVUb2dnbGVfZGlzYWJsZWQucG5nJyk7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5jbXNQYWdlUGF5d2FsbGVkIGF7XG4gICAgd2lkdGg6IDExMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3B1YmxpY1ByaXZhdGVUb2dnbGVfcGF5d2FsbGVkLnBuZycpO1xufVxuXG4uY21zUGFnZVN0YXR1cyAuY21zUGFnZVByaXZhdGUgYXtcbiAgICB3aWR0aDogOTFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9wdWJsaWNQcml2YXRlVG9nZ2xlX3ByaXZhdGUucG5nJyk7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5jbXNQYWdlUHVibGljIGF7XG4gICAgd2lkdGg6IDg5cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvcHVibGljUHJpdmF0ZVRvZ2dsZV9wdWJsaWMucG5nJyk7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5zZWxlY3RlZCBhe1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwcHg7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5pbmxpbmVIZWxwLCAuaW5saW5lSGVscHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBmb250LXNpemU6LjhlbTtcbiAgICBsaW5lLWhlaWdodDoxMzUlO1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xufVxuXG4vKiBDTVMgUGFnZSBUYWIgVGFibGVzICovXG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLmRhdGFUYWJsZSwgLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAucmVzdWx0c1RhYmxlLCAjcHJvZmlsZXNfdGFibGV7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0REQTMwMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLm9kZCAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGM0IwOyB9XG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5ldmVuIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZFRkNGNDsgfVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5nZW5lcmljUGVybWlzc2lvbnN7XG4gICAgY29sb3I6ICMzMzMzMzM7XG59XG5cblxuLyogV2hpdGUgaW5uZXIgY29udGFpbmVyIGZvciBjb250ZW50IGNvbnN0cnVjdGlvbiB0YWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0REQTMwMTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5sYXlvdXRDb250YWluZXIgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiBub25lOyB9XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAucGFnZUVsZW1lbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLnN0YXRUYWJsZSB0aCxcbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAuc3RhdFRhYmxlIHRkIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAuc3RhdFRhYmxlIC5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAub2RkICB7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5ldmVuIHsgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLnBhZ2VFbGVtZW50Omxhc3QtY2hpbGQsXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLnBhZ2VFbGVtZW50Omxhc3QtY2hpbGQgLmRhdGFUYWJsZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBZZWxsb3cgaW5uZXIgY29udGFpbmVyIGZvciBjb250ZW50IGNvbnN0cnVjdGlvbiB0YWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyWWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2ZmZjNiMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0REQTMwMTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuXG5cbi8qIERhdGEgVGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAuZGF0YVRhYmxlIHRkLCAucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5kYXRhVGFibGUgdGgsIC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnJlc3VsdHNUYWJsZSB0cntcbiAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmRhdGFUYWJsZSAub2RkIC5wZXJtaXNzaW9uRGlzYWJsZWR7XG4gICAgYmFja2dyb3VuZDogI0NDQztcbn1cblxuLmRhdGFUYWJsZSAuZXZlbiAucGVybWlzc2lvbkRpc2FibGVke1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG5cbi5kYXRhVGFibGUgLmtleSAucGVybWlzc2lvbkRpc2FibGVke1xuICAgIGJhY2tncm91bmQ6ICM5OTk7XG59XG5cbi5kYXRhVGFibGUgLnByb2ZpbGVQaWN7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmRhdGFUYWJsZSAucHJvZmlsZVBpYyBpbWcgeyBmbG9hdDogbGVmdDsgfVxuXG4uZGF0YVRhYmxlIC5wcm9maWxlU3ViUGljIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCA1cHggMCAtMTBweDtcbn1cbi5kYXRhVGFibGUgdGQgLnByb2ZpbGVTdWJQaWMgaW1nIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLmRhdGFUYWJsZSAucGVyc29uYXtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5kYXRhVGFibGUgLnBlcnNvbmEgaW5wdXR7XG4gIG1hcmdpbjogNXB4IDEwcHggMCA1cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZGF0YVRhYmxlIC5wZXJzb25hIC5wcm9maWxlUGlje1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmRhdGFUYWJsZSAucGVyc29uYSBpbWd7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uZGF0YVRhYmxlIC5wZXJzb25hIC5uYW1le1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3VzZXJQYWdlIC5kYXRhVGFibGUgLnBlcnNvbmEgeyBsaW5lLWhlaWdodDogMS4yZW07IH1cbi5kYXRhVGFibGUgLnBlcnNvbmFTbWFsbCAucHJvZmlsZVBpYyAgeyBsaW5lLWhlaWdodDogMDsgbWFyZ2luOiA1cHggNXB4IDAgMDsgfSAvKiB1c2VkIGluIFVzZXIgc2VjdGlvbiAqL1xuXG4uZGF0YVRhYmxlIC5zYXZlZE1lc3NhZ2V7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogIEFyY2hpdmVkIFBhZ2UgQWRtaW4gU3RhdHVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY21zVGFiSGVhZGVye1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmFkbWluUGFnZVNldHRpbmdze1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5hZG1pblBhZ2VTdGF0dXN7XG4gIHdpZHRoOiA0MCU7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWRtaW5QYWdlU3RhdHVzIHB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLmFkbWluUGFnZVN0YXR1cyBsaXtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ub2JqZWN0QXR0cmlidXRlc0xpbmtEaXYgdWx7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5wYWdlRWxlbWVudE1lbnV7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kOiAjRkRFODcyIHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmJykgcmVwZWF0LXggYm90dG9tIGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRERBMzAxO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0REQTMwMTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4jdGFiX2NvbnRlbnRfY29udGVudHtcbiAgLnBhZ2VFbGVtZW50TWVudXtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGgze1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICB9XG59XG5cbi5hZGRFbGVtZW50TWVudXtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8qIENNUyBQYWdlIE9wdGlvbnMgKi9cblxuLmNtc1BhZ2VPcHRpb25ze1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xufVxuXG4uY21zUGFnZU9wdGlvbnMgbGFiZWx7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIENNUyBOb2RlIFBpY2tlciAqL1xuXG4ucGFnZUVsZW1lbnRBZG1pbiAucGFnZUVsZW1lbnRNZW51LCAucGFnZUVsZW1lbnRBZG1pbiAubm9kZVBpY2tlckNvbnRhaW5lcntcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi8qIEFETUlOIC0gUGFnZSBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogUEUgc3BhY2luZyAqL1xuXG4ucGFnZUVsZW1lbnRBZG1pbntcbiAgbWFyZ2luOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudEFkbWlue1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uY29sbGVjdG9yRWxlbWVudCAucGFnZUVsZW1lbnRBZG1pbntcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50QWRtaW4gLnBhZ2VFbGVtZW50LCAubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudEFkbWluIC5mb3JtRWxlbWVudCwgLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnRBZG1pbiAuaHJFbGVtZW50LCAucGFnZUVsZW1lbnRBZG1pbiAucGFnZUVsZW1lbnR7XG4gIG1hcmdpbjogM3B4IDAgMDtcbn1cblxuLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnRBZG1pbiAuZm9ybUVsZW1lbnR7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogQ29sbGFwc2UgUEUgQnV0dG9uICovXG5cbi5jb2xsYXBzZVBFe1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9uYXZfYXNzZXRzX2JsYWNrLmdpZicpIG5vLXJlcGVhdCAwIDVweDtcbn1cblxuLmV4cGFuZFBFe1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9uYXZfYXNzZXRzX2JsYWNrLmdpZicpIG5vLXJlcGVhdCAwIC03OHB4O1xufVxuXG4vKiBBZG1pbiBCYXIgIERlbGV0ZS9FbmFibGUgKi9cbi5lbGVtZW50QmFyIC5wYWdlRWxlbWVudF9kZWxldGUsXG4uY29udGFpbmVyQmFyIC5sYXlvdXRDb250YWluZXJfZGVsZXRlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL3BlX3RyYXNoLnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjNweCAzcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgcGFkZGluZzowIDVweCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDotOTk5ZW07XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xufVxuLmVsZW1lbnRCYXIgLnBhZ2VFbGVtZW50X2RlbGV0ZTpob3ZlciB7IGJhY2tncm91bmQtcG9zaXRpb246M3B4IC00N3B4OyB9XG4uY29udGFpbmVyQmFyIC5sYXlvdXRDb250YWluZXJfZGVsZXRlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjozcHggLTIwcHg7IH1cbi5jb250YWluZXJCYXIgLmxheW91dENvbnRhaW5lcl9kZWxldGU6aG92ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjNweCAtNDVweDsgfVxuLmVsZW1lbnRCYXIgLnBhZ2VFbGVtZW50X2VuYWJsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL3BlX3JlbG9hZC5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjo5NSUgM3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gIHBhZGRpbmc6MCAyMHB4IDAgOHB4ICFpbXBvcnRhbnQ7XG59XG4uZWxlbWVudEJhciAucGFnZUVsZW1lbnRfZW5hYmxlOmhvdmVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjo5NSUgLTQ3cHg7IH1cblxuLmRyYWcgLmVsZW1lbnRCYXIsXG4ubG9jayAuZHJhZyAuZWxlbWVudEJhcixcbi5kcmFnVHdvIC5jb250YWluZXJCYXIge1xuICBjdXJzb3I6IG1vdmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLmxvY2sgLmVsZW1lbnRCYXIsXG4ubG9jayAuY29udGFpbmVyQmFyLFxuLmRyYWcgLmxvY2sgLmVsZW1lbnRCYXIsXG4uZHJhZyAucGFnZUVsZW1lbnR7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLmVsZW1lbnRCYXIsXG4ucGhvdG9HYWxsZXJ5VGh1bWIgLmVsZW1lbnRCYXIsXG4uZ2FsbGVyeVRodW1iQWRtaW4gLmVsZW1lbnRCYXIsXG4uY2xpZW50R3JhcGhpYyAuZWxlbWVudEJhciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkNDRDIyIHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9lbGVtZW50QmFyLmdpZicpIHJlcGVhdC14O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZWxlbWVudEJhciA+ICoge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZWxlbWVudEJhciA+IC5oYW5kbGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgY29sb3I6ICM1NTU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmVsZW1lbnRCYXIgLmVsZW1lbnRUaXRsZSB7IGRpc3BsYXk6IHRhYmxlOyB3aWR0aDogMTAwJTsgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuLmVsZW1lbnRCYXIgLmVsZW1lbnRUaXRsZSBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbi5lbGVtZW50QmFyLFxuLmVsZW1lbnRCYXIgYTpsaW5rLFxuLmVsZW1lbnRCYXIgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAxcHggMDtcbn1cblxuLmVsZW1lbnRCYXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkRGNUY7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5lbGVtZW50QmFyTWluaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5lbGVtZW50QmFyTWluaSAuYnV0dG9ucyB7IGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4ucGFnZUVsZW1lbnRBZG1pbiAuZWxlbWVudEJhck1pbmkgLmJ1dHRvbnMgYSB7IG1pbi13aWR0aDogNnB4OyB9XG5cbi5kcmFnVHdvIC5oYW5kbGUsXG4uZHJhZyAuaGFuZGxlLFxuLmxvY2sgLmhhbmRsZSxcbi53b3JraW5nIC5oYW5kbGUge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IDZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZHJhZ1R3byAuaGFuZGxlLCAuZHJhZyAuaGFuZGxle1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9kcmFnSWNvbi5naWYnKTtcbn1cblxuLmxvY2sgLmhhbmRsZXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2xvY2tlZEljb24uZ2lmJyk7XG59XG5cbi53b3JraW5nIC5oYW5kbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9kcmFnSWNvbl9sb2NrZWQuZ2lmJyk7XG59XG5cbi5lbGVtZW50QmFyIC5idXR0b25zLFxuLmNvbnRhaW5lckJhciAuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogYXV0bztcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uZWxlbWVudEJhciAuYnV0dG9ucyBhLFxuLmVsZW1lbnRCYXIgLmJ1dHRvbnMgc3BhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRERBMzAxO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWluLXdpZHRoOiAxMXB4O1xufVxuXG4uZWxlbWVudEJhciAuYnV0dG9ucyBzcGFuIHtcbiAgY29sb3I6ICNFRkVGRUY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmVsZW1lbnRCYXIgYS5ncmF5X291dCB7IG9wYWNpdHk6IDAuNDsgfVxuXG4uYnV0dG9uSW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAgICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgICAgICAgICAvKiBPcGVyYS9JRSA4KyAqL1xufVxuXG4uYWN0aW9uQnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogU2FmYXJpL0Nocm9tZSwgb3RoZXIgV2ViS2l0ICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7ICAgIC8qIEZpcmVmb3gsIG90aGVyIEdlY2tvICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAgICAgICAgIC8qIE9wZXJhL0lFIDgrICovXG59XG5cbi5idXR0b25JbWFnZUFkZCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9pbWFnZV9hZGQuc3ZnJyk7IH1cbi5idXR0b25JbWFnZVJlbW92ZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9pbWFnZV9yZW1vdmUuc3ZnJyk7IH1cbi5idXR0b25DaGFpbiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9saW5rLnN2ZycpOyB9XG4uYnV0dG9uUHJpbnQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvcHJpbnQuc3ZnJyk7IH1cbi5idXR0b25BZGRBcnRpY2xlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL2FkZF9hcnRpY2xlLnN2ZycpOyB9XG4uYnV0dG9uVG9vbCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy90b29sLnN2ZycpOyB9XG4uYnV0dG9uQ29weSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9jb3B5LnN2ZycpOyB9XG4uYnV0dG9uRGVsZXRlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL3RyYXNoLnN2ZycpOyB9XG4uYnV0dG9uRG93bmxvYWQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvZG93bmxvYWQuc3ZnJyk7IH1cbi5idXR0b25FZGl0IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL2VkaXQuc3ZnJyk7IH1cbi5idXR0b25QbGF5ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvcGxheWVyLnN2ZycpOyB9XG4uYnV0dG9uVHJhZGUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvdHJhZGUuc3ZnJyk7IH1cbi5idXR0b25FdmVudCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9ldmVudC5zdmcnKTsgfVxuLmJ1dHRvbkZsYWcgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvZmxhZy5zdmcnKTsgfVxuLmJ1dHRvbkljYWxGZWVkIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL2NhbGVuZGFyLnN2ZycpOyB9XG4uYnV0dG9uR3JvdXAgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvZ3JvdXAuc3ZnJyk7IH1cbi5idXR0b25Nb3ZlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL3dlYnNpdGVfdHJlZS5zdmcnKTsgfVxuLmJ1dHRvblNhdmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvc2F2ZS5zdmcnKTsgfVxuLmJ1dHRvblNjb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL3Njb3JlLnN2ZycpOyB9XG4uYnV0dG9uVXBsb2FkIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL3VwbG9hZC5zdmcnKTsgfVxuXG4ud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZGU4NzI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGQ0NEMjI7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5wZUVycm9ye1xufVxuXG4vKiBBRE1JTiAtIExheW91dCBDb250YWluZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb2xsYXBzZWQgLnBhZ2VFbGVtZW50QWRtaW4gLnBhZ2VFbGVtZW50e1xuICAgIGhlaWdodDogMzVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29sbGFwc2VkIC5wYWdlRWxlbWVudEFkbWluIC5mb3JtRWxlbWVudHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyQWRtaW57XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubGF5b3V0Q29udGFpbmVyQWRtaW4gLmxheW91dENvbnRhaW5lcntcbiAgICBib3JkZXI6IHNvbGlkIDNweCAjOTk5O1xuICAgIHBhZGRpbmc6IDNweDtcbn1cblxuLmxheW91dENvbnRhaW5lckFkbWluIC5sYXlvdXRDb250YWluZXIgLmxheW91dENvbnRhaW5lcntcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY29udGFpbmVyQmFye1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2xheW91dENvbnRhaW5lckJhci5naWYnKTtcbn1cblxuLmRyYWdUd28gLmNvbnRhaW5lckJhciAuaGFuZGxlLFxuLmxvY2sgLmNvbnRhaW5lckJhciAuaGFuZGxlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IDZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uY29udGFpbmVyQmFyIC5idXR0b25zIGEsXG4uY29udGFpbmVyQmFyIC5idXR0b25zIHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtaW4td2lkdGg6IDExcHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzk5OTtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5jb250YWluZXJCYXIgLmJ1dHRvbnMgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuLmNvbHVtbkJvdW5kc3tcbiAgICBtYXJnaW46IDAgM3B4O1xuICAgIGJvcmRlcjogZGFzaGVkIDFweCAjRERBMzAxO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyQWRtaW4gLmNvbHVtbkJvdW5kcyB7XG4gIGJvcmRlcjogZGFzaGVkIDFweCAjRERBMzAxO1xuICBtYXJnaW46IDAgMCAwIDNweDtcbn1cblxuLmxheW91dENvbnRhaW5lck1pcnJvcmVkIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbWlycm9yQmFja2dyb3VuZC1sYXlvdXRDb250YWluZXIucG5nJyk7XG59XG5cbi5sYXlvdXRDb250YWluZXJNaXJyb3JlZHtcbiAgIC5jb2x1bW5Cb3VuZHMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1pcnJvckJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWRkUGFnZUVsZW1lbnR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvYWRkUEUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgJjpob3ZlcntcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2FkZFBFX2hvdmVyLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIH1cbn1cbi5hZGRQYWdlRWxlbWVudFRvcHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2FkZFBFX2hvdmVyLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4vKiBBRE1JTiAtIENvbGxlY3RvcnMgYW5kIEFnZ3JlZ2F0b3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFnZUVsZW1lbnRBZG1pbiAuY29sbGVjdG9yRWxlbWVudCAuaXRlbXtcbiAgd2lkdGg6IDk4JTtcbn1cblxuLyogQURNSU4gLSBUYWJsZSBCdWlsZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGFibGVCdWlsZGVye1xuICB0ZHtcbiAgICBib3JkZXI6IHNvbGlkIDNweCAjQ0NDO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmlucHV0e1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICB3aWR0aDogNzVweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gIH1cbiAgLmJ1aWxkTGlua3N7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUxcHg7XG4gICAgYXtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGE6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIH1cbiAgICAucmlnaHR7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy90YWJsZV9idWlsZGVyX3JpZ2h0LmdpZicpO1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjQ0NDO1xuICAgIH1cbiAgICAuZG93bntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3RhYmxlX2J1aWxkZXJfZG93bi5naWYnKTtcbiAgICB9XG4gICAgLmRlbGV0ZXtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3RhYmxlX2J1aWxkZXJfeC5naWYnKTtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0NDQztcbiAgICB9XG4gIH1cbiAgLmhlYWRlckVuYWJsZWQgaW5wdXR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4vKiBsaS1lZGl0IG9wdGlvbnMgKi9cblxuLmxpRWRpdHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0NDQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgLmxpRWRpdExpbmt7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNEREEzMDE7XG4gIH1cbn1cblxuLmxpRWRpdC5ldmVue1xufVxuXG4ubGlFZGl0IC5saUVkaXRMaW5rOmxpbmssIC5saUVkaXQgLmxpRWRpdExpbms6dmlzaXRlZHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZHJhZ1R3by5saUVkaXR7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2RyYWdJY29uLmdpZicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLmxvY2tlZC5saUVkaXR7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2xvY2tlZEljb24uZ2lmJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDVweCBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubGlFZGl0LmRpc2FibGVke1xuICBjb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbn1cblxuLyogIFNldHRpbmcgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2V0dGluZ1ZhbHVlc3tcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTFweCAwIDA7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICMzMzM7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjdkMDtcbiAgLnNldHRpbmdWYWx1ZXMgbGl7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIH1cbiAgLnNldHRpbmdWYWx1ZXMgbGFiZWx7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLnNldHRpbmdWYWx1ZXMuZm9yRm9ybXtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qICBHYW1lIFN0YXR1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nYW1lU3RhdHVzQ29uc3RydWN0aW9uICAgICAgICAgICAgICAgICAgICAgICB7IHBhZGRpbmc6IDE1cHggMTVweCAwOyBiYWNrZ3JvdW5kOiAjRkRFODcyIHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmJykgcmVwZWF0LXggYm90dG9tIGxlZnQ7IGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxOyB9XG4uY21zR2FtZVN0YXR1cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBtYXJnaW46IDVweCAwIDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmNtc0dhbWVTdGF0dXMgdWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgZGlzcGxheTogYmxvY2s7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMCBhdXRvIDRweDsgd2lkdGg6IDI0MnB4OyB9XG4uY21zR2FtZVN0YXR1cyBsaSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBmbG9hdDogbGVmdDsgfVxuLmNtc0dhbWVTdGF0dXMgbGkgYSAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvZ2FtZVN0YXR1c1RvZ2dsZS5wbmcnKSAwIDA7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDMwcHg7IH1cbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lU2NoZWR1bGVkIGEgICAgICAgICAgICB7IHdpZHRoOiA5MXB4OyB9XG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZUluUHJvZ3Jlc3MgYSAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAwOyB3aWR0aDogOTZweDsgfVxuLmNtc0dhbWVTdGF0dXMgLmNtc0dhbWVGaW5hbCBhICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4N3B4IDA7IHdpZHRoOiA1NXB4OyB9XG5cbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lU2NoZWR1bGVkIGEuc2VsZWN0ZWQsXG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZVNjaGVkdWxlZCBhOmhvdmVyICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMHB4OyB9XG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZUluUHJvZ3Jlc3MgYS5zZWxlY3RlZCxcbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lSW5Qcm9ncmVzcyBhOmhvdmVyICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IC0zMHB4OyB9XG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZUZpbmFsIGEuc2VsZWN0ZWQsXG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZUZpbmFsIGE6aG92ZXIgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg3cHggLTMwcHg7IH1cblxuLmNtc0dhbWVVbnNjaGVkdWxlZCB7IHBhZGRpbmc6IDAgMCAxNXB4OyB3aWR0aDoxMDAlOyB9XG5cbi5jbXNHYW1lQnV0dG9ucyB7IGZsb2F0OiByaWdodDsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuXG4vKiBNaXNjLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zcGlubmVyLWlubGluZSB7IG1hcmdpbjowIDAgLTRweDsgfVxuLnN0YXR1cy1sb2FkaW5nIHsgYmFja2dyb3VuZDogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL21pbmlMb2FkZXIuZ2lmJykgNXB4IDUwJSBuby1yZXBlYXQ7IHBhZGRpbmc6IDVweCAwIDVweCAyNXB4OyB9XG4iLCIvKiAgRmxhc2ggYW5kIEVycm9yIE5vdGljZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNmbGFzaE5vdGljZSwgI2ZsYXNoRXJyb3IsICNlcnJvckV4cGxhbmF0aW9uLCAuZm9ybUVycm9yLCAucmVnaXN0cmF0aW9uX2xvb2t1cF9ub3RfZm91bmQge1xuXHQvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9mbGFzaEJhY2suanBnXCIpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY2QzY7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW4tdG9wOjE1cHg7XG59XG5cbiNmbGFzaE5vdGljZSwgI2ZsYXNoRXJyb3IsICNlcnJvckV4cGxhbmF0aW9ue1xuXHRib3JkZXI6IDFweCBzb2xpZCAjRkRFMDQ1O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jZGlzcGxheUJvZHlDb250ZW50IC5tYWlsU3Vic2NyaWJlRWxlbWVudCAjZXJyb3JFeHBsYW5hdGlvbntcblx0bWFyZ2luOiAwO1xufVxuXG4jbGJDb250ZW50ICNmbGFzaE5vdGljZSwgI2xiQ29udGVudCAjZmxhc2hFcnJvciwgI2xiQ29udGVudCAjZXJyb3JFeHBsYW5hdGlvbntcblx0bWFyZ2luOiAxMHB4IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNDNjAwMDU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdGgye1xuICBcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG5cbiNlcnJvckV4cGxhbmF0aW9uLCAucmVnaXN0cmF0aW9uX2xvb2t1cF9ub3RfZm91bmR7XG5cdHBhZGRpbmc6IDEwcHggMTBweCAxNXB4IDEwcHg7XG59XG5cbiNmbGFzaE5vdGljZSBzcGFuLCAuZmxhc2hOb3RpY2Ugc3Bhbntcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL25vdGljZUljb24uZ2lmXCIpO1xufVxuXG4jZmxhc2hFcnJvciBzcGFuLCAjZmxhc2hOb3RpY2Ugc3BhbiwgLmZsYXNoTm90aWNlIHNwYW57XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAxNXB4IDEwcHggMTVweCA0NXB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDEycHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMjVweDtcbn1cblxuI2ZsYXNoTm90aWNlIHNwYW4sIC5mbGFzaE5vdGljZSBzcGFue1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbm90aWNlSWNvbi5naWZcIik7XG59XG5cbiNmbGFzaEVycm9yIHNwYW57XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9lcnJvckljb24uZ2lmXCIpO1xufVxuXG4jZmxhc2hSaWNoTWVzc2FnZSBzcGFue1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggNDVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9mZWF0dXJlQ2hlY2ttYXJrLnBuZ1wiKTtcbn1cblxuI2Vycm9yRXhwbGFuYXRpb24gaDIsIC5yZWdpc3RyYXRpb25fbG9va3VwX25vdF9mb3VuZCBzcGFue1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZXJyb3JJY29uLmdpZlwiKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0cGFkZGluZzogNXB4IDAgNXB4IDQ1cHg7XG59XG5cbiNmbGFzaE5vdGljZSBoMiwgI2Vycm9yRXhwbGFuYXRpb24gaDIsICNmbGFzaEVycm9yIGgyLCAuZmxhc2hOb3RpY2UgaDJ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiAjODY3MDAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuI2ZsYXNoRXJyb3IsICNlcnJvckV4cGxhbmF0aW9ue1xuXHRjb2xvcjogI0M2MDAwNTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNmbGFzaFJpY2hNZXNzYWdle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVlMmFmO1xufVxuXG4jbGJDb250ZW50ICNmbGFzaEVycm9yLCAjbGJDb250ZW50ICNmbGFzaE5vdGljZSwgI2xiQ29udGVudCAjZXJyb3JFeHBsYW5hdGlvbntcblx0Y29sb3I6ICNGRkY7XG59XG5cbiNlcnJvckV4cGxhbmF0aW9uIHB7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuI2Vycm9yRXhwbGFuYXRpb24gdWx7XG5cdG1hcmdpbjogNXB4IDAgMCA3NXB4O1xufVxuXG4uZHJhZnROb3RpY2V7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5taW5pQWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjZmZkIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9hbGVydC5wbmdcIikgNXB4IDRweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyMDQsMC41KSB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvYWxlcnQucG5nXCIpIDVweCA0cHggbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMTUzLDAuNjUpO1xuXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogNXB4IDVweCA1cHggMjVweDtcbn1cblxuLyogRm9ybSBFcnJvciBNZXNzYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvcm1FcnJvci5mb3JtRWxlbWVudCBoNHtcblx0Y29sb3I6ICNDNjAwMDU7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2Vycm9ySWNvbk1pbmkuZ2lmXCIpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRwYWRkaW5nOiA0cHggMCAxNXB4IDI2cHg7XG59XG5cblxuLyogTm8gRGF0YSBoYXMgYmVlbiBwcmV2aW91c2x5IGVudGVyZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ub0VudHJ5e1xuXHRjb2xvcjogIzY2Njtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRib3JkZXItdG9wOiBzb2xpZCAxcHggI0RERERERDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAubm9FbnRyeSxcbi5jb25zdHJ1Y3Rpb25MaWdodGJveCAubm9FbnRyeXtcbiAgICBjb2xvcjogI0REQTMwMTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGM0IwO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRERBMzAxO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBVc2VyIEFjdGlvbnMgUGFuZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVzZXJBY3Rpb25zUGFuZXtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0d2lkdGg6IDEwMCU7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE0MCU7XG59XG5cbi51c2VyQWN0aW9uc1BhbmUgbGl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjZDNjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmxhc2hCYWNrLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZERTA0NTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLnVzZXJBY3Rpb25zUGFuZSBoNXtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4udXNlckFjdGlvbnNQYW5lIHB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyogTG9hZGluZyBBbmltYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5sb2FkaW5nQW5pbWF0aW9ue1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogU1BPUlQgTkdJTiBMSVZFIE5vdGljZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNubE5vdGljZXtcbiAgYmFja2dyb3VuZDojRkRFODcyIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IGJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc25sTm90aWNlIC5zbmxUZXh0e1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2xvZ29faW1hZ2VzL2xpdmUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBwYWRkaW5nOiA0NXB4IDEwcHggMTVweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cbi5zbmxOb3RpY2UgLnNubFRleHQubm90TGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvbG9nb19pbWFnZXMvbG9nb18yMzd4MzQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgNnB4O1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMge1xuICBkaXNwbGF5OmlubGluZS1ibG9jazsgem9vbToxOyAqZGlzcGxheTppbmxpbmU7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbiAgcGFkZGluZzowIDJweDtcbiAgYm9yZGVyOjNweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kOiNFRUU7XG4gIGJvcmRlci1yYWRpdXM6OHB4O1xuICBib3gtc2hhZG93Omluc2V0IDNweCAzcHggMTBweCAtNXB4ICMwMDA7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyBsaSB7XG4gIGZvbnQtc2l6ZToxMXB4O1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxODBweDtcbiAgcGFkZGluZzo4cHg7XG4gIG1hcmdpbjowIC0xcHggMCAxcHg7XG4gIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjRkZGO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNyk7XG4gIGJvcmRlci1yaWdodDoxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcbiAgbWluLWhlaWdodDoxMC41ZW07XG59XG4uc25sU2NvcmluZ09wdGlvbnMgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDpub25lO1xuICBib3JkZXItcmFkaXVzOjJweCAwIDAgMnB4O1xuICBtYXJnaW4tbGVmdDotMXB4O1xufVxuLnNubFNjb3JpbmdPcHRpb25zIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6bm9uZTtcbiAgYm9yZGVyLXJhZGl1czowIDJweCAycHggMDtcbn1cbi5zbmxTY29yaW5nT3B0aW9ucyBsaS5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6I0RERDtcbiAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4wNSk7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyBsaS5xdWlja1Njb3JlIHtcblxufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkubGl2ZVNjb3JlIHtcbiAgd2lkdGg6MzIwcHg7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyBsaS5lZGl0U3RhdHMge1xuXG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyBsaSBwIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6MTFweDtcbiAgY29sb3I6I0FBQTtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xufVxuXG5wLnNubFN0YXRXYXJuaW5nIHN0cm9uZyB7IGNvbG9yOiAjRkYwMDAwOyB9XG5wLnNubFN0YXRXYXJuaW5nIGEgeyBjb2xvcjojMDAwOyB9XG5cbi5zbmxTY29yaW5nT3B0aW9ucyAuYnV0dG9uLWxhcmdlIHtcbiAgZGlzcGxheTpibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjojNjY2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNTUsMjU1LDI1NSwwLjMpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBtYXJnaW4tYm90dG9tOjE1cHg7XG59XG4uc25sU2NvcmluZ09wdGlvbnMgLmJ1dHRvbi1sYXJnZTpob3ZlciB7XG4gIGNvbG9yOiNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IzMzMztcbn1cbi5zbmxTY29yaW5nT3B0aW9ucyAuYnV0dG9uLWxhcmdlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMC4zKSAxMDAlKTtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpLmxpdmVTY29yZSAuYnV0dG9uLWxhcmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojMTExO1xuICBmb250LXNpemU6MThweDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpLmRpc2FibGVkIC5idXR0b24tbGFyZ2UsXG4uc25sU2NvcmluZ09wdGlvbnMgbGkuZGlzYWJsZWQgLmJ1dHRvbi1sYXJnZTpob3ZlciB7XG4gIGN1cnNvcjpkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNDQ0M7XG4gIGNvbG9yOiNFRUU7XG4gIGJveC1zaGFkb3c6bm9uZTtcbiAgdGV4dC1zaGFkb3c6bm9uZTtcbn1cblxuLyogU1BPUlQgTkdJTiBMSVZFIE5vdGljZSB3aXRoIFNjb3Jla2VlcGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmljZV9ob2NrZXkgLnNubE5vdGljZSAuc25sVGV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDMwcHggMTBweDtcbn1cblxuLmljZV9ob2NrZXkgLnNubFNjb3JpbmdPcHRpb25zIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDg0OHB4O1xuICBoZWlnaHQ6IDI1OHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjRkZGO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmljZV9ob2NrZXkgLnNubFNjb3JpbmdPcHRpb25zIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4O1xuICB3aWR0aDogMjEwcHg7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaWNlX2hvY2tleSAuc25sU2NvcmluZ09wdGlvbnMgbGkubGl2ZVNjb3JlIHtcbiAgd2lkdGg6IDQyMHB4O1xufVxuXG4uaWNlX2hvY2tleSAuc25sU2NvcmluZ09wdGlvbnMgbGkuc2NvcmVrZWVwZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9saXZlL3Njb3Jla2VlcGVyLWhvY2tleS1iZy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0MjBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIC5zY29yZWtlZXBlciBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiA0MjBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLyogTWFpbnRlbmFuY2UgTWVzc2FnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWludGVuYW5jZU1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAgICAgICAjZmRlMDQ1IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9jb25zdHJ1Y3Rpb25CRy5naWZcIikgNTAlIDUwJSByZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjUyLDIwNSwzNCwwKSAwJSwgcmdiYSgyNTIsMjA1LDM0LDAuNSkgMTAwJSksIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9jb25zdHJ1Y3Rpb25CRy5wbmdcIik7XG5cbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzUlO1xuICByaWdodDogMzUlO1xuICB0b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDk5OTtcblxuICBib3gtc2hhZG93OiAwIDEwcHggNTBweCAjMDAwO1xuXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbiNtYWludGVuYW5jZU1lc3NhZ2UgZGl2IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXG4gIHBhZGRpbmc6IDEwcHg7XG5cbiAgYm94LXNoYWRvdzogICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwwLjE1KTtcblxuICBib3JkZXItcmFkaXVzOiAgICAgICAgICAzcHg7XG59XG5cbiNtYWludGVuYW5jZU1lc3NhZ2UgaDIgICAgICB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyBwYWRkaW5nOiAwIDAgMTBweDsgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCAjZmZmOyB9XG4jbWFpbnRlbmFuY2VNZXNzYWdlIHAgICAgICAgeyBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjsgcGFkZGluZzogNXB4IDAgMTVweDsgfVxuXG5cbi8qIFRvb2wgU2V0dGluZ3MgU3VjY2Vzcy9FcnJvciBtZXNzYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tbm90aWNlIHsgbWFyZ2luOiAwIDVweDsgfVxuIiwiI3NpdGVIZWFkZXIsXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyLFxuI3Byb2ZpbGVQYW5lbE9uZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jc2l0ZUhlYWRlciAjYWRtaW5OYXYsXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4jc2l0ZUhlYWRlciAjYWRtaW5OYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTM4cHg7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgYSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMzRweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWRtaW5fbmF2X3VzZXJfbW9kZSBhLFxuICAuYWRtaW5fbmF2X2VkaXRfbW9kZSBhIHsgd2lkdGg6IDUxcHg7IH1cblxuICAuYWRtaW5fbmF2X3VzZXJfbW9kZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvcmVnX3VzZXJfbW9kZS5naWZcIik7XG4gIH1cblxuICAuYWRtaW5fbmF2X2VkaXRfbW9kZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvcmVnX2VkaXRfbW9kZS5naWZcIik7XG4gIH1cbiAgLmFkbWluX25hdl9wcmV2aWV3X21vZGUgYSB7XG4gICAgd2lkdGg6IDc2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL3JlZ19wcmV2aWV3X21vZGUuZ2lmXCIpO1xuICB9XG5cbiAgLnNlbGVjdGVkIGEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cbiIsIi8qIFN1YiBOYXYgVW5pdmVyc2FsIFN0eWxlICovXG4uc3ViTmF2IGxpLFxuLnJlbGF0ZWRTZWN0aW9ucyBsaSxcbi5zaXRlVXNlck1lbnUgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3ViTmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3ViTmF2LFxuLnJlbGF0ZWRTZWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgaDQgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG59XG5cbi51c2VyX21vZGUge1xuXG4gIC5zdWJOYXYgbGksXG4gIC5yZWxhdGVkU2VjdGlvbnMgbGkge1xuICAgIHRyYW5zaXRpb246cGFkZGluZyAyMDBtcywgYmFja2dyb3VuZC1jb2xvciAyMDBtcztcbiAgfVxuXG4gIC5zdWJOYXYgbGk6aG92ZXIsXG4gIC5yZWxhdGVkU2VjdGlvbnMgbGk6aG92ZXIsXG4gICNwYXJlbnRfbm9kZXMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuXG4gIC5zdWJOYXYgbGksXG4gIC5yZWxhdGVkU2VjdGlvbnMgbGkge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5lZGl0X21vZGUge1xuXG4gIC5zdWJOYXYgbGk6aG92ZXIsXG4gICNwYXJlbnRfbm9kZXMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cblxuICAuc3ViTmF2IHtcbiAgICAubG9jayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbG9ja2VkSWNvbi5naWZcIik7XG4gICAgfVxuICB9XG5cbiAgLyogRHJhZyBvciBMb2NrICovXG4gIC5zdWJOYXYgLmRyYWcsXG4gIC5zdWJOYXYgLndvcmtpbmcsXG4gIC5zdWJOYXYgLmxvY2ssXG4gICNzZXF1ZW5jZU1lbnUgLmRyYWcsXG4gICNzZXF1ZW5jZU1lbnUgLndvcmtpbmcge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjZDIyOyAvKiBjb25zdHJ1Y3Rpb24geWVsbG93ICovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAvKiBTdWJuYXYgQ01TICovXG4gIC5jbXNOYXZCdXR0b24gYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2J1aWxkU3RyaXBlLmdpZlwiKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5zdWJOYXYgLmRyYWcsXG4gICNzZXF1ZW5jZU1lbnUgLmRyYWcge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZHJhZ0ljb24uZ2lmXCIpO1xuICB9XG5cbiAgLnN1Yk5hdiAud29ya2luZyxcbiAgI3NlcXVlbmNlTWVudSAud29ya2luZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kcmFnSWNvbl9sb2NrZWQuZ2lmXCIpO1xuICB9XG5cbiAgLnN1Yk5hdiAuY21zTmF2QnV0dG9uLFxuICAuc3ViTmF2IC5jbXNOYXZCdXR0b246aG92ZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gIH1cbn1cblxuLyogU2l0ZSBVc2VyIE1lbnUgKi9cbi5zaXRlVXNlck1lbnUge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBmb250LXNpemU6IDExcHg7XG5cbiAgaDQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvbG9nb19pbWFnZXMvc3RhbXBfbG9nby5wbmdcIikgbm8tcmVwZWF0IDNweCA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICBhLFxuICBhOmhvdmVye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuIiwiI3N1cnZleV9zdGVwcyB7XG5cbiAgYSB7IGNvbG9yOiAkbGluay1jb2xvcjsgfVxuXG4gIC5kcmFnVHdvIC5oYW5kbGUsXG4gIC5kcmFnIC5oYW5kbGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zaXRlQ29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk5MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgICNhY2NvdW50TmF2IHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG5cbiAgICAjYWRtaW5OYXYgeyB0b3A6IDkzcHg7IH1cbiAgICAuYWRtaW5Ub2dnbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICNzdXJ2ZXlOYW1lSGVhZGVyIHtcbiAgICAgIGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBmb250OiBib2xkIDIycHgvNDBweCAkZm9udC1wcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxODBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjcGFnZUNvbnRlbnRDb250YWluZXIge1xuXG4gICAgICAjcGFuZWxPbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgI3BhbmVsVHdvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRleHRCbG9ja0VsZW1lbnR7XG4gICAgLm1pbmlQZXJzb25hICsgJnttYXJnaW4tdG9wOiAxZW07fVxuICAgIC5wYWdlRWxlbWVudHtcbiAgICAgIC5yZXN1bHRzVGFibGV7XG4gICAgICAgIG1hcmdpbjogLjVlbSAwIDEuNWVtIDA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHRye1xuICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgI0NDQztcbiAgICAgICAgfVxuICAgICAgICB0aCwgdGR7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAuNDVlbSAuNzVlbTtcbiAgICAgICAgfVxuICAgICAgICB0aHtcbiAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQ0M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3NpdGVGb290ZXIge1xuICAgIG1heC13aWR0aDogOTkwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICBmb250OiAxMDAgLjllbS8xLjVlbSAkZm9udC1wcmltYXJ5O1xuICAgIH1cblxuICAgIGE6aG92ZXIgeyBvcGFjaXR5OiAxOyB9XG4gIH1cbn1cblxuI3N1cnZleV9zdGVwcy5lZGl0X21vZGUge1xuXG4gIC5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24ge1xuICAgIGJvcmRlci10b3A6MHB4O1xuICB9XG5cbiAgLmNvbnRlbnRUYWJzLnJhcGlkVGFic0NvbnN0cnVjdGlvbiB7XG5cbiAgICBhLFxuICAgIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxYWYxMDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cblxuICAgIC5zZWxlY3RlZCB7XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlNzcxO1xuICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3Q0UyOTtcbiAgICAgICAgY29sb3I6IzY2NjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSBzcGFuIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKiBOZXdzIEFydGljbGUgVmlldyAqL1xuLy8gMS4gTmV3cyBBcnRpY2xlXG4vLyAyLiBQYWdlIGxheW91dCBwYWRkaW5nL3N0cnVjdHVyZVxuLy8gMy4gVGFnc1xuXG5cbi8vIDEuIE5ld3MgQXJ0aWNsZVxuLm5ld3NJdGVtRWxlbWVudCB7XG4gIC50aXRsZVRleHR7bWFyZ2luLWJvdHRvbTogcmVtKDE1KTt9XG4gIC5hdXRob3JEZXRhaWxzIHtcbiAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgICBtYXJnaW46MTVweCAwO1xuICB9XG4gIC50ZWFzZXJUZXh0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBjb2xvcjokYm9keUNvcHlDb2xvclR3bztcbiAgfVxuICAuaW1hZ2VPcmlnaW5hbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAkYm9yZGVyV2lkdGggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLm5ld3NBcnRpY2xlVGh1bWJuYWlse1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogLjM1ZW0gMWVtIDAgMDtcbiAgICBib3JkZXI6ICRib3JkZXJXaWR0aCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgaGVpZ2h0OiA0ZW07IC8vIERvdWJsZSB0aGUgXCJ0aXRsZVRleHRcIiBmb250LXNpemVcbiAgfVxufVxuXG4vLyAyLiBQYWdlIGxheW91dCBwYWRkaW5nL3N0cnVjdHVyZVxuLm5ld3NQYWdlIC55aWVsZFBhZ2VDb250ZW50e1xuICBwYWRkaW5nLXRvcDogJGRlc2t0b3AtcGFkZGluZyAqIDIgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAubmV3c1BhZ2UgLnlpZWxkUGFnZUNvbnRlbnR7XG4gICAgcGFkZGluZy10b3A6ICRtb2JpbGUtcGFkZGluZyAqIDIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyAzLiBUYWdzXG4ubmV3c1RhZ3Mge1xuICBmb250LXNpemU6IC43NXJlbTtcbn1cbiIsIi8qIENvbW1lbnRzICovIFxuLy8gMC4gVmFyaWFibGVzXG4vLyAxLiBDb21tZW50IFRocmVhZC9TdHJlYW0gRWxlbWVudFxuLy8gMi4gQ29tbWVudCBBZ2dyZWdhdG9yIEVsZW1lbnRcbi8vIDMuIENvbW1lbnQgSW5wdXQgRm9ybSAoTmVlZHMgdG8gYmUgYXVkaXRlZCB3aGVuIFVJL0Zvcm1zIGlzIGZpbmlzaGVkKVxuLy8gNC4gUmVjYXB0Y2hhIChOZWVkcyB0byBiZSBhdWRpdGVkIHdoZW4gVUkvRm9ybXMgaXMgZmluaXNoZWQpXG4vLyA1LiBNZWRpYSBRdWVyaWVzXG5cblxuLy8gMC4gVmFyaWFibGVzXG4kbGVmdC1jb2x1bW46IDc1cHg7XG5cbi8vIDEuIENvbW1lbnQgVGhyZWFkL1N0cmVhbSBFbGVtZW50XG4ud29udEZpdCB7ZGlzcGxheTogbm9uZTt9XG4uY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIHtcbiAgPiBoMyB7QGluY2x1ZGUgc3BlY2lhbC1oZWFkZXI7fVxufVxuLnRocmVhZCArIC50aHJlYWR7XG4gIEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXIoJHBvczp0b3ApO1xufVxuLmNvbW1lbnRTdHJlYW1Db250YWluZXJ7XG4gICYuYXNjZW5kaW5ne1xuICAgID4gLnRocmVhZHtAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6Ym90dG9tKTt9XG4gIH1cbiAgJi5kZXNjZW5kaW5ne1xuICAgID4gLnRocmVhZHtAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6dG9wKTt9XG4gIH1cbn1cbi5jb21tZW50e1xuICBwYWRkaW5nOiByZW0oMzApIDA7XG4gIGltZyB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGJvcmRlcjogJGJvcmRlcldpZHRoIHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgLmNvbW1lbnQtbWV0YSAmeyBtYXJnaW4tcmlnaHQ6ICRsZWZ0LWNvbHVtbiAtIDYwcHg7fVxuICB9XG59XG4uc3ViY29tbWVudHMge1xuICBwYWRkaW5nLWxlZnQ6ICRsZWZ0LWNvbHVtbjtcbn1cbi5zdWJjb21tZW50e1xuICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCk7XG59XG4uY29tbWVudC1jb250ZW50e1xuICBwYWRkaW5nLWxlZnQ6ICRsZWZ0LWNvbHVtbjtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiAkYm9keUNvcHlDb2xvclR3bztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBzcGFueyBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgfVxuICBwOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowO31cbiAgLnRpbWVhZ28ge1xuICAgIGNvbG9yOiAkYm9keUNvcHlDb2xvclR3bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiBlbSgxMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IC41ZW0gMCAxLjVlbSAwO1xuICB9XG4gIC5jb21tZW50LWxpbmtze1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBhe1xuICAgICAgZm9udC1zaXplOiBlbSgxMik7XG4gICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfSAgXG59XG5cbi8vIDIuIENvbW1lbnQgQWdncmVnYXRvciBFbGVtZW50XG4uY29tbWVudEFnZ3JlZ2F0b3J7XG4gID4gaDN7IEBpbmNsdWRlIHNwZWNpYWwtaGVhZGVyO31cbiAgLmNvbW1lbnR7XG4gICAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOmJvdHRvbSk7XG4gICAgJjpsYXN0LW9mLXR5cGV7IGJvcmRlcjogbm9uZTsgfVxuICB9XG4gIC5jb21tZW50IC5jb21tZW50LW1ldGF7XG4gICAgbWFyZ2luOiAwO1xuICAgIGltZ3tcbiAgICAgIG1heC1oZWlnaHQ6IDIuNWVtO1xuICAgICAgbWF4LXdpZHRoOiAyLjVlbTtcbiAgICAgIG1hcmdpbjogZW0oNSkgZW0oOCkgMCAwO1xuICAgIH1cbiAgICA+IGJ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgfVxuICAgIC50aW1lYWdve1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAuMjVlbSAwIDAgMDtcbiAgICB9XG4gIH1cbn1cbi5jb21tZW50e1xuICAuY29tbWVudC1tZXRhe1xuICAgIGltZ3sgbWFyZ2luLXJpZ2h0OiAkbGVmdC1jb2x1bW4gLSA2MHB4O31cbiAgfVxufVxuXG4vLyAzLiBDb21tZW50IElucHV0IEZvcm0gKE5lZWRzIHRvIGJlIGF1ZGl0ZWQgd2hlbiBVSS9Gb3JtcyBpcyBmaW5pc2hlZClcbi5jb21tZW50U3RyZWFtQ29udGFpbmVye1xuICAmLmFzY2VuZGluZ3tcbiAgICAuY29tbWVudC1mb3JtOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICB9ICAgIFxuICB9XG59XG4uY29tbWVudC1mb3JtIHtcbiAgZmllbGRzZXQge1xuICAgIG1pbi13aWR0aDogaW5oZXJpdDsgLy8gT3ZlcmZsb3cgc2Nyb2xsIG9uIGNoaWxkcmVuIGZpeFxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBzcGFuLnByb2Nlc3Npbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgKyBmaWVsZHNldCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBpbnB1dC50ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNlZWU7XG4gICAgcGFkZGluZzo1cHg7XG4gICAgbWFyZ2luLXRvcDo1cHg7IFxuICB9XG4gIGxhYmVsICsgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaW5wdXQgKyBsYWJlbCxcbiAgdGV4dGFyZWEgKyBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDVlbTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICB9XG4gIGlucHV0I3JlY2FwdGNoYV9yZXNwb25zZV9maWVsZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLy8gdGhpcyBpcyBncm9zcyBcbiAgLmhpZGVPblByb2Nlc3Npbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4vLyA0LiBSZWNhcHRjaGEgKE5lZWRzIHRvIGJlIGF1ZGl0ZWQgd2hlbiBVSS9Gb3JtcyBpcyBmaW5pc2hlZClcbi5jb21tZW50X2VsZW1lbnRfcmVjYXB0Y2hhIHtcbiAgI3JlY2FwdGNoYV9hcmVhe1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWFyZ2luOiA1cHggMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7ICAgIFxuICB9XG4gIC5yZWNhcHRjaGF0YWJsZSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGQucmVjYXB0Y2hhX2ltYWdlX2NlbGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGRpdiNyZWNhcHRjaGFfaW1hZ2Uge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIGltZyNyZWNhcHRjaGFfY2hhbGxlbmdlX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nI3JlY2FwdGNoYV9sb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHNwYW4jcmVjYXB0Y2hhX3ByaXZhY3kge1xuICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICB9XG4gIH1cbn1cbi8vIEVkaXQgTW9kZSBTdHlsZSBvdmVycmlkZXMgKFJlbW92ZS9maXggd2hlbiBlZGl0IG1vZGUgaXMgc3R5bGVkKVxuI2xpZ2h0Ym94IC5jb21tZW50LWNvbnRlbnR7XG4gID4gaDMsIHAgeyBjb2xvcjogJGJvZHlDb3B5Q29sb3JUd28gIWltcG9ydGFudDsgfVxufSBcblxuLy8gNS4gTWVkaWEgUXVlcmllc1xuQGluY2x1ZGUgcGFnZS1lbGVtZW50LWJyZWFrKDQwMCl7XG4gIC5zdWJjb21tZW50c3tcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgfVxufVxuQGluY2x1ZGUgcGFnZS1lbGVtZW50LWJyZWFrKDMwMCl7XG4gIC5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgLmNvbW1lbnQgaW1ne1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206cmVtKDEyKTtcbiAgfVxuICAuY29tbWVudC1jb250ZW50e3BhZGRpbmctbGVmdDowO31cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCl7XG4gIC5sYXlvdXQtMjUtMjUtNTAsXG4gIC5sYXlvdXQtNTAtMjUtMjV7XG4gICAgLmNvbC1tZC0zLCAuY29sLW1kLTZ7XG4gICAgICAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZ3tcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICAgIC5jb21tZW50LWNvbnRlbnR7cGFkZGluZy1sZWZ0Ojc1cHg7fVxuICAgICAgLnN1YmNvbW1lbnRzeyBwYWRkaW5nLWxlZnQ6IDc1cHg7IH1cbiAgICB9XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNXtcbiAgICAuY29sLW1kLTMsIC5jb2wtbWQtNntcbiAgICAgIC5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgLmNvbW1lbnQgaW1ne1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206cmVtKDEyKTtcbiAgICAgIH1cbiAgICAgIC5jb21tZW50LWNvbnRlbnR7cGFkZGluZy1sZWZ0OjA7fVxuICAgICAgLnN1YmNvbW1lbnRzeyBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogQnV0dG9uIFN0eWxlcyAqL1xuLy8gMS4gTGVnYWN5ICYgUGxhdGZvcm0gQnV0dG9ucyAoRWRpdCBjYXJlZnVsbHkgLS0gb3Igbm90IGF0IGFsbClcbi8vIDIuIFRoZW1lIE92ZXJyaWRlc1xuXG4vLyAxLiBMZWdhY3kgJiBQbGF0Zm9ybSBCdXR0b25zXG4uYnV0dG9uLXNtYWxsLCAucGlsbC1zbWFsbC1sZWZ0LCAucGlsbC1zbWFsbC1taWRkbGUsIC5waWxsLXNtYWxsLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYm9yZGVyOiAwIHNvbGlkICMwMDA7XG4gICAgY29sb3I6ICNlNWU1ZTU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiA5cHgvMjBweCAkZm9udC1wcmltYXJ5O1xuICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ1dHRvbi1tZWRpdW0sIC5waWxsLW1lZGl1bS1sZWZ0LCAucGlsbC1tZWRpdW0tbWlkZGxlLCAucGlsbC1tZWRpdW0tcmlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBib3JkZXI6IDAgc29saWQgIzAwMDtcbiAgICBjb2xvcjogI2U1ZTVlNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IDEycHgvMzBweCAkZm9udC1wcmltYXJ5O1xuICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idXR0b24tbGFyZ2UsIC5waWxsLWxhcmdlLWxlZnQsIC5waWxsLWxhcmdlLW1pZGRsZSwgLnBpbGwtbGFyZ2UtcmlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBib3JkZXI6IDAgc29saWQgIzAwMDtcbiAgICBjb2xvcjogI2U1ZTVlNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IDE2cHgvNDBweCAkZm9udC1wcmltYXJ5O1xuICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idXR0b24tc21hbGw6aG92ZXIsIC5waWxsLXNtYWxsLWxlZnQ6aG92ZXIsIC5waWxsLXNtYWxsLW1pZGRsZTpob3ZlciwgLnBpbGwtc21hbGwtcmlnaHQ6aG92ZXIsIC5idXR0b24tbWVkaXVtOmhvdmVyLCAucGlsbC1tZWRpdW0tbGVmdDpob3ZlciwgLnBpbGwtbWVkaXVtLW1pZGRsZTpob3ZlciwgLnBpbGwtbWVkaXVtLXJpZ2h0OmhvdmVyLCAuYnV0dG9uLWxhcmdlOmhvdmVyLCAucGlsbC1sYXJnZS1sZWZ0OmhvdmVyLCAucGlsbC1sYXJnZS1taWRkbGU6aG92ZXIsIC5waWxsLWxhcmdlLXJpZ2h0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM0YzRjO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLXNtYWxsOmFjdGl2ZSwgLnBpbGwtc21hbGwtbGVmdDphY3RpdmUsIC5waWxsLXNtYWxsLW1pZGRsZTphY3RpdmUsIC5waWxsLXNtYWxsLXJpZ2h0OmFjdGl2ZSwgLmJ1dHRvbi1tZWRpdW06YWN0aXZlLCAucGlsbC1tZWRpdW0tbGVmdDphY3RpdmUsIC5waWxsLW1lZGl1bS1taWRkbGU6YWN0aXZlLCAucGlsbC1tZWRpdW0tcmlnaHQ6YWN0aXZlLCAuYnV0dG9uLWxhcmdlOmFjdGl2ZSwgLnBpbGwtbGFyZ2UtbGVmdDphY3RpdmUsIC5waWxsLWxhcmdlLW1pZGRsZTphY3RpdmUsIC5waWxsLWxhcmdlLXJpZ2h0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi1zbWFsbDpmb2N1cywgLnBpbGwtc21hbGwtbGVmdDpmb2N1cywgLnBpbGwtc21hbGwtbWlkZGxlOmZvY3VzLCAucGlsbC1zbWFsbC1yaWdodDpmb2N1cywgLmJ1dHRvbi1tZWRpdW06Zm9jdXMsIC5waWxsLW1lZGl1bS1sZWZ0OmZvY3VzLCAucGlsbC1tZWRpdW0tbWlkZGxlOmZvY3VzLCAucGlsbC1tZWRpdW0tcmlnaHQ6Zm9jdXMsIC5idXR0b24tbGFyZ2U6Zm9jdXMsIC5waWxsLWxhcmdlLWxlZnQ6Zm9jdXMsIC5waWxsLWxhcmdlLW1pZGRsZTpmb2N1cywgLnBpbGwtbGFyZ2UtcmlnaHQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBpbGwtc21hbGwtbGVmdCwgLnBpbGwtbWVkaXVtLWxlZnQsIC5waWxsLWxhcmdlLWxlZnQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnBpbGwtc21hbGwtcmlnaHQsIC5waWxsLW1lZGl1bS1yaWdodCwgLnBpbGwtbGFyZ2UtcmlnaHQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4uYnV0dG9uLXNoZWxsLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnV0dG9uLXNoZWxsLW1lZGl1bSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ1dHRvbi1zaGVsbC1sYXJnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYS5idXR0b24tc21hbGwgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnBpbGwtc21hbGwtbGVmdCAuYnV0dG9uLWltYWdlLWxlZnQsIC5waWxsLXNtYWxsLW1pZGRsZSAuYnV0dG9uLWltYWdlLWxlZnQsIC5waWxsLXNtYWxsLXJpZ2h0IC5idXR0b24taW1hZ2UtbGVmdCwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLWxlZnQsIC5idXR0b24tc21hbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbGVmdDogMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgei1pbmRleDogMTtcbn1cbi5waWxsLXNtYWxsLWxlZnQgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLnBpbGwtc21hbGwtbWlkZGxlIC5idXR0b24taW1hZ2UtcmlnaHQsIC5waWxsLXNtYWxsLXJpZ2h0IC5idXR0b24taW1hZ2UtcmlnaHQsIC5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLmJ1dHRvbi1zbWFsbCAuYnV0dG9uLWltYWdlLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnB4O1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHotaW5kZXg6IDE7XG59XG4ucGlsbC1zbWFsbC1sZWZ0IC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtc21hbGwtcmlnaHQgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1zbWFsbC1taWRkbGUgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAuYnV0dG9uLXNtYWxsIC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLXNtYWxsLWxlZnQsIC5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQucGlsbC1zbWFsbC1taWRkbGUsIC5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQucGlsbC1zbWFsbC1yaWdodCwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5idXR0b24tc21hbGwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5waWxsLXNtYWxsLWxlZnQgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtc21hbGwtcmlnaHQgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtc21hbGwtbWlkZGxlIC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQsIC5idXR0b24tc21hbGwgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cbi5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LnBpbGwtc21hbGwtbGVmdCwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQucGlsbC1zbWFsbC1taWRkbGUsIC5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LnBpbGwtc21hbGwtcmlnaHQsIC5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LmJ1dHRvbi1zbWFsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbmEuYnV0dG9uLW1lZGl1bSBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucGlsbC1tZWRpdW0tbGVmdCAuYnV0dG9uLWltYWdlLWxlZnQsIC5waWxsLW1lZGl1bS1taWRkbGUgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAucGlsbC1tZWRpdW0tcmlnaHQgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAuYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQsIC5idXR0b24tbWVkaXVtIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxlZnQ6IDNweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIHotaW5kZXg6IDE7XG59XG4ucGlsbC1tZWRpdW0tbGVmdCAuYnV0dG9uLWltYWdlLXJpZ2h0LCAucGlsbC1tZWRpdW0tbWlkZGxlIC5idXR0b24taW1hZ2UtcmlnaHQsIC5waWxsLW1lZGl1bS1yaWdodCAuYnV0dG9uLWltYWdlLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLXJpZ2h0LCAuYnV0dG9uLW1lZGl1bSAuYnV0dG9uLWltYWdlLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogM3B4O1xuICAgIHRvcDogM3B4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIHotaW5kZXg6IDE7XG59XG4ucGlsbC1tZWRpdW0tbGVmdCAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLW1lZGl1bS1yaWdodCAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLW1lZGl1bS1taWRkbGUgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAuYnV0dG9uLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbn1cbi5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtbWVkaXVtLWxlZnQsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtbWVkaXVtLW1pZGRsZSwgLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQucGlsbC1tZWRpdW0tcmlnaHQsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LmJ1dHRvbi1tZWRpdW0ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5waWxsLW1lZGl1bS1sZWZ0IC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLW1lZGl1bS1yaWdodCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1tZWRpdW0tbWlkZGxlIC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQsIC5idXR0b24tbWVkaXVtIC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG59XG4uYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQucGlsbC1tZWRpdW0tbGVmdCwgLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LnBpbGwtbWVkaXVtLW1pZGRsZSwgLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LnBpbGwtbWVkaXVtLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQuYnV0dG9uLW1lZGl1bSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbmEuYnV0dG9uLWxhcmdlIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5waWxsLWxhcmdlLWxlZnQgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAucGlsbC1sYXJnZS1taWRkbGUgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAucGlsbC1sYXJnZS1yaWdodCAuYnV0dG9uLWltYWdlLWxlZnQsIC5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAuYnV0dG9uLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIHotaW5kZXg6IDE7XG59XG4ucGlsbC1sYXJnZS1sZWZ0IC5idXR0b24taW1hZ2UtcmlnaHQsIC5waWxsLWxhcmdlLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0LCAucGlsbC1sYXJnZS1yaWdodCAuYnV0dG9uLWltYWdlLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQsIC5idXR0b24tbGFyZ2UgLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDRweDtcbiAgICB0b3A6IDRweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICB6LWluZGV4OiAxO1xufVxuLnBpbGwtbGFyZ2UtbGVmdCAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLWxhcmdlLXJpZ2h0IC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtbGFyZ2UtbWlkZGxlIC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLmJ1dHRvbi1sYXJnZSAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjZweDtcbn1cbi5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQucGlsbC1sYXJnZS1sZWZ0LCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtbGFyZ2UtbWlkZGxlLCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtbGFyZ2UtcmlnaHQsIC5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQuYnV0dG9uLWxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG59XG4ucGlsbC1sYXJnZS1sZWZ0IC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLWxhcmdlLXJpZ2h0IC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLWxhcmdlLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAuYnV0dG9uLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG59XG4uYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLWxhcmdlLWxlZnQsIC5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LnBpbGwtbGFyZ2UtbWlkZGxlLCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLWxhcmdlLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5idXR0b24tbGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7XG59XG4uYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQ6ZW1wdHkge1xuICAgIHBhZGRpbmctbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50OmVtcHR5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5idXR0b24tc21hbGw6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LmJ1dHRvbi1zbWFsbDo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1zbWFsbC1sZWZ0OjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5waWxsLXNtYWxsLW1pZGRsZTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1zbWFsbC1yaWdodDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtc21hbGwtbGVmdDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtc21hbGwtbWlkZGxlOjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1zbWFsbC1yaWdodDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLmJ1dHRvbi1tZWRpdW06Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LmJ1dHRvbi1tZWRpdW06Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtbWVkaXVtLWxlZnQ6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtbWVkaXVtLW1pZGRsZTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1tZWRpdW0tcmlnaHQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5waWxsLW1lZGl1bS1sZWZ0OjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1tZWRpdW0tbWlkZGxlOjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1tZWRpdW0tcmlnaHQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5idXR0b24tbGFyZ2U6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LmJ1dHRvbi1sYXJnZTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1sYXJnZS1sZWZ0OjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5waWxsLWxhcmdlLW1pZGRsZTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1sYXJnZS1yaWdodDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtbGFyZ2UtbGVmdDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtbGFyZ2UtbWlkZGxlOjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1sYXJnZS1yaWdodDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cbi5idXR0b24tY2FuY2VsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgY29sb3I6ICNlNWU1ZTU7XG59XG4uYnV0dG9uLWNhbmNlbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1MDAwMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi1jYW5jZWw6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLWVkaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2NkMjI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBjb2xvcjogIzMzMztcbn1cbi5idXR0b24tZWRpdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTA0NTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjMWExYTFhO1xufVxuLmJ1dHRvbi1lZGl0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjY2QyMjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi1jb25zdHJ1Y3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmY2NkMjIgdXJsKFwiL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZlwiKSByZXBlYXQteCBzY3JvbGwgMCA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkYTMwMTtcbiAgICBjb2xvcjogIzgwNzU0MDtcbn1cbi5idXR0b24tY29uc3RydWN0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNjZDIyIHVybChcIi9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWZcIikgcmVwZWF0LXggc2Nyb2xsIDAgNTAlO1xuICAgIGNvbG9yOiAjNTk0MTAwO1xufVxuLmJ1dHRvbi1jb25zdHJ1Y3Rpb246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjZDIyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgY29sb3I6ICM1OTQxMDA7XG59XG4uYnV0dG9uLXNpdGVDb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDc4ZDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjZTVlNWU1O1xufVxuLmJ1dHRvbi1zaXRlQ29sb3I6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3OGQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24tc2l0ZUNvbG9yOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDc4ZDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi1zdWJ0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBjb2xvcjogIzc3Nztcbn1cbi5idXR0b24tc3VidGxlOmhvdmVyLCAuYnV0dG9uLXN1YnRsZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgY29sb3I6ICM4ODg7XG59XG4uYnV0dG9uLXN1YnRsZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG4uYnV0dG9uLWNvbW1lbnRDb3VudCAuYnV0dG9uLWltYWdlLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChcIi9hcHBfaW1hZ2VzL3BhZ2VFbGVtZW50cy9uZXdzQWdncmVnYXRvci9pY29uLnBuZz8xNDMyMDQzODU2XCIpIG5vLXJlcGVhdCBzY3JvbGwgMCA1MCU7XG4gICAgdG9wOiAxcHg7XG59XG4uYnV0dG9uLW9wZW4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgY29sb3I6ICMxYTFhMWE7XG59XG4uYnV0dG9uLW9wZW46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgY29sb3I6ICMyNjI2MjY7XG59XG4uYnV0dG9uLW9wZW46YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuLmJ1dHRvbi1vcGVuIC5idXR0b24tY29udGVudCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnV0dG9uLXNtYWxsLmJ1dHRvbi1kaXNhYmxlZCwgLmJ1dHRvbi1zbWFsbFtkaXNhYmxlZF0sIC5idXR0b24tc21hbGwuYnV0dG9uLWRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLXNtYWxsW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1zbWFsbC5idXR0b24tZGlzYWJsZWQ6YWN0aXZlLCAuYnV0dG9uLXNtYWxsW2Rpc2FibGVkXTphY3RpdmUsIC5idXR0b24tbWVkaXVtLmJ1dHRvbi1kaXNhYmxlZCwgLmJ1dHRvbi1tZWRpdW1bZGlzYWJsZWRdLCAuYnV0dG9uLW1lZGl1bS5idXR0b24tZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tbWVkaXVtW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1tZWRpdW0uYnV0dG9uLWRpc2FibGVkOmFjdGl2ZSwgLmJ1dHRvbi1tZWRpdW1bZGlzYWJsZWRdOmFjdGl2ZSwgLmJ1dHRvbi1sYXJnZS5idXR0b24tZGlzYWJsZWQsIC5idXR0b24tbGFyZ2VbZGlzYWJsZWRdLCAuYnV0dG9uLWxhcmdlLmJ1dHRvbi1kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1sYXJnZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tbGFyZ2UuYnV0dG9uLWRpc2FibGVkOmFjdGl2ZSwgLmJ1dHRvbi1sYXJnZVtkaXNhYmxlZF06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICBjb2xvcjogI2IzYjNiMyAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5idXR0b24tdG9vbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxO1xufVxuLmJ1dHRvbi10b29sOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDI7XG59XG4uYnV0dG9uLXRvb2w6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAyO1xufVxuLmJ1dHRvbi10b29sLnBpbGwtbWVkaXVtLW1pZGRsZSwgLmJ1dHRvbi10b29sLnBpbGwtbWVkaXVtLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5idXR0b24tY2FuY2VsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgY29sb3I6ICNlNWU1ZTU7XG59XG4uYnV0dG9uLWNhbmNlbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1MDAwMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi1jYW5jZWw6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGJhbGwtcmVhbC10aW1lLWJ1dHRvbi1zY29yZS1saXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1MSwgMjAzLCAzNCwgMCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAyNDhweDtcbn1cbi5mb290YmFsbC1yZWFsLXRpbWUtYnV0dG9uLXNjb3JlLWxpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTMsIDIzMiwgMTE0KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUxLCAyMDMsIDM0LCAwLjUpO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuLmZvb3RiYWxsLXJlYWwtdGltZS1idXR0b24tcXVpY2stc2NvcmUsIC5mb290YmFsbC1yZWFsLXRpbWUtYnV0dG9uLWVkaXQtc3RhdHMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMTVweDtcbn1cbi5idXR0b24tZm9vdGJhbGwtb2ZmbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xufVxuI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5idXR0b24tc21hbGwsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAucGlsbC1zbWFsbC1sZWZ0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtc21hbGwtbWlkZGxlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtc21hbGwtcmlnaHQsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAuYnV0dG9uLW1lZGl1bSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLW1lZGl1bS1sZWZ0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtbWVkaXVtLW1pZGRsZSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLW1lZGl1bS1yaWdodCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5idXR0b24tbGFyZ2UsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAucGlsbC1sYXJnZS1sZWZ0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtbGFyZ2UtbWlkZGxlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtbGFyZ2UtcmlnaHQge1xuICAgIGNvbG9yOiAjZTVlNWU1O1xufVxuI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAuYnV0dG9uLXNtYWxsLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLXNtYWxsLWxlZnQsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLnBpbGwtc21hbGwtbWlkZGxlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLXNtYWxsLXJpZ2h0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5idXR0b24tbWVkaXVtLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLW1lZGl1bS1sZWZ0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLW1lZGl1bS1taWRkbGUsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLnBpbGwtbWVkaXVtLXJpZ2h0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5idXR0b24tbGFyZ2UsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLnBpbGwtbGFyZ2UtbGVmdCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1sYXJnZS1taWRkbGUsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLnBpbGwtbGFyZ2UtcmlnaHQge1xuICAgIGNvbG9yOiAjNTk1OTU5O1xufVxuXG4vLyAyLiBUaGVtZSBPdmVycmlkZXNcbi8vIC50b3BOYXYsXG4uc2l0ZUNvbnRhaW5lciB7XG4gICAgW2NsYXNzKj1cImJ1dHRvbi1cIl0ge1xuICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstc3R5bGU7XG4gICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1jb250YWluZXI7XG4gICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay10ZXh0O1xuICAgIH1cbn1cbi5idXR0b24tYWRkOmhvdmVyLCAuYnV0dG9uLXJlbW92ZTpob3ZlciB7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZmRlYTg4O1xufVxuIiwiLyogVGFibGVzICovXG4vLyAxLiBTdHJ1Y3R1cmVcbi8vIDIuIERhdGEgVGFibGVcbi8vIDMuIFN0YXQgVGFibGVcbi8vIDQuIFNwb3J0cyBQYWdlIFN0YXQgVGFibGVzXG4vLyA1LiBUb3VybmFtZW50IEVsZW1lbnQgVGFibGVzXG5cbiNsaWdodGJveEJvZHkgLnRhYmxlRWxlbWVudCB7IF93aWR0aDogNjYwcHg7IH0gLy8gU2hvdyB0byBJRVxuXG4uZGF0YVRhYmxlLFxuLnN0YXRUYWJsZSxcbi5zdGF0X3RhYmxle1xuICAqID4geyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG59XG5cbi8vIDEuIFN0cnVjdHVyZVxuLk5naW5UYWJsZVNjcm9sbCxcbi50YWJsZUVsZW1lbnQgLnRhYmxlV3JhcHBlcixcbi50ZXh0QmxvY2tFbGVtZW50IC50ZXh0ID4gLnRhYmxlV3JhcHBlciB7IG92ZXJmbG93LXg6IGF1dG87IH1cblxuLmRhdGFUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgdGgsIHRkIHtcbiAgICAmOmZpcnN0LWNoaWxkIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB9XG59XG5cblxuJGZpeGVkLXdpZHRoLXNpemU6IDE0MHB4O1xuXG4vLyAyLiBEYXRhIFRhYmxlXG4uZGF0YVRhYmxlIHtcbiAgdGZvb3Qge1xuICAgIC8vIHRmb290IGNhbm5vdCBoYXZlIGJvcmRlci1ib3R0b20gaXRzZWxmXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNlZWU7XG4gICAgfVxuXG4gICAgLy8gVGFibGUgYnVpbGRlciBnZW5lcmF0ZXMgZW1wdHkgdGZvb3Qgc28gaGlkZSBib3JkZXJcbiAgICAmOmVtcHR5OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG59XG5cblxuLy8gMy4gU3RhdCBUYWJsZVxuLnN0YXRUYWJsZSB7XG4gIC5jb25kZW5zZWRWaWV3IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC8vIEhpZGUgc29ydCBpbWFnZXMgYmVjYXVzZSB3ZSBhcmUgdXNpbmcgZm9udC1pY29uc1xuICAuc29ydGVkX2ltZyxcbiAgLnNvcnQtYXJyb3cgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLm5hbWUsXG4gIC5zdGF0VGVhbSxcbiAgLnN0YXRQbGF5ZXIge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICAuc2NoZWR1bGVMaXN0UmVzdWx0LFxuICAuc2NoZWR1bGVMaXN0U2NvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5zY2hlZHVsZUxpc3RSZXN1bHQgKyAuc2NoZWR1bGVMaXN0U2NvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgfVxuXG4gIC53aW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX2NlbnRlci93aW5uZXJzTm90Y2gtc3RhdFRhYmxlLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCA2MCU7XG4gIH1cblxuICAvLyBHaXZlIHRhYmxlcyB3aXRob3V0IGRhdGEgbmFtZSBjb2x1bW4gYSB3aWR0aFxuICB0aCB7XG4gICAgJi5uYW1lLFxuICAgICYuc3RhdFRlYW0sXG4gICAgJi5zdGF0UGxheWVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogJGZpeGVkLXdpZHRoLXNpemU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtLjVlbTsgLy8gaGFjayB0byBjb3VudGVyIHRoZSAmbmJzcDsgaW4gdGhlIGh0bWxcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgJi5uYW1lLFxuICAgICYuc3RhdFRlYW0sXG4gICAgJi5zdGF0UGxheWVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogJGZpeGVkLXdpZHRoLXNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV4dHJhLXNwYWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gNC4gU3BvcnRzIFBhZ2UgU3RhdCBUYWJsZXNcblxuQG1peGluIGZpeGVkLXdpZHRoLWNvbHVtbigkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDsgLy8gQWN0cyBhcyBhIG1pbi13aWR0aCBmb3IgdGhlIHRlYW0gbmFtZSBjb2x1bW5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI1RlYW1TdGF0c0RpdixcbiNQbGF5ZXJTdGF0c0RpdiB7XG4gIC5zdGF0VGFibGUge1xuICAgIHRoID4gaW1nIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIHRkIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICB9XG59XG5cbiNUZWFtU3RhdHNEaXYge1xuICAuc3RhdFRhYmxlIHtcbiAgICAvLyBGaXhlZCB3aWR0aCB0ZWFtIG5hbWUgY29sdW1uXG4gICAgdGg6Zmlyc3QtY2hpbGQgeyB3aWR0aDogJGZpeGVkLXdpZHRoLXNpemU7IH1cbiAgICAudGVhbU5hbWUgeyBAaW5jbHVkZSBmaXhlZC13aWR0aC1jb2x1bW4oJGZpeGVkLXdpZHRoLXNpemUpOyB9XG4gIH1cbn1cblxuI1BsYXllclN0YXRzRGl2IHtcbiAgLnN0YXRUYWJsZSB7XG4gICAgLy8gRml4ZWQgd2lkdGggcGxheWVyIGFuZCB0ZWFtIG5hbWUgY29sdW1uc1xuICAgIHRoIHtcbiAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogJGZpeGVkLXdpZHRoLXNpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmplcnNleS1udW1iZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgJjpudGgtY2hpbGQoMikgPiBhIHsgQGluY2x1ZGUgZml4ZWQtd2lkdGgtY29sdW1uKCRmaXhlZC13aWR0aC1zaXplKTsgfVxuICAgICAgLnRlYW1OYW1lIHsgQGluY2x1ZGUgZml4ZWQtd2lkdGgtY29sdW1uKCRmaXhlZC13aWR0aC1zaXplKTsgfVxuICAgICAgJi5zdGF0UGxheWVyIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIH1cbiAgfVxufVxuXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYge1xuICAudGhlbWUtc3RhdC10YWJsZSB7XG4gICAgdGQgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbiAgICB0aDpmaXJzdC1jaGlsZCxcbiAgICAuc3RhdFBsYXllciB7XG4gICAgICAmOm5vdCguamVyc2V5LW51bWJlcikgeyB3aWR0aDogJGZpeGVkLXdpZHRoLXNpemU7IH1cbiAgICB9XG5cbiAgICB0aC5zdGF0UGxheWVyIHtcbiAgICAgIHdpZHRoOiAkZml4ZWQtd2lkdGgtc2l6ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmplcnNleS1udW1iZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnRlYW1OYW1lLFxuICAgIC5zdGF0UGxheWVyID4gYSB7IEBpbmNsdWRlIGZpeGVkLXdpZHRoLWNvbHVtbigkZml4ZWQtd2lkdGgtc2l6ZSk7IH1cbiAgfVxufVxuXG5cbi8vIDUuIFRvdXJuYW1lbnQgRWxlbWVudCBUYWJsZXNcbi5wbGF5ZXJTdGF0TGVhZGVyRWxlbWVudCB0aDpmaXJzdC1jaGlsZCB7IHdpZHRoOiA0ZW07IH1cblxuLnN0YW5kaW5nc0VsZW1lbnQge1xuICAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgICBAaW5jbHVkZSBzcGVjaWFsLWhlYWRlcjtcblxuICAgIGg0IHsgY29sb3I6ICNmZmY7IH1cbiAgfVxuXG4gIC5zdGF0VGFibGUge1xuICAgIHRoOmZpcnN0LWNoaWxkIHsgd2lkdGg6IDE4MHB4O31cblxuICAgIHRoLCB0ZCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIH1cbiAgfVxuICBcbiAgLk5naW5UYWJsZVdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbn1cbiIsIi8qIENvdW50ZG93biBFbGVtZW50ICovXG4vLyAxLiBHbG9iYWwgU3R5bGVzXG4vLyAyLiBVc2VyIE9wdGlvbnNcbi8vIDMuIEFjY29taWRhdGlvbiBmb3Igc21hbGwgY29sdW1ucyAmIE1vYmlsZSBhZGp1c3RtZW50c1xuXG4vLyAxLiBHbG9iYWwgU3R5bGVzXG4uY291bnRkb3duRWxlbWVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBwYWRkaW5nOiAzNXB4IDA7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgaDIge1xuICAgIG1hcmdpbi1yaWdodDogN3B4OyAvLyB3aWR0aCBvZiBzdHJpcGVzIG9uIHJpZ2h0IG9mIHNwZWNpYWwgaGVhZGVyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBzcGVjaWFsLWhlYWRlcjtcbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIGFiYnIge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi13aWR0aDogMzQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgbGluZS1oZWlnaHQ6MTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjowIDZweDtcbiAgfVxuICBiIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTokZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OjkwMDtcbiAgICBmb250LXNpemU6cmVtKDUyKTtcbiAgfVxuICBzbWFsbCB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tdG9wOjJweDtcbiAgICBmb250LXNpemU6cmVtKDEyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi8vIDIuIFVzZXIgb3B0aW9uc1xuLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgY29sb3I6ICNmZmY7XG4gIGgye1xuICAgIGNvbG9yOndoaXRlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAmOmFmdGVye1xuICAgICAgYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICM1NTU7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwcHg7XG4gICAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuKCNmZmYsdHJhbnNwYXJlbnQpO1xuICB9XG4gICY6YmVmb3Jle1xuICAgIHRvcDowO1xuICB9XG4gICY6YWZ0ZXJ7XG4gICAgYm90dG9tOjA7XG4gICAgY2xlYXI6Ym90aDtcbiAgfVxufVxuLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWxpZ2h0e1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRib2R5Q29weUNvbG9yVHdvO1xuICBie1xuICAgIGNvbG9yOiRsaW5rLWNvbG9yO1xuICB9XG4gICY6YmVmb3JlLFxuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMHB4O1xuICAgIEBpbmNsdWRlIGxpbmUtcGF0dGVybigpO1xuICB9XG4gICY6YmVmb3Jle1xuICAgIHRvcDowO1xuICB9XG4gICY6YWZ0ZXJ7XG4gICAgYm90dG9tOjA7XG4gICAgY2xlYXI6Ym90aDtcbiAgfVxufVxuXG4vLyAzLiBBY2NvbWlkYXRpb24gZm9yIHNtYWxsIGNvbHVtbnMgJiBNb2JpbGUgYWRqdXN0bWVudHNcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmNvbC1tZC00LCAuY29sLW1kLTN7XG4gICAgLmNvdW50ZG93bkVsZW1lbnR7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBhYmJyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgfVxuICAgICAgYntcbiAgICAgICAgZm9udC1zaXplOnJlbSgzNik7XG4gICAgICB9XG4gICAgICBzbWFsbHtcbiAgICAgICAgZm9udC1zaXplOnJlbSgxMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmNvbC1tZC00LCAuY29sLW1kLTN7XG4gICAgLmNvdW50ZG93bkVsZW1lbnR7XG4gICAgICBhYmJyIHtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICB3aWR0aDozMyU7XG4gICAgICAgICAgcGFkZGluZzoxLjUlIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJ7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMzYpO1xuICAgICAgfVxuICAgICAgc21hbGx7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY291bnRkb3duRWxlbWVudHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGFiYnIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgIH1cbiAgICBie1xuICAgICAgZm9udC1zaXplOnJlbSg0MCk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb3VudGRvd25FbGVtZW50e1xuICAgIGJ7XG4gICAgICBmb250LXNpemU6cmVtKDMyKTtcbiAgICB9XG4gICAgc21hbGx7XG4gICAgICBmb250LXNpemU6cmVtKDExKTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmNvdW50ZG93bkVsZW1lbnR7XG4gICAgYWJiciB7XG4gICAgICBzcGFue1xuICAgICAgICB3aWR0aDozMyU7XG4gICAgICAgIHBhZGRpbmc6MS41JSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3BheVdhbGwge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyMDQpO1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2IoMjU1LDIwNCwwKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcGF5V2FsbCBoMyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuI3BheVdhbGwgLmxheW91dENvbnRhaW5lciB7IG1hcmdpbi1yaWdodDogMDsgfVxuI3BheVdhbGwgPiAubGF5b3V0Q29udGFpbmVyID4gLmNvbHVtbiB7IHBhZGRpbmc6IC4wNXB4IDA7IH1cbiNwYXlXYWxsID4gLmxheW91dENvbnRhaW5lciA+IC5jb2x1bW4gPiAucGFnZUVsID4gLnBhZ2VFbGVtZW50IHsgbWFyZ2luOjE1cHg7IH1cblxuI3BheVdhbGwgLmxvZ2luIGgzIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2FsZXJ0LWdvbGQucG5nXCIpIG5vLXJlcGVhdCAwIDVweDsgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgeyBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYigyNTUsMjA0LDApOyBvdmVyZmxvdzpoaWRkZW47IH1cblxuI3BheVdhbGwgLnN1YnNjcmliZSAucHJpY2luZyB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuI3BheVdhbGwgLnN1YnNjcmliZSAucHJpY2luZyAucGFnZUVsZW1lbnQgeyBwYWRkaW5nOiAxMHB4IDA7IGNvbG9yOiByZ2IoMTAyLDEwMiwxMDIpOyB9XG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5wcmljaW5nIHAgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAyNHB4OyBmb250LXdlaWdodDogYm9sZDsgbWFyZ2luOjA7IHBhZGRpbmc6MDsgd2lkdGg6IDEwMCU7IH1cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLnByaWNpbmcgLmNoYW5nZSB7IGZvbnQtc2l6ZTogMTZweDsgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLnByaWNpbmcgLmxlbmd0aCB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuI3BheVdhbGwgLnN1YnNjcmliZSAucHJpY2luZyBwIGIgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvcGF5d2FsbC1wcmljaW5nLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDlweDsgbWFyZ2luOiA4cHggMDsgd2lkdGg6IDEwMCU7IH1cblxuI3BheVdhbGwgLmJ1dHRvbi1sYXJnZSB7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbi10b3A6MjVweDsgfVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5idXR0b24tbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDIyMSw1OCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2IoMjU1LDIyMSw1OCkgMCUscmdiKDI1NSwyMDQsMCkgMTAwJSk7XG4gIGNvbG9yOiByZ2IoMCwwLDApO1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwuNzUpO1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5idXR0b24tbGFyZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoNjMsNjMsNjMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiKDEwMiwxMDIsMTAyKSAwJSxyZ2IoNjMsNjMsNjMpIDEwMCUpO1xuICBjb2xvcjogcmdiKDI1NSwyNTUsMjU1KTtcbiAgdGV4dC1zaGFkb3c6IDBweCAtMXB4IDBweCByZ2IoMCwwLDApO1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5idXR0b24tbGFyZ2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiKDc2LDc2LDc2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYigzOCwzOCwzOCkgMCUscmdiKDc2LDc2LDc2KSAxMDAlKTtcbiAgY29sb3I6IHJnYigyNTUsMjU1LDI1NSk7XG4gIHRleHQtc2hhZG93OiAwcHggLTFweCAwcHggcmdiKDAsMCwwKTtcbn1cblxuLyouc3ViTmF2IGxpLnBheXdhbGxlZCBhOmJlZm9yZSxcbi5yZWxhdGVkU2VjdGlvbnMgbGkucGF5d2FsbGVkIGE6YmVmb3JlLFxuI3RvcE5hdiBhLnBheXdhbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvUkVQTEFDRS5naWZcIik7XG4gIG1hcmdpbjogLTFweCAycHggMCAtMTFweDtcbiAgZmxvYXQ6IGxlZnQ7XG59Ki9cblxuLmNvbGxlY3RvckVsZW1lbnQgYS5wYXl3YWxsZWQsXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IGEucGF5d2FsbGVkIHtcblx0ICY6YmVmb3Jle1xuXHRcdCBjb250ZW50OlwiXCI7XG5cdFx0IGRpc3BsYXk6YmxvY2s7XG5cdFx0IGZsb2F0OmxlZnQ7XG5cdFx0IHdpZHRoOjQwcHg7XG5cdFx0IGhlaWdodDoxLjVlbTtcblx0XHQgbWFyZ2luLXJpZ2h0Oi4zNzVlbTtcblx0XHQgYmFja2dyb3VuZDp1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvcGF5d2FsbC1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHQgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG5cdFx0IC13ZWJraXQtYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG5cdCB9XG59XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgYSB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsMjA0LDApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiKDI1NSwyMjEsNTgpIDAlLHJnYigyNTUsMjA0LDApIDEwMCUpO1xuICBjb2xvcjogcmdiKDAsMCwwKTtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggMHB4IHJnYmEoMjIxLDIyMSwyMjEsLjUpO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4vKiBMb2dnZWQgSW4gVmlldyAqL1xuXG4jcGF5V2FsbC5sb2dnZWQtaW4gLnN1YnNjcmliZSB7IG1hcmdpbi10b3A6IDA7IH1cbiNwYXlXYWxsLmxvZ2dlZC1pbiAuc3Vic2NyaWJlIGEgeyBtYXJnaW4tdG9wOiAyMXB4OyB9XG4jcGF5V2FsbC5sb2dnZWQtaW4gLnByaWNpbmcgeyBib3JkZXItbGVmdDogc29saWQgMXB4ICNGQzA7IG1hcmdpbjogMCAxNXB4IDE1cHggMDsgfVxuIiwiLy8gSWNvbiBHcmFwaGljc1xuLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi90aGVtZV9pbWFnZXMvd2F0ZXJ3b3JsZC9pbWcucG5nXCIpO1xuLmljb257XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDBweCAwIDJweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbGlua19pY29ucy5wbmdcIik7XG59XG4ucnNzTGlua3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDllXCI7XG4gICAgQGluY2x1ZGUgbGluay1pY29uLWxlZnQ7XG4gIH1cbn1cbi8vYWRtaW4gbW9kZVxuLmdyb3VwTGlua3tcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNDhweDtcbn1cbi5nb1RvTGlua3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gICAgQGluY2x1ZGUgbGluay1pY29uLWxlZnQ7XG4gIH1cbn1cbi5nb0JhY2tMaW5re1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDpub25lO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjBcIjtcbiAgICBAaW5jbHVkZSBsaW5rLWljb24tbGVmdDtcbiAgfVxufVxuLy8gSGlkZGVuIGZvciB2NCB0aGVtZXNcbi5tb250aFZpZXdMaW5rLFxuLmljb25EYXlDYWwsXG4uYWxwaGFMaW5rLFxuLnNpdGVNYXBMaW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi8vYWRtaW4gbW9kZSA+IHJlZ2lzdGF0aW9uID4gcmVnaXN0cmF0aW9uIG5hbWVcbi5saW5rTGlua3tcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC05MjhweDtcbn1cbi8vYWRtaW4gbW9kZVxuLmRlbGV0ZUxpbmt7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTA0NHB4O1xufVxuLy9hZG1pbiBtb2RlXG4uZWRpdExpbmt7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTE2MHB4O1xufVxuLnByaW50TGlua3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDJmXCI7XG4gICAgQGluY2x1ZGUgbGluay1pY29uLWxlZnQ7XG4gIH1cbn1cbi8vYWRtaW4vZWRpdCBtb2RlXG4uYXR0YWNoZWRMaW5re1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEzOTJweDtcbn1cbi5yZWxvYWRMaW5re1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDpub25lO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMjFcIjtcbiAgICBAaW5jbHVkZSBsaW5rLWljb24tbGVmdDtcbiAgfVxufVxuLmlDYWxMaW5re1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDpub25lO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNzNcIjtcbiAgICBAaW5jbHVkZSBsaW5rLWljb24tbGVmdDtcbiAgfVxufVxuLmV4Y2VsTGlua3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWMzXCI7XG4gICAgQGluY2x1ZGUgbGluay1pY29uLWxlZnQ7XG4gIH1cbn1cbi50YWdMaW5re1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDpub25lO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMmJcIjtcbiAgICBAaW5jbHVkZSBsaW5rLWljb24tbGVmdDtcbiAgfVxufVxuLmVtYWlsTGlua3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG4gICAgQGluY2x1ZGUgbGluay1pY29uLWxlZnQ7XG4gIH1cbn1cbi8vbm90IHN1cmUgd2hlcmUgLnJlYWQgLmVtYWlsTGluayBleGlzdFxuLnJlYWQgLmVtYWlsTGlua3tcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMDg4cHg7XG59XG4vL3NlZW4gaW4gYWRtaW4gY29udHJvbCBwYW5lbFxuLm5ld0xpbmt7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjIwNHB4O1xufVxuLy9hZG1pbi9lZGl0IG1vZGVcbi50c3RBZG1pbkxpbmt7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjMyMHB4O1xufVxuLy9jYW4ndCBmaW5kIHdvcmtpbmcgZXhhbXBsZVxuLmFkZExpbmt7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjQzNnB4O1xufVxuLy9hZG1pbi9lZGl0IG1vZGVcbi5sb2NrZWRDaGVja3tcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNTUycHg7XG59XG4vL2FkbWluL2VkaXQgbW9kZVxuLmdlYXJ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjY2OHB4O1xuICBmb250LXNpemU6IGluaXRpYWw7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLy9jYW4ndCBmaW5kIHdvcmtpbmcgZXhhbXBsZVxuLnBob3Rve1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI3ODRweDtcbn1cbi8vYWRtaW4vZWRpdCBtb2RlXG4uZGlic0xpbmt7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcF9pbWFnZXMvaWNvbi1kaWJzLXNtYWxsLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjJweCBjZW50ZXI7XG59XG4vL2FkbWluL2VkaXQgbW9kZVxuLm1pcnJvckxpbmt7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI5MDBweDtcbn1cbi8vY2FuJ3QgZmluZCB3b3JraW5nIGV4YW1wbGVcbi5teUFjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9wZXJtaXNzaW9ucy5naWZcIik7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cbi8vY2FuJ3QgZmluZCB3b3JraW5nIGV4YW1wbGVcbi5vcmRlckxpbmt7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kcmFnSWNvbi5naWZcIikgM3B4IDNweCBuby1yZXBlYXQ7XG59XG4vL2FkbWluL2VkaXQgbW9kZVxuLmZ1bGxzY3JlZW5MaW5re1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvaWNvbnMvZnVsbHNjcmVlbkljb24ucG5nXCIpIDAgMXB4IG5vLXJlcGVhdDtcbn1cbi8vYWRtaW4vZWRpdCBtb2RlXG4uY29ubmVjdGlvbkxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMDE1cHg7IH1cbi8vYWRtaW4vZWRpdCBtb2RlXG4uc2F2ZUxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMxMjhweDsgfVxuLy9jYW4ndCBmaW5kIHdvcmtpbmcgZXhhbXBsZVxuLmNoZWNrTGluayB7IGJhY2tncm91bmQtcG9zaXRpb246MCAtMzM2M3B4OyB9XG4uZmJMaW5rIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG4gICAgQGluY2x1ZGUgbGluay1pY29uLWxlZnQ7XG4gIH1cbn1cbi50d2l0dGVyTGluayB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5OVwiO1xuICAgIEBpbmNsdWRlIGxpbmstaWNvbi1sZWZ0O1xuICB9XG59XG4vL2Nhbid0IGZpbmQgd29ya2luZyBleGFtcGxlXG4ucGRmTGluayB7IGJhY2tncm91bmQtcG9zaXRpb246MCAtMzY3OXB4OyB9XG4vL2Nhbid0IGZpbmQgd29ya2luZyBleGFtcGxlXG4udHJhbnNmZXJMaW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNzk2cHg7IH1cbi8vIGVsZW1lbnQgc3BlY2lmaWMgbGlua3Ncbi5zcG9uc29yRWxlbWVudCAuZ29Ub0xpbms6YmVmb3JlIHtcbiAgcGFkZGluZzo1cHggMTBweCA1cHggMHB4O1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xufVxuLy8gU29tZSBvZiB0aGVzZSBzdHlsZXMgYXJlIGR1cGxpY2F0ZWQgZnJvbSAuc24tc29jaWFsLW1lZGlhLWljb25cbi8vIFRoaXMgaXMgc28gLmNvbnRhY3RFbGVtZW50IC5pY29uIGlzIHN0eWxlZCBjb25zaXN0ZW50bHlcbi5jb250YWN0RWxlbWVudCAuaWNvbixcbi5zbi1zb2NpYWwtbWVkaWEtbGlzdCAuc24tc29jaWFsLW1lZGlhLWljb24ge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAuMWVtO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxZW07XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IC42ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjZlbTtcbiAgICB3aWR0aDogMS42NmVtO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5jb250YWN0RWxlbWVudCAuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5Q29weUNvbG9yVGhyZWU7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3I7XG4gIH1cbn1cbi8vIGRhcmsgYW5kIGxpZ2h0IG1vZGVzIG92ZXJyaWRlIGRlZmF1bHQgaG92ZXIgY29sb3Jcbi5zbi1zb2NpYWwtbWVkaWEtbGlzdCB7XG4gICY6bm90KC5saWdodCk6bm90KC5kYXJrKSAuc24tc29jaWFsLW1lZGlhLWljb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5Q29weUNvbG9yVGhyZWU7XG4gIH1cbiAgJi5kYXJrIHtcbiAgICAuaWNvbi1lbWFpbCxcbiAgICAuaWNvbi1saW5rIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keUNvcHlDb2xvclRocmVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9jb2xsZWN0b3IgZWxlbWVudCBnZW5lcmFsIChpcyBjYW1lcmEgaWNvbilcbi5jb2xsZWN0b3JFbGVtZW50IHtcbiAgLnRpdGxle1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDMwXCI7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZToxLjJlbTtcbiAgICAgIGxlZnQ6LTI1cHg7XG4gICAgfVxuICB9XG59XG4vL1Bob3RvIENvbGxlY3RvciBQYWdlID4gJ1ZpZXcgU2l0ZSBNYXAnIFRhYlxuLmNvbnRlbnRUYWJzICsgLmNvbGxlY3RvclRyZWUuc2l0ZU1hcEVsZW1lbnQge1xuICBhW2hyZWYqPVwiL3Bob3RvX2dhbGxlcnkvXCJdICsgYVtocmVmKj1cIi9waG90b19nYWxsZXJ5L1wiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDMwXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGxlZnQ6IC0yNXB4O1xuICB9XG59XG4vL2RvY3VtZW50IHNpbG9cbmFbaHJlZio9XCIvZG9jdW1lbnQvXCJdIHtcbiAgJiArIC5pbmZvIHtcbiAgICAudGl0bGUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjE1YlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBQaG90byBHYWxsZXJ5IEVsZW1lbnQgKi9cbi8vIDEuIFBhZ2UgRWxlbWVudCBTdHlsZXNcbi8vIDIuIEZ1bGwgU2NyZWVuIFN0eWxlc1xuLy8gMy4gTWVkaWEgR2FsbGVyeSBTdHlsZXNcbi8vIDQuIENvbnRyb2xzXG4vLyA1LiBUb29sYmFyLCBTaG9wcGluZyBDYXJ0ICYgU2hhcmVcbi8vIDYuIEJ1dHRvbnNcbi8vIDcuIEVkaXQgTW9kZSBBZGp1c3RtZW50c1xuLy8gOC4gU21hbGwgQ29sdW1uICYgTW9iaWxlIEFkanVzdG1lbnRzXG4vLyA5LiBUaGVtZSBPdmVycmlkZXNcblxuXG4vLyAxLiBQYWdlIEVsZW1lbnQgU3R5bGVzXG4uZ2FsbGVyeUVsZW1lbnR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5e1xuICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICYuZm9ybWF0dGVkIHtcbiAgICBmb250LXNpemU6aW5oZXJpdDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgbGluZS1oZWlnaHQ6MTIwJTtcbiAgICBwYWRkaW5nOjBweDtcbiAgICBiYWNrZ3JvdW5kOnVybCgvZ2FsbGVyeV9za2lucy90bjNlL2dyYWQucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBpbWd7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG4gIC5pbWFnZV90aXRsZXtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBwYWRkaW5nOjAgNiU7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgIHotaW5kZXg6MTA7XG4gIH1cbiAgLmNyb3Age1xuICAgIHBhZGRpbmctdG9wOjc1JTtcbiAgICBoZWlnaHQ6MDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gIH1cbiAgLnNsaWRlLFxuICAuaW1hZ2V7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gIH1cbiAgLnNsaWRle1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gIH1cbiAgLm92ZXJsYXksXG4gIC5saW5re1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gIH1cbiAgLm92ZXJsYXl7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNSk7XG4gICAgei1pbmRleDo3O1xuICB9XG4gIC5saW5re1xuICAgIHotaW5kZXg6ODtcbiAgfVxufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluayB7XG4gIGJhY2tncm91bmQ6dXJsKC9nYWxsZXJ5X3NraW5zL3RuM2UvZ3JhZC5wbmcpIDcwJSA4MCUgbm8tcmVwZWF0O1xuICBhe1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICB9XG4gICYuc2luZ2xlX3Bob3Rve1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBhe1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHBhZGRpbmc6MyU7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6dXJsKC9nYWxsZXJ5X3NraW5zL3RuM2UvZ3JhZC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZ2FsbGVyeV90aXRsZXtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTozJTtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIG1hcmdpbi1sZWZ0OjMlO1xuICAgICAgd2lkdGg6OTQlO1xuICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICBwYWRkaW5nOjhweCA2JTtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgICB6LWluZGV4OjEwO1xuICAgICAgc3BhbntcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHRydW5jYXRlLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZ2FsbGVyeV9idXR0b257XG4gICAgcGFkZGluZzowO1xuICAgIGF7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICBoZWlnaHQ6NjVweDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6dXJsKC9nYWxsZXJ5X3NraW5zL3RuM2UvZ3JhZC5wbmcpIG5vLXJlcGVhdCA3MCUgNjAlO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWd7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgbGVmdDowO1xuICAgICAgd2lkdGg6NjVweDtcbiAgICAgIGhlaWdodDo2NXB4O1xuICAgICAgY2xpcDpyZWN0KDAsNjVweCw2NXB4LDApO1xuICAgIH1cbiAgICAuZ2FsbGVyeV90aXRsZXtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNyk7XG4gICAgICBwYWRkaW5nLWxlZnQ6NzJweDtcbiAgICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGhlaWdodDo2NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDo2NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjhweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgICAgICBAaW5jbHVkZSB0cnVuY2F0ZS10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmltYWdlX3RpdGxlLFxuLmdhbGxlcnlFbGVtZW50X2xpbmsgLmdhbGxlcnlfdGl0bGV7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjcpO1xuICBmb250LXNpemU6cmVtKDE2KTtcbiAgZm9udC1mYW1pbHk6JGZvbnQtcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6NjAwO1xuICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICB0ZXh0LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG4gIHNwYW57XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OjEuMmVtO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgQGluY2x1ZGUgdHJ1bmNhdGUtdGV4dDtcbiAgfVxufVxuLmdhbGxlcnlfaW5mbyxcbi5waG90b19nYWxsZXJ5X3ByZXZpZXcsXG4jbWVkaWFHYWxsZXJ5LWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHBhZGRpbmc6MjBweCAwO1xuICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgJjphZnRlcntcbiAgICBjb250ZW50OlwiXCI7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OjA7XG4gICAgYm90dG9tOjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6M3B4O1xuICAgIGxpbmUtaGVpZ2h0OjA7XG4gICAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuKCNhYWEsIHRyYW5zcGFyZW50KTtcbiAgfVxuICBoMyxcbiAgaDEsXG4gIC50aXRsZXtcbiAgICBmb250LWZhbWlseTokZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTpyZW0oMjQpO1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBjb2xvcjokbGluay1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDoxLjI7XG4gICAgbWFyZ2luOjAgMCAuMWVtIDA7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gIH1cbiAgJi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgLy8gQ2VudGVyIGhlYWRpbmcgaW4gZWRpdCBtb2RlXG4gIH1cbiAgcCxcbiAgLmRlc2NyaXB0aW9ue1xuICAgIGZvbnQtZmFtaWx5OiRmb250LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6cmVtKDE2KTtcbiAgICBtYXJnaW46MCAwIC41ZW0gMDtcbiAgfVxufVxuLmVkaXRfbW9kZSAuZ2FsbGVyeUVsZW1lbnRfbGluay5nYWxsZXJ5X2J1dHRvbiBpbWd7XG4gIHRvcDoyNXB4O1xufVxuXG4vLyAyLiBGdWxsIFNjcmVlbiBTdHlsZXNcbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5Lm1heGltaXplZCB7XG4gIHBhZGRpbmc6MDtcbiAgcG9zaXRpb246Zml4ZWQ7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xuICB6LWluZGV4OjEwMDA7XG4gIC5jcm9we1xuICAgIHBhZGRpbmctdG9wOjA7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgdG9wOjUlO1xuICAgIGxlZnQ6NSU7XG4gICAgcmlnaHQ6NSU7XG4gICAgYm90dG9tOjEyMHB4O1xuICB9XG4gIC5pbWFnZV90aXRsZSB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYm90dG9tOjYwcHg7XG4gICAgbGVmdDo1JTtcbiAgICByaWdodDo1JTtcbiAgICBoZWlnaHQ6NjBweDtcbiAgICB3aWR0aDo5MCU7XG4gICAgc3BhbntcbiAgICAgIHBhZGRpbmctdG9wOjE4cHg7XG4gICAgfVxuICB9XG4gIC5uZXh0X2J0bntcbiAgICByaWdodDo1LjUlO1xuICAgIGJvdHRvbTo3MHB4O1xuICB9XG4gIC5wcmV2X2J0bntcbiAgICBsZWZ0OjUuNSU7XG4gICAgYm90dG9tOjcwcHg7XG4gIH1cbn1cblxuLy8gMy4gTWVkaWEgR2FsbGVyeSBTdHlsZXNcbiN0aGVNZWRpYUdhbGxlcnkuZ2FsbGVyeUVsZW1lbnRfbGluayAuZ2FsbGVyeV90aXRsZSwgI3RoZU1lZGlhR2FsbGVyeS5mb3JtYXR0ZWQgLmltYWdlX3RpdGxlLCAjdGhlTWVkaWFHYWxsZXJ5X2dhbGxlcnkgLnRuM2UtaW1hZ2UtdGl0bGV7XG4gIGZvbnQtc2l6ZTpyZW0oMTgpICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiRmb250LXByaW1hcnkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6NjAwICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuI3RoZU1lZGlhR2FsbGVyeV9nYWxsZXJ5IHtcbiAgJi50bjNlLWdhbGxlcnl7XG4gICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgIC8vbWluLWhlaWdodDo1ODBweDtcbiAgfVxuICAudG4zZS10ZXh0e1xuICAgIGhlaWdodDo3MHB4O1xuICAgIG1pbi1oZWlnaHQ6NzBweDtcbiAgfVxuICAudG4zZS1pbWFnZS1kZXNjcmlwdGlvbntcbiAgICBmb250LXNpemU6cmVtKDE0KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiRmb250LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDo0MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tZWRpYUdhbGxlcnlIZWFkZXIge1xuICBmb250LXNpemU6IDAuNWVtO1xuICBoMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB9XG4gIC5idXR0b24tbGFyZ2V7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4jdGFiX3NsaWRlc2hvd19jb250ZW50e1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuI21lZGlhR2FsbGVyeVRodW1ibmFpbHN7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4jc2xpZGVzaG93Q29udGFpbmVyIC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb257XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4jbWVkaWFHYWxsZXJ5VXBsb2FkZXJ7XG4gIGhlaWdodDogMjEwcHg7XG59XG4jZ2FsbGVyeVRodW1iQmlue1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5waG90b0dhbGxlcnlUaHVtYntcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogNXB4O1xufVxuLnBob3RvR2FsbGVyeVRodW1iSW1hZ2V7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNnYWxsZXJ5VGh1bWJCaW4gLnBob3RvR2FsbGVyeVRodW1iSW1hZ2V7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGltZ3tcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG59XG4jbWVkaWFHYWxsZXJ5LXNvbG97XG4gIHBhZGRpbmc6IDE1cHggMCAwO1xuICAucGFnZUVsZW1lbnRBZG1pbntcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5hc2lkZXtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGgxe1xuICAgICAgcGFkZGluZzogMCAwIDE1cHg7IGxpbmUtaGVpZ2h0OjEuMmVtO1xuICAgIH1cbiAgICBwe1xuICAgICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgfVxuICB9XG59XG4udG4zZS1nYWxsZXJ5e1xuICAudG4zZS10aHVtYnN7XG4gICAgb3ZlcmZsb3cteTp2aXNpYmxlO1xuICAgIG92ZXJmbG93LXg6YXV0bztcbiAgfVxufVxuXG4vLyA0LiBDb250cm9sc1xuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmNvbnRyb2xze1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgei1pbmRleDo5O1xuICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjYpO1xuICB3aWR0aDoxNTBweDtcbiAgaGVpZ2h0OjQwcHg7XG4gIG1hcmdpbjotMjBweCAwIDAgLTc1cHg7XG4gIHRvcDo1MCU7XG4gIGxlZnQ6NTAlO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgc3BhbntcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB3aWR0aDo1MHB4O1xuICAgIGhlaWdodDo0MHB4O1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgJjpob3ZlcntcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgY29sb3I6I2RkZDtcbiAgICAgIGxpbmUtaGVpZ2h0OjQwcHg7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6cmVtKDI0KTtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cbiAgICAmLnBwX2J0bntcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCJcXGYwNGNcIlxuICAgICAgfVxuICAgICAgJi5wYXVzZWR7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDpcIlxcZjA0YlwiXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi52Z19idG57XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OlwiXFxmMDNlXCJcbiAgICAgIH1cbiAgICB9XG4gICAgJi5mc19idG57XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OlwiXFxmMDY1XCJcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5wcmV2X2J0bixcbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5uZXh0X2J0bixcbi50bjNlLW5leHQsXG4udG4zZS1wcmV2e1xuICBkaXNwbGF5OmJsb2NrO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOmluaXRpYWwgIWltcG9ydGFudDtcbiAgd2lkdGg6NDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6NDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjpwb2ludGVyO1xuICB6LWluZGV4OjExO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICY6aG92ZXJ7XG4gICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjphZnRlcntcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgbGluZS1oZWlnaHQ6NDBweDtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgY29sb3I6I2RkZDtcbiAgfVxufVxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLnByZXZfYnRue1xuICBib3R0b206MDtcbiAgbGVmdDowO1xuICAmOmFmdGVye1xuICAgIGZvbnQtc2l6ZTpyZW0oMjApO1xuICAgIGNvbnRlbnQ6XCJcXGYwNTNcIjtcbiAgfVxufVxuLnRuM2UtcHJldntcbiAgbGVmdDowICFpbXBvcnRhbnQ7XG4gICY6YWZ0ZXJ7XG4gICAgZm9udC1zaXplOnJlbSgyNCk7XG4gICAgY29udGVudDpcIlxcZjA1M1wiO1xuICB9XG59XG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAubmV4dF9idG57XG4gIGJvdHRvbTowO1xuICByaWdodDowO1xuICAmOmFmdGVye1xuICAgIGZvbnQtc2l6ZTpyZW0oMjApO1xuICAgIGNvbnRlbnQ6XCJcXGYwNTRcIjtcbiAgfVxufVxuLnRuM2UtbmV4dHtcbiAgcmlnaHQ6MCAhaW1wb3J0YW50O1xuICAmOmFmdGVye1xuICAgIGZvbnQtc2l6ZTpyZW0oMjQpO1xuICAgIGNvbnRlbnQ6XCJcXGYwNTRcIjtcbiAgfVxufVxuLnRuM2UtZ2FsbGVyeXtcbiAgLnRuM2UtY29udHJvbC1iYXJ7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgd2lkdGg6MTYwcHg7XG4gICAgaGVpZ2h0OjUwcHg7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNyk7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgLnRuM2UtZnVsbHNjcmVlbixcbiAgICAudG4zZS1wbGF5LFxuICAgIC50bjNlLXNob3ctYWxidW1ze1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB0b3A6MDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6NTBweDtcbiAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBjb2xvcjojZGRkO1xuICAgICAgICBsaW5lLWhlaWdodDo1MHB4O1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMjQpO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRuM2UtZnVsbHNjcmVlbntcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCJcXGYwNjVcIlxuICAgICAgfVxuICAgIH1cbiAgICAudG4zZS1wbGF5e1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDpcIlxcZjA0YlwiXG4gICAgICB9XG4gICAgICAmLnRuM2UtcGxheS1hY3RpdmV7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDpcIlxcZjA0Y1wiXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRuM2Utc2hvdy1hbGJ1bXN7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OlwiXFxmMDNlXCJcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gNS4gVG9vbGJhciwgU2hvcHBpbmcgQ2FydCAmIFNoYXJlXG4ubWVkaWFHYWxsZXJ5LXBhZ2VFbGVtZW50VG9vbGJhcntcbiAgcGFkZGluZzogMTBweDtcbn1cbmJvZHkgLm1lZGlhR2FsbGVyeS1kYXJrIC5tZWRpYUdhbGxlcnktcGFnZUVsZW1lbnRUb29sYmFye1xuICBhe1xuICAgIGNvbG9yOiAjZTVlNWU1O1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJjphY3RpdmV7XG4gICAgICBjb2xvcjogI2U1ZTVlNTtcbiAgICB9XG4gIH1cbn1cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXByZXZpb3VzLCAuYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wbGF5UGF1c2UsIC5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLW5leHR7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtdmlld0FsbCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtZWRpYUdhbGxlcnktdG9vbGJhcntcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICAubGF5b3V0Q29udGFpbmVye1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxuICAudGhyZWVDb2x1bW4zMzMzMzN7XG4gICAgLmNvbHVtbjIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAudGhyZWVDb2x1bW41MDUwe1xuICAgIC5jb2x1bW4yIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuI21lZGlhR2FsbGVyeS1jYXJ0Q29udHJvbHN7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYSxcbiAgYnV0dG9uLFxuICBmb3JtLFxuICAjYnV0dG9uLW1lZGlhR2FsbGVyeS1idXlQaG90b3MsXG4gIC5idXR0b24tbWVkaWFHYWxsZXJ5LWJ1eVBob3Rvc3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiNtZWRpYUdhbGxlcnktY2FydHtcbiAgcGFkZGluZzogMDsgbWFyZ2luOiAwO1xuICAuaGVhZGVye1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGgxe1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuICBmb3Jte1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuI21lZGlhR2FsbGVyeS1jYXJ0SW5uZXJDb250YWluZXJ7XG4gIHBhZGRpbmc6IDE1cHg7IG1hcmdpbjogMTVweCAwIDA7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1lbXB0eUNhcnR7XG4gIG1hcmdpbjogMCAxMXB4O1xufVxuXG4jbWVkaWFHYWxsZXJ5LWNhcnRJdGVtc3tcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMTVweCAwIDA7XG59XG4ubWVkaWFHYWxsZXJ5LWNhcnRJdGVte1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIG1hcmdpbjogNXB4IDEwcHggNXB4IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaW1ne1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgfVxuICBzbWFsbHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxufVxuLnBhZ2VFbGVtZW50IC5tZWRpYUdhbGxlcnktY2FydEl0ZW0gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbHtcbiAgLmxheW91dENvbnRhaW5lcntcbiAgICBwYWRkaW5nOiA1cHggNXB4IDAgMTVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgLnBlNTB7XG4gICAgICBwYWRkaW5nOiAwIDIlIDAgMDtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuICAgIC5wZTEwMHtcbiAgICAgIHBhZGRpbmc6IDAgMSUgMCAwO1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICB9XG4gIH1cbiAgLmZvb3RlcntcbiAgICAubGF5b3V0Q29udGFpbmVye1xuICAgICAgcGFkZGluZzogMCAwIDE1cHggMTVweDtcbiAgICB9XG4gICAgLmNvbHVtbjJ7XG4gICAgICBwe1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbGFiZWx7XG4gICAgcGFkZGluZzo1cHggMDtcbiAgICBzcGFue1xuICAgICAgY29sb3I6JGJvZHlDb3B5Q29sb3JUd287XG4gICAgICBmb250LXNpemU6cmVtKDE0KTtcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5pbnB1dC10ZXh0LFxuICAudmFsaWQsXG4gIC5oYXNFcnJvcntcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1heC13aWR0aDo0ODBweDtcbiAgICBAaW5jbHVkZSB0ZXh0LWZpZWxkLXN0eWxlO1xuICB9XG4gIC5oYXNFcnJvcntcbiAgICBiYWNrZ3JvdW5kOiAjZmVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOTk7XG4gIH1cbiAgI2VtYWlsX21lc3NhZ2V7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gIH1cbn1cbiNtZWRpYUdhbGxlcnktdGFiQ29udGVudHMgLmZvb3RlcntcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLy8gNi4gQnV0dG9ucyAoTm90IHN1cmUgd2hlcmUgbWFueSBhcmUgdXNlZClcblxuLyogUGxheS9QYXVzZSAtIGdhbGxlcnkgKi9cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXBsYXlQYXVzZSAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9idXR0b25zL3BsYXlQYXVzZS1tZWRpdW0tb3Blbi1ibHVlSG92ZXIucG5nXCIpO1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwYXVzZWRcIl0gLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBhdXNlZFwiXTpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0cHg7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBhdXNlZFwiXTphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4O1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwbGF5aW5nXCJdIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggMDtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGxheWluZ1wiXTpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IC0yNHB4O1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwbGF5aW5nXCJdOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IC00OHB4O1xufVxuXG4vKiBQbGF5L1BhdXNlIC0gcGFnZSBlbGVtZW50ICovXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wbGF5UGF1c2UgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvYnV0dG9ucy9wbGF5UGF1c2Utc21hbGwtb3Blbi1ibHVlSG92ZXIucG5nXCIpO1xufVxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwYXVzZWRcIl06aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4O1xufVxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwYXVzZWRcIl06YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcbn1cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGxheWluZ1wiXSAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XG59XG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBsYXlpbmdcIl06aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDtcbn1cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGxheWluZ1wiXTphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDtcbn1cblxuLyogc21hbGwgKi9cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXByZXZpb3VzIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2J1dHRvbnMvYXJyb3dMZWZ0LXNtYWxsLW9wZW4tYmx1ZUhvdmVyLnBuZ1wiKTtcbn1cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLW5leHQgLmJ1dHRvbi1pbWFnZS1yaWdodHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2J1dHRvbnMvYXJyb3dSaWdodC1zbWFsbC1vcGVuLWJsdWVIb3Zlci5wbmdcIik7XG59XG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS12aWV3QWxsIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2J1dHRvbnMvdmlld1NsaWRlc2hvdy1zbWFsbC1vcGVuLnBuZ1wiKTtcbn1cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXByZXZpb3VzOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCxcbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLW5leHQ6aG92ZXIgLmJ1dHRvbi1pbWFnZS1yaWdodCxcbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXZpZXdBbGw6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4O1xufVxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcHJldmlvdXM6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCxcbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLW5leHQ6YWN0aXZlIC5idXR0b24taW1hZ2UtcmlnaHQsXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS12aWV3QWxsOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG59XG5cbi8qIG1lZGl1bSAqL1xuI2J1dHRvbi1tZWRpYUdhbGxlcnktdmlld0NhcnR7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcHJldmlvdXMgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvYnV0dG9ucy9hcnJvd0xlZnQtbWVkaXVtLW9wZW4tYmx1ZUhvdmVyLnBuZ1wiKTtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LW5leHQgLmJ1dHRvbi1pbWFnZS1yaWdodHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2J1dHRvbnMvYXJyb3dSaWdodC1tZWRpdW0tb3Blbi1ibHVlSG92ZXIucG5nXCIpO1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktc2hhcmUge1xuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICBib3JkZXI6bm9uZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOm5vbmU7XG4gIH1cbiAgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idXR0b24tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOjEuMmVtO1xuICAgICAgbGVmdDowcHg7XG4gICAgICBjb250ZW50OiBcIlxcZjAwM1wiO1xuICAgIH1cbiAgfVxufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktYWRkVG9DYXJ0IC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2J1dHRvbnMvY2FydC1tZWRpdW0tY2lyY2xlLWdyZWVuLnBuZ1wiKTtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LWVtcHR5Q2FydCAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9idXR0b25zL1gtbWVkaXVtLWNpcmNsZS1yZWQucG5nXCIpO1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktYnV5UGhvdG9zLXNoZWxsIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2J1dHRvbnMvYXJyb3dSaWdodC1tZWRpdW0tY2lyY2xlLWdyZWVuLnBuZ1wiKTtcbn1cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsRm9ybSAudGFiLWNsb3Nle1xuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICBib3JkZXI6bm9uZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOm5vbmU7XG4gIH1cbiAgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idXR0b24tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOjEuMmVtO1xuICAgICAgbGVmdDowcHg7XG4gICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgIH1cbiAgfVxufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuOmhvdmVyIC5idXR0b24taW1hZ2UsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wcmV2aW91czpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1uZXh0OmhvdmVyIC5idXR0b24taW1hZ2UtcmlnaHQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1zaGFyZTpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1hZGRUb0NhcnQ6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktZW1wdHlDYXJ0OmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LWJ1eVBob3Rvcy1zaGVsbDpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQsXG4udGFiLWNsb3NlOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjRweDtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybjphY3RpdmUgLmJ1dHRvbi1pbWFnZSxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LXByZXZpb3VzOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1uZXh0OmFjdGl2ZSAuYnV0dG9uLWltYWdlLXJpZ2h0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktc2hhcmU6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LWFkZFRvQ2FydDphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktZW1wdHlDYXJ0OmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1idXlQaG90b3Mtc2hlbGw6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCxcbi50YWItY2xvc2U6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDtcbn1cblxuLyogbGFyZ2UgKi9cbiNidXR0b24tbWVkaWFHYWxsZXJ5LWFkZFBob3RvcyAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1kb25lQWRkaW5nIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL3Bob3RvX2dhbGxlcnkvYWRkX3Bob3RvLnBuZ1wiKTtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybiAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybjpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm46YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybiB7XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjpub25lO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICB9XG4gIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnV0dG9uLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjpub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOi44NzVlbTtcbiAgICAgIGxlZnQ6NXB4O1xuICAgICAgY29udGVudDogXCJcXGYwNjBcIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gNy4gRWRpdCBNb2RlIEFkanVzdG1lbnRzXG4uZWRpdF9tb2RlIC5nYWxsZXJ5RWxlbWVudF9saW5rIHtcbiAgYmFja2dyb3VuZDp1cmwoICRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWZcIikgcmVwZWF0LXggbGVmdCBib3R0b20gI0ZERTg3MiAhaW1wb3J0YW50O1xufVxuLmdhbGxlcnlFbGVtZW50IC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb257XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGltZ3tcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICB9XG4gIHB7XG4gICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ucGhvdG9fZ2FsbGVyeV9wcmV2aWV3e1xuICBpbWd7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJ1dHRvbi1tZWRpdW17XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG4jbWVkaWFHYWxsZXJ5LXRhYnMsICNtZWRpYUdhbGxlcnktc3RhdHVze1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4jbWVkaWFHYWxsZXJ5VXBsb2FkZXJOb3Rlc3tcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIDguIFNtYWxsIENvbHVtbiAmIE1vYmlsZSBBZGp1c3RtZW50c1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG4zZS1pbWFnZXtcbiAgICAvKiBoZWlnaHQ6MjgwcHggIWltcG9ydGFudDsgKi9cbiAgfVxuICAjdGhlTWVkaWFHYWxsZXJ5X2dhbGxlcnkgLnRuM2UtZ2FsbGVyeXtcbiAgICBoZWlnaHQ6NDAwcHggIWltcG9ydGFudDtcbiAgfVxuICAjbWVkaWFHYWxsZXJ5LXRhYnMsICNtZWRpYUdhbGxlcnktc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4IDA7XG4gIH1cbn1cblxuLy8gOS4gdGhlbWUgb3ZlcnJpZGVzXG4uZ2FsbGVyeUVsZW1lbnQge1xuICBhW2NsYXNzKj1cImJ1dHRvbi1cIl0ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuIiwiI2xiV3JhcHBlci5nYWxsZXJ5TGlnaHRib3gge1xuICBkaXNwbGF5Om5vbmU7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB0b3A6NSU7XG4gIGxlZnQ6NSU7XG4gIHJpZ2h0OjUlO1xuICBib3R0b206NSU7XG4gIHdpZHRoOmF1dG87XG4gIGhlaWdodDphdXRvO1xufVxuLmdhbGxlcnlMaWdodGJveCAjbGlnaHRib3hCb2R5IHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgdG9wOjA7XG4gIGJvdHRvbTowO1xuICBwYWRkaW5nOjA7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cbi5nYWxsZXJ5SXRlbVdyYXBwZXIge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGJvdHRvbTowO1xuICBsZWZ0OjA7XG4gIHJpZ2h0OjA7XG4gIGJhY2tncm91bmQ6IzAwMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSg1MSw1MSw1MSwxKSAwJSwgcmdiYSgwLDAsMCwxKSAxMDAlKTtcbiAgcGFkZGluZzowIDMwMHB4IDAgMDtcbiAgYm94LXNoYWRvdzowIDNweCAxMHB4IHJnYmEoMCwwLDAsLjUpO1xuICBtYXJnaW46YXV0bztcbn1cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgLmdhbGxlcnlJdGVtV3JhcHBlciB7XG4gIHBhZGRpbmc6MDtcbn1cbi5nYWxsZXJ5SXRlbUNvbnRlbnQge1xuICB3aWR0aDoxMDBweDtcbiAgaGVpZ2h0OjEwMHB4O1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbUNvbnRlbnQge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgei1pbmRleDoyO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICByaWdodDozMDBweDtcbiAgYm90dG9tOjA7XG4gIG1hcmdpbjphdXRvO1xufVxuLmdhbGxlcnlMaWdodGJveC5mdWxsc2NyZWVuIC5nYWxsZXJ5SXRlbUNvbnRlbnQgeyB6LWluZGV4OjY7IH1cbi5nYWxsZXJ5SXRlbUNvbnRlbnQgLnZpZGVvX2FzcGVjdF9yYXRpbyB7IGJhY2tncm91bmQ6bm9uZTsgfVxuLmdhbGxlcnlMaWdodGJveC5mdWxsc2NyZWVuIC5nYWxsZXJ5SXRlbU5leHQsXG4uZ2FsbGVyeUxpZ2h0Ym94LmZ1bGxzY3JlZW4gLmdhbGxlcnlJdGVtUHJldiB7IGRpc3BsYXk6bm9uZTsgfVxuLmdhbGxlcnlJdGVtTG9hZGVyIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHdpZHRoOjEwMHB4O1xuICBoZWlnaHQ6MTAwcHg7XG4gIG1hcmdpbjotNTBweCAwIDAgLTIwMHB4O1xuICB0b3A6NTAlO1xuICBsZWZ0OjUwJTtcbiAgYmFja2dyb3VuZDp1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbG9hZGVyMi5naWYnICkgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbUxvYWRlciB7XG4gIG1hcmdpbi1sZWZ0Oi01MHB4O1xuICB0b3A6MjUlO1xufVxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAuZ2FsbGVyeUl0ZW1Db250ZW50IHtcbiAgYm90dG9tOjUwJTtcbiAgcmlnaHQ6MDtcbn1cbi5nYWxsZXJ5SXRlbUNvbnRlbnQgLmdhbGxlcnlJdGVtLFxuLmdhbGxlcnlJdGVtQ29udGVudCAuZ2FsbGVyeUl0ZW0ucGhvdG8gaW1nIHtcbiAgZGlzcGxheTpibG9jaztcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG59XG5cbi5nYWxsZXJ5SXRlbVN1bW1hcnkge1xuICB0ZXh0LWFsaWduOmxlZnQ7XG4gIHRyYW5zaXRpb246YWxsIDMwMG1zO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOi0zOHB4O1xuICBsZWZ0OjA7XG4gIHJpZ2h0OjA7XG4gIHBhZGRpbmc6NXB4O1xuICB6LWluZGV4OjM7XG4gIG92ZXJmbG93OnZpc2libGU7XG4gIGxpbmUtaGVpZ2h0OjE4cHg7XG59XG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVN1bW1hcnkge1xuICBjb2xvcjojRkZGO1xuICBiYWNrZ3JvdW5kOiMxMTE7XG4gIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuNyk7XG4gIHRyYW5zaXRpb246YWxsIDMwMG1zO1xuICByaWdodDozMDBweDtcbiAgb3BhY2l0eTowO1xufVxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAuZ2FsbGVyeUl0ZW1TdW1tYXJ5IHsgcmlnaHQ6MDsgfVxuLmdhbGxlcnlJdGVtV3JhcHBlci5ob3ZlciAuZ2FsbGVyeUl0ZW1TdW1tYXJ5IHsgb3BhY2l0eToxOyB0b3A6MDsgfVxuLmdhbGxlcnlJdGVtV3JhcHBlci5ob3Zlci5ob3ZlclNpZGViYXIgLmdhbGxlcnlJdGVtU3VtbWFyeSB7IG9wYWNpdHk6MDsgdG9wOi0zOHB4OyB9XG5cbi5nYWxsZXJ5SXRlbVN1bW1hcnkgaDMge1xuICBmbG9hdDpsZWZ0O1xuICBmb250LXNpemU6MTRweDtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6NXB4O1xufVxuLmdhbGxlcnlJdGVtV3JhcHBlciAuZ2FsbGVyeUl0ZW1TdW1tYXJ5IGgzIGEgeyBjb2xvcjojRkZGOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi5nYWxsZXJ5SXRlbVN1bW1hcnkgLmNvdW50IHtcbiAgZm9udC1zaXplOjEwcHg7XG4gIGNvbG9yOiM5OTk7XG59XG4uZ2FsbGVyeUl0ZW1MaW5rcyB7XG4gIGZsb2F0OnJpZ2h0O1xuICBsaW5lLWhlaWdodDoxOHB4O1xuICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gIHBhZGRpbmc6NXB4O1xufVxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAuZ2FsbGVyeUl0ZW1MaW5rcyB7IHBhZGRpbmctcmlnaHQ6MjVweDsgfVxuLmdhbGxlcnlJdGVtTGlua3MgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbiAgZGlzcGxheTppbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OjEwcHg7XG59XG5cbi5nYWxsZXJ5SXRlbVNoYXJlTWVudSB7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHotaW5kZXg6NDtcbiAgdG9wOjA7XG4gIHJpZ2h0OjEwcHg7XG4gIGRpc3BsYXk6bm9uZTtcbiAgYmFja2dyb3VuZDojRkZGO1xuICBwYWRkaW5nOjVweCAxMHB4O1xuICB0cmFuc2l0aW9uOmFsbCAzMDBtcztcbn1cbi5nYWxsZXJ5SXRlbVdyYXBwZXIgLmdhbGxlcnlJdGVtU2hhcmVNZW51IHtcbiAgcmlnaHQ6MzEwcHg7XG4gIG9wYWNpdHk6MDtcbiAgYmFja2dyb3VuZDojMTExO1xuICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjcpO1xufVxuLmdhbGxlcnlJdGVtV3JhcHBlci5ob3ZlciAuZ2FsbGVyeUl0ZW1TaGFyZU1lbnUgeyBvcGFjaXR5OjE7IHRvcDozOHB4OyB9XG4uZ2FsbGVyeUl0ZW1XcmFwcGVyLmhvdmVyLmhvdmVyU2lkZWJhciAuZ2FsbGVyeUl0ZW1TaGFyZU1lbnUgeyBvcGFjaXR5OjA7IHRvcDowOyB9XG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbVNoYXJlTWVudSB7IHJpZ2h0OjEwcHg7IH1cbi5nYWxsZXJ5SXRlbVNoYXJlTWVudSBoMyB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbi5nYWxsZXJ5SXRlbVNoYXJlTWVudSAuc2hhcmVfbGlua3MgeyBsaXN0LXN0eWxlOm5vbmU7IH1cbi5nYWxsZXJ5SXRlbVNoYXJlTWVudSAuc2hhcmVfbGlua3MgbGkgeyBtYXJnaW4tYm90dG9tOjVweDsgfVxuI2xiX2dhbGxlcnlQaG90b0ltZyB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGhlaWdodDoxMDAlO1xuICB3aWR0aDoxMDAlO1xufVxuXG4uZ2FsbGVyeUl0ZW1TaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojRkZGO1xuICBvdmVyZmxvdzphdXRvO1xuICBvdmVyZmxvdy15OmF1dG87XG4gIG92ZXJmbG93LXg6aGlkZGVuO1xuICB0ZXh0LWFsaWduOmxlZnQ7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICByaWdodDowO1xuICB0b3A6MDtcbiAgaGVpZ2h0OjEwMCU7XG4gIHdpZHRoOjMwMHB4O1xuICB6LWluZGV4OjM7XG59XG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbVNpZGViYXIge1xuICB3aWR0aDoxMDAlO1xuICB0b3A6NTAlO1xuICBoZWlnaHQ6NTAlO1xufVxuLmdhbGxlcnlMaWdodGJveCAubGF5b3V0Q29udGFpbmVyIHsgbWFyZ2luOjA7IHBhZGRpbmc6MCAwIDE1cHggMTVweDsgfVxuLmdhbGxlcnlMaWdodGJveCAubGF5b3V0Q29udGFpbmVyIC5jb2x1bW4geyBtYXJnaW46MDsgcGFkZGluZzowOyB9XG4uZ2FsbGVyeUxpZ2h0Ym94IC5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50IHsgbWFyZ2luOjE1cHggMTVweCAwIDA7IHBhZGRpbmc6MDsgfVxuXG4uZWRpdF9tb2RlIC5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtVGV4dCB7XG4gIG1hcmdpbjowIDAgMTVweCAtMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOjE1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0ZERTg3MiB1cmwoL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZj8xMjg1MDc3OTU0KSByZXBlYXQteCBib3R0b20gbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7XG59XG4uZ2FsbGVyeUl0ZW1UZXh0IC5ieWxpbmUge1xuICBmb250LXNpemU6MTRweDtcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xufVxuLmdhbGxlcnlJdGVtVGV4dCAuYnlsaW5lIC5uYW1lIHtcbiAgZm9udC1zaXplOjE4cHg7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG4uZ2FsbGVyeUl0ZW1UZXh0IC5tZXRhIHtcbiAgY29sb3I6Izk5OTtcbn1cbi5nYWxsZXJ5SXRlbVRleHQgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOjE0cHg7XG4gIGxpbmUtaGVpZ2h0OjIxcHg7XG59XG4uZ2FsbGVyeUl0ZW1UZXh0IHRleHRhcmVhLmRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6OTQlO1xuICBoZWlnaHQ6MTIwcHg7XG4gIGJvcmRlcjoxcHggc29saWQgI0REQTMwMTtcbiAgcGFkZGluZzozJTtcbiAgbWFyZ2luOjAgLTFweDtcbn1cbi5nYWxsZXJ5SXRlbVNpZGViYXIgLmZvcm1CdXR0b25zIHtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIG1hcmdpbi10b3A6MTBweDtcbn1cbi5nYWxsZXJ5SXRlbVNpZGViYXIgLmZvcm1CdXR0b25zIC5idXR0b24tbWVkaXVtIHsgbWluLXdpZHRoOjMwJTsgfVxuLmdhbGxlcnlJdGVtU2lkZWJhciAuZm9ybUJ1dHRvbnMgLmJ1dHRvbi1tZWRpdW06ZGlzYWJsZWQgeyBib3JkZXI6MXB4IHNvbGlkICNEREEzMDE7IG1hcmdpbjotMXB4OyB9XG5cbi5nYWxsZXJ5TGlnaHRib3ggI2xpZ2h0Ym94Q2xvc2UgeyBkaXNwbGF5Om5vbmU7IH1cbi5nYWxsZXJ5SXRlbVdyYXBwZXIgI2xpZ2h0Ym94Q2xvc2Uge1xuICBkaXNwbGF5OmJsb2NrO1xuICByaWdodDowO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtMTA0M3B4O1xuICB6LWluZGV4OjM7XG4gIGJvcmRlci1yYWRpdXM6MCAwIDAgNzAlO1xufVxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAjbGlnaHRib3hDbG9zZSB7IGJhY2tncm91bmQtY29sb3I6IzAwMDsgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC44KTsgfVxuLmdhbGxlcnlMaWdodGJveCAjbGlnaHRib3hDbG9zZTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbi5lZGl0X21vZGUgLmdhbGxlcnlMaWdodGJveCAjbGlnaHRib3hDbG9zZSB7IGJhY2tncm91bmQtY29sb3I6I0ZERTg3MjsgfVxuXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVByZXYsXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbU5leHQgeyBkaXNwbGF5Om5vbmU7IH1cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtUHJldixcbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtTmV4dCB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDIwJTtcbiAgdG9wOiA0MCU7XG59XG4uZ2FsbGVyeUl0ZW1OZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVByZXYgc3Bhbixcbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtTmV4dCBzcGFuIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDo1MCU7XG4gIHdpZHRoOjQwcHg7XG4gIGhlaWdodDowO1xuICBwYWRkaW5nLXRvcDo0MHB4O1xuICBtYXJnaW4tdG9wOi0yMHB4O1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwxKTtcbiAgYm9yZGVyLXJhZGl1czo1JTtcbiAgYmFja2dyb3VuZC1pbWFnZTp1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvd2hpdGVfYXJyb3dzLnBuZycgKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjoxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgb3BhY2l0eTowO1xuICB0cmFuc2l0aW9uOmFsbCAzMDBtcztcbn1cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtUHJldiBzcGFuIHtcbiAgbGVmdDoyMHB4O1xufVxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1OZXh0IHNwYW4ge1xuICByaWdodDoyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNHB4IDEwcHg7XG59XG4uZ2FsbGVyeUl0ZW1Db250ZW50OmhvdmVyIC5nYWxsZXJ5SXRlbVByZXYgc3Bhbixcbi5nYWxsZXJ5SXRlbUNvbnRlbnQ6aG92ZXIgLmdhbGxlcnlJdGVtTmV4dCBzcGFuIHtcbiAgb3BhY2l0eTouMztcbn1cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtUHJldjpob3ZlciBzcGFuLFxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1OZXh0OmhvdmVyIHNwYW4ge1xuICBvcGFjaXR5OjE7XG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNyk7XG4gIGJveC1zaGFkb3c6MCAwIDIwcHggcmdiYSgyNTUsMjU1LDI1NSwuNyk7XG59XG4uZ2FsbGVyeUl0ZW1UZXh0IGZvcm0gLnByb2Nlc3Npbmcge1xuICBkaXNwbGF5Om5vbmU7XG4gIGhlaWdodDo0MHB4O1xuICBiYWNrZ3JvdW5kOnVybCgnL2FwcF9pbWFnZXMvbG9hZGVyQmFyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG5cblxuLyovIEdBTExFUlkgSVRFTSBTSE9XIC8qL1xuXG4uZ2FsbGVyeUl0ZW1FbGVtZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSg1MSw1MSw1MSwxKSAwJSwgcmdiYSgwLDAsMCwxKSAxMDAlKTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG92ZXJmbG93OnZpc2libGU7XG59XG4ubGF5b3V0Q29udGFpbmVyIC5nYWxsZXJ5SXRlbUVsZW1lbnQgeyBtYXJnaW4tdG9wOjUwcHg7IH1cbi5nYWxsZXJ5SXRlbUVsZW1lbnQgLmdhbGxlcnlJdGVtLnBob3RvIGltZyB7IG1heC13aWR0aDoxMDAlOyBtYXgtaGVpZ2h0OjUwMHB4OyBkaXNwbGF5OmJsb2NrOyBtYXJnaW46YXV0bzsgfVxuLmdhbGxlcnlMaWdodGJveCAuY29tbWVudFRocmVhZEVsZW1lbnQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbiNsaWdodGJveCAuZ2FsbGVyeUxpZ2h0Ym94IC5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgPiBoMyB7XG4gIHBhZGRpbmctbGVmdDoxMHB4O1xuICBmb250LXNpemU6MTRweDtcbn1cbi5nYWxsZXJ5TGlnaHRib3ggLnBhZ2VFbGVtZW50QWRtaW4geyBtYXJnaW46MCAxNXB4IDE1cHggMDsgfVxuXG4vKi8gQURNSU4gVEhVTUJTIC8qL1xuXG4jZ2FsbGVyeUxpc3QsXG4uZ2FsbGVyeUl0ZW1MaXN0IHtcbiAgcGFkZGluZzoyJTtcbn1cbiNtZWRpYUdhbGxlcnktZGVzY3JpcHRpb24gKyAjZ2FsbGVyeUxpc3QsXG4jbWVkaWFHYWxsZXJ5LWRlc2NyaXB0aW9uICsgLmdhbGxlcnlJdGVtTGlzdCB7XG4gIHBhZGRpbmctdG9wOjA7XG59XG4uZ2FsbGVyeVRodW1iQWRtaW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgem9vbToxOyAqZGlzcGxheTppbmxpbmU7XG4gIG1hcmdpbjoyJSAuOSU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOjI3LjUlO1xufVxuLmdhbGxlcnlUaHVtYkRhdGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbjogLTIlIDglIDA7XG59XG4uZ2FsbGVyeVRodW1iQWRtaW4gLmFjdGlvbnMge1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBwYWRkaW5nOjEwcHggMCA2JTtcbn1cbi5nYWxsZXJ5VGh1bWJBZG1pbiAuYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBmbG9hdDpsZWZ0O1xufVxuLmdhbGxlcnlUaHVtYkFkbWluIC5hY3Rpb25zIGE6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OnJpZ2h0O1xufVxuLmdhbGxlcnlUaHVtYkFkbWluIC5nYWxsZXJ5VGh1bWIsXG4uZ2FsbGVyeVRodW1iQWRtaW4gLmdhbGxlcnlJdGVtVGh1bWIge1xuICBkaXNwbGF5OmJsb2NrO1xuICBtYXJnaW46MDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogNiUgOCU7XG59XG5cbi8qLyBUSFVNQlMgLyovXG5cbi5nYWxsZXJ5VGh1bWIsXG4uZ2FsbGVyeUl0ZW1UaHVtYiB7XG4gIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB6b29tOjE7ICpkaXNwbGF5OmlubGluZTtcbiAgbWFyZ2luOjEuOCU7XG4gIHdpZHRoOjI5JTtcbiAgYmFja2dyb3VuZDojREREO1xufVxuLmdhbGxlcnlUaHVtYiB7XG5cbn1cbi5nYWxsZXJ5VGh1bWIgYSxcbi5nYWxsZXJ5SXRlbVRodW1iIGEsXG4uZ2FsbGVyeVRodW1iIGE6aG92ZXIsXG4uZ2FsbGVyeUl0ZW1UaHVtYiBhOmhvdmVyIHtcbiAgZGlzcGxheTpibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiNGRkY7XG4gIHBhZGRpbmc6N3B4O1xuICBjb2xvcjojMTExO1xufVxuLmdhbGxlcnlUaHVtYiAuaW1hZ2UsXG4uZ2FsbGVyeUl0ZW1UaHVtYiAuaW1hZ2Uge1xuICBkaXNwbGF5OmJsb2NrO1xuICBoZWlnaHQ6MDtcbiAgcGFkZGluZzozMyUgMDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBsaW5lLWhlaWdodDowO1xuICBiYWNrZ3JvdW5kOiNEREQ7XG59XG4uZ2FsbGVyeVRodW1iIGltZyxcbi5nYWxsZXJ5SXRlbVRodW1iIGltZyB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIG1hcmdpbjotNDAlIDAgLTM4JTtcbiAgd2lkdGg6MTAwJTtcbn1cbi5nYWxsZXJ5SXRlbVRodW1iIHtcbiAgJiArIGRpdiB7XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG4gIH1cbn1cblxuLyovIEdBTExFUlkgVEhVTUJTIE9OTFkgLyovXG5cbi5nYWxsZXJ5VGh1bWIgYSB7XG4gIG1hcmdpbjotMXB4IC0ycHggMXB4O1xufVxuLmdhbGxlcnlUaHVtYiAubmFtZSB7XG4gIHBhZGRpbmc6MCA1cHg7XG4gIG1hcmdpbi10b3A6MTBweDtcbiAgZGlzcGxheTpibG9jaztcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbn1cbi5nYWxsZXJ5VGh1bWIgLmRhdGUge1xuICBwYWRkaW5nOjAgNXB4O1xuICBkaXNwbGF5OmJsb2NrO1xuICBjb2xvcjojOTk5O1xufVxuLmdhbGxlcnlUaHVtYiAuY291bnQge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYm90dG9tOjdweDtcbiAgcmlnaHQ6N3B4O1xuICBjb2xvcjojOTk5O1xufVxuXG4vKi8gR0FMTEVSWSBJVEVNUyBUSFVNQlMgT05MWSAvKi9cblxuLmdhbGxlcnlJdGVtVGh1bWIge1xuICB3aWR0aDoyMi41JTtcbiAgbWFyZ2luOi45JTtcbn1cblxuLmdhbGxlcnlJdGVtTGlzdCAuZ2FsbGVyeVRodW1iQWRtaW4ge1xuICB3aWR0aDoxOSU7XG59XG5cbi8qLyBTSURFIEJBUiAvKi9cblxuI2dhbGxlcnlTaWRlYmFyIHtcbiAgbGluZS1oZWlnaHQ6MTQwJTtcbiAgYmFja2dyb3VuZDojRUVFO1xuICBib3JkZXItcmFkaXVzOjVweDtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IHtcbiAgcGFkZGluZzoxNXB4O1xuICBiYWNrZ3JvdW5kOiNEREQ7XG4gIGJvcmRlci1yYWRpdXM6NXB4IDVweCAwIDA7XG4gIGJveC1zaGFkb3c6aW5zZXQgMCAtMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwwLDAsLjIpO1xufVxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IC5idXR0b24tbWVkaXVtIHsgZGlzcGxheTpibG9jazsgfVxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IHVsIHtcbiAgZGlzcGxheTp0YWJsZTtcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luOjE1cHggMCAtMTRweDtcbn1cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSBsaSB7XG4gIGRpc3BsYXk6dGFibGUtY2VsbDtcbiAgbGlzdC1zdHlsZTpub25lO1xuICBib3JkZXItbGVmdDoxcHggc29saWQgI0VFRTtcbiAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjQ0NDO1xuICBwYWRkaW5nOjAgMTBweCAxMHB4O1xufVxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IGxpOmZpcnN0LWNoaWxkIHsgYm9yZGVyLWxlZnQ6bm9uZTsgfVxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IGxpOmxhc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6bm9uZTsgfVxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IGxpIGxhYmVsIHtcbiAgZGlzcGxheTpibG9jaztcbiAgY29sb3I6Izk5OTtcbiAgZm9udC1zaXplOiAuNzVlbTtcbn1cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSBsaSBzcGFuIHtcbiAgY29sb3I6IzMzMztcbiAgZm9udC1zaXplOjE4cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciBoMyB7XG4gIG1hcmdpbjoyNXB4IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDpib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI2dhbGxlcnlTaWRlYmFyIC5tZXRhIHsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0ZGRjsgfVxuI2dhbGxlcnlTaWRlYmFyIC5tZXRhIGxpIHtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgZm9udC1zaXplOjEycHg7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbiAgcGFkZGluZzoxMHB4IDEwcHggMTBweCA0MHB4O1xuICBib3JkZXItdG9wOjFweCBzb2xpZCAjRkZGO1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjREREO1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL21ldGFEYXRhSWNvbnMucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbn1cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSBsaS5kYXRlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjoxMHB4IDZweDsgfVxuI2dhbGxlcnlTaWRlYmFyIC5tZXRhIGxpLnVzZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwcHggLTk0cHg7IH1cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSBsaS5sb2NhdGlvbiB7IGJhY2tncm91bmQtcG9zaXRpb246MTBweCAtMTk0cHg7IH1cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSBsaS5maWxlX3NpemUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwcHggLTI5NHB4OyB9XG4jZ2FsbGVyeVNpZGViYXIgLm1ldGEgbGkuZ2FsbGVyeSB7IGJhY2tncm91bmQtcG9zaXRpb246MTBweCAtMzk0cHg7IH1cblxuI2dhbGxlcnlTaWRlYmFyIC5zaGFyZV9saW5rcyB7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbiAgbWFyZ2luOjEwcHggMTVweCAxNXB4O1xuICBwYWRkaW5nOjAgMCA1cHg7XG59XG4jZ2FsbGVyeVNpZGViYXIgLnNoYXJlX2xpbmtzIGxpIHtcbiAgZm9udC1zaXplOjExcHg7XG4gIG1hcmdpbjoxMHB4IDVweDtcbn1cbiNnYWxsZXJ5U2lkZWJhciAuc2hhcmVfbGlua3MgYSB7XG4gIGxpbmUtaGVpZ2h0OjEyMCU7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICBwYWRkaW5nOjJweCA1cHggMnB4IDI1cHg7XG59XG5cbiNsaWdodGJveCAjZ2FsbGVyeVNpZGViYXIgLmZiX2VkZ2VfY29tbWVudF93aWRnZXQuZmJfaWZyYW1lX3dpZGdldCB7XG4gIGxlZnQ6YXV0byAhaW1wb3J0YW50O1xuICByaWdodDowO1xufVxuYm9keSAudG4zZS1nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZDpub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbn1cbi50bjNlLXByZXYsLnRuM2UtbmV4dCB7XG4gIGJvdHRvbTo1MCU7XG59XG4udG4zZS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCA1JTtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtaW4taGVpZ2h0OjYwcHg7XG4gIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6MCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHRleHQtYWxpZ246Y2VudGVyO1xufVxuYm9keSAudG4zZS10aHVtYnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi50bjNlLXRodW1iIHtcbiAgJj4gZGl2IHtcbiAgICBtYXJnaW46MnB4IDAgMCAycHg7XG4gIH1cbiAgaW1nIHtcbiAgICBib3JkZXI6ICRib3JkZXJXaWR0aCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gIH1cbn1cbiIsIi51bmxpbWl0ZWRIaWVyYXJjaHl7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2hpZXJhcmNoeUxpbmVzLmdpZlwiKTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5NSU7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgbGl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2hpZXJhcmNoeUF0dGFjaC5naWZcIikgbm8tcmVwZWF0IDAgMTJweDsgICAgXG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgbGl7XG4gICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgbGkuc2VsZWN0ZWQgPiBkaXYgaDMgYXtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZDQ0QyMjtcbiAgYmFja2dyb3VuZDogI0ZFRUM4RjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5ub2RlVGl0bGV7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSAuc3VidGxlIC5ub2RlVGl0bGV7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM2NjY7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgLnN1YnRsZSAubm9kZVRpdGxlOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgLnBlcm1pc3Npb25zIHNwYW57XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5wZXJtaXNzaW9ucyBzcGFuIC5lbmFibGVke1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgZGl2e1xuICAgIGJhY2tncm91bmQ6ICNDQ0M7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IGxpIC5ub2RlQXNzZXR7XG4gICAgcGFkZGluZzogMCA1cHggNHB4IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgc3BhbntcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5sYXN0TGl7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2hpZXJhcmNoeUF0dGFjaExhc3QuZ2lmXCIpIG5vLXJlcGVhdCAwIDEycHg7XG59XG5cbi5jbXNBY2Nlc3MgLnByaXZhdGV7XG4gICAgY29sb3I6ICNDQzAwMDA7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZGlzYWJsZWRQcml2YXRlUHVibGljSWNvbi5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IC0xMTZweDtcbn1cblxuLmNtc0FjY2VzcyAuZGlzYWJsZWR7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZGlzYWJsZWRQcml2YXRlUHVibGljSWNvbi5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IDA7XG59XG5cbi5jbXNBY2Nlc3MgLnB1YmxpY3tcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kaXNhYmxlZFByaXZhdGVQdWJsaWNJY29uLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgLTIzMnB4O1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5kaXNhYmxlZCwgLnVubGltaXRlZEhpZXJhcmNoeSAuZGlzYWJsZWQgYXtcbiAgICBjb2xvcjogIzc3NztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jbXNBY2Nlc3MgLnBlcm1pc3Npb25zIC5kaXNhYmxlZHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wZXJtaXNzaW9uc0hlYWRlcntcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAxMHB4IDAgNXB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIENvbGxlY3RvciBUcmVlICovXG5cbi5jb2xsZWN0b3JUcmVlIHtcbiAgICBpbWd7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgICAuaW5mb3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDR7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgIGxpIGg0IGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxufVxuXG5cbi8qIG9uIHdoaXRlICovXG5cbi51bmxpbWl0ZWRIaWVyYXJjaHlXaGl0ZXtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvaGllcmFyY2h5TGluZXNXaGl0ZS5naWZcIik7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHlXaGl0ZSBsaSBkaXZ7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuXG4udW5saW1pdGVkSGllcmFyY2h5V2hpdGUgLmxhc3RMaXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvaGllcmFyY2h5QXR0YWNoTGFzdFdoaXRlLmdpZlwiKTtcbn1cblxuLyogQ01TIHR3ZWFrcyAqL1xuXG4ucmFwaWRDb250ZW50R2VuZXJhbCAuZWRpdFBlcm1pc3Npb25zIGxpIGRpdntcbiAgICBiYWNrZ3JvdW5kOiAjZmVmN2QwO1xufVxuXG4ucmFwaWRDb250ZW50R2VuZXJhbCAuZWRpdFBlcm1pc3Npb25zIC51bmxpbWl0ZWRIaWVyYXJjaHl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2hpZXJhcmNoeUxpbmVzQ01TLmdpZlwiKTtcbn1cblxuLnJhcGlkQ29udGVudEdlbmVyYWwgLmVkaXRQZXJtaXNzaW9ucyAudW5saW1pdGVkSGllcmFyY2h5IGxpe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9oaWVyYXJjaHlBdHRhY2hDTVMuZ2lmXCIpOyAgXG59XG5cbi5yYXBpZENvbnRlbnRHZW5lcmFsIC5lZGl0UGVybWlzc2lvbnMgLnVubGltaXRlZEhpZXJhcmNoeSAubGFzdExpe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9oaWVyYXJjaHlBdHRhY2hMYXN0Q01TLmdpZlwiKTtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3h7XG4gIGJvcmRlcjogc29saWQgMXB4ICNGQ0NEMjI7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IGgze1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNsaWdodGJveCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGRpdntcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmN2QwO1xufVxuXG5cbiNsaWdodGJveCAudW5saW1pdGVkSGllcmFyY2h5e1xuICAgIGJhY2tncm91bmQ6ICNmZWY3ZDAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2hpZXJhcmNoeUxpbmVzQ01TLmdpZlwiKTtcbn1cblxuXG4jbGlnaHRib3ggLnVubGltaXRlZEhpZXJhcmNoeSAubGFzdExpe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9oaWVyYXJjaHlBdHRhY2hMYXN0Q01TLmdpZlwiKTtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSBsaSBkaXZ7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5e1xuICAgIGJhY2tncm91bmQ6ICNGRkYgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2hpZXJhcmNoeUxpbmVzV2hpdGUuZ2lmXCIpO1xufVxuXG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvaGllcmFyY2h5QXR0YWNoTGFzdFdoaXRlLmdpZlwiKTtcbn1cblxuLnBlcm1pc3Npb25zSGVscHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Blcm1pc3Npb25zSGVscC5wbmdcIik7XG4gICAgdGV4dC1pbmRlbnQ6IDQzcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuIiwiLy8gRnJvbSBUaGVtZVxuLnBhZ2VFbCB7XG5cbiAgLy9qd3BsYXllclxuICAudmlkZW8gLmp3cGxheWVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp3cGxheWVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbn1cbiIsIi8vIENvbnRlbnQgVGFic1xuJGVsZW1lbnQtdGFicy1pdGVtLXBhZGRpbmc6IDEwcHggMTVweCAhZGVmYXVsdDtcbiRlbGVtZW50LXRhYnMtaXRlbS10ZXh0LWNvbG9yOiAkY29sb3ItYmxhY2sgIWRlZmF1bHQ7XG4kZWxlbWVudC10YWJzLWl0ZW0tdGV4dC1jb2xvci1ob3ZlcjogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4kZWxlbWVudC10YWJzLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRlbGVtZW50LXRhYnMtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiBudWxsICFkZWZhdWx0O1xuJGVsZW1lbnQtdGFicy1pdGVtLXRleHQtY2FzZTogbnVsbCAhZGVmYXVsdDtcbiRlbGVtZW50LXRhYnMtaXRlbS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRlbGVtZW50LXRhYnMtaXRlbS1mb250LXdlaWdodDogNjAwICFkZWZhdWx0O1xuJGVsZW1lbnQtdGFicy1pdGVtLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRlbGVtZW50LXRhYnMtaXRlbS10ZXh0LWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XG4kZWxlbWVudC10YWJzLWl0ZW0tYm9yZGVyLXNpemU6IDNweCAhZGVmYXVsdDtcbiRlbGVtZW50LXRhYnMtaXRlbS1ib3JkZXItcG9zaXRpb246IGJvdHRvbSAhZGVmYXVsdDtcbiRlbGVtZW50LXRhYnMtaXRlbS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGVsZW1lbnQtdGFicy1pdGVtLWJvcmRlci1jb2xvci1ob3ZlcjogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIFRhYiBTdGF0ZXNcbkBtaXhpbiBlbGVtZW50LXRhYi1zdGF0ZS1iYXNlKCl7XG4gIGNvbG9yOiAkZWxlbWVudC10YWJzLWl0ZW0tdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnQtdGFicy1pdGVtLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci0jeyRlbGVtZW50LXRhYnMtaXRlbS1ib3JkZXItcG9zaXRpb259LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLSN7JGVsZW1lbnQtdGFicy1pdGVtLWJvcmRlci1wb3NpdGlvbn0td2lkdGg6ICRlbGVtZW50LXRhYnMtaXRlbS1ib3JkZXItc2l6ZTtcbiAgYm9yZGVyLSN7JGVsZW1lbnQtdGFicy1pdGVtLWJvcmRlci1wb3NpdGlvbn0tY29sb3I6ICRlbGVtZW50LXRhYnMtaXRlbS1ib3JkZXItY29sb3I7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICB0cmFuc2l0aW9uOlxuICAgIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tbGluZWFyLFxuICAgIGNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcixcbiAgICBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tbGluZWFyO1xufVxuXG5AbWl4aW4gZWxlbWVudC10YWItc3RhdGUtaG92ZXIoKXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnQtdGFicy1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gIGJvcmRlci0jeyRlbGVtZW50LXRhYnMtaXRlbS1ib3JkZXItcG9zaXRpb259LWNvbG9yOiAkZWxlbWVudC10YWJzLWl0ZW0tYm9yZGVyLWNvbG9yLWhvdmVyO1xuICBjb2xvcjogJGVsZW1lbnQtdGFicy1pdGVtLXRleHQtY29sb3ItaG92ZXI7XG59XG5cbkBtaXhpbiBlbGVtZW50LXRhYi1zdGF0ZS1zZWxlY3RlZCgpe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudC10YWJzLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgYm9yZGVyLSN7JGVsZW1lbnQtdGFicy1pdGVtLWJvcmRlci1wb3NpdGlvbn0tY29sb3I6ICRlbGVtZW50LXRhYnMtaXRlbS1ib3JkZXItY29sb3ItaG92ZXI7XG4gIGNvbG9yOiAkZWxlbWVudC10YWJzLWl0ZW0tdGV4dC1jb2xvci1ob3Zlcjtcbn1cblxuLy8gUGFnZSBFbGVtZW50IFRhYnM6IExheW91dFxuLmNvbnRlbnRUYWJzOm5vdCgucmFwaWRUYWJzQ29uc3RydWN0aW9uKSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC5wYWdlRWwuY2VudGVyICYge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIGxpe1xuICAgIC5wYWdlRWwuZmlsbCAmIHtcbiAgICAgIGZsZXg6IDEgMTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KXtcbiAgICAgIGZsZXg6IDEgMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFnZSBFbGVtZW50IFRhYnM6IFRhYiBTdHlsZXNcbi5jb250ZW50VGFiczpub3QoLnJhcGlkVGFic0NvbnN0cnVjdGlvbil7XG4gIGF7XG4gICAgQGluY2x1ZGUgZWxlbWVudC10YWItc3RhdGUtYmFzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAkZWxlbWVudC10YWJzLWl0ZW0tcGFkZGluZztcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGVsZW1lbnQtdGFicy1pdGVtLXRleHQtY2FzZTtcbiAgICBmb250LWZhbWlseTogJGVsZW1lbnQtdGFicy1pdGVtLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZWxlbWVudC10YWJzLWl0ZW0tZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZWxlbWVudC10YWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkZWxlbWVudC10YWJzLWl0ZW0tdGV4dC1saW5lLWhlaWdodDtcbiAgfVxuICBhOmhvdmVye1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtdGFiLXN0YXRlLWhvdmVyO1xuICB9XG4gIC5zZWxlY3RlZCBhe1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtdGFiLXN0YXRlLXNlbGVjdGVkO1xuICB9XG59XG5cblxuXG4vLyBFZGl0IE1vZGUgVGFicyAoUmFwaWQgVGFicylcblxuJGVkaXQtbW9kZS1ibGFjay0xOiAjMzMzO1xuJGVkaXQtbW9kZS1ibGFjay0yOiAjNDQ0O1xuJGVkaXQtbW9kZS15ZWxsb3ctMTogI0ZEREQ0MDtcbiRlZGl0LW1vZGUteWVsbG93LTI6ICNEREEzMDE7XG4kZWRpdC1tb2RlLXllbGxvdy0zOiAjRkRFODcyO1xuJGVkaXQtbW9kZS15ZWxsb3ctNDogI2ZjY2QyMjtcblxuJGVkaXQtbW9kZS10YWJzLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAkZWRpdC1tb2RlLXllbGxvdy0xO1xuJGVkaXQtbW9kZS10YWJzLWNvbnRhaW5lci1ib3JkZXI6IG51bGw7XG5cbiRlZGl0LW1vZGUtdGFicy1pdGVtLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuJGVkaXQtbW9kZS10YWJzLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJGVkaXQtbW9kZS15ZWxsb3ctMztcblxuJGVkaXQtbW9kZS10YWJzLWl0ZW0tc2VwZXJhdG9yOiAxcHggc29saWQgJGVkaXQtbW9kZS15ZWxsb3ctMjtcbiRlZGl0LW1vZGUtdGFicy1pdGVtLXBhZGRpbmc6IDEwcHggMzBweDtcblxuJGVkaXQtbW9kZS10YWJzLWl0ZW0tdGV4dC1jb2xvcjogJGVkaXQtbW9kZS1ibGFjay0yO1xuJGVkaXQtbW9kZS10YWJzLWl0ZW0tdGV4dC1jb2xvci1ob3ZlcjogJGVkaXQtbW9kZS1ibGFjay0xO1xuXG4kZWRpdC1tb2RlLXRhYnMtaXRlbS10ZXh0LWNhc2U6IG51bGw7XG4kZWRpdC1tb2RlLXRhYnMtaXRlbS1mb250LWZhbWlseTogbnVsbDtcbiRlZGl0LW1vZGUtdGFicy1pdGVtLWZvbnQtd2VpZ2h0OiA2MDA7XG4kZWRpdC1tb2RlLXRhYnMtaXRlbS1mb250LXNpemU6IDE0cHg7XG4kZWRpdC1tb2RlLXRhYnMtaXRlbS10ZXh0LWxpbmUtaGVpZ2h0OiAxLjI7XG5cbkBtaXhpbiBlZGl0LW1vZGUtdGFiLXN0YXRlLWJhc2UoKXtcbiAgY29sb3I6ICRlZGl0LW1vZGUtdGFicy1pdGVtLXRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlZGl0LW1vZGUtdGFicy1pdGVtLWJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb246XG4gICAgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1saW5lYXIsXG4gICAgY29sb3IgJHRyYW5zaXRpb24tbGluZWFyO1xufVxuXG5AbWl4aW4gZWRpdC1tb2RlLXRhYi1zdGF0ZS1ob3Zlcigpe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWRpdC1tb2RlLXRhYnMtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICBjb2xvcjogJGVkaXQtbW9kZS10YWJzLWl0ZW0tdGV4dC1jb2xvci1ob3Zlcjtcbn1cblxuQG1peGluIGVkaXQtbW9kZS10YWItc3RhdGUtc2VsZWN0ZWQoKXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVkaXQtbW9kZS10YWJzLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgY29sb3I6ICRlZGl0LW1vZGUtdGFicy1pdGVtLXRleHQtY29sb3ItaG92ZXI7XG59XG5cbi5yYXBpZFRhYnNDb25zdHJ1Y3Rpb257XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlZGl0LW1vZGUtdGFicy1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXRvcDogJGVkaXQtbW9kZS10YWJzLWNvbnRhaW5lci1ib3JkZXI7XG4gIGxpe1xuICAgIGJvcmRlci1yaWdodDogJGVkaXQtbW9kZS10YWJzLWl0ZW0tc2VwZXJhdG9yO1xuICB9XG4gIGF7XG4gICAgQGluY2x1ZGUgZWRpdC1tb2RlLXRhYi1zdGF0ZS1iYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6ICRlZGl0LW1vZGUtdGFicy1pdGVtLXBhZGRpbmc7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRlZGl0LW1vZGUtdGFicy1pdGVtLXRleHQtY2FzZTtcbiAgICBmb250LWZhbWlseTogJGVkaXQtbW9kZS10YWJzLWl0ZW0tZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRlZGl0LW1vZGUtdGFicy1pdGVtLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGVkaXQtbW9kZS10YWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkZWRpdC1tb2RlLXRhYnMtaXRlbS10ZXh0LWxpbmUtaGVpZ2h0O1xuICB9XG4gIGE6aG92ZXJ7XG4gICAgQGluY2x1ZGUgZWRpdC1tb2RlLXRhYi1zdGF0ZS1ob3ZlcjtcbiAgfVxuICAuc2VsZWN0ZWQgYXtcbiAgICBAaW5jbHVkZSBlZGl0LW1vZGUtdGFiLXN0YXRlLXNlbGVjdGVkO1xuICB9XG59XG5cblxuLy8gSSBkb24ndCBrbm93IHdoYXQgdGhlc2UgYXJlIGZvclxuLnBhZ2VFbGVtZW50QWRtaW4gLnJvc3RlclBsYXllclN0YXRFbGVtZW50IC5jb250ZW50VGFicyB7IG1hcmdpbjogMDsgfVxuLmRhdGFUYWJsZSAuZGlzYWJsZWQge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxufVxuXG4vLyBMb2FkaW5nIFRhYiBBbmltYXRpb25cbiNjb250ZW50VGFic0xvYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG4iLCIvKiAgU2hhcmVkIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtb250aFZpZXdDYWxlbmRhcixcbiNtb250aF9saXN0LFxuI2RheVZpZXdDYWxlbmRhcixcbiNldmVudF9zaG93IHtcbiAgLnZldmVudCB7XG4gICAgLm5vRW50cnkge1xuICAgICAgbWFyZ2luLXRvcDogaW5pdGlhbDtcbiAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgIGJvcmRlci10b3A6IGluaXRpYWw7XG4gICAgfVxuICB9XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAuY2FwdGlvbixcbiNtb250aF9uYXZpZ2F0aW9uIGgyLFxuI2RheVZpZXdDYWxlbmRhciBoMiB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzM7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgeyBmb250LXNpemU6IDI4cHg7IH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEuNXJlbS8xIEZvbnRBd2Vzb21lO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDYwXCI7IC8vIGZhLWFycm93LWxlZnRcbiAgICAgIG1hcmdpbi1yaWdodDogMXZ3O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjA2MVwiOyAvLyBmYS1hcnJvdy1yaWdodFxuICAgICAgbWFyZ2luLWxlZnQ6IDF2dztcbiAgICB9XG4gIH1cbn1cblxuI21vbnRoX25hdmlnYXRpb24gaDIsXG4jZGF5Vmlld0NhbGVuZGFyIGgyIHtcbiAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOmJvdHRvbSk7XG59XG5cbi8qICBNb250aCBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21vbnRoVmlld0NhbGVuZGFyIHtcbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogc29saWQgMnB4ICNmZmY7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICY6Zmlyc3QtbGV0dGVyIHsgZm9udC1zaXplOiBpbml0aWFsOyB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIGhlaWdodDogNzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgdWwsXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAudmV2ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgLnN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbixcbiAgLnR5cGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLnRhZ3MgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuICAudG9kYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkbGluay1jb2xvcjtcbiAgfVxuXG4gIC5kYXRlTGluayB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLmRhdGVMaW5rLFxuICAub3RoZXJNb250aCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLm90aGVyTW9udGggeyBjb2xvcjogI2RkZDsgfVxufVxuXG5cbi8qICBEYXkgVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNkYXlWaWV3Q2FsZW5kYXJFdmVudHMge1xuICAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuc3VtbWFyeSxcbiAgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRldGFpbHMgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbn1cblxuI2RheVZpZXdDYWxlbmRhckV2ZW50cyxcbiNtb250aF9saXN0IHtcbiAgLy8gbWFrZSB0aGlzIGxvb2sgbGlrZSBhIGJveHNjb3JlIChub3JtYWxseSB3cmFwcGVkIGluIC5ib3hzY29yZS1jb250YWluZXIpXG4gIC5ib3hzY29yZSB7IEBleHRlbmQgJWJveHNjb3JlLXRhYmxlOyB9XG59XG5cblxuLyogIE1vbnRoIExpc3QgVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtb250aF9saXN0LFxuI2V2ZW50X3Nob3cge1xuXG4gIC52ZXZlbnQge1xuICAgIC5sb2NhdGlvbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAuc2hvd01vcmVFdmVudHMge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1ib2R5LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8qICBFdmVudCBTaG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jZXZlbnRfc2hvdyB7XG5cbiAgKyAuZXZlbnRUYWdzIHsgbWFyZ2luLXRvcDogLSRiYXNlLXBhZGRpbmc7IH1cblxuICB+IC5ldmVudFRhZ3Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7IHBhZGRpbmctbGVmdDogMDsgfVxuICB9XG5cbiAgfiAuZXZlbnRDb250ZW50Tm9kZSB7XG4gICAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcjtcblxuICAgIH4gLmV2ZW50VGFncyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cblxuLyogIERpYiBJdGVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRpYkl0ZW0ge1xuICAubG9jYXRpb24sXG4gIC50YWdzLFxuICAudHlwZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gIC50aW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAudmV2ZW50IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cblxuLyogIGlDYWwgRXZlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmljYWxfaWNvbiB7XG4gIGZsb2F0OnJpZ2h0O1xuICBtYXJnaW46IDAuNWVtIDAgMCAwLjNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICNtb250aFZpZXdDYWxlbmRhciAmIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIC4zZW0gMCAwO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cbn1cbi5pY3NfZmlsZV9kb3dubG9hZCxcbi5hZ2dyZWdhdG9yRWxlbWVudCBhIC5pY3NfZmlsZV9kb3dubG9hZCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xufVxuXG5cbi8qICBTaG93IE1vcmUgTGlua1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaG93TW9yZUV2ZW50cyBzbWFsbCB7IGZsb2F0OiByaWdodDsgfVxuIiwiLyogRGliIEFnZ3JlZ2F0b3IgKi9cblxuLmFnZ3JlZ2F0b3JFbGVtZW50LmRpYkFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQge1xuICAuZGF0ZUltYWdlLFxuICAuZGF0ZUltYWdlIGltZyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmRpYkFnZ3JlZ2F0b3JFbGVtZW50IHtcbiAgLnZldmVudCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZzogMjZweCAwcHg7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZGF0ZUltYWdlIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgLnN1bW1hcnksXG4gIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG4gIH1cblxuICAuZGV0YWlscyBsaSB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuICAuZGF0ZSB7IGRpc3BsYXk6IGlubGluZTsgfVxuXG4gIC50aW1lIHtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRib2R5Q29weUNvbG9yVHdvO1xuICB9XG5cbiAgLmNyZWRpdHMge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcblxuICAgIHNwYW4geyBmb250LXNpemU6IDlweDsgfVxuICB9XG59XG5cbi8qIERpYiBTZXNzaW9uICovXG5cbi5kaWJTZXNzaW9uIHtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICBtYXJnaW46IC41ZW0gMCAxZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2FwcF9pbWFnZXMvaWNvbi1kaWJzLWhlcm8tbGlnaHQuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgaDMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgbWFyZ2luOiAwIDAgMCAyLjVyZW07XG4gIH1cblxuICA+IHVsIHtcbiAgICBtYXJnaW46IDAgMCAwIDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAuY3JlZGl0U3RhdHVzIHtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIGNvbG9yOiAjNjY2O1xuXG4gICAgc3Ryb25nIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7IGNsZWFyOiBib3RoOyB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwIHsgbWFyZ2luOiAwOyB9XG4gIH1cbn1cblxuI3RhYl9kaWJfaXRlbXNfdXNlcl9jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IC43NWVtO1xuICBjbGVhcjogYm90aDtcbn1cblxuXG4vKiBEaWIgVGFibGUgKi9cblxuQG1peGluIGRpYi1pdGVtLWxpbmsge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIHN0cm9uZyB7XG4gICAgLy8gTWFrZSBuYW1lIGNvbHVtbiB3aWRlciwgYW5kIGFkZCBlbGxpcHNpc1xuICAgIC8vIHRvIGxvbmcgbmFtZXMgcmF0aGVyIHRoYW4gd3JhcHBpbmdcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cblxuI2RpYl9pdGVtc190YWJsZSB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyBtYXJnaW46IDA7IH1cblxuICAvLyBIaWRlIHNvcnQgaW1hZ2VzIGJlY2F1c2Ugd2UgYXJlIHVzaW5nIGZvbnQgaWNvbnNcbiAgLmFqYXhfc29ydCA+IGltZyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICB0ZCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbn1cblxuLy8gVXNlciBNb2RlXG4udXNlcl9tb2RlICNkaWJfaXRlbXNfdGFibGUge1xuICAuYWpheF9zb3J0OmZpcnN0LWNoaWxkIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4gIHRkOmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZGliLWl0ZW0tbGluazsgfVxufVxuXG4vLyBFZGl0IG1vZGUgYWRkcyBhIGNoZWNrYm94IGNvbHVtbiBmb3IgbWFzcyBlZGl0LFxuLy8gd2hpY2ggYnJlYWtzIHRoZSB1c2VyIG1vZGUgOmZpcnN0LWNoaWxkIHNlbGVjdG9yc1xuLmVkaXRfbW9kZSAjZGliX2l0ZW1zX3RhYmxlIHtcbiAgLmFqYXhfc29ydDpudGgtY2hpbGQoMikgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiAgdGQ6bnRoLWNoaWxkKDIpIHsgQGluY2x1ZGUgZGliLWl0ZW0tbGluazsgfVxufVxuXG4jZGliX2l0ZW1zX2RpdiB7IC8vIFJlLXN0eWxlIHdoZW4gbGlxdWlkIGRhdGEgaXMgYXZhaWxhYmxlLlxuICAuYWN0aW9uTGlua3Mge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcblxuICAgIGEgeyBjb2xvcjogIzMzMzsgfVxuICAgIHNwYW4geyBmbG9hdDogbm9uZTsgfVxuICAgIC5saW5rU2V0MSB7IG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbiAgICAubGlua1NldDIgLmljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB9XG4gIH1cblxuICAvLyBFZGl0IG1vZGUgZml4LiBSZS1zdHlsZSB3aGVuIGxpcXVpZCBkYXRhIGlzIGF2YWlsYWJsZS5cbiAgLy8gZm9ybSBhY3RzIGFzIHRhYmxlIHNjcm9sbCB3cmFwcGVyXG4gIGZvcm0jZGliX2l0ZW1fZm9ybSB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5cbi8qIERpYiBJdGVtICovXG5cbi5kaWJJdGVtIHtcbiAgLnZldmVudCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHVsIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICB9XG5cbiAgLnN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMS4yNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2FwcF9pbWFnZXMvaWNvbi1kaWJzLWhlcm8tbGlnaHQuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgcGFkZGluZzogLjc1ZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC0xLjVlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAuZGV0YWlscyB7XG4gICAgJGJvcmRlci1jb2xvcjogI2NjYztcblxuICAgIHdpZHRoOiAzMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIGxhYmVsIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgfVxufVxuXG5cbi8qIERpYnMgQ2FsZW5kYXIgTW9kcyAqL1xuI3RhYl9kaWJfaXRlbV9tb250aF9jb250ZW50ICNtb250aFZpZXdDYWxlbmRhciAudG9kYXkge1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuXG4gIGEgeyBjb2xvcjogJGxpbmstY29sb3I7IH1cbn1cblxuXG4vKiBEaWIgTGF5b3V0IE1vZHMgKi9cblxuI2RpYnNUb29sICNwYWdlQ29udGVudENvbnRhaW5lciAjZGlzcGxheUJvZHlDb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKCN7JzwlPSBhc3NldF9wYXRoX2ZvcihcIi9hcHBfaW1hZ2VzL2RpYnNfaGVhZGVyLmpwZ1wiKSAlPid9KSByZXBlYXQteCB0b3AgY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbiNkaWJzVG9vbCB7XG4gICNwYW5lbE9uZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAjc2l0ZUNvbnRhaW5lcjIge1xuICAgICNwYW5lbFR3byB7IHdpZHRoOiAxMDAlOyB9XG4gICAgI2Rpc3BsYXlCb2R5SGVhZGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG59XG5cblxuLyogRGliIEl0ZW0gRmlsdGVyICovXG5cbi5kaWJzRmlsdGVyIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuICBAaW5jbHVkZSBmbGV4LXdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gIC8vIFN0b3AgY2xlYXJmaXggZnJvbSBtaXNhbGlnbmluZyBjb250ZW50c1xuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG4gIGlucHV0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgbWFyZ2luOiAwIDNweCAwIDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLy8gTWltaWNraW5nIHRoZW1lIHRleHQgaW5wdXQgc3R5bGUgKGFjdHVhbCB0aGVtZSBzdHlsZXMgYnJva2UgdGV4dCBiYXNlbGluZSlcbiAgICAmW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xcyBlYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvZHlDb3B5Q29sb3JUd287XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc2VsZWN0IHtcbiAgICAvLyBEZXNhdHVyYXRlIHNlbGVjdCBlbGVtZW50XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgLy8gUHJldmVudCBzZWxlY3QgZnJvbSBicmVha2luZyBmbGV4IGxheW91dFxuICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLmZpbHRlci1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JvdztcbiAgICBwYWRkaW5nOiAwIDIwcHggN3B4IDA7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcmNlIGJ1dHRvbiB0byB3cmFwIHRvIGl0cyBvd24gbGluZVxuICAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBMaW5lIHVwIGRhdGUgaW5wdXRzXG4gIC5maWx0ZXItZGF0ZXMgbGFiZWwge1xuICAgIG1pbi13aWR0aDogM2VtO1xuICB9XG5cbiAgI2NyZWRpdHMge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIG1heC13aWR0aDogNGVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLy8gVGhyZWUgY29sdW1uc1xuICAgIC5maWx0ZXItY29sdW1uIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMzMuMyUpO1xuICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDApO1xuICAgIH1cbiAgICAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC8vIFR3byBjb2x1bW5zXG4gICAgLmZpbHRlci1jb2x1bW4ge1xuICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyg1MCUpO1xuICAgIH1cbiAgfVxuXG59XG4iLCIvKiBQcm9maWxlIFRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogVG9rZW5zIGFuZCBNaW5pVG9rZW5zICovXG5cbi5wcm9maWxlVG9rZW4sIC5wcm9maWxlTWluaVRva2Vue1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5wcm9maWxlVG9rZW57XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLnByb2ZpbGVUb2tlbiBpbWcsIC5wcm9maWxlTWluaVRva2VuIGltZywgI3Byb2ZpbGVBdmF0YXJEaXNwbGF5IGltZ3tcbiAgICAgX21hcmdpbi1ib3R0b206IC0ycHg7XG59XG5cbi5wcm9maWxlTWluaVRva2Vue1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOjhweDtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG59XG5cbi5wcm9maWxlVG9rZW4gLmltYWdlLCAucHJvZmlsZU1pbmlUb2tlbiAuaW1hZ2V7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDEwcHggMCA1cHg7XG4gICAgd2lkdGg6MzBweDtcbiAgICBoZWlnaHQ6MzBweDtcbiAgICBib3JkZXI6MnB4IHNvbGlkICNEREQ7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBpbWd7XG5cdCAgICBkaXNwbGF5OmJsb2NrO1xuXHQgICAgdG9wOi0xJTtcblx0ICAgIGxlZnQ6LTElO1xuXHQgICAgd2lkdGg6MTAzJTtcbiAgICB9XG59XG5cbi5wcm9maWxlVG9rZW4gLmluZm97XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnN1YlBhbmVsQSAucHJvZmlsZVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZXtcbiAgICB3aWR0aDogMjAwcHg7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5pbmZve1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xufVxuXG4ucHJvZmlsZVRva2VuIC5pbmZvIGxpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5mbyAucHJvZmlsZU5hbWUsIC5pbmZvIC5wcm9maWxlTmFtZSBhe1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWV7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWV7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1lIGF7XG4gICAgY29sb3I6ICNGRkY7XG59XG5cbi5wcm9maWxlVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1lIC50eXBlLCAubWluaVBlcnNvbmEgLnR5cGV7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM2NjY7XG59XG5cbi5pbmZvIC5wcm9maWxlTmFtZSBhOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucHJvZmlsZVRva2VuIC5pbmZvIC5uZXR3b3JrTGFiZWwsIC5wcm9maWxlTWluaVRva2VuIC5pbmZvIC5uZXR3b3JrTGFiZWx7XG4gICAgY29sb3I6ICNDQ0M7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJvZmlsZVRva2VuIC5pbmZvIC5uZXR3b3JrTGFiZWwgYXtcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8gLm5ldHdvcmtCYWRnZXN7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogNXB4IDVweCAwIDA7XG59XG5cbi5pbmZvIC5uZXR3b3JrQmFkZ2VzIGltZ3tcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgYmFja2dyb3VuZDogIzY2Njtcbn1cblxuLnByb2ZpbGVUb2tlbiAudG9rZW5BY3Rpb25ze1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9wcm9maWxlX3Rva2VuX2FjdGlvbnMuanBnXCIpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8gLnRva2VuQWN0aW9uc3tcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6MXB4IDVweDtcbn1cbi5wcm9maWxlTWluaVRva2VuIC50b2tlbkFjdGlvbnMgYXtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6MC44ZW07XG5cdHBhZGRpbmctbGVmdDoyMnB4O1xufVxuXG4ucHJvZmlsZVRva2VuIC50b2tlbkhpZXJhcmNoeXtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvcHJvZmlsZV90b2tlbl9oaWVyYXJjaHkuanBnXCIpIG5vLXJlcGVhdCA0MDBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2ZpbGVUb2tlbiAuYWN0aW9uc3tcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDNweCAzcHggMCAwO1xuICAgIGNvbG9yOiAjQ0NDO1xufVxuXG4ucHJvZmlsZVRva2VuIC5hY3Rpb25zIGF7XG4gICAgY29sb3I6ICNDQ0M7XG59XG5cbi5wcm9maWxlVG9rZW4gLmFjdGlvbnMgYTpob3ZlcntcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuI3N1cnZleV9zdGVwcyAucHJvZmlsZVRva2VuIC5hY3Rpb25zIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5wcm9maWxlVG9rZW5BY3Rpb257XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZmlsZVRva2VuQWN0aW9uIGF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbiNuZXdfZnVsbF9uYW1lIHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGxlZnQ7IG1hcmdpbi1sZWZ0OiA2NnB4OyB9XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHQucHJvZmlsZU1pbmlUb2tlbiAuaW5mb3tcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0LnRva2VuQWN0aW9uc3tcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRwYWRkaW5nOjEwcHggNXB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIE93bmVyICovXG5cbi5wcm9maWxlTWluaVRva2VuIC5vd25lciAucHJvZmlsZU5hbWV7XG4gICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbWluaV90b2tlbl9oaWVyYXJjaHkuanBnXCIpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5vd25lciAuaW1hZ2V7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAub3duZXIgaW1ne1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDVweCA3cHggNXB4IDVweDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLm93bmVyIC5wcm9maWxlTmFtZXtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5vd25lciAucHJvZmlsZU5hbWUgYXtcbiAgICBjb2xvcjogI0NDQztcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi8qIE1hc3RlciBUb2tlbiAqL1xuXG4ubWFzdGVyUHJvZmlsZSAubWFzdGVyUHJvZmlsZVRva2Vue1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLyogU3ViIFRva2VucyAqL1xuXG4uc3ViUHJvZmlsZVRva2Vue1xuICAgIGJhY2tncm91bmQ6ICNiMmIyYjIgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Byb2ZpbGVfdG9rZW5fYmFja19zdWIuanBnXCIpIHJlcGVhdC14O1xuICAgIGJvcmRlcjogc29saWQgMnB4ICNCQUJBQkE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW1hZ2UgaW1nLCAucHJvZmlsZVRva2VuIC5pbWFnZSBpbWd7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC50b2tlbkFjdGlvbnN7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Byb2ZpbGVfdG9rZW5fYWN0aW9uc19zdWIuanBnXCIpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1lLCAuc3ViUHJvZmlsZVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZSBhe1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWV7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmFjdGlvbnN7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5hY3Rpb25zIGF7XG4gICAgY29sb3I6ICM2NjY7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmFjdGlvbnMgYTpob3ZlcntcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW5mbyAubmV0d29ya0xhYmVse1xuICAgIGNvbG9yOiAjNjY2O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5pbmZve1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmluZm8gLm5ldHdvcmtCYWRnZXN7XG4gICAgbWFyZ2luOiAzcHggMCAwO1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5pbmZvIC5uZXR3b3JrQmFkZ2VzIGltZ3tcbiAgICBib3JkZXItY29sb3I6ICM2NjY7XG59XG5cbi50cmFuc2Zlck9wdGlvbnN7XG4gICAgbWFyZ2luOiAtMnB4IDAgMnB4O1xuICAgIHBhZGRpbmc6IDJweCAwIDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0NDQztcbn1cblxuLyogbWluaVBlcnNvbmFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5taW5pUGVyc29uYXtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjQ0NDO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjREREIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy91c2VyL3N1YnRsZV9ncmFkaWVudF8xLnBuZ1wiKSByZXBlYXQteCB0b3AgbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOjJweDtcbn1cbi5taW5pUGVyc29uYS5zZWxlY3RlZCB7IGJvcmRlci1jb2xvcjojOTk5OyBiYWNrZ3JvdW5kLWNvbG9yOiM2NjY7IH1cbi5taW5pUGVyc29uYUZvcm0ge1xuICBjbGVhcjpib3RoO1xuICBiYWNrZ3JvdW5kOiNmMmYyZjI7XG4gIGJvcmRlcjoxcHggc29saWQgI0NDQztcbiAgcGFkZGluZzoxMHB4IDIwcHg7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB0b3A6LTRweDtcbiAgYm9yZGVyLXJhZGl1czowIDAgNHB4IDRweDtcbn1cbi5taW5pUGVyc29uYUZvcm0gLmZvcm1FbGVtZW50IHsgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4ubWluaVBlcnNvbmEuc2VsZWN0ZWQgKyAubWluaVBlcnNvbmFGb3JtIHsgYm9yZGVyLWNvbG9yOiM5OTk7IH1cblxuLm1pbmlQZXJzb25hIGlucHV0e1xuICAgIG1hcmdpbjogOHB4IDEwcHggMCA4cHg7XG4gICAgX21hcmdpbjogNXB4IDEwcHggMCA4cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4ubWluaVBlcnNvbmEgLnRvZ2dsZV9tZW1iZXJzaGlwIHtcbiAgICBtYXJnaW46IDVweCA1cHggMCAwO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLm1pbmlQZXJzb25hIGxhYmVse1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG59XG5cbi5taW5pUGVyc29uYSAucHJvZmlsZVBpY3tcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLm1pbmlQZXJzb25hIGltZ3tcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5taW5pUGVyc29uYSAubmFtZXtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLm1pbmlQZXJzb25hIC5uYW1lIGEge1xuICBjb2xvcjogIzkwMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWluaVBlcnNvbmEgLm5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjAwO1xufVxuXG4ubWluaVBlcnNvbmEucGVuZGluZ3tcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgIGJvcmRlci1jb2xvcjogI0NDQztcbn1cblxuLm1pbmlQZXJzb25hLm93bmVyIC5uYW1le1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xufVxuXG4ubWluaVBlcnNvbmEucGVuZGluZyAubmFtZXtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLm1pbmlQZXJzb25hIGVte1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4ubWluaVBlcnNvbmEgLnJlcXVpcmVkIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5taW5pUGVyc29uYSB1bHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5taW5pUGVyc29uYSAubmFtZSBpbnB1dHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5yZXN1bHRzVGFibGUgLm1pbmlQZXJzb25he1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kYXRhVGFibGUgLm1pbmlQZXJzb25he1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI0ZGRjtcbn1cblxuLmRhdGFUYWJsZSAubWluaVBlcnNvbmEgdGR7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZGF0YVRhYmxlIC5taW5pUGVyc29uYSAubW9yZUluZm97XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDNweCA1cHggM3B4IDJweDtcbn1cblxuLyogTmV3IENvbW11bmljYXRpb24gRW1haWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uZXdDb21tdW5pY2F0aW9uRW1haWx7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbn1cblxuLyogTWVtYmVyIERpcmVjdG9yeSBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnByb2ZpbGVUb2tlbiAuYWRtaW5PcHRpb25zIHsgZmxvYXQ6cmlnaHQ7IHRleHQtYWxpZ246cmlnaHQ7IHBhZGRpbmc6OHB4OyB9XG4ucHJvZmlsZVRva2VuIC5hZG1pbk9wdGlvbnMgYSB7IHBvc2l0aW9uOnJlbGF0aXZlOyB0b3A6LTJweDsgfVxuLnByb2ZpbGVUb2tlbiAuYWRtaW5PcHRpb25zIC5hc3N1bWVfdXNlciB7IG1hcmdpbi1sZWZ0OjhweDsgfVxuXG4vKiBNZW1iZXIgU3RhdHVzICovXG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzIGEgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgdG9wOi0ycHg7IH1cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMgYS5oZWxwIGltZyB7IGZsb2F0OnJpZ2h0OyB9XG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzIHtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGJhY2tncm91bmQ6Izk5OSB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdXNlci9idXR0b25fYmcucG5nXCIpIGxlZnQgY2VudGVyO1xuICBib3JkZXI6MXB4IHNvbGlkICM5OTk7XG4gIHBhZGRpbmc6N3B4IDZweCAycHg7XG4gIGNvbG9yOiNGRkY7XG4gIGZvbnQtc2l6ZToxNnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDRweCByZ2JhKDAsMCwwLC40KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5wcm9maWxlUGlja2VyIC5oZWxwIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjMpO1xuICBwYWRkaW5nOiA3cHggN3B4IDZweCA1cHg7XG4gIG1hcmdpbjogLTdweCAtNnB4IC03cHggMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDlweCA5cHggMDtcbn1cblxuLnByb2ZpbGVQaWNrZXIgLnN0YXR1cy5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiMwOTA7IH1cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMuYmxhY2tsaXN0ZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiM5MDA7IH1cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMuYWN0aXZlLWluY29tcGxldGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiM2OTY7IH1cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMuYXBwcm92YWwtbmVlZGVkIHsgYmFja2dyb3VuZC1jb2xvcjojOTcwOyB9XG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzLnByb2Nlc3Npbmcge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCggJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvcHJvY2Vzc2luZ19iZy5naWZcIik7XG59XG4iLCIvKiBQYWdpbmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFnaW5hdGlvbkVsZW1lbnQsIC5kaXJlY3RvcnlTZWFyY2hFbGVtZW50LCAuZmlsdGVyRWxlbWVudHtcblx0YmFja2dyb3VuZDogI0NDQyB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvcGFnZU9wdGlvbnNCb2R5LmpwZ1wiKSByZXBlYXQteDtcblx0cGFkZGluZzogNXB4IDA7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQ0NDQ0NDO1xufVxuXG4ucGFnaW5hdGlvbkVsZW1lbnQsIC5maWx0ZXJFbGVtZW50e1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xufVxuXG4uZmlsdGVyRWxlbWVudHtcblx0cGFkZGluZzogNXB4IDE1cHg7XG59XG5cbi5wYWdpbmF0aW9uRWxlbWVudCBoNHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnBhZ2luYXRpb25OYXZ7XG5cdGZsb2F0OiByaWdodDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnBhZ2luYXRpb25OYXYgLmN1cnJlbnQsIC5wYWdpbmF0aW9uTmF2IGVte1xuXHRwYWRkaW5nOiAwIDNweCAxcHggM3B4O1xufVxuXG4ucGFnaW5hdGlvbk5hdiAuZGlzYWJsZWR7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uRWxlbWVudCAucmVzdWx0c3tcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4vKiBUb29sIFBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRvb2xfcGFnaW5hdGlvbiB7XG4gIGN1cnNvcjpkZWZhdWx0O1xuICBwYWRkaW5nOjEwcHg7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICNEREQ7XG4gIGxpbmUtaGVpZ2h0OjExcHg7XG4gIGZvbnQtc2l6ZToxMXB4O1xuICBjb2xvcjojOTk5O1xuICB0ZXh0LWFsaWduOnJpZ2h0O1xuICB3aGl0ZS1zcGFjZTpub3dyYXA7XG59XG5cbi50b29sX3BhZ2luYXRpb24gYSxcbi50b29sX3BhZ2luYXRpb24gc3Bhbixcbi50b29sX3BhZ2luYXRpb24gZW0ge1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgY29sb3I6Izk5OTtcbiAgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgcGFkZGluZzo1cHggMDtcbiAgd2lkdGg6MjFweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6NHB4O1xufVxuLnRvb2xfcGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6IzMzMztcbiAgYmFja2dyb3VuZDojRUVFO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNTUsMjU1LDI1NSwwLjEpIDUwJSxyZ2JhKDAsMCwwLDAuMSkgNTElLHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjojOTk5O1xuICBib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC43KTtcbn1cbi50b29sX3BhZ2luYXRpb24gZW0ge1xuICBmb250LXN0eWxlOm5vcm1hbDtcbiAgYmFja2dyb3VuZDojREREO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgwLDAsMCwwLjEpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjojQkJCO1xuICBib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC43KTtcbn1cbi50b29sX3BhZ2luYXRpb24gLnByZXZpb3VzX3BhZ2UsXG4udG9vbF9wYWdpbmF0aW9uIC5uZXh0X3BhZ2Uge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIFB1bGxkb3duIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wdWxsZG93blNlbGVjdE1lbnV7XG4gIHBhZGRpbmc6MTVweCAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnB1bGxkb3duU2VsZWN0TWVudXtcbiAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wdWxsZG93blNlbGVjdE1lbnUgc3BhbntcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHN0cm9uZ3tcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuIiwiLyogTm9kZSBQaWNrZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm9kZVBpY2tlclNsaWRlQm94e1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiA0ODBweDtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OjEuNWVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgcGFkZGluZzogMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItYm90dG9tOiAxZW0gc29saWQgI0VFRTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNBQUE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQjbGlnaHRib3ggJiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFlbSBzb2xpZCAjRUVFO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQUFBO1xuICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gIH1cbn1cbi5ub2RlUGlja2VyU2l0ZUJveCB7XG4gIHBhZGRpbmctYm90dG9tOjFlbTtcbn1cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94LFxuLm5vZGVQaWNrZXJTbGlkZUJveCB7XG4gIC51bmxpbWl0ZWRIaWVyYXJjaHkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNzVlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0FBQTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgZGl2IHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICBtYXJnaW46IDAgLjVlbSAwIDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5sYXN0TGkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgID4gdWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm9kZVBpY2tlcntcbiAgcGFkZGluZzogMTBweCAxMHB4IDAgMjVweDtcbn1cblxuLm5vZGVQaWNrZXIgdWx7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xufVxuXG4ubm9kZVBpY2tlciBsaXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2NjtcbiAgY2xlYXI6IGJvdGg7XG4gIF9oZWlnaHQ6IDE4cHg7IC8qIElFIDYgaGFjayAqL1xufVxuXG4uYWNjZXNzVHJlZSBsaXtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkNDRDIyO1xuICBwYWRkaW5nOiAycHggMDtcbn1cblxuLm5vZGVQaWNrZXIgYTpsaW5rLCAubm9kZVBpY2tlciBhOnZpc2l0ZWR7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm9kZVBpY2tlciBhOmhvdmVye1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5vZGVQaWNrZXIgbGFiZWx7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgM3B4O1xufVxuXG4ubm9kZVBpY2tlciAuc2VsZWN0TGlua3tcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cblxuXG4ubm9kZVBpY2tlckNvbnRhaW5lciAudGFiLFxuI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWJ7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwcHggMWVtIC0xZW0gMWVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBhe1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgZm9udC1zaXplOiAuNjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogLjVlbSAuOGVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IC4ycyAwcyBlYXNlLWluLW91dDtcbiAgICAmLnVwQXJyb3c6YWZ0ZXJ7Y29udGVudDogXCJcXGYwNzdcIjt9XG4gICAgJi5kb3duQXJyb3c6YWZ0ZXJ7Y29udGVudDogXCJcXGYwNzhcIjt9XG4gICAgJjphZnRlcntcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udGF3ZXNvbWUnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogI0RERDtcbiAgICB9XG4gIH1cbn1cbiNtYWluX2NhbGVuZGFyX2Zvcm17XG4gICN0YWJTaG93X21haW57XG4gICAgbWFyZ2luOiAwIDFlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubm9kZVBpY2tlckNvbnRhaW5lcntcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuLm5vZGVQaWNrZXJDb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCl7XG4gIC5jb2wtbWQtMywgLmNvbC1tZC00LCAucGUyNSwgLnBlMzN7XG4gICAgLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYixcbiAgICAjbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYntcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgbWFyZ2luOiAtLjc1ZW0gMCAwIDA7XG4gICAgICBwYWRkaW5nOiAwcHggMWVtIDFlbSAxZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICAgICAgJiN0YWJIaWRlX21haW57bWFyZ2luOiAwcHg7fVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCl7XG4gIC5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIsXG4gICNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFie1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIG1hcmdpbjogLS43NWVtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDBweCAxZW0gMWVtIDFlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gICAgJiN0YWJIaWRlX21haW57bWFyZ2luOiAwcHg7fVxuICB9XG4gICNtYWluX2NhbGVuZGFyX2Zvcm17XG4gICAgLnRhYiN0YWJIaWRlX21haW57XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qIE5vZGUgUGlja2VyIEZvcm0gQ29udHJvbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9hZGluZyB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAwIDRweCAwIDA7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR3aWR0aDogMTZweDtcbn1cbi5ub2RlUGlja2VyLWZvcm1Db250cm9scyB7XG5cdG1hcmdpbjogLTEuODVlbSAwIDAgMDtcbn1cblxuLm5vZGVQaWNrZXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAuNWVtIC44ZW07XG4gIG1hcmdpbjogMCAuNWVtIC40NWVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IC4ycyAwcyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI0RERDtcbiAgfVxufVxuXG4jZm9ybV92YWx1ZXNfbWF0Y2hfb3B0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IC00cHggMCAwIDA7XG59XG4ubm9kZVBpY2tlckNvbnRhaW5lciAudGFiIGEsICNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiIGF7fVxuXG5cbi8qIFNpbmdsZSBTZWxlY3QgUGlja2VyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2luZ2xlU2VsZWN0Qm9keUhlYWRlcntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcHggMTBweDtcbn1cblxuLnNpbmdsZVNlbGVjdEJvZHlIZWFkZXIgYXtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5cbi5zaW5nbGVTZWxlY3RCb2R5SGVhZGVyIHNwYW57XG4gIHRleHQtaW5kZW50OiAtMjAwMHB4O1xufVxuXG4uc2luZ2xlU2VsZWN0Qm9keUhlYWRlciAuZGlzYWJsZWR7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucHJldmlvdXNTaW5nbGVTZWxlY3R7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNSU7XG59XG5cbi5zaW5nbGVTZWxlY3RCb2R5SGVhZGVyICNkaXNwbGF5Qm9keUhlYWRlcntcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDg5LjUlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRkZGO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjRkZGO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTBweCAtMnB4O1xufVxuXG4uc2luZ2xlU2VsZWN0Qm9keUhlYWRlciAjZGlzcGxheUJvZHlIZWFkZXIgYXtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uZXh0U2luZ2xlU2VsZWN0e1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1JTtcbn1cblxuLm5wU2luZ2xlU2VsZWN0e1xuICB6LWluZGV4OiAyMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTY4cHg7XG59XG5cbi5wYWdlUHVzaHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4jc2l0ZUNvbnRhaW5lcjMgLm5wU2luZ2xlU2VsZWN0ICAgICB7IHdpZHRoOiA1OTJweDsgfVxuI3NpdGVDb250YWluZXIyIC5ucFNpbmdsZVNlbGVjdCAgICAgeyB3aWR0aDogNzYycHg7IH1cbiNzaXRlQ29udGFpbmVyMyAucGFnZUVsZW1lbnRBZG1pbiAubnBTaW5nbGVTZWxlY3QsICNzaXRlQ29udGFpbmVyMiAucGFnZUVsZW1lbnRBZG1pbiAubnBTaW5nbGVTZWxlY3R7IHdpZHRoOiBhdXRvOyB9XG4ubnBTaW5nbGVTZWxlY3QgLm5vZGVQaWNrZXJTbGlkZUJveCB7IHBhZGRpbmctYm90dG9tOiAxMHB4OyBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzY2NjsgfVxuXG5cbi8qIFNlbGVjdGVkIE5vZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlbGVjdGVkTm9kZXMge1xuICBtaW4taGVpZ2h0OiA2ZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgfVxufVxuLnNlbGVjdGVkTm9kZUNob2ljZXNfbWFpbiwgLnNlbGVjdGVkTm9kZUNob2ljZXNfbGIge1xuICAgIG1hcmdpbjogMWVtIDAgM2VtIDA7XG59XG4ucGFnZUVsZW1lbnRBZG1pbiAuc2VsZWN0ZWROb2RlcyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4jZm9jdXNDb250YWluZXIgI3NlbGVjdGVkTm9kZUNob2ljZXMge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5ib2R5IC5zZWxlY3RlZE5vZGVzIHAsXG4jbGlnaHRib3hCb2R5IC5zZWxlY3RlZE5vZGVzIHAge1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLm5vZGVQaWNrZXItcHJlc2VsZWN0ZWRUYWdzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWcge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAuNWVtIC44ZW07XG4gIG1hcmdpbjogMCAuNWVtIC41ZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiAuMnMgMHMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgfVxufVxuXG5cbi8qIFRhZ3MgJiBUYWcgR3JvdXBzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGwudGFnR3JvdXAgICAgeyBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNmMmYyZjI7IGxpbmUtaGVpZ2h0OiAxLjc1ZW07IG1hcmdpbjogMDsgcGFkZGluZzogNXB4OyB9XG5kbC50YWdHcm91cCBkdCB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgbWFyZ2luOiAycHggNXB4IDAgMDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTVweDsgfVxuZGwudGFnR3JvdXAgZGQgeyBtYXJnaW46IDAgMCAwIDIwcHg7IH1cblxuI2xpZ2h0Ym94Qm9keSBkbC50YWdHcm91cCB7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2ZkZTY4NjsgfVxuI2xpZ2h0Ym94Qm9keSBkbC50YWdHcm91cCAudGFnIHsgYmFja2dyb3VuZDogI2ZjZjBhYjsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmY2YwYWIsICNmZGU2ODYpOyBib3JkZXI6IDFweCBzb2xpZCAjZmRlNjg2OyAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4jbGlnaHRib3hCb2R5IC5saXN0SXRlbSB7IG1hcmdpbjozMHB4OyBwYWRkaW5nOjIwcHg7IGJhY2tncm91bmQ6I0ZGRjsgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgfVxuI2xpZ2h0Ym94Qm9keSAubGlzdEl0ZW0gaDIgeyBtYXJnaW46IDAgMCAwLjVlbTsgfVxuXG5cbi8qIENyb3NzLVNpdGUgTm9kZSBQaWNrZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm9kZVBpY2tlci1zaXRlICAgICAgICAgICAgICAgICAgICAgICAgICB7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzk5OTsgbWFyZ2luOiAxMHB4IDAgMDsgcGFkZGluZzogMCAwIDEwcHg7IH1cbi8vICNub2RlUGlja2VyLXNpdGUtPCU9IEBzaXRlLmlkICU+LWxiLFxuLy8gI25vZGVQaWNrZXItc2l0ZS08JT0gQHNpdGUuaWQgJT4tbWFpbiAgICAgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgICM5OTk7IH1cbi5ub2RlUGlja2VyLXNpdGU6bGFzdC1jaGlsZCAgICAgICAgICAgICAgIHsgYm9yZGVyOiBub25lOyB9XG4uc2VsZWN0ZWROb2RlcyAubm9kZVBpY2tlci1zaXRlLW5hbWUgICAgICB7IGxpbmUtaGVpZ2h0OiAxNnB4OyBtYXJnaW46IDAgMCA1cHg7IH1cbi5zZWxlY3RlZE5vZGVzIC5ub2RlUGlja2VyLXNpdGUtbmFtZSBhICAgIHsgY29sb3I6ICMzMzM7IGZsb2F0OiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxMnB4OyB9XG4uc2VsZWN0ZWROb2RlcyAubm9kZVBpY2tlci1zaXRlLW5hbWUgaW1nICB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwIDRweCAwIDA7IGhlaWdodDogMTZweDsgd2lkdGg6IDE2cHg7IH1cbi5ub2RlUGlja2VyLWNyb3NzU2l0ZSAgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDogI2U1ZTVlNTsgcGFkZGluZzogNXB4IDEwcHg7IH1cbiIsIi8qIExvYmFyIHN0eWxlcyAqL1xuXG4ubG9iYXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0OTg7IC8vIDEgbGVzcyB0aGFuIHRoZSB6LWluZGV4IG9mIGBkaXYuc24tcGFnZU1hbmFnZXJgXG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblx0cmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogIzEzNzU5YjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsMCwwLDAuNik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjpcbiAgICB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyLFxuICAgIG9wYWNpdHkgMTAwbXMgbGluZWFyLFxuICAgIHZpc2liaWxpdHkgMTAwbXMgbGluZWFyO1xuXG4gICYubG9iYXItZXhpdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnBhZ2UtbWFuYWdlci12aXNpYmxlICYgeyBsZWZ0OiA2MHB4OyB9XG59XG5cbi5sb2Jhci1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL21hcmtldGluZy9lbWJsZW0tbG9iYXIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwcHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nOiAuNWVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAyLjE1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiA0MDAgMTRweC8xMDAlICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgIGEsXG4gICAgYTpsaW5rLFxuICAgIGE6aG92ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG4gICAgfVxuICB9XG59XG5cbi5sb2Jhci1saW5rLFxuLmxvYmFyLWxpbms6bGluayxcbi5sb2Jhci1saW5rOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMTNhYTM3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxvYmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZDogIzBlODUyYjtcbn1cblxuLmxvYmFyLWNsb3NlLFxuLnBheW1lbnQtbG9iYXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogOHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL21hcmtldGluZy9pY29uLWNsb3NlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuXG4vKiBQYXltZW50IFN0YXR1cyBMb2JhciBzdHlsZXMgKi9cbi5wYXltZW50LWxvYmFyIC5sb2Jhci1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL21hcmtldGluZy9lbWJsZW0tbG9iYXIucG5nXCIpIG5vLXJlcGVhdCAxNnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xufVxuXG4ucGF5bWVudC1pbnZvaWNlcy1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLnBheW1lbnQtaW52b2ljZXMtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5sb2Jhci1ncmVlbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTNhYTM3O1xufVxuXG4ubG9iYXIteWVsbG93IHtcbiAgY29sb3I6ICMyMjI3MmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2NkNDE7XG4gIGJvcmRlci1jb2xvcjogIzhmNzgzNDtcbn1cbi5sb2Jhci1yZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhMWMxYjtcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYjI1O1xufVxuXG4ubG9iYXItZ3JlZW4gLnBheW1lbnQtaW52b2ljZXMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhNjAxZjtcbn1cbi5sb2Jhci15ZWxsb3cgLnBheW1lbnQtaW52b2ljZXMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2NzAyYjtcbn1cbi5sb2Jhci1yZWQgLnBheW1lbnQtaW52b2ljZXMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkMTcxODtcbn1cbiIsIlxuXG4vKiAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG5UaXRsZSA6IExpZ2h0Ym94IENTU1xuQXV0aG9yIDogS2V2aW4gSGFsZVxuVVJMIDogaHR0cDovL3BhcnRpY2xldHJlZS5jb20vZmVhdHVyZXMvbGlnaHRib3gtZ29uZS13aWxkL1xuQ3JlYXRlZCA6IEphbnVhcnkgMTMsIDIwMDZcbk1vZGlmaWVkIDogSmFudWFyeSAxOCwgMjAwOCAoVFNUIFZlcnNpb24pXG5cbi0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtICovXG5cbi8qXG4jbGlnaHRib3h7XG4gIGRpc3BsYXk6bm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6NTAlO1xuICBsZWZ0OjUwJTtcbiAgei1pbmRleDo5OTk5O1xuICB3aWR0aDo3MDBweDtcbiAgbWFyZ2luOi0yMjBweCAwIDAgLTM1MHB4O1xuICB0ZXh0LWFsaWduOmxlZnQ7XG59XG4qL1xuI2xpZ2h0Ym94e1xuICB6LWluZGV4Ojk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNsYkxvYWRNZXNzYWdle1xuICAvL3dpZHRoOiA3MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbGJMb2FkTWVzc2FnZSBwe1xuICAvL21hcmdpbi10b3A6IDE3NXB4O1xufVxuXG4jbGlnaHRib3hbaWRde1xuICBwb3NpdGlvbjpmaXhlZDtcbn1cblxuI292ZXJsYXl7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgei1pbmRleDo5OTk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG59XG4jb3ZlcmxheVtpZF17XG4gIHBvc2l0aW9uOmZpeGVkO1xufVxuXG4jb3ZlcmxheS5sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogIzAwMCB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9sb2FkZXIyLmdpZicpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBjb2xvcjogI2ZmZjtcbn1cbiNvdmVybGF5LmxvYWRpbmcgcCB7XG4gIHBhZGRpbmc6IDQ1JSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNsaWdodGJveC5kb25lICNsYkxvYWRNZXNzYWdle1xuICBkaXNwbGF5Om5vbmU7XG59XG4jbGlnaHRib3guZG9uZSAjbGJDb250ZW50e1xuICBkaXNwbGF5OmJsb2NrO1xufVxuI2xpZ2h0Ym94LmxvYWRpbmcgI2xiQ29udGVudHtcbiAgZGlzcGxheTpub25lO1xufVxuI2xpZ2h0Ym94LmxvYWRpbmcgI2xiTG9hZE1lc3NhZ2V7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG5cbi8qICBOR0lOIExpZ2h0Ym94IENTU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2xpZ2h0Ym94SGVhZGVye1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xufVxuXG4jbGlnaHRib3hIZWFkZXIgaDF7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogOTAlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9sYlRvcExlZnQuZ2lmJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiNsaWdodGJveEhlYWRlciBhe1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMCU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0REQTMwMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9sYlRvcFJpZ2h0LmdpZicpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiNsaWdodGJveEhlYWRlciBhOmhvdmVye1xuICBjb2xvcjogIzAwMDtcbn1cblxuI2xpZ2h0Ym94UHJldmlld3tcbiAgbWF4LWhlaWdodDogMTI1cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRDc7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xuICBwYWRkaW5nOiAxMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmVsZW1lbnRNZW51T3B0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2xpZ2h0Ym94Qm9keXtcbiAgLy9oZWlnaHQ6IDQwMHB4O1xuICAvL3dpZHRoOiA2ODBweDtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZWY3ZDA7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnN1Ym1pdExpZ2h0Ym94e1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmNjZDIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlYzhmO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuLnN1Ym1pdExpZ2h0Ym94IC5lbWJlZGRlZF9saW5re1xuICBmb250LXNpemU6ODAlO1xuICBtYXJnaW4tdG9wOi4zZW07XG59XG5cbi5sYkhpZ2hsaWdodCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmZWVjOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGY0YmM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuI2xpZ2h0Ym94Qm9keSAuZWxlbWVudE1lbnVPcHRpb257XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmNjZDIyO1xufVxuXG4jbGlnaHRib3ggI3dhaXRpbmdfdGV4dCwgI2xpZ2h0Ym94IC53YWl0aW5nX3RleHR7XG4gIGNvbG9yOiAjRERBMzAxO1xufVxuXG4jbGlnaHRib3ggLmhlbHBlckxpZ2h0Ym94ICN3YWl0aW5nX3RleHR7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4jbGlnaHRib3hTdWJtaXQgLnByZXZpb3Vze1xuICBmbG9hdDogbGVmdDtcbn1cblxuI2xpZ2h0Ym94U3VibWl0IC5uZXh0e1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNsaWdodGJveEZvb3RlcntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvL3RvcDogNDMwcHg7XG4gLy8gd2lkdGg6IDcwMHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRERBMzAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9sYkJvdHRvbVJpZ2h0LmdpZicpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiNsaWdodGJveEZvb3RlciAjbGlnaHRib3hGZWVkYmFja3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTUlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbGJCb3R0b21MZWZ0LmdpZicpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEJvZHkgLmZvcm1FbGVtZW50IHtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbn1cblxuXG4vKiAgUmVjdXJyaW5nIEV2ZW50cyBEaXNwbGF5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jaHVtYW5fcmVhZGFibGVfcmVjdXJfc3RyaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZlZWM4ZjtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZjY2QyMjtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODQlO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cblxuLyogIEZlZWQgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mZWVkTGlua3tcbiAgd2lkdGg6IDk5JTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiAgVXNlciBNb2RlIE1vZGlmaWNhdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hIZWFkZXJ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOTk5O1xufVxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEhlYWRlciBoMXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbGJUb3BMZWZ0VXNlck1vZGUuZ2lmJyk7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hIZWFkZXIgYXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbGJUb3BSaWdodFVzZXJNb2RlLmdpZicpO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICM5OTk7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hCb2R5IC5lbGVtZW50TWVudU9wdGlvbntcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM5OTk7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hGb290ZXJ7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjOTk5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9sYkJvdHRvbVJpZ2h0VXNlck1vZGUuZ2lmJyk7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hGb290ZXIgI2xpZ2h0Ym94RmVlZGJhY2t7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2xiQm90dG9tTGVmdFVzZXJNb2RlLmdpZicpO1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94Qm9keXtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cblxuLmhlbHBlckxpZ2h0Ym94IC5zdWJtaXRMaWdodGJveHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzk5OTtcbiAgYmFja2dyb3VuZDogI0NDQztcbn1cblxuLmxpZ2h0Ym94SGVscHtcbiAgICBjb2xvcjogIzc3NztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4uc2l0ZUxpZ2h0Ym94QmFubmVye1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gNXB4O1xufVxuXG4vKiAgRWRpdCBTdXJ2ZXkgRW50cnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNsaWdodGJveEJvZHkgLmZvcm1FbGVtZW50e1xuICBtYXJnaW46IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVFQzhGO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4jbGlnaHRib3hCb2R5ICNwcm9maWxlc190YWJsZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVFQzhGO1xufVxuXG4jbGlnaHRib3hCb2R5ICNwcm9maWxlc190YWJsZSB0ZCwgI2xpZ2h0Ym94Qm9keSAjcHJvZmlsZXNfdGFibGUgdGh7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0ZFRjdEMDtcbn1cblxuLyogVXNlciBTZWFyY2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jcHJvZmlsZXNfdGFibGV7XG4gIGNsZWFyOiBub25lO1xufVxuXG4jbGlnaHRib3hCb2R5IC51c2VyX3NlYXJjaCwgI2xpZ2h0Ym94Qm9keSAuc3Bpbm5lcntcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI2xpZ2h0Ym94Qm9keSAjcHJvZmlsZXNfdGFibGV7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4jbGlnaHRib3hCb2R5IC5wZXJzb25hU2VsZWN0e1xuICBtYXJnaW46MjBweCAyMHB4IDA7XG59XG5cbi8qIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBiYXNpY3MgKi9cbi5idXR0b24tYWRkLCAgICAgIC5idXR0b24tYWRkOmhvdmVyICAgICB7IGNvbG9yOiAjMzkzOyB9XG4uYnV0dG9uLXJlbW92ZSwgICAuYnV0dG9uLXJlbW92ZTpob3ZlciAgeyBjb2xvcjogIzkwMDsgfVxuLmJ1dHRvbi1hZGQsICAgICAgLmJ1dHRvbi1yZW1vdmUgICAgICAgIHsgYmFja2dyb3VuZDogI2ZmZmJlODsgYm9yZGVyOiAxcHggc29saWQgI2ZkZWE4ODsgYm9yZGVyLXJhZGl1czogNHB4OyBjdXJzb3I6IHBvaW50ZXI7IHBhZGRpbmc6IDAgM3B4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi5idXR0b24tYWRkIGltZywgIC5idXR0b24tcmVtb3ZlIGltZyAgICB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3VpQWRkUmVtb3ZlLnBuZycpIDlweCAwOyBjdXJzb3I6IHBvaW50ZXI7IGhlaWdodDogOXB4OyB3aWR0aDogOXB4OyB9XG4uYnV0dG9uLWFkZCBzcGFuLCAuYnV0dG9uLXJlbW92ZSBzcGFuICAgeyBmb250LXNpemU6IDEwcHg7IH1cblxuLyogc3BlY2lmaWNzICovXG4uYnV0dG9uLWFkZCBpbWcgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4uYnV0dG9uLXJlbW92ZSAgICAgIHsgbWFyZ2luOiAwIDAgMCA1cHg7IH1cblxuLyogbGluayBzdGF0ZXMgKi9cbi5idXR0b24tYWRkOmhvdmVyLFxuLmJ1dHRvbi1yZW1vdmU6aG92ZXIgICAgICB7IGJhY2tncm91bmQ6ICNmZmY7IH1cbi5idXR0b24tYWRkOmhvdmVyIGltZyAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05cHg7IH1cbi5idXR0b24tYWRkOmFjdGl2ZSBpbWcgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOHB4OyB9XG4uYnV0dG9uLXJlbW92ZTpob3ZlciBpbWcgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogOXB4IC05cHg7IH1cbi5idXR0b24tcmVtb3ZlOmFjdGl2ZSBpbWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5cHggLTE4cHg7IH1cblxuLyogTGlzdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2Nyb2xsX2NvbnRlbnQgdWwucGFkIHsgbWFyZ2luOiAxZW0gMS41ZW07IH1cblxuLyogQ2hlY2tib3hlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mY0Zvcm0gLmNoZWNrYm94ZXMgICAgeyBtYXJnaW46IDAgYXV0bzsgfVxuLmZjRm9ybSAuY2hlY2tib3hlcyB0ciB7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2ZlZWM4ZjsgfVxuLmZjRm9ybSAuY2hlY2tib3hlcyB0aCB7IGNvbG9yOiAjN2Y3YjY4OyBmb250LXNpemU6IDEwcHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgcGFkZGluZzogNXB4IDEwcHggNXB4IDA7IHdpZHRoOiBhdXRvOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4uZmNGb3JtIC5jaGVja2JveGVzIHRkIHsgcGFkZGluZzogNXB4OyB9XG4uZmNGb3JtIC5jaGVja2JveGVzIGIgIHsgY29sb3I6ICMwMDA7IGZvbnQtc2l6ZTogMTJweDsgfVxuXG4vKiBTbGlkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxiU2xpZGVyLWlucHV0ICAgICAgICAgeyBmbG9hdDogbGVmdDsgdGV4dC1hbGlnbjogcmlnaHQ7IHdpZHRoOiAzNXB4OyB9XG4ubGJTbGlkZXItdHJhY2sgICAgICAgICB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3NsaWRlckNvbnRyb2xzLnBuZycpOyBmbG9hdDogbGVmdDsgaGVpZ2h0OiA1cHg7IG1hcmdpbjogNXB4IDEwcHggMDsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMzUwcHg7IH1cbi5sYlNsaWRlci1oYW5kbGUgICAgICAgIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvc2xpZGVyQ29udHJvbHMucG5nJykgMCAtNXB4OyBjdXJzb3I6IG1vdmU7IGhlaWdodDogMjBweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC04cHg7IHdpZHRoOiAyMHB4OyB9XG4ubGJTbGlkZXItaGFuZGxlOmhvdmVyICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC01cHg7IGN1cnNvcjogbW92ZTsgfVxuLmxiU2xpZGVyLWhhbmRsZTphY3RpdmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNXB4OyBjdXJzb3I6IG1vdmU7IH1cblxuLyogU2xpZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwYWdlTm9kZS1jb2x1bW5zICAgICAgICAgICAgICAgICAgICAgeyAvKmxpbmUtaGVpZ2h0OjE4cHg7Ki8gbWFyZ2luOjRweCAwIDA7IH1cbiNwYWdlTm9kZS1jb2x1bW5zIGltZyxcbiNwYWdlTm9kZS1jb2x1bW5zIGlucHV0ICAgICAgICAgICAgICAgeyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwIDRweCAwIDA7IH1cbiNsaWdodGJveEJvZHkgI3BhZ2VOb2RlLWNvbHVtbnMgcCAgICAgeyBtYXJnaW46IDAgMCA4cHg7IH1cblxuLyogVGFiYmVkIEVsZW1lbnQgRm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYjpmaXJzdC1jaGlsZCAuYnV0dG9uLW1vdmUtdXAgeyBkaXNwbGF5OiBub25lOyB9XG4udGFiRWxlbWVudEZvcm0gLmxheW91dF90YWI6bGFzdC1jaGlsZCAuYnV0dG9uLW1vdmUtZG93biB7IGRpc3BsYXk6IG5vbmU7IH1cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtdXAsIC50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtZG93biB7XG4gIGJhY2tncm91bmQ6ICNmZmZiZTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZGVhODg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNUY2NTY2O1xufVxuLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS11cDpob3ZlciwgLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS1kb3duOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtdXA6YWN0aXZlLCAudGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLWRvd246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZTk4Yztcbn1cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtdXAgaW1nLCAudGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLWRvd24gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICB0b3A6IDJweDtcbn1cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtdXAgc3BhbiwgLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS1kb3duIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi8vIFJTUyBGZWVkIFN0eWxpbmdcbi5oZWxwZXJMaWdodGJveHtcbiAgI2xpZ2h0Ym94SGVhZGVye1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOTk5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjREREO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGgxe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICBhe1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICM5OTk7XG4gICAgfVxuICB9XG4gICNsaWdodGJveEJvZHkgaDR7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTtcbiAgfVxuICAjbGlnaHRib3hGb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICNEREQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAjbGlnaHRib3hGZWVkYmFja3tcbiAgICAgIGJhY2tncm91bmQ6ICNEREQ7XG4gICAgfVxuICB9XG4gIC5mZWVkTGlua3tcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgfVxufVxuIiwiLy8gQWxsb3cgbGlnaHRib3ggdG8gYmUgcmVzcG9uc2l2ZVxuLy8gKGl0IGlzIG90aGVyd2lzZSBhIGZpeGVkIDgwMHB4KVxuI2xpZ2h0Ym94IHtcbiAgd2lkdGg6IDgwMHB4O1xuICBtaW4td2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIC5nYWxsZXJ5TGlnaHRib3gge1xuICAgIC5nYWxsZXJ5SXRlbVdyYXBwZXIgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICAjbGlnaHRib3hCb2R5IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG5cbiAgICAuY29tbWVudFN0cmVhbUNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xuXG4gICAgICAmLm5vQ29tbWVudHMgcCB7IG1hcmdpbjogMDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2VFbGVtZW50LnN0cmVhbWluZ1ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIjc3VydmV5X3N0ZXBzIHtcbiAgLnZldmVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5kYXRlSW1hZ2Uge1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLm1vbnRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtfY29sb3I7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLmRhdGUge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbiAgLnN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuc3RhdHVzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuZGV0YWlscyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuc3VydmV5QnV0dG9uV3JhcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uc2VjdXJlQ2hlY2tvdXRNZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuIiwiLnRoZW1lLW5ldHdvcmstYmFyIHtcbiAgcGFkZGluZzogMCAkc2l0ZS10YWdsaW5lLXNwYWNpbmc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBAaW5jbHVkZSBmbGV4KDEsMSwxMDAlKTtcblxuICAudGhlbWUtbmV0d29yay1iYXItc2l0ZS10aXRsZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAmOm5vdCguY29tcGFjdC1zdHlsZSkge1xuXG4gICAgLnRoZW1lLW5ldHdvcmstYmFyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlIHtcbiAgICAgIHBhZGRpbmc6IDVweCAzcHg7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjMpOyB9XG4gICAgfVxuXG4gICAgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUtbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAmICsgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUtbmFtZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAudGhlbWUtbmV0d29yay1iYXItc2l0ZS1uYW1lIHsgcGFkZGluZzogMCA0cHg7IH1cbiAgfVxuXG4gICYuY29tcGFjdC1zdHlsZSB7XG4gICAgLnRoZW1lLW5ldHdvcmstYmFyLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvci1kYXJrZW4tMTA7XG4gICAgICBwYWRkaW5nOiAycHggNXB4O1xuXG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJGxpbmstY29sb3ItZGFya2VuLTIwOyB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uO1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiOyAvLyBkcm9wZG93biBhcnJvd1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uTkdJTl90aXAudGhlbWUtbmV0d29yay1iYXItZHJvcGRvd24ge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvci1kYXJrZW4tMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjE1KTtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgLmNvbnRhaW5lciB7IHBhZGRpbmc6IDA7IH1cblxuICAuY2xvc2VfdGlwIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xNSk7IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpbmstY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUtbG9nbyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxufVxuIiwiQG1peGluIGZhLWljb24ge1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG59XG4iLCIjbmV0d29ya05hdk1lbnVUaXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICYsIC50aGVtZS1uYXYtYmFjayB7IGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yLWRhcmtlbi0xMDsgfVxuICAudGhlbWUtbmF2LXRpdGxlLXRleHQgeyBwYWRkaW5nLXJpZ2h0OiAkc2xpZGUtbmF2LXRpdGxlLWhlaWdodDsgfVxufVxuXG4jbmV0d29ya05hdk1lbnVTaXRlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAxO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDIwMG1zIGVhc2UtaW4tb3V0O1xuICBAaW5jbHVkZSBmbGV4LWJveChjb2x1bW4pO1xuXG4gICYsIC50aGVtZS1uYXYtdGl0bGUgeyBiYWNrZ3JvdW5kOiAkbGluay1jb2xvci1kYXJrZW4tMTA7IH1cbiAgLm5ldHdvcmstbmF2LWV4cGFuZGVkICYgeyBsZWZ0OiAwOyB9XG59XG4iLCIvKiBQYWdlIEVsZW1lbnQgRGVmYXVsdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYWdlRWxlbWVudEFkbWluIHsgb3ZlcmZsb3c6IHZpc2libGU7IH1cbi5wYWdlRWxlbWVudCAuaW5wdXRGb3JtIGgzIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnBhZ2VFbGVtZW50IHRkIHAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5sZWZ0VGV4dEltYWdle1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMTVweCAxMHB4IDA7XG59XG5cbi5yaWdodFRleHRJbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAxMHB4IDEwcHg7XG59XG5cbi50ZXh0SW1hZ2VTbWFsbCB7IHdpZHRoOiAxNTBweDsgfVxuLnRleHRJbWFnZU1lZGl1bSB7IHdpZHRoOiAyMDBweDsgfVxuLnRleHRJbWFnZUxhcmdlIHsgd2lkdGg6IDI1MHB4OyB9XG5cbmJvZHkgLmN1dGxpbmUge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgQGluY2x1ZGUgY2FwdGlvbi1zdHlsZTtcbn1cblxuLyogTWlycm9yIEJ1dHRvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1pcnJvckJ1dHRvbiB7IGZsb2F0OiBsZWZ0OyB9XG4ubWlycm9yQnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHA6Ly9hcHAtYXNzZXRzMy5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbWlycm9yX2NvbnRlbnRfYnV0dG9uLnN2Zz8xNDY4NDM0NjY3Jykgbm8tcmVwZWF0O1xuICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgIGJvcmRlci13aWR0aDogNnB4IDdweDtcbiAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgY29sb3I6IGluaGVyaXQ7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIGZvbnQtc2l6ZTogMTRweDtcbiAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgaGVpZ2h0OiAyMnB4O1xuICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICBsaW5lLWhlaWdodDogMjJweDtcbiAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cblxuLyogUGFnZSBFbGVtZW50IE1hcmdpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNwYW5lbFR3byAubWlycm9yT3JpZ2luTGluayxcbiNwYW5lbFR3byAubWlycm9yQnV0dG9uIHsgbWFyZ2luLXRvcDogM3B4OyB9XG5cbi5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50QWRtaW4geyBtYXJnaW46IDAgMTBweDsgfVxuLmxheW91dENvbnRhaW5lciAuY29sdW1uMSAucGFnZUVsZW1lbnRBZG1pbiAucGFnZUVsZW1lbnQsXG4ubGF5b3V0Q29udGFpbmVyIC5jb2x1bW4xIC5wYWdlRWxlbWVudEFkbWluIC5ockVsZW1lbnQgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG5cbi8qIFBhZ2UgRWxlbWVudCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi5ib2FyZE1lbWJlckVsZW1lbnQgaDMsXG4ucGhvdG9HYWxsZXJ5RWxlbWVudCBoMyxcbi5kaXJlY3RvcnlTZWFyY2hFbGVtZW50IGgzLFxuLmRvY3VtZW50RWxlbWVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLm1hcmtkb3duRWxlbWVudCBoMSB7IG1hcmdpbi1ib3R0b206IC41ZW07IH1cblxuLnBhZ2luYXRpb25FbGVtZW50IGg0LFxuLnBhZ2luYXRpb25OYXYsXG4uc2VhcmNoUmVzdWx0c0VsZW1lbnQgaDMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnJvc3RlckVsZW1lbnQgaDR7XG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi5ib2FyZE1lbWJlckVsZW1lbnQgLnBvc2l0aW9uLFxuLnBhZ2luYXRpb25FbGVtZW50IC5yZXN1bHRzLFxuLnNlYXJjaEJsb2NrIGxhYmVsLFxuLmNhbFByZXZpZXdFdmVudCAudGltZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uYm9hcmRNZW1iZXJFbGVtZW50IC5wb3NpdGlvbiB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmdhbGxlcnlFbGVtZW50IHAge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4ubGlua0VsZW1lbnQgLnRleHQsXG4uY29udGFjdEZvcm1FbGVtZW50IC5jb250YWN0RW1haWwsXG4uc2lkZUdyYXBoaWNMaW5rIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uaGVscFRleHQge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubWFya2Rvd25FbGVtZW50IHByZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWFya2Rvd25FbGVtZW50IHByZSB7IG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi8qIFBhZ2UgRWxlbWVudCBNaXJyb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZWxlbWVudFByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiAjM0M0MDQ2IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9taXJyb3JfYmFja2dyb3VuZC5qcGdcIikgbm8tcmVwZWF0O1xuICBfaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2xpZ2h0Ym94IC5lbGVtZW50UHJldmlldyB7IG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmVsZW1lbnRQcmV2aWV3VGl0bGUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAycHggMCAzcHggMjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmVsZW1lbnRQcmV2aWV3SW1nIHsgbWFyZ2luOiAwIDAgNXB4IDI1cHg7IH1cblxuLm1pcnJvclNpdGVIZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAzcHg7IH1cblxuLm1pcnJvck9yaWdpbkxpbmsge1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDNweCAwIDNweCAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNsaWdodGJveCAuZWxlbWVudFByZXZpZXcgLm1pcnJvck9yaWdpbkxpbmssXG4jcGFuZWxUd28gLmVsZW1lbnRQcmV2aWV3IC5taXJyb3JPcmlnaW5MaW5rLFxuLmVsZW1lbnRQcmV2aWV3IC5taXJyb3JPcmlnaW5MaW5rOmhvdmVyIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjNjY2O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggNXB4O1xuICBwYWRkaW5nOiA3cHggMCAzcHggMjVweDtcbn1cblxuLm1pcnJvck9yaWdpbiB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmc6IDNweCAwIDNweCAyNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggMHB4O1xufVxuXG4ubWlycm9yT3B0aW9uIHsgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLyogTWlycm9yZWQgUGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWxlbWVudFByZXZpZXdUaXRsZSBhLFxuLmVsZW1lbnRQcmV2aWV3VGl0bGUgYTpob3ZlciB7IGNvbG9yOiAjZmZmOyB9XG5cbi5yYXBpZENvbnRlbnRNaXJyb3IgcCB7IG1hcmdpbjogMWVtIDA7IH1cblxuXG4vKiBEaXNwbGF5IEJvZHkgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRpc3BsYXlCb2R5SGVhZGVyLWltYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG4iLCIvKiBEb2N1bWVudCBQYWdlIEVsZW1lbnQgKi9cbi8vIDEuIEVsZW1lbnQgU3R5bGluZ1xuLy8gMi4gRG9jdW1lbnQgSWNvbnNcblxuLy8gMS4gRWxlbWVudCBTdHlsaW5nXG4uZG9jdW1lbnRFbGVtZW50IHtcbiAgaDMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgcGFkZGluZzogMTVweCAwIDAgNjBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgJi5pY29uU2l6ZVhTe1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgICYuaWNvblNpemVTe1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgICYuaWNvblNpemVNe1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgICYuaWNvblNpemVMe1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0OHB4IDQ4cHg7XG4gICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgICYuaWNvblNpemVYTHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCA2MHB4O1xuICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjhweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyAyLiBEb2N1bWVudCBJY29uc1xuLnBkZntcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uUGRmLnN2Z1wiKTtcbn1cblxuLndvcmR7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvbldvcmQuc3ZnXCIpO1xufVxuXG4uZXhjZWx7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvbkV4Y2VsLnN2Z1wiKTtcbn1cblxuLnBvd2VycG9pbnR7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvblBwdC5zdmdcIik7XG59XG5cbi5pY29uVGV4dHtcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uVGV4dC5zdmdcIik7XG59XG5cbi5pbWFnZUJtcHtcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uQm1wLnN2Z1wiKTtcbn1cblxuLmltYWdlRXBze1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25FcHMuc3ZnXCIpO1xufVxuXG4uaW1hZ2VHaWZ7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvbkdpZi5zdmdcIik7XG59XG5cbi5pbWFnZUpwZ3tcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uSnBnLnN2Z1wiKTtcbn1cblxuLmltYWdlUG5ne1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25Qbmcuc3ZnXCIpO1xufVxuXG4uaW1hZ2VUaWZ7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvblRpZi5zdmdcIik7XG59XG5cbi52aWRlb0F2aXtcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uQXZpLnN2Z1wiKTtcbn1cblxuLnZpZGVvTW92e1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25Nb3Yuc3ZnXCIpO1xufVxuXG4udmlkZW9NcGd7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvbk1wZy5zdmdcIik7XG59XG5cbi5pY29uQ3N2e1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25Dc3Yuc3ZnXCIpO1xufVxuXG4uYXVkaW9NcDN7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvbk1wMy5zdmdcIik7XG59XG5cbi5hdWRpb1dhdntcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uV2F2LnN2Z1wiKTtcbn1cblxuLnppcHtcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uWmlwLnN2Z1wiKTtcbn1cblxuLmdlbmVyaWN7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvbkdlbmVyaWMuc3ZnXCIpO1xufVxuIiwiLyogTGluayBQYWdlIEVsZW1lbnQgKi9cbi8vIEFsbCBTdHlsZXMgLSBTcGVjaWZpYyAuZ29Ub0xpbmsgaWNvbiByZWZlcmVuY2VkIGluIF9saW5rX2ljb25zXG5cbi8vIDEuIFBhZ2UgRWxlbWVudCBTdHlsZXNcbi5saW5rRWxlbWVudHtcbiAgaDR7XG4gICAgYXtcbiAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLXN0eWxlO1xuICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstY29udGFpbmVyKDE3cHggMjBweCAxM3B4KTtcbiAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLXRleHQ7XG4gICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1pY29uLXN0eWxlO1xuICAgIH1cbiAgfVxuICAuZ29Ub0xpbmssXG4gIC5lbWFpbExpbmt7XG4gICAgJjpiZWZvcmV7IGRpc3BsYXk6bm9uZTsgfVxuICB9XG4gIC5nb1RvTGlua3tcbiAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1pY29uLWNoYXJhY3RlcjtcbiAgfVxuICAuZW1haWxMaW5re1xuICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLWljb24tY2hhcmFjdGVyKCRjaGFyYWN0ZXI6IFwiXFxmMDAzXCIpOyAvLyBlbnZlbG9wZS1vXG4gIH1cbiAgLnRleHR7XG4gICAgZm9udC1zaXplOnJlbSgxMyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIH1cbn1cblxuLy8gMi4gQWRtaW4gUGFuZWwgU3R5bGVzXG4uYWRtaW4gLmxpbmtFbGVtZW50e1xuICBoNHtcbiAgICBmb250LWZhbWlseTokZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTpyZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6MTBweCAwIDVweCAwO1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBhe1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgY29sb3I6JGxpbmstY29sb3I7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5nb1RvTGlua3tcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVye1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuICAudGV4dHtcbiAgICBmb250LXNpemU6cmVtKDEzKTtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cbiIsIi8qIEFnZ3JlZ2F0b3IgRWxlbWVudHMgKi9cbi8vIDEuIEFnZ3JlZ2F0b3IgRWxlbWVudFxuLy8gMi4gQXVkaXQgSXRlbXNcbi8vIFRISVMgRklMRSBORUVEUyBUTyBCRSBBVURJVEVEIFdIRU4vQVMgQUdHUkVHQVRPUlMgQVJFIENPTVBMRVRFRFxuXG4vLyBBZ2dyZWdhdG9yIEVsZW1lbnRcbi5hZ2dyZWdhdG9yRWxlbWVudHtcblx0aDZ7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luOiA0cHggMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMWVtO1xuXHR9XG5cdC5uZXdzSW1hZ2V7XG5cdFx0aW1ne1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXHQuYm94c2NvcmV7XG5cdFx0bWFyZ2luOiAzcHggMDtcblx0fVxuXHQuZ2FtZUFyZWF7XG5cdFx0LmRldGFpbHMsIC52ZXZlbnQgLnN1bW1hcnl7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cdC52ZXZlbnR7XG5cdFx0LnN0YXRUYWJsZXtcblx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdFx0fVx0XG5cdH1cblx0Lm5ld3NJbWFnZUNhcHRpb257XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLmFnZ3JlZ2F0b3JFbGVtZW50IC5wYWlke1xuXHRiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvcGFpZFN0YW1wLmdpZlwiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0OyBcbn1cblxuLy8gMi4gQVVESVQgVEhFU0UgSVRFTVMgLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTmV3cyBQcmV2aWV3PyAoU2hvdWxkIGJlIGxvb2tlZCBhdClcbi5uZXdzUHJldmlld1RodW1ie1xuXHRtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cdGZsb2F0OiBsZWZ0O1xuXHRjbGVhcjogbGVmdDtcbn1cbi5uZXdzUHJldmlld1RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4jZ2FtZU5ld3NBZ2dyZWdhdG9ye1xuXHRib3JkZXI6IG5vbmU7XG5cdC50ZWFzZXIsIC5jb21tZW50c0FuZE1vcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLy8gTGF5b3V0IENvbnRhaW5lciBBZ2dyZWdnYXRvciBNb2RpZmljYXRpb25zICgpXG4udGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjIgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMyAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjMgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMSAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjMgLm5ld3NJbWFnZSxcbi50d29Db2x1bW42NjMzIC5jb2x1bW4yIC5uZXdzSW1hZ2UsXG4udHdvQ29sdW1uMzM2NiAuY29sdW1uMSAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4xIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjIgLm5ld3NJbWFnZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG4udHdvQ29sdW1uNTA1MCAubmV3c0ltYWdle1xuICAgIHdpZHRoOiA1MCU7XG59XG4udGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjIgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjMgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjEgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjMgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjEgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjIgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjMgLm5ld3NJbWFnZSBpbWcsXG4udHdvQ29sdW1uNjYzMyAuY29sdW1uMiAubmV3c0ltYWdlIGltZyxcbi50d29Db2x1bW4zMzY2IC5jb2x1bW4xIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4xIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4yIC5uZXdzSW1hZ2UgaW1nLFxuLnR3b0NvbHVtbjUwNTAgLm5ld3NJbWFnZSBpbWd7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4udGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjIgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjMgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjEgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjMgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjEgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjIgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjMgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udHdvQ29sdW1uNjYzMyAuY29sdW1uMiAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50d29Db2x1bW4zMzY2IC5jb2x1bW4xIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4xIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4yIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5e1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2FtZUFyZWEgLml0ZW0gc3Ryb25ne1xuXHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRwYWRkaW5nOiAwIDJweDtcblx0Y29sb3I6ICNGRkY7XG59XG4ubW9yZXtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFBpdGNoIFRyYWNrZXJcbi5yZWd1bGF0aW9uc3tcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGNvbG9yOiAjNjY2O1xufVxuLnJlZ3VsYXRpb25zIGxpe1xuXHRtYXJnaW4tbGVmdDogMzBweDtcbn1cbi5pbmVsaWdpYmxle1xuXHRjb2xvcjogI2NjMDAwMDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZWxpZ2libGV7XG5cdGNvbG9yOiAjMDA5OTMzO1xuXHRmb250LXdlaWdodDogYm9sZDtcdFxufVxuXG4vLyBTdGFuZGluZ3MgQWdnIFxuLnN0YW5kaW5nc0FnZ3tcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnN0YW5kaW5nc0FnZyBoNHtcbiAgICBtYXJnaW46IDVweCA1cHggMDtcbn1cbi5zdGFuZGluZ3NBZ2cgLnN0YXRUYWJsZXtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiA1cHg7XG59XG4uc3RhbmRpbmdzQWdnIC5zdGF0VGFibGUgdGQsIC5zdGFuZGluZ3NBZ2cgLnN0YXRUYWJsZSB0aHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDclO1xufVxuLnN0YW5kaW5nc0FnZyAuc3RhdFRhYmxlIC5zdGFuZGluZ3NUZWFtTmFtZXtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0d2lkdGg6IDQwJTtcbn1cbi5zdGFuZGluZ3NBZ2cgLnZldmVudHtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG4uc3RhbmRpbmdzQWdnIC52ZXZlbnQgLnN0YXRUYWJsZXtcbiAgICBtYXJnaW46IDA7XG59XG4uc3RhbmRpbmdzUmVzdWx0c0xpbmtzIGF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLy8gVHJhbnNhY3Rpb24gSGVscFxuLmZhaWxlZHtcblx0YmFja2dyb3VuZDogcGluaztcbn1cbi5mYWlsZWQgYXtcblx0Y29sb3I6IHJlZDtcbn1cbiIsIiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10aXRsZS1mb250OiAkZm9udC1wcmltYXJ5O1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXRpdGxlLXNpemU6IDI0cHg7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGl0bGUtd2VpZ2h0OiA2MDA7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGl0bGUtbGluZS1oZWlnaHQ6IDEuMjU7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGl0bGUtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXRpdGxlLWNvbG9yLWhvdmVyOiAkY29sb3ItcHJpbWFyeTtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10aXRsZS1jYXNlOiBub25lO1xuXG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktbWV0YS1mb250OiAkZm9udC1wcmltYXJ5O1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LW1ldGEtc2l6ZTogMTVweDtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1tZXRhLXdlaWdodDogNDAwO1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LW1ldGEtbGluZS1oZWlnaHQ6IDEuNTtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1tZXRhLWNvbG9yOiAkY29sb3ItZ3JheS1kaztcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1tZXRhLWNhc2U6IG5vbmU7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktbWV0YS1wYWRkaW5nOiA1cHggMHB4IDBweCAwcHg7XG5cbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1ib2R5LWZvbnQ6ICRmb250LXByaW1hcnk7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktYm9keS1zaXplOiAxOHB4O1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LWJvZHktd2VpZ2h0OiA0MDA7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktYm9keS1saW5lLWhlaWdodDogMS4yNTtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1ib2R5LWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LWJvZHktY2FzZTogbm9uZTtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1ib2R5LXBhZGRpbmc6IDVweCAwcHggMHB4IDBweDtcblxuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXRhZy1mb250OiAkZm9udC1wcmltYXJ5O1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXRhZy1zaXplOiAxNXB4O1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXRhZy13ZWlnaHQ6IDQwMDtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10YWctbGluZS1oZWlnaHQ6IG51bGw7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGFnLWNhc2U6IG51bGw7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGFnLWNvbG9yOiAkY29sb3ItZ3JheS1kaztcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10YWctY29sb3ItaG92ZXI6ICRjb2xvci1wcmltYXJ5O1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXRhZy1wYWRkaW5nOiAxMHB4IDBweCAwcHggMTUwcHg7XG5cbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1wcmV2aWV3LWJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXByZXZpZXctd2lkdGg6IDEyNXB4O1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXByZXZpZXctaGVpZ2h0OiAxMTBweDtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1wcmV2aWV3LW1hcmdpbjogMCAyNXB4IDEwcHggMDtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1wcmV2aWV3LWZsb2F0OiB0cnVlO1xuXG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1tb250aC1mb250LXNpemU6IDE4cHg7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1tb250aC1saW5lLWhlaWdodDogMTtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1wcmV2aWV3LW1vbnRoLXRleHQtY29sb3I6IHdoaXRlO1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXByZXZpZXctbW9udGgtdGV4dC13ZWlnaHQ6IDcwMDtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1wcmV2aWV3LW1vbnRoLWNhc2U6IHVwcGVyY2FzZTtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1wcmV2aWV3LW1vbnRoLWZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1kYXRlLWZvbnQtc2l6ZTogNTRweDtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1wcmV2aWV3LWRhdGUtbGluZS1oZWlnaHQ6IDE7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1kYXRlLXRleHQtY29sb3I6IHdoaXRlO1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXByZXZpZXctZGF0ZS10ZXh0LXdlaWdodDogMjAwO1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXByZXZpZXctZGF0ZS1mb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblxuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXBhZGRpbmcteTogMjBweDtcblxuXG4vLyBSRVNFVFNcbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGk6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgYWJicnsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG59XG5cblxuLy8gTGlzdFxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQge1xuICAudmV2ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjUxLDI1MSwyNTEsMCkgMCxyZ2JhKDI1MSwyNTEsMjUxLDApIDEwcHgscmdiYSgyNTEsMjUxLDI1MSwxKSAxMHB4KTtcbiAgICBwYWRkaW5nOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcGFkZGluZy15IDBweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAmOmJlZm9yZSB7XG5cbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1MSwyNTEsMjUxLDApIDAscmdiYSgyNTEsMjUxLDI1MSwwKSAxMHB4LHJnYmEoMjUxLDI1MSwyNTEsMSkgMTBweCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAtMTAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAqIHsgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7fVxuICAgIH1cbiAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGNvbG9yLXByaW1hcnksMCkgMCwgcmdiYSgkY29sb3ItcHJpbWFyeSwwKSAxMHB4LCByZ2JhKCRjb2xvci1wcmltYXJ5LDEpIDEwcHgpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLmFnZ0hlYWRlcisudmV2ZW50e1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgLy9ib3JkZXItdG9wOiAkZ2xvYmFsLXVpLWJvcmRlci1zaXplIHNvbGlkICRnbG9iYWwtdWktYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi8vIEVudHJ5XG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudHtcbiAgLy8gRW50cnkgVGl0bGVcbiAgLnZldmVudCA+IGg1IGF7XG4gICAgZm9udC1mYW1pbHk6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10aXRsZS1mb250O1xuICAgIGZvbnQtc2l6ZTogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXRpdGxlLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10aXRsZS13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10aXRsZS1saW5lLWhlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXRpdGxlLWNhc2U7XG4gICAgY29sb3I6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10aXRsZS1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXRpdGxlLWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxuICAudmV2ZW50ID4gaDUuc3VtbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC8vIEVudHJ5IE1ldGFcbiAgLnZldmVudCAudGltZSxcbiAgLnZldmVudCAubG9jYXRpb257XG4gICAgZm9udC1mYW1pbHk6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1tZXRhLWZvbnQ7XG4gICAgZm9udC1zaXplOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktbWV0YS1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktbWV0YS13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1tZXRhLWxpbmUtaGVpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktbWV0YS1jYXNlO1xuICAgIGNvbG9yOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktbWV0YS1jb2xvcjtcbiAgICBwYWRkaW5nOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktbWV0YS1wYWRkaW5nO1xuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW50cnkgQm9keVxuICAudmV2ZW50IC5kZXNjcmlwdGlvbntcbiAgICAmOmVtcHR5eyBkaXNwbGF5OiBub25lOyB9XG4gICAgZm9udC1mYW1pbHk6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1ib2R5LWZvbnQ7XG4gICAgZm9udC1zaXplOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktYm9keS1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktYm9keS13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1ib2R5LWxpbmUtaGVpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktYm9keS1jYXNlO1xuICAgIGNvbG9yOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktYm9keS1jb2xvcjtcbiAgICBwYWRkaW5nOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktYm9keS1wYWRkaW5nO1xuICB9XG5cbiAgLy8gRW50cnkgVGFnXG4gIC52ZXZlbnQgLnRhZ3N7XG4gICAgcGFkZGluZzogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXRhZy1wYWRkaW5nO1xuICAgIGZvbnQtZmFtaWx5OiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGFnLWZvbnQ7XG4gICAgZm9udC1zaXplOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGFnLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10YWctd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGFnLWxpbmUtaGVpZ2h0O1xuXG4gICAgYXtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGFnLWZvbnQ7XG4gICAgICBmb250LXNpemU6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10YWctc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGFnLXdlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGFnLWxpbmUtaGVpZ2h0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10YWctY2FzZTtcbiAgICAgIGNvbG9yOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGFnLWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGFnLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEVudHJ5IERhdGVcbiAgLnZldmVudCAuZGF0ZUltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2N1c3RvbS9kYXRlX2JnLnN2ZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gICAgbWFyZ2luOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1tYXJnaW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy13aWR0aDtcbiAgICBtaW4taGVpZ2h0OiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1oZWlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpZiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1mbG9hdCA9PSB0cnVleyBmbG9hdDogbGVmdDsgfVxuXG4gICAgLm1vbnRoe1xuICAgICAgZm9udC1zaXplOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1tb250aC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXByZXZpZXctbW9udGgtbGluZS1oZWlnaHQ7XG4gICAgICBjb2xvcjogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXByZXZpZXctbW9udGgtdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1tb250aC1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1tb250aC10ZXh0LXdlaWdodDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1tb250aC1jYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIH1cbiAgICAuZGF0ZXtcbiAgICAgIGZvbnQtc2l6ZTogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXByZXZpZXctZGF0ZS1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXByZXZpZXctZGF0ZS1saW5lLWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1kYXRlLXRleHQtY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXByZXZpZXctZGF0ZS1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1kYXRlLXRleHQtd2VpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gMi4gTGlzdCBWaWV3c1xuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQge1xuICAudmV2ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmZvcm1FbGVtZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IC8vIFRoaXMgc2hvdWxkIGJlIGJldHRlciBkZWZpbmVkIGluIGdsb2JhbCBmb3JtIHN0eWxlcyAob3IgcmVtb3ZlZCBmcm9tIHRoZXJlIHRvIGJlIHN0eWxlZCBwZXIgZWxlbWVudClcbiAgICBbaWQkPVwiX3N0YXJ0X2RhdGVfZGF5XCJdLFxuICAgIFtpZCQ9XCJfZW5kX2RhdGVfZGF5XCJdIHtcbiAgICAgIHdpZHRoOiA4ZW07XG4gICAgfVxuICB9XG59XG5cbi8vIDMuIExpc3QgVmlld3MgLSBNZWRpYSBRdWVyaWVzXG5AaW5jbHVkZSBwYWdlLWVsZW1lbnQtYnJlYWsoMzMwKSB7XG4gIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IHtcbiAgICAuZGF0ZUltYWdlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtMjUtNTAsXG4gIC5sYXlvdXQtNTAtMjUtMjUge1xuICAgIC5jb2wtbWQtNixcbiAgICAuY29sLW1kLTMge1xuICAgICAgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQge1xuICAgICAgICAuZGF0ZUltYWdlIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IHtcbiAgICAuY29sLW1kLTYsXG4gICAgLmNvbC1tZC0zIHtcbiAgICAgIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IHtcbiAgICAgICAgLmRhdGVJbWFnZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gNC4gRml2ZSBEYXkgVmlld1xuLmV2ZW50UHJldmlldyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB0aCB7XG4gICAgQGluY2x1ZGUgdGFibGUtdGg7XG4gICAgQGluY2x1ZGUgdGFibGUtdGgtdGV4dDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGEge1xuICAgICAgY29sb3I6I0ZGRjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG4gIHRkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtd2Vlay12aWV3LWRhdGUpJyc7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAkdGFibGUtY2VsbC1zcGFjaW5nIHNvbGlkICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlua19jb2xvcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbiAgdGQsXG4gIHRoIHtcbiAgICBib3JkZXI6ICR0YWJsZS1jZWxsLXNwYWNpbmcgc29saWQgI0ZGRjtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuZXZlbnQgKyAuZXZlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5ub2VudHJ5IHtcbiAgICB3b3JkLWJyZWFrOm5vcm1hbDtcbiAgfVxufVxuXG4vLyA1LiBGaXZlIERheSBWaWV3IC0gTWVkaWEgUXVlcmllc1xuQGluY2x1ZGUgcGFnZS1lbGVtZW50LWJyZWFrKDQzMCkge1xuICAuZXZlbnRQcmV2aWV3IHtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtY2VsbC1zcGFjaW5nIHNvbGlkICNGRkY7XG4gICAgJixcbiAgICB0Ym9keSxcbiAgICB0cixcbiAgICB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR0YWJsZS1jZWxsLXNwYWNpbmc7XG4gICAgICB3b3JkLWJyZWFrOiB3b3JkLWJyZWFrO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLmV2ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAmICsgLmV2ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC0yNS0yNS01MCxcbiAgLmxheW91dC01MC0yNS0yNSB7XG4gICAgLmNvbC1tZC02IHtcbiAgICAgIC5ldmVudFByZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAgICAgfVxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICAgICAgICB9XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIH1cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IG5vbmU7XG4gICAgICAgICAgd29yZC1icmVhazogd29yZC1icmVhaztcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXZlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSB7XG4gICAgLmNvbC1tZC02IHtcbiAgICAgIC5ldmVudFByZXZpZXcge1xuICAgICAgICBib3JkZXItdG9wOiAkdGFibGUtY2VsbC1zcGFjaW5nIHNvbGlkICNGRkY7XG4gICAgICAgICYsXG4gICAgICAgIHRib2R5LFxuICAgICAgICB0cixcbiAgICAgICAgdGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGFibGUtY2VsbC1zcGFjaW5nO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IHdvcmQtYnJlYWs7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ldmVudCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAmICsgLmV2ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTFweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtMjUtNTAsXG4gIC5sYXlvdXQtNTAtMjUtMjUge1xuICAgIC5jb2wtbWQtMyB7XG4gICAgICAuZXZlbnRQcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgICAgICAgfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB9XG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBub25lO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IHdvcmQtYnJlYWs7XG4gICAgICAgICAgYm9yZGVyOiAkdGFibGUtY2VsbC1zcGFjaW5nIHNvbGlkICNGRkY7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBBZ2dyZWdhdG9yIE5ld3NcblxuJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktdGl0bGUtZm9udDogJGZvbnQtcHJpbWFyeTtcbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXRpdGxlLXNpemU6IDI0cHg7XG4kYWdnLW5ld3MtZWxlbWVudC1lbnRyeS10aXRsZS13ZWlnaHQ6IDUwMDtcbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjEyNTtcbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXRpdGxlLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXRpdGxlLWNvbG9yLWhvdmVyOiAkY29sb3ItcHJpbWFyeTtcbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXRpdGxlLWNhc2U6IG51bGw7XG5cbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LW1ldGEtZm9udDogJGZvbnQtcHJpbWFyeTtcbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LW1ldGEtc2l6ZTogMTVweDtcbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LW1ldGEtd2VpZ2h0OiBub3JtYWw7XG4kYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1tZXRhLWxpbmUtaGVpZ2h0OiAxLjU7XG4kYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1tZXRhLWNvbG9yOiAkY29sb3ItZ3JheS1kaztcbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LW1ldGEtY2FzZTogbnVsbDtcbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LW1ldGEtcGFkZGluZzogMCAwIDEwcHggMDtcblxuJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktYm9keS1mb250OiAkZm9udC1wcmltYXJ5O1xuJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktYm9keS1zaXplOiAxOHB4O1xuJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktYm9keS13ZWlnaHQ6IG5vcm1hbDtcbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LWJvZHktbGluZS1oZWlnaHQ6IDEuMjU7XG4kYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1ib2R5LWNvbG9yOiAkY29sb3ItZ3JheS1kaztcbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LWJvZHktY2FzZTogbnVsbDtcbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LWJvZHktcGFkZGluZzogNXB4IDBweCAwcHggMHB4O1xuXG4kYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1wcmV2aWV3LWltYWdlLXdpZHRoOiAxMDBweDtcbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXByZXZpZXctaW1hZ2UtYXNwZWN0LXJhdGlvOiBhc3BlY3QtdG8tcGVyY2VudCg0LCAzKTtcbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXByZXZpZXctaW1hZ2UtbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktcHJldmlldy1pbWFnZS1mbG9hdDogdHJ1ZTtcblxuJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktYnV0dG9uLXBhZGRpbmc6IDEwcHggMHB4IDBweCAwcHg7XG4kYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1wYWRkaW5nLXk6IDIwcHg7XG5cbi8vIFJFU0VUU1xuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudHtcbiAgLmNvbmRlbnNlZCB1bHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpOmVtcHR5eyBkaXNwbGF5OiBub25lOyB9XG4gIH1cbn1cblxuXG4vLyBMaXN0IFN0eWxlc1xuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudHtcbiAgLmNvbmRlbnNlZCxcbiAgLmV4cGFuZGVke1xuICAgIC8vYm9yZGVyLWJvdHRvbTogJGdsb2JhbC11aS1ib3JkZXItc2l6ZSBzb2xpZCAkZ2xvYmFsLXVpLWJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1wYWRkaW5nLXkgMHB4O1xuICB9XG4gIC5hZ2dIZWFkZXIgKyAuY29uZGVuc2VkLFxuICAuYWdnSGVhZGVyICsgLmV4cGFuZGVkIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIC8vYm9yZGVyLXRvcDogJGdsb2JhbC11aS1ib3JkZXItc2l6ZSBzb2xpZCAkZ2xvYmFsLXVpLWJvcmRlci1jb2xvcjtcblxuICB9XG59XG5cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudHtcbiAgLy8gRU5UUlkgUFJFVklFVyBJTUFHRVxuXG4gIGZvbnQtZmFtaWx5OiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1ib2R5LWZvbnQ7XG4gIGZvbnQtc2l6ZTogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktYm9keS1zaXplO1xuICBmb250LXdlaWdodDogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktYm9keS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1ib2R5LWxpbmUtaGVpZ2h0O1xuXG4gIC5jb25kZW5zZWQgPiBhe1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXByZXZpZXctaW1hZ2Utd2lkdGg7XG4gICAgbWFyZ2luOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1wcmV2aWV3LWltYWdlLW1hcmdpbjtcbiAgICBAaWYgJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktcHJldmlldy1pbWFnZS1mbG9hdCA9PSB0cnVleyBmbG9hdDogbGVmdDsgfVxuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXByZXZpZXctaW1hZ2UtYXNwZWN0LXJhdGlvO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVOVFJZIFRJVExFXG4gIC5jb25kZW5zZWQgLmRldGFpbHMgaDQgYXtcbiAgICBmb250LWZhbWlseTogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktdGl0bGUtZm9udDtcbiAgICBmb250LXNpemU6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXRpdGxlLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXRpdGxlLXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXRpdGxlLWNhc2U7XG4gICAgY29sb3I6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXRpdGxlLWNvbG9yO1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktdGl0bGUtY29sb3ItaG92ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAvLyBFTlRSWSBNRVRBXG4gIC5jb25kZW5zZWQgLmRhdGVBdXRob3J7XG4gICAgbGluZS1oZWlnaHQ6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LW1ldGEtbGluZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktbWV0YS1wYWRkaW5nO1xuICB9XG4gIC5jb25kZW5zZWQgLm5ld3NBdXRob3IsXG4gIC5jb25kZW5zZWQgLm5ld3NEYXRle1xuICAgIGZvbnQtZmFtaWx5OiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1tZXRhLWZvbnQ7XG4gICAgZm9udC1zaXplOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1tZXRhLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LW1ldGEtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1tZXRhLWxpbmUtaGVpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1tZXRhLWNhc2U7XG4gICAgY29sb3I6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LW1ldGEtY29sb3I7XG4gIH1cblxuICAvLyBFTlRSWSBCT0RZICh0ZWFzZXIpXG4gIC5jb25kZW5zZWQgLnRlYXNlcntcbiAgICBmb250LWZhbWlseTogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktYm9keS1mb250O1xuICAgIGZvbnQtc2l6ZTogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktYm9keS1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1ib2R5LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktYm9keS1saW5lLWhlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktYm9keS1jYXNlO1xuICAgIGNvbG9yOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1ib2R5LWNvbG9yO1xuICAgIHBhZGRpbmc6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LWJvZHktcGFkZGluZztcbiAgfVxuXG4gIC8vIEVOVFJZIEJVVFRPTlxuICAuY29uZGVuc2VkIC5jb21tZW50c0FuZE1vcmV7XG4gICAgcGFkZGluZzogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktYnV0dG9uLXBhZGRpbmc7XG4gICAgLmJ1dHRvbi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmJ1dHRvbi1jb21tZW50Q291bnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmJ1dHRvbi1pbWFnZS1yaWdodHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG4gIC5jb25kZW5zZWQgLnJlYWRNb3JlIC5idXR0b24tc21hbGx7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLWJ1dHRvbi1zdHlsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxufVxuXG5cbi8vIEVYUEFOREVEXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50e1xuICAvLyBFTlRSWSBQUkVWSUVXIElNQUdFXG4gIC5leHBhbmRlZCAubmV3c0l0ZW1IZWFkZXIgPiBhIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1wcmV2aWV3LWltYWdlLXdpZHRoO1xuICAgIG1hcmdpbjogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktcHJldmlldy1pbWFnZS1tYXJnaW47XG4gICAgQGlmICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXByZXZpZXctaW1hZ2UtZmxvYXQgPT0gdHJ1ZXsgZmxvYXQ6IGxlZnQ7IH1cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1wcmV2aWV3LWltYWdlLWFzcGVjdC1yYXRpbztcbiAgICB9XG4gICAgaW1ne1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBFTlRSWSBUSVRMRVxuICAuZXhwYW5kZWQgLm5ld3NJdGVtSGVhZGVyIGgyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS10aXRsZS1mb250O1xuICAgIGZvbnQtc2l6ZTogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktdGl0bGUtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktdGl0bGUtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS10aXRsZS1saW5lLWhlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktdGl0bGUtY2FzZTtcbiAgICBjb2xvcjogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktdGl0bGUtY29sb3I7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS10aXRsZS1jb2xvci1ob3ZlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVOVFJZIE1FVEFcbiAgLmV4cGFuZGVkIC5kYXRlQXV0aG9ye1xuICAgIGxpbmUtaGVpZ2h0OiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1tZXRhLWxpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LW1ldGEtcGFkZGluZztcbiAgfVxuICAuZXhwYW5kZWQgLm5ld3NBdXRob3IsXG4gIC5leHBhbmRlZCAubmV3c0RhdGV7XG4gICAgZm9udC1mYW1pbHk6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LW1ldGEtZm9udDtcbiAgICBmb250LXNpemU6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LW1ldGEtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktbWV0YS13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LW1ldGEtbGluZS1oZWlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LW1ldGEtY2FzZTtcbiAgICBjb2xvcjogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktbWV0YS1jb2xvcjtcbiAgfVxuXG4gIC8vIEVOVFJZIEJPRFkgKHRlYXNlcilcbiAgLmV4cGFuZGVkIC5uZXdzSXRlbUVsZW1lbnQgPiBoNCB7XG4gICAgZm9udC1mYW1pbHk6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LWJvZHktZm9udDtcbiAgICBmb250LXNpemU6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LWJvZHktc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktYm9keS13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LWJvZHktbGluZS1oZWlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LWJvZHktY2FzZTtcbiAgICBjb2xvcjogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktYm9keS1jb2xvcjtcbiAgICBwYWRkaW5nOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1ib2R5LXBhZGRpbmc7XG4gIH1cblxuICAvLyBFTlRSWSBCVVRUT05cbiAgLmV4cGFuZGVkIC5jb21tZW50c0FuZE1vcmV7XG4gICAgbWFyZ2luOiAwO1xuICAgIC5jb21tZW50Q291bnR7XG4gICAgICBwYWRkaW5nOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1idXR0b24tcGFkZGluZztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmJ1dHRvbi1jb250ZW50e1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuYnV0dG9uLWNvbW1lbnRDb3VudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuYnV0dG9uLWltYWdlLXJpZ2h0eyBkaXNwbGF5OiBub25lOyB9XG4gIH1cbiAgLmV4cGFuZGVkIC5yZWFkTW9yZSAuYnV0dG9uLXNtYWxse1xuICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLXN0eWxlO1xuICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLWNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBnbG9iYWwtbGluay10ZXh0KCRhbGlnbjogY2VudGVyKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsIi5wYWdlRWwgLmF1ZGlvRWxlbWVudCB7XG4gIGgzIHsgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxufVxuIiwiLyogQ29sbGVjdG9ycyAqL1xuLy8gMS4gTWl4aW5zIChSZW1vdmUgd2hlbiBsaXF1aWQpXG4vLyAyLiBDb2xsZWN0b3IgRWxlbWVudHMgKEdsb2JhbCBzdHlsZXMpXG4vLyAzLiBOZXdzIENvbGxlY3Rpb25cbi8vIDQuIE1lZGlhIFF1ZXJpZXNcbi8vIDUuIERvY3VtZW50IENvbGxlY3Rpb24gYW5kIFBob3RvIENvbGxlY3Rpb24gKFBsZWFzZSBhdWRpdCB0aGVzZSBzdHlsZXMpXG4vLyBOb3RlOiBOZXdzIENvbGxlY3Rpb24gZWxlbWVudCBzaG91bGQgbWlycm9yIG5ld3MgYWdncmVnYXRvciBzdHlsZS5cbi8vIE5vdGU6IENvbnNpZGVyIGJyZWFraW5nIHRoaXMgZmlsZSBpbnRvIG11bHRpcGxlIGZpbGVzIHdoZW4gc3R5bGluZyBQaG90byBhbmQgRG9jdW1lbnQgY29sbGVjdG9ycywgaWYgaXQgaXMgbG9naWNhbCwgb3IgZGVsZXRlIHRoaXMgbm90ZS5cblxuLy8gMS4gTWl4aW5zIChSZW1vdmUgd2hlbiBsaXF1aWQpXG5AbWl4aW4gbmV3c2NvbC1oZWFkZXJ7XG4gIGZvbnQtc2l6ZTogZW0oMTgpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtaXhpbiBuZXdzY29sLWltYWdle1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDNweCAxNXB4IDdweCAwcHg7XG4gIGltZ3tcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1peGluIG5ld3Njb2wtZGF0ZS1hdXRob3J7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5AbWl4aW4gbmV3c2NvbC10ZWFzZXJ7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogLjc1ZW0gMDtcbn1cblxuLy8gMi4gQ29sbGVjdG9yIEVsZW1lbnRzIChHbG9iYWwgc3R5bGVzKVxuLmNvbGxlY3RvckVsZW1lbnQge1xuICAudGFnc3tcbiAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vLyAzLiBOZXdzIENvbGxlY3Rpb25cbi5jb2xsZWN0b3JOZXdze1xuICAuaXRlbXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbGlzdC1pdGVtKCk7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgPiBheyBAaW5jbHVkZSBuZXdzY29sLWltYWdlOyB9XG4gICAgPiBoNCB7IEBpbmNsdWRlIG5ld3Njb2wtaGVhZGVyOyB9XG4gIH1cbiAgLmRhdGVBdXRob3J7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5uZXdzQXV0aG9yLCAubmV3c0RhdGV7XG4gICAgQGluY2x1ZGUgbmV3c2NvbC1kYXRlLWF1dGhvcjtcbiAgfVxuICAudGVhc2Vye1xuICAgIEBpbmNsdWRlIG5ld3Njb2wtdGVhc2VyO1xuICB9XG4gIC50YWdze1xuICAgIGZvbnQtc2l6ZTogZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jbGVhckFsbHtcbiAgICBkaXNwbGF5OiBub25lOyAvLyBPbGQgbWFya3VwLCByZW1vdmUgd2hlbiBsaXF1aWRcbiAgfVxuICAuYXJ0aWNsZUhhc0ltYWdle1xuICAgID4gaDQsIC5kYXRlQXV0aG9yLCAudGVhc2VyLCAudGFnc3tcbiAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gNC4gTWVkaWEgUXVlcmllc1xuQGluY2x1ZGUgcGFnZS1lbGVtZW50LWJyZWFrKDM1MCl7XG4gIC5jb2xsZWN0b3JOZXdze1xuICAgIC5hcnRpY2xlSGFzSW1hZ2V7XG4gICAgICA+IGF7ZmxvYXQ6IG5vbmU7fVxuICAgICAgPiBoNCwgLmRhdGVBdXRob3IsIC50ZWFzZXIsIC50YWdze1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KXtcbiAgLmxheW91dC01MC0yNS0yNSxcbiAgLmxheW91dC0yNS0yNS01MHtcbiAgICAuY29sLW1kLTMsIHtcbiAgICAgIC5jb2xsZWN0b3JOZXdze1xuICAgICAgICAuYXJ0aWNsZUhhc0ltYWdle1xuICAgICAgICAgID4gYXtmbG9hdDogbGVmdDt9XG4gICAgICAgICAgPiBoNCwgLmRhdGVBdXRob3IsIC50ZWFzZXIsIC50YWdze1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1e1xuICAgIC5jb2wtbWQtMywgLmNvbC1tZC02e1xuICAgICAgLmNvbGxlY3Rvck5ld3N7XG4gICAgICAgIC5hcnRpY2xlSGFzSW1hZ2V7XG4gICAgICAgICAgPiBhe2Zsb2F0OiBub25lO31cbiAgICAgICAgICA+IGg0LCAuZGF0ZUF1dGhvciwgLnRlYXNlciwgLnRhZ3N7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gNS4gRG9jdW1lbnQgQ29sbGVjdGlvbiBhbmQgUGhvdG8gQ29sbGVjdGlvblxuLmNvbGxlY3RvckRvY3VtZW50cyxcbi5jb2xsZWN0b3JQaG90b3Mge1xuICAuaXRlbSB7XG4gICAgQGluY2x1ZGUgbGlzdC1pdGVtO1xuXG4gICAgLmluZm8ge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDsgLy8gT2Zmc2V0IHRoZSBpY29uXG4gICAgfVxuXG4gICAgJiA+IGEgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gIH1cblxuICBsaSBoNCBhIHtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5kYXRlQXV0aG9yIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICB9XG59XG4iLCIvKiBGZWVkIFJlYWRlciAqL1xuXG4vLyBGZWVkIHJlYWRlclxuLmZlZWRlcntcbiAgPiBoM3tcbiAgICBAaW5jbHVkZSBzcGVjaWFsLWhlYWRlcjtcbiAgICBAaW5jbHVkZSB3b3JkLXdyYXAoKTtcbiAgfVxuICA+IGRpdjpudGgtb2YtdHlwZSgxKXtcbiAgICA+IGRpdntcbiAgICAgIEBpbmNsdWRlIGxpc3QtaXRlbSgpO1xuICAgICAgPiB1bCBsaTpsYXN0LWNoaWxke1xuICAgICAgICA+IHA6bGFzdC1jaGlsZHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ldmVuLCAub2Rke1xuICAgID4gdWx7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICB1bHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIH1cbiAgICAgIG9se1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07ICAgICAgIFxuICAgICAgfVxuICAgICAgdWwgbGksIG9sIGxpe1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBibG9ja3F1b3Rle1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNvbG9yOiAkYm9keUNvcHlDb2xvclR3bztcbiAgICBmb250LXNpemU6IGluaXRpYWw7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRUVFO1xuICAgIG1hcmdpbjogMWVtO1xuICAgICY6YmVmb3JlLCAmOmFmdGVye2Rpc3BsYXk6IG5vbmU7fVxuICB9XG4gIGltZ3tcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgdGFibGV7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy9Db250YWN0IFBhZ2UgRWxlbWVudFxuLmNvbnRhY3RFbGVtZW50IHtcbiAgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgLy8gQXBwbHkgdGhlc2Ugc3R5bGVzIG9ubHkgaWYgaW1nIGlzIHByZXNlbnRcbiAgICArIGRpdiB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpOyAvLyBBc3N1bWVzIDUwcHggaW1nXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7IC8vIEFsaWduIGgzIHdpdGggaW1hZ2VcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICRib2R5Q29weUNvbG9yVHdvO1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAudGl0bGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jb250YWN0LWVsZW1lbnQtZmlyc3QtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb250YWN0LWVsZW1lbnQtbGFzdC1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuIiwiLy9TcG9uc29yIFBhZ2UgRWxlbWVudFxuLnBhZ2VFbGVtZW50QWRtaW4gLnNwb25zb3JFbGVtZW50e1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5zcG9uc29yRWxlbWVudCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgPiBoM3tcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAuZ29Ub0xpbmsge1xuICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDYwcHg7XG4gICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICB9XG4gIH1cbiAgLmltYWdlTGlua3tcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA1cHggMTBweCAxMHB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaW1ne2Rpc3BsYXk6IGJsb2NrO31cbiAgfVxuICAmLmhhc0ltYWdle1xuICAgIC5kZXNjcmlwdGlvbntcbiAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KXtcbiAgICAgIC5jb2wtbWQtMyAme1xuICAgICAgICAuaW1hZ2VMaW5re2Zsb2F0Om5vbmU7fVxuICAgICAgICAuZGVzY3JpcHRpb257cGFkZGluZzowO31cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCl7XG4gICAgICAuY29sLW1kLTQgJntcbiAgICAgICAgLmltYWdlTGlua3tmbG9hdDpub25lO31cbiAgICAgICAgLmRlc2NyaXB0aW9ue3BhZGRpbmc6MDt9XG4gICAgICB9ICAgICAgXG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpe1xuICAgICAgLmltYWdlTGlua3tmbG9hdDpub25lO31cbiAgICAgIC5kZXNjcmlwdGlvbntwYWRkaW5nOjA7fSAgICAgIFxuICAgIH1cbiAgfVxufVxuIiwiLy8gU2l0ZSBNYXBcblxuLy9zaXRlbWFwIHdpdGhpbiBjb2xsZWN0b3JzIHVuZGVyIHRhYnNcbi5jb250ZW50VGFicyArIC5jb2xsZWN0b3JUcmVlLnNpdGVNYXBFbGVtZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIGFbaHJlZio9XCIvZG9jdW1lbnQvXCJdICsgLmluZm8gYS50aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAtLjJlbTtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgIH1cbiAgfVxuICBhW2hyZWYqPVwiL3Bob3RvX2dhbGxlcnkvXCJdIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogLS4yZW07XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGVNYXBFbGVtZW50IHtcbiAgYmFja2dyb3VuZDogI2VlZTtcblxuICBoMywgaDQge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC51bmxpbWl0ZWRIaWVyYXJjaHkge1xuICAgICRpbmRlbnQ6IDMwcHg7XG4gICAgJG9mZnNldDogNXB4O1xuXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBkaXYgeyBiYWNrZ3JvdW5kOm5vbmU7IH1cblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGluZGVudDtcblxuICAgICAgICAvLyBwb2ludCB0byBpdGVtXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOm5vdCgubGFzdExpKTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6ICRvZmZzZXQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6ICRpbmRlbnQgLSAkb2Zmc2V0O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0M7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBjb250aW51ZSBsaW5lIGRvd24gdG8gbmV4dCBpdGVtXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sYXN0TGkgeyBiYWNrZ3JvdW5kOm5vbmU7IH1cbiAgfVxufVxuIiwiLyogTmV3cyBTbGlkZXNob3cgU3R5bGVzICovXG4vLyAxLiBHbG9iYWwgU3R5bGluZ1xuLy8gMi4gVGh1bWJuYWlsc1xuLy8gMy4gQ29udHJvbHNcbi8vIDQuIEJ1dHRvbnNcbi8vIDUuIEFzcGVjdCBSYXRpbyBBZGp1c3RtZW50c1xuLy8gNi4gQWNjb21pZGF0aW9ucyBmb3IgU21hbGwgQ29sdW1ucyAmIE1vYmlsZSBWaWV3c1xuXG4vLyBWYXJpYWJsZXNcbiRjb250cm9sLWhlaWdodDogMi41cmVtO1xuXG4vLyAxLiBHbG9iYWwgU3R5bGluZ1xuLmRyYWcgLm5ld3NTbGlkZVNob3cgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm5ld3NTbGlkZVNob3ctY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206ICRjb250cm9sLWhlaWdodDtcbn1cblxuLm5ld3NTbGlkZVNob3ctYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRjb250cm9sLWhlaWdodH0pO1xuICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgJi5jdXJyZW50IHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgaW1nIHsgcG9zaXRpb246IGFic29sdXRlOyB9XG59XG5cbi5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC4yNXJlbTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcblxuICBoMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDk2JSAtIDdweCk7XG4gICAgbWFyZ2luOiAwIDAgMnB4IDdweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTdweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgLy8gU2FkbHksIGBsaW5lLWNsYW1wYCBkb2Vzbid0IHdvcmsgaW4gbm9uLXdlYmtpdCBicm93c2Vycywgc28gd2UgbmVlZFxuICAgICAgLy8gdG8gcmVzdHJpY3QgaXQgd2l0aCB0aGlzIGhhY2suIGB3aGl0ZS1zcGFjZTogbm93cmFwYCBzZXJ2ZXMgYXMgYVxuICAgICAgLy8gZmFsbGJhY2sgZm9yIG90aGVyIGJyb3dzZXJzIHdpdGggb25lIGxpbmUgb2YgdGV4dCBpbnN0ZWFkIG9mIHR3by5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgIC5jb2wtbWQtMyAmIHtcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTYlO1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIG1hcmdpbjogMCAwIDJweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE0MnB4KTtcbiAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcbiAgICAgIHRleHQtaW5kZW50OiAxMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIHRydW5jYXRlLXRleHQ7XG5cbiAgICAgICY6ZW1wdHkgeyBkaXNwbGF5Om5vbmU7IH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIDIuIFRodW1ibmFpbHNcbi5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pOyAvLyBTdWJ0cmFjdCB3aWR0aCBvZiBsZWZ0L3JpZ2h0IGFycm93c1xuICBoZWlnaHQ6ICRjb250cm9sLWhlaWdodDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICRib3JkZXJDb2xvcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5jb2wtbWQtMyAmIHtcbiAgICBmb250LXNpemU6IC41ZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgZm9udC1zaXplOiAuNWVtO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDRweDtcblxuICAgIC5jb2wtbWQtMyAmIHtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAuNzVlbTtcbiAgICAgIGhlaWdodDogLjc1ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtfY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0LFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuY3VycmVudCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zNzUsMS4zNzUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyAzLiBDb250cm9sc1xuLm5ld3NTbGlkZVNob3ctY29udHJvbHMge31cblxuLm5ld3NTbGlkZVNob3ctcHJldi5waWxsLXNtYWxsLWxlZnQsXG4ubmV3c1NsaWRlU2hvdy1uZXh0LnBpbGwtc21hbGwtcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAkY29udHJvbC1oZWlnaHQ7XG4gIGhlaWdodDogJGNvbnRyb2wtaGVpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIC0ycHggJGJvcmRlckNvbG9yO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zNzUpO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogMi41O1xuICAgIGNvbnRlbnQ6ICdcXGYwNjAnOyAvLyBmYS1hcnJvdy1yaWdodFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiAnZm9udGF3ZXNvbWUnO1xuICAgIHRyYW5zaXRpb246XG4gICAgICB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0LFxuICAgICAgY29sb3IgLjFzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi5uZXdzU2xpZGVTaG93LXByZXYucGlsbC1zbWFsbC1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLm5ld3NTbGlkZVNob3ctbmV4dC5waWxsLXNtYWxsLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5uZXdzU2xpZGVTaG93LW5leHQucGlsbC1zbWFsbC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDYxJzsgLy8gZmEtYXJyb3ctbGVmdFxufVxuXG4ubmV3c1NsaWRlU2hvdy1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICA+IHAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vIDQuIEJ1dHRvbnNcbi5uZXdzU2xpZGVTaG93LW1vcmUuYnV0dG9uLXNtYWxsIHtcbiAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstc3R5bGU7XG4gIEBpbmNsdWRlIGdsb2JhbC1saW5rLWNvbnRhaW5lcjtcbiAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstdGV4dDtcbiAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstaWNvbi1zdHlsZTtcbiAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstaWNvbi1jaGFyYWN0ZXI7XG59XG5cbi5uZXdzU2xpZGVTaG93LXN0b3AsXG4ubmV3c1NsaWRlU2hvdy1wbGF5IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8vIDUuIEFzcGVjdCBSYXRpbyBBZGp1c3RtZW50c1xuLmFzcGVjdF9yYXRpb19vcmlnaW5hbCxcbi5hc3BlY3RfcmF0aW9fMV8xLFxuLmFzcGVjdF9yYXRpb180XzMsXG4uYXNwZWN0X3JhdGlvXzE2XzksXG4uYXNwZWN0X3JhdGlvXzJfMSxcbi5hc3BlY3RfcmF0aW9fM18xLFxuLmFzcGVjdF9yYXRpb180XzEsXG4uYXNwZWN0X3JhdGlvXzhfNSB7IGhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbi5hc3BlY3RfcmF0aW9fb3JpZ2luYWwgeyBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsOSk7IH1cbi5hc3BlY3RfcmF0aW9fMV8xIHsgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsMSk7IH1cbi5hc3BlY3RfcmF0aW9fNF8zIHsgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDQsMyk7IH1cbi5hc3BlY3RfcmF0aW9fMTZfOSB7IEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNiw5KTsgfVxuLmFzcGVjdF9yYXRpb18yXzEgeyBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMiwxKTsgfVxuLmFzcGVjdF9yYXRpb18zXzEgeyBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMywxKTsgfVxuLmFzcGVjdF9yYXRpb180XzEgeyBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNCwxKTsgfVxuLmFzcGVjdF9yYXRpb184XzUgeyBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oOCw1KTsgfVxuXG4vLyA2LiBBY2NvbW1vZGF0aW9ucyBmb3IgU21hbGwgQ29sdW1ucyAmIE1vYmlsZSBWaWV3c1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY29sLW1kLTMsXG4gIC5jb2wtbWQtNCB7XG4gICAgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUge1xuICAgICAgaDEgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29sLW1kLTMsXG4gIC5jb2wtbWQtNCxcbiAgLmNvbC1tZC02LFxuICAuY29sLW1kLTgge1xuICAgIC5hc3BlY3RfcmF0aW9fNF8xLFxuICAgIC5hc3BlY3RfcmF0aW9fM18xLFxuICAgIC5hc3BlY3RfcmF0aW9fMl8xIHtcbiAgICAgIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUge1xuICAgIC5hc3BlY3RfcmF0aW9fNF8xICYsXG4gICAgLmFzcGVjdF9yYXRpb18zXzEgJixcbiAgICAuYXNwZWN0X3JhdGlvXzJfMSAmIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICB9XG4gICAgaDEgYSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuICAgIHAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUge1xuICAgIHAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFdlYXRoZXIgRWxlbWVudCBTdHlsZXMgKi9cblxuLy8gMS4gR2xvYmFsIFN0eWxlc1xuLy8gMi4gNSBEYXkgRm9yZWNhc3Rcbi8vIDMuIEFjY29tb2RhdGlvbnMgZm9yIFNtYWxsIENvbHVtbnMgYW5kIE1vYmlsZSBWaWV3c1xuXG4vLyAxLiBHbG9iYWwgU3R5bGVzXG4ud2VhdGhlckVsZW1lbnQge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGZvbnQtZmFtaWx5OiRmb250LXNlY29uZGFyeTtcbiAgY29sb3I6JGJvZHlDb3B5Q29sb3JUd287XG4gIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlckNvbG9yO1xuICBib3JkZXItd2lkdGg6IDNweCAwIDNweCAwO1xuICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjQUFBIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNBQUEgNHB4KSAzIDM7XG4gICYud2VhdGhlci1ub0ZvcmVjYXN0IHtcbiAgICAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIC53ZWF0aGVyLXJhbmdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53ZWF0aGVyLTVkYXlGb3JlY2FzdCB7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgLmNsZWFyZml4IHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICB9XG4gICAgICBie1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAud2VhdGhlci1oaWdoLCAud2VhdGhlci1sb3cge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuICAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogNTUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC53ZWF0aGVyLWljb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCAwIC01cHg7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgfVxuICAgIH1cbiAgICAud2VhdGhlci10ZW1wZXJhdHVyZSB7XG4gICAgICBmb250LWZhbWlseTokZm9udC1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOnJlbSg1Mik7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICBjb2xvcjokYm9keUNvcHlDb2xvclR3bztcbiAgICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC53ZWF0aGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiRmb250LXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMTgpO1xuICAgICAgY29sb3I6JGJvZHlDb3B5Q29sb3JUd287XG4gICAgfVxuICAgIC53ZWF0aGVyLXJhbmdlIHtcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMzIpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAud2VhdGhlci1sb2NhdGlvbiB7XG4gICAgICBmb250LXNpemU6cmVtKDEyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgJi53ZWF0aGVyLXJhbmdlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgJi53ZWF0aGVyLWxvY2F0aW9uIHsgbWFyZ2luOiAwOyBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIDIuIDUgRGF5IEZvcmVjYXN0XG4ud2VhdGhlci01ZGF5Rm9yZWNhc3Qge1xuICBib3JkZXI6IDA7XG4gIGNsZWFyOiBub25lO1xuICB3aWR0aDogNDUlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLWxlZnQ6ICRib3JkZXJXaWR0aCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gIHVsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAud2VhdGhlci1oaWdoIHtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLndlYXRoZXItbG93IHtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4vLyAzLiBBY2NvbW9kYXRpb25zIGZvciBTbWFsbCBDb2x1bW5zIGFuZCBNb2JpbGUgVmlld3NcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQsXG4gIC5jb2wtbWQtNiB7XG4gICAgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICAud2VhdGhlci10ZW1wZXJhdHVyZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQyKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNSU7XG4gICAgICB9XG4gICAgICAud2VhdGhlci1kZXNjcmlwdGlvbixcbiAgICAgIC53ZWF0aGVyLXJhbmdlLFxuICAgICAgLndlYXRoZXItbG9jYXRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgLndlYXRoZXItNWRheUZvcmVjYXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMge1xuICAgICAgLndlYXRoZXItaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLndlYXRoZXItdGVtcGVyYXR1cmUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgfVxuICAgICAgLndlYXRoZXItZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgfVxuICAgICAgLndlYXRoZXItbG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgfVxuICAgICAgLndlYXRoZXItcmFuZ2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgIH1cbiAgICB9XG4gICAgLndlYXRoZXItNWRheUZvcmVjYXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtbWQtNCxcbiAgLmNvbC1tZC0zIHtcbiAgICAud2VhdGhlckVsZW1lbnR7XG4gICAgICAud2VhdGhlci01ZGF5Rm9yZWNhc3Qge1xuICAgICAgICBsaXtcbiAgICAgICAgICBmb250LXNpemU6cmVtKDE0KTtcbiAgICAgICAgICBie1xuICAgICAgICAgICAgd2lkdGg6MzZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDoxMDAwcHgpIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWljb24geyBmbG9hdDogbm9uZTsgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAud2VhdGhlckVsZW1lbnQge1xuICAgIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICAud2VhdGhlci01ZGF5Rm9yZWNhc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIHBlX3N1cnZleV9yZXBvcnQuY3NzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuI2RlZmF1bHRSZXBvcnQgeyBjbGVhcjogYm90aDsgfVxuLnJlcG9ydC1jb250YWluZXIgeyBjbGVhcjpib3RoOyBvdmVyZmxvdzphdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJvcmRlcjoxcHggc29saWQgI2NjYzsgfVxuLnJlcG9ydC1zY3JvbGwgeyBib3JkZXI6MXB4IHNvbGlkICNDQ0M7IH1cbi5pdGVtVmFyaWF0aW9ucyAuY29sdW1uTmFtZXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbn1cbi5yZXBvcnRUYWJsZUVsZW1lbnQgLmZpbHRlcmVkX3N1cnZleV9hY3Rpb25zIHsgZmxvYXQ6cmlnaHQ7IGxpc3Qtc3R5bGU6bm9uZTsgbWFyZ2luLWxlZnQ6MTBweDsgfVxuLnJlcG9ydFRhYmxlRWxlbWVudCAuZmlsdGVyZWRfc3VydmV5X2FjdGlvbnMgLmljb24geyBjb2xvcjojNjY2OyBmb250LXNpemU6MTRweDsgZmxvYXQ6bGVmdDsgdGV4dC1pbmRlbnQyOi05OTllbTsgcGFkZGluZzowIDAgMCAyMHB4OyBtYXJnaW46M3B4IDZweCAwIDA7IH1cbi5yZXBvcnRUYWJsZUVsZW1lbnQgLnJlcG9ydF9yZXN1bHRzX2NvdW50IHtcbiAgYmFja2dyb3VuZDp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvcmVnaXN0cmF0aW9uL2dsb3NzX3NoYWRvd19saWdodC5wbmdcIikgcmVwZWF0LXggMCBjZW50ZXIgI0VFRTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLWJvdHRvbTpub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggNHB4IDRweDtcbn1cbi5yZXBvcnRUYWJsZUVsZW1lbnRIZWFkZXIsIC5yZXBvcnRUYWJsZUVsZW1lbnRIZWFkZXIgaDMsIC5yZXBvcnRUYWJsZUVsZW1lbnQgLmZpbHRlcmVkX3N1cnZleV9hY3Rpb25zIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICAvL1xufVxuLy8gUmVwb3J0IFRhYmxlXG4ucmVwb3J0VGFibGV7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRib2R5e1xuICAgIHRye1xuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICB0ZHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0ZHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtib3JkZXItbGVmdDogbm9uZTt9XG4gICAgICAgICY6bGFzdC1jaGlsZHtib3JkZXItcmlnaHQ6IG5vbmU7fVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBmdWxsc2NyZWVuIHJlcG9ydCBwb3B1cCAqL1xuLmZ1bGxzY3JlZW4tb3ZlcmxheSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOjA7XG4gICAgcmlnaHQ6MDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6OTk5OTk7XG59XG4uZnVsbHNjcmVlbi1wb3B1cCB7XG4gICAgYmFja2dyb3VuZDojRkZGO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDoyMHB4OyByaWdodDoyMHB4OyBib3R0b206MjBweDsgbGVmdDoyMHB4O1xuICAgIHBhZGRpbmc6MjBweDtcbn1cbi5mdWxsc2NyZWVuLXBvcHVwIC5mdWxsc2NyZWVuLWNsb3NlIHtcbiAgICBsaW5lLWhlaWdodDoyMHB4O1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHotaW5kZXg6OTk5OTk7XG4gICAgdG9wOjIwcHg7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICByaWdodDoyMHB4O1xuICAgIHdpZHRoOjIwcHg7XG4gICAgaGVpZ2h0OjIwcHg7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBjb2xvcjojOTk5O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xufVxuLmZ1bGxzY3JlZW4tcG9wdXAgLmZ1bGxzY3JlZW4tY2xvc2U6aG92ZXIgeyBjb2xvcjojYzAwOyB9XG4iLCIvKiBWZW51ZSBTdGF0dXMgUGFnZSBFbGVtZW50ICovXG4vLyAxLiBNaXhpbnNcbi8vIDIuIEJhc2UgU3R5bGVzXG4vLyAzLiBCcmVha3BvaW50c1xuXG5cbi8vIDEuIEJhc2UgU3R5bGVzXG5AbWl4aW4gdGFibGUtdmVudWUtZWxlbWVudC1taW5pIHtcbiAgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIHtcbiAgICB0ZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAudmVudWVfbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLnR4dF9vcGVuLFxuICAgIC50eHRfY2xvc2VkLFxuICAgIC50eHRfcGVuZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyAgICAgIFxuICAgIH1cbiAgfVxufVxuXG5cbi8vIDIuIEJhc2UgU3R5bGVzXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUge1xuICAkc3RhdHVzLWNvbG9yLW9wZW46ICMwMkEyMTg7XG4gICRzdGF0dXMtY29sb3ItY2xvc2VkOiAjRTUwMDAwO1xuICAkc3RhdHVzLWNvbG9yLXBlbmRpbmc6ICM5MjkyOTI7XG5cbiAgLmhlYWRpbmcge1xuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS10aC10ZXh0O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC52ZW51ZV9oZWFkaW5nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnZlbnVlX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLnR4dF9vcGVuLFxuICAudHh0X2Nsb3NlZCxcbiAgLnR4dF9wZW5kaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudHh0X29wZW4geyBjb2xvcjogJHN0YXR1cy1jb2xvci1vcGVuOyB9XG4gIC50eHRfY2xvc2VkIHsgY29sb3I6ICRzdGF0dXMtY29sb3ItY2xvc2VkOyB9XG4gIC50eHRfcGVuZGluZyB7IGNvbG9yOiAkc3RhdHVzLWNvbG9yLXBlbmRpbmc7IH1cblxuICAuaW1nX29wZW4sXG4gIC5pbWdfY2xvc2VkLFxuICAuaW1nX3BlbmRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IC42ZW07XG4gICAgd2lkdGg6IC42ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pbWdfb3BlbiB7IGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtY29sb3Itb3BlbjsgfVxuICAuaW1nX2Nsb3NlZCB7IGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtY29sb3ItY2xvc2VkOyB9XG4gIC5pbWdfcGVuZGluZyB7IGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtY29sb3ItcGVuZGluZzsgfVxufVxuXG5cbi8vIDMuIEJyZWFrcG9pbnRzXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgQGluY2x1ZGUgdGFibGUtdmVudWUtZWxlbWVudC1taW5pO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQge1xuICAgIEBpbmNsdWRlIHRhYmxlLXZlbnVlLWVsZW1lbnQtbWluaTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW4ge1xuICAgIEBpbmNsdWRlIHRhYmxlLXZlbnVlLWVsZW1lbnQtbWluaTtcbiAgfVxufVxuIiwiLyogUG93ZXIgUmFua2luZ3MgRWxlbWVudCAqL1xuXG4vLyAxLiBHZW5lcmFsIFN0eWxlc1xuLy8gMi4gVGFibGUgU3R5bGVzXG4vLyAzLiBUZWFtIExvZ28gJiBQb3NpdGlvbiBNb3ZlbWVudCBJY29ucyBcblxuXG4vLyAxLiBHZW5lcmFsIFN0eWxlc1xuLnJhbmtpbmdzRWxlbWVudCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICA+IGgzIHtcbiAgICBAaW5jbHVkZSBzcGVjaWFsLWhlYWRlcjtcbiAgICBtYXJnaW4tbGVmdDogJHRhYmxlLWNlbGwtc3BhY2luZztcbiAgfVxufVxuXG4vLyAyLiBUYWJsZSBTdHlsZXNcbi5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB7XG4gIC5leHBhbmRlZFZpZXcgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbiAgdGQsIHRoIHtcbiAgICAmLm5hbWUgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIH1cblxuICB0aCB7XG4gICAgJjpudGgtY2hpbGQoMSkgeyB3aWR0aDogNSU7IH0gIC8vIFJhbmsgY29sdW1uXG4gICAgJi5sb2dvTGluayB7IHdpZHRoOiAwJTsgfSAgICAgIC8vIExvZ28gY29sdW1uIChzaHJpbmtzIHRvIGZpdClcbiAgICAmLm5hbWUgeyB3aWR0aDogNjUlOyB9ICAgICAgICAgLy8gVGVhbSBjb2x1bW5cbiAgICAmOm50aC1jaGlsZCg0KSB7IHdpZHRoOiAxMCU7IH0gLy8gUmVjb3JkIGNvbHVtblxuICAgICY6bnRoLWNoaWxkKDUpIHsgd2lkdGg6IDEwJTsgfSAvLyBQcmV2IGNvbHVtblxuICAgICY6bnRoLWNoaWxkKDYpIHsgd2lkdGg6IDEwJTsgfSAvLyBNb3ZlIGNvbHVtblxuICB9XG5cbiAgdGQge1xuICAgICY6bnRoLWNoaWxkKDEpIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuICAgICYubmFtZSBhIHtcbiAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgJi5sb2dvTGluayB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAudGVhbUxvZ28tbGFyZ2Vfc3F1YXJlIHsgQGluY2x1ZGUgdGFibGUtdGVhbS1sb2dvOyB9XG4gICAgfVxuICB9XG59XG4gIFxuLy8gMy4gVGVhbSBMb2dvICYgUG9zaXRpb24gTW92ZW1lbnQgSWNvbnMgIFxuLnJhbmtpbmdzRWxlbWVudCB7ICBcbiAgLmxvZ29MaW5rIC50ZWFtTG9nby1tZWRpdW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnVwLFxuICAuZG93bixcbiAgLm5vQ2hhbmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuICB9XG5cbiAgLnVwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA2MlwiOyAvLyBmYS1hcnJvdy11cFxuICAgIGNvbG9yOiAjMmFjMjU4O1xuICB9XG5cbiAgLmRvd246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDYzXCI7IC8vIGZhLWFycm93LWRvd25cbiAgICBjb2xvcjogI2MyMmEyYTtcbiAgfVxuXG4gIC5ub0NoYW5nZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwN2VcIjtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxufVxuIiwiLyogU2luZ2xlIEltYWdlIEVsZW1lbnQgKi9cblxuLmhlcm9QaG90b0VsZW1lbnQge1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jdXRsaW5lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8qIFN1cnZleSBMaW5rIEVsZW1lbnQgKi9cbi8vIDEuIEdlbmVyYWwgU3R5bGluZ1xuLy8gMi4gQWNjb21kaWRhdGlvbiBmb3IgU21hbGwgU2NyZWVucyBhbmQgTW9iaWxlIFZpZXdzXG5cbi8vIDEuIEdlbmVyYWwgU3R5bGluZ1xuLnBhZ2VFbGVtZW50LnN1cnZleUxpbmtFbGVtZW50e1xuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBhe1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBmb250LXNpemU6cmVtKDE2KTtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgYmFja2dyb3VuZDokbGluay1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGxpbmstY29sb3ItZGFya2VuLTIwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtcHJpbWFyeTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiRsaW5rLWNvbG9yLWRhcmtlbi0yMDtcbiAgICB9XG4gICAgc3BhbntcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDpcIlxcZjA2MVwiO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6NnB4O1xuICAgICAgICBoZWlnaHQ6MXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6MXJlbTtcbiAgICAgICAgZm9udC1zaXplOnJlbSgxMyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgY29sb3I6JGFjY2VudC1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0xcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICAgIH1cbiAgICB9XG4gICAgc21hbGx7XG4gICAgICBmb250LXNpemU6cmVtKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcbiAgICB9XG4gIH1cbn1cbi5wYWdlRWxlbWVudC5zdXJ2ZXlMaW5rRWxlbWVudCBhOmhvdmVyID4gc3BhbjphZnRlcntcbiAgICBjb2xvcjojZmZmO1xufVxuIiwiLyogQ2FsbCB0byBBY3Rpb24gRWxlbWVudCAqL1xuLy8gMS4gRGVmYXVsdCBTdHlsZXNcbi8vIDIuIFZhcmlhdGlvbnNcbi8vIDMuIEVkZ2UgQ2FzZSBGaXhlc1xuLy8gNC4gRml4IGZvciB0YWxsIHRleHQgaW4gc2hvcnQgY29udGFpbmVyXG4vLyA1LiBBZGp1c3RtZW50cyBmb3IgU21hbGwgQ29sdW1ucyAmIE1vYmlsZSBWaWV3c1xuLy8gNi4gQWNjb21pZGF0aW9uIGZvciB0b3VjaCBzY3JlZW5zXG5cbi8vIDEuIERlZmF1bHQgU3R5bGVzXG4uc24tY2FsbC10by1hY3Rpb24sXG4uc24tY2FsbC10by1hY3Rpb24gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc24tY2FsbC10by1hY3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbi8vICAmOmJlZm9yZSB7XG4vLyAgICAgY29udGVudDpcIlwiO1xuLy8gICAgIHBvc2l0aW9uOmFic29sdXRlO1xuLy8gICAgIHRvcDowO1xuLy8gICAgIGxlZnQ6MDtcbi8vICAgICBkaXNwbGF5OmJsb2NrO1xuLy8gICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgaGVpZ2h0OjVweDtcbi8vICAgICBiYWNrZ3JvdW5kOiRhY2NlbnQtY29sb3I7XG4vLyAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgI2ZmZjtcbi8vICAgICB6LWluZGV4OjEwO1xuLy8gICB9XG4gIC8vICY6YWZ0ZXIge1xuICAvLyAgIGNvbnRlbnQ6XCJcIjtcbiAgLy8gICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgLy8gICBib3R0b206MDtcbiAgLy8gICBsZWZ0OjA7XG4gIC8vICAgZGlzcGxheTpibG9jaztcbiAgLy8gICB3aWR0aDoxMDAlO1xuICAvLyAgIGhlaWdodDozcHg7XG4gIC8vICAgYm9yZGVyLXRvcDoycHggc29saWQgI2ZmZjtcbiAgLy8gICB6LWluZGV4OjEwO1xuICAvLyAgIEBpbmNsdWRlIGxpbmUtcGF0dGVybigjYWFhLCNmZmYpO1xuICAvLyB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS1pbm5lciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICB9XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luOiAwIC4yNWVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG4uc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlOmZpcnN0LW9mLXR5cGUgPiAqIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLy8gMi4gVmFyaWF0aW9uc1xuXG4vKiBTbGlkZSBVcCAqL1xuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1zbGlkZS11cCB7XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcl9vcGFjaXR5O1xuICAgIHRvcDogYXV0bztcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZTtcbiAgfVxuICAuc24tY2FsbC10by1hY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi8qIFpvb20gKi9cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tem9vbSB7XG4gIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICB9XG59XG5cbi8qIFRleHQgWm9vbSAqL1xuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi10ZXh0LXpvb20ge1xuICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXktdGV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICB9XG59XG5cbi8qIEJvcmRlciAqL1xuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1ib3JkZXIge1xuICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCB0cmFuc3BhcmVudCwgaW5zZXQgMCAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMgZWFzZS1pbjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDdweCAwIDEwcHggJGxpbmstY29sb3Jfb3BhY2l0eSwgaW5zZXQgMCAtNXB4IDAgMTBweCAkbGluay1jb2xvcl9vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4vLyAzLiBFZGdlIENhc2UgRml4ZXNcblxuLyogbWlycm9yZWQgQ1RBIHByZXZpZXcgaW1nIGFsaWdubWVudCBmaXhlcyAqL1xuLnBlMjUgLmVsZW1lbnRQcmV2aWV3IGltZyxcbi5wZTMzIC5lbGVtZW50UHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi8vIDQuIEZpeCBmb3IgdGFsbCB0ZXh0IGluIHNob3J0IGNvbnRhaW5lclxuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi10YWxsLXRleHQge1xuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi16b29tLnNuLXZhcmlhdGlvbi10YWxsLXRleHQge1xuICAmOmhvdmVyIHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZSgtNDAlLCAtNDAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gNS4gQWRqdXN0bWVudHMgZm9yIFNtYWxsIENvbHVtbnMgJiBNb2JpbGUgVmlld3NcblxuLyogcGFyYWdyYXBoIHNwYWNpbmcgKi9cbi5wZTI1IC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IC4xNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jb2wtbWQtNCAuc24tY2FsbC10by1hY3Rpb24sIC5jb2wtbWQtMyAuc24tY2FsbC10by1hY3Rpb257XG4gICAgLnNuLWNhbGwtdG8tYWN0aW9uLXRpdGxle1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIH1cbiAgICAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGV7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5zbi1jYWxsLXRvLWFjdGlvbntcbiAgICAuc24tY2FsbC10by1hY3Rpb24tdGl0bGV7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxuICAgIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gNi4gQWNjb21vZGF0aW9uIGZvciB0b3VjaCBzY3JlZW5zXG4udG91Y2gtc2NyZWVuIHtcbiAgLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1zbGlkZS11cCxcbiAgLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1zbGlkZS11cDpmb2N1cyxcbiAgLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1zbGlkZS11cDpob3ZlcntcbiAgICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgICAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tYm9yZGVyLFxuICAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLWJvcmRlcjpmb2N1cyxcbiAgLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1ib3JkZXI6aG92ZXJ7XG4gICAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXl7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCA3cHggMCAxMHB4ICRsaW5rLWNvbG9yX29wYWNpdHksIGluc2V0IDAgLTVweCAwIDEwcHggJGxpbmstY29sb3Jfb3BhY2l0eTtcbiAgICB9XG4gIH1cbiAgLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi10ZXh0LXpvb20sXG4gIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tdGV4dC16b29tOmZvY3VzLFxuICAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXRleHQtem9vbTpob3ZlcntcbiAgICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0e1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUZXh0IEJsb2NrIFNwZWNpZmljIFN0eWxlc1xuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCB7XG4gIHRhYmxlIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTtcblxuICAgIGNhcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgcGFkZGluZzogMnB4IDEycHg7XG4gICAgfVxuXG4gICAgJjpub3QoW2JvcmRlcl0pIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAycHg7XG4gICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXG4gICAgICB0aCB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxlLXRoO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZS10aC10ZXh0O1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxlLXRkO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlthbGlnbj1cImNlbnRlclwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAubGVmdFRleHRJbWFnZSxcbiAgLm9yaWdpbmFsVGV4dEltYWdlLFxuICAucmlnaHRUZXh0SW1hZ2Uge1xuXG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY3V0bGluZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyb20gVGhlbWVcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvZGVFbGVtZW50IHtcbiAgICBvYmplY3QsXG4gICAgZW1iZWQsXG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vKiBDb2RlIEVsZW1lbnQgKi9cbi5jb2RlRWxlbWVudCB7XG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIGlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgY29kZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4uZGlzcGxheUNvZGVFbGVtZW50IHByZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuY29kZUVsZW1lbnQge1xuICBwcmUge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbiAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmNvZGVFcnJvck1lc3NhZ2Uge1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzUxNTE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi5jb2RlRXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGQ5ZDk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M1MTUxNTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG59XG4iLCIvLyAxLiBGcm9tIFRoZW1lc1xuLy8gMi4gRGVmYXVsdFxuXG4vLyAxLiBGcm9tIFRoZW1lc1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAvKiBmaWx0ZXIgc3R5bGVzICovXG4gIC50YWctZmlsdGVyRm9ybSAudGFnLWZpbHRlcldyYXB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOjE2cHggMDtcbiAgfVxuICAudGFnLWZpbHRlckZvcm0gLnRhZy1maWx0ZXJXcmFwLmJ1dHRvbntcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7XG4gIH1cbiAgLnRhZy1maWx0ZXJGb3JtIC5pbnB1dENob2ljZXtcbiAgICBmbG9hdDpyaWdodDtcbiAgfVxuICAudGFnLWZpbHRlcldyYXAuZHJvcGRvd24gbGFiZWx7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBzZWxlY3R7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIHdpZHRoOjcwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gR2FtZSBTSG93IEZpZWxkIG9mIFBsYXlcbiNGT1Age1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuI1BsYXllclN0YXRzRGl2IC5zcG9ydC10b29sczpudGgtY2hpbGQoZXZlbikgdWwucGlsbC1idXR0b25zIGxpLFxuI1RlYW1TdGF0c0RpdiAuc3BvcnQtdG9vbHM6bnRoLWNoaWxkKGV2ZW4pIHVsLnBpbGwtYnV0dG9ucyBsaSB7XG4gICYuc2VsZWN0ZWQgYSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbGluay1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5cbi8vIDIuIERlZmF1bHRcbi8qIHNlcmlvdXMgZGlzcGxhaXkgaXNzdWVzIGluIGNocm9tZSAxNSBXaW5kb3dzIHdoZW4gY29tYmluZWQgd2l0aCAzZCB0cmFuc2Zvcm1zICovXG4jR2FtZVNob3dTY29yZWJvYXJkLFxuI0ZPUCxcbi5mb3BQb3BVcCB7IHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZXNwZWVkOyB9XG5cbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dve1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1OYW1lLFxuLnNwb3J0VGFibGVMYWJlbCBoNC50ZWFtTmFtZSB7XG4gIHBhZGRpbmc6MDtcbn1cblxuLndpZGdldEhpZXJhcmNoeXtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5ID4gdWwgbGkgbGkgLnNlYXNvbkRpc3BsYXl7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkgdWx7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLndpZGdldEhpZXJhcmNoeSAubGFzdExpe1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ2FtZVh0cmFze1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5nYW1lWHRyYXMgbGl7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICNENUQ1RDU7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuXG4uZ2FtZVh0cmFzIGxhYmVse1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zdGF0dXNfaW5fcHJvZ3Jlc3N7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM1ZThkMGY7XG59XG5cbi5ib3hzY29yZSAuc3RhdHVzX2luX3Byb2dyZXNze1xuICBjb2xvcjogI2ExZTMyZjtcbn1cblxuI1RlYW1TdGF0c0RpdixcbiNQbGF5ZXJTdGF0c0RpdixcbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiB7XG4gIC5zdGF0LWNhdGVnb3J5LWhlYWRlciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgY29sb3I6ICRsaW5rX2NvbG9yO1xuICAgIGZvbnQ6ICRzcG9ydHMtcGFnZS1oZWFkaW5nLWZvbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIH1cbn1cblxuI1RlYW1TdGF0c0RpdiAqW2lkXj1cInRlYW0tc21cIl0sXG4jUGxheWVyU3RhdHNEaXYgKltpZF49XCJwbGF5ZXItc21cIl0sXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgKltpZF49XCJ0ZWFtLXNtXCJdLFxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2ICpbaWRePVwicGxheWVyLXNtXCJdXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgKltpZF49XCJkaXZpc2lvbi10ZWFtLXNtXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBzcGVjaWFsLWhlYWRlcjtcbiAgfVxufVxuXG4jcGFnZUNvbnRlbnRDb250YWluZXIgaDMuc3RhdC1jYXRlZ29yeS1oZWFkZXIge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzk5OTtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzY2NiAwJSwjMzMzIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgdGV4dC1pbmRlbnQ6IDEwcHg7XG59XG5oMy5zdGF0LWNhdGVnb3J5LWhlYWRlciAuc3RhdC1jYXRlZ29yeS1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbn1cbiN0YWJfY29tcGxldGVnYW1lbGlzdF9jb250ZW50IC5wYWdlRWxlbWVudCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qIGZpbHRlciBzdHlsZXMgKi9cbi50YWctZmlsdGVyRm9ybXtcblx0ZGlzcGxheTpibG9jaztcblx0d2lkdGg6MTAwJTtcblx0cGFkZGluZzogMjBweCA4cHg7XG5cdGxhYmVse1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OjhweDtcblx0XHRzZWxlY3R7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6NHB4O1xuXHRcdH1cblx0fVxuXHQuaW5wdXRDaG9pY2V7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHRtYXJnaW46MCA1cHggMCAwO1xuXHRcdHBhZGRpbmc6IDZweCAwIDAgMDtcblx0XHRsYWJlbHtcblx0XHRcdG1hcmdpbi1yaWdodDo0cHg7XG5cdFx0XHRwYWRkaW5nOjJweCAycHggMCAwO1xuXHRcdFx0Zm9udC1zaXplOi43NWVtO1xuXHRcdH1cblx0fVxuXHQudGFnLWZpbHRlcldyYXB7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzoycHggMTJweCA4cHggMDtcblx0XHRoZWlnaHQ6MzBweDtcblx0fVxufVxuLnRhZy1maWx0ZXJGb3JtIC50YWctZmlsdGVyV3JhcC5idXR0b257XG5cdHRyYW5zZm9ybTp0cmFuc2xhdGUoMCwtMTBweCk7XG5cbiAgLmNvbC1tZC0zICYsXG4gIC5jb2wtbWQtNCAmIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4iLCIjUHJldmlld1N0YXRzRGl2IC5uZXh0X2dhbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7XG4gIGNvbG9yOiNGRkY7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgcGFkZGluZzoxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MSUsIHJnYmEoMCwgMCwgMCwgMCkgOTUlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6MTBweCAxMHB4IDAgMCAvIDEwMCUgMTAwJSAwIDA7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICM0NDQ7XG59XG4jUm9zdGVyUGxheWVyU3RhdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLm5leHRfZ2FtZV9zcGxpdHMge1xuICAgIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAjMzMzO1xuICAgIG1hcmdpbi10b3A6MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgLk5naW5UYWJsZUNvbnRyb2xzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IzMzMztcbiAgICAgIGNvbG9yOiNGRkY7XG4gICAgfVxuICB9XG4gIC5uZXh0X2dhbWV7XG4gICAgLmluZm8ge1xuICAgICAgcGFkZGluZy10b3A6NnB4O1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDoxNnB4O1xuICAgICAgd2lkdGg6MjAlO1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjJweDtcbiAgICB9XG4gICAgLnZzX29yX2F0IHtcbiAgICAgIGZvbnQtc2l6ZTozMHB4O1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICB9XG4gICAgLnRpbWUge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgICAgY29sb3I6Izk5OTtcbiAgICB9XG4gICAgLnRlYW0ge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHdpZHRoOjMyJTtcbiAgICAgIGJhY2tncm91bmQ6IzU1NTtcbiAgICAgIHBhZGRpbmc6MiU7XG4gICAgfVxuICAgIC5hd2F5X3RlYW0ge1xuICAgICAgcGFkZGluZy1yaWdodDo2JTtcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6N3B4IDMwJSAzMCUgMCAvIDEwMCUgMTAwJSAwIDA7XG4gICAgICBib3gtc2hhZG93Omluc2V0IC0xMHB4IDJweCAyMHB4IHJnYmEoMCwwLDAsLjQpLCAwIDAgMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcbiAgICB9XG4gICAgLmhvbWVfdGVhbSB7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDo2JTtcbiAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOjMwJSA3cHggMCAzMCUgLyAxMDAlIDEwMCUgMCAwO1xuICAgICAgYm94LXNoYWRvdzppbnNldCAxMHB4IDJweCAyMHB4IHJnYmEoMCwwLDAsLjQpLCAwIDAgMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcbiAgICB9XG4gIH1cbiAgLnRlYW1fbG9nbyB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnRlYW1fbmFtZSB7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgbGluZS1oZWlnaHQ6MjBweDtcbiAgICBoZWlnaHQ6MjBweDtcbiAgICBtYXJnaW46NHB4IDAgMDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gIH1cbiAgLnN0YXQtY2F0ZWdvcnktaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBzcGVjaWFsLWhlYWRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5zdGF0VGFibGUge1xuICAgIEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXIoJHBvczogYm90dG9tKTtcblxuICAgIC5sYXN0IHtcbiAgICAgIHRkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ29Ub0xpbmsge1xuICAgIEBpbmNsdWRlIGxpbmstd2l0aC1hcnJvdztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ZC5kYXRlLFxuI1Jvc3RlclBsYXllclN0YXRzIHRkLm5hbWUsXG4jUm9zdGVyUGxheWVyU3RhdHMgdGQuc2NvcmUsXG4jUm9zdGVyUGxheWVyU3RhdHMgdGQuc3BsaXQge1xuICB3aGl0ZS1zcGFjZTpub3dyYXA7XG59XG4jUm9zdGVyUGxheWVyU3RhdHMgdGQ6Zmlyc3QtY2hpbGQsXG4jUm9zdGVyUGxheWVyU3RhdHMgdGg6Zmlyc3QtY2hpbGQgeyB0ZXh0LWFsaWduOmxlZnQ7IHBhZGRpbmctbGVmdDoxMHB4OyB9XG4jUm9zdGVyUGxheWVyU3RhdHMgdHJbZGF0YS10b2dnbGVzXSB0ZDpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDoxLjhlbTsgfVxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnRvdGFscyB0ZCB7IGJhY2tncm91bmQtY29sb3I6IzU1NTsgY29sb3I6I0ZGRjsgfVxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnNlYXNvbiB0ZCB7IGJhY2tncm91bmQtY29sb3I6I0RERDsgYm9yZGVyLXRvcDoxcHggc29saWQgI0JCQjsgfVxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnN1YnNlYXNvbiB0ZCB7IGJhY2tncm91bmQtY29sb3I6I0Y3RjdGNzsgfVxuI1Jvc3RlclBsYXllclN0YXRzIHRyLmdhbWVfbG9nICsgdHIuc3Vic2Vhc29uIHRkIHsgYm9yZGVyLXRvcDoxcHggc29saWQgI0NDQzsgfVxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnN1YnNlYXNvbl90b3RhbHMgeyBiYWNrZ3JvdW5kOiAjQzFDMUMxOyB9XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ci50b3RhbHMgdGQsXG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuc2Vhc29uIHRkLFxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnN1YnNlYXNvbiB0ZCB7XG5cbn1cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ci5zdWJzZWFzb24gdGQge1xuICBjb2xvcjogIzY3Njc2NztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jR2FtZUxvZ0RpdntcbiAgLnJlc3VsdCB7XG4gICAgd2lkdGg6IDclO1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgfVxuICAub3Bwb25lbnQge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuI0NhcmVlclN0YXRzRGl2IC5zdGF0VGFibGV7XG4gIHRkLmRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIHRyLnNlYXNvbiB0ZC5kYXRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAuaW5hY3RpdmVfbm90aWNlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWYxNzFkO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogOTklO1xuICBzdHJvbmd7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuaS5kZXNpZ25hdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwX2ltYWdlcy9yb3N0ZXJfcGxheWVyX2Rlc2lnbmF0aW9ucy5naWYpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICYudW5jb21taXR0ZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4OyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyB9XG4gICYuc3VzcGVuZGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggMHB4OyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyB9XG4gICYucm9va2llIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggMHB4OyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyB9XG4gICYucG1qIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1cHggMHB4OyB3aWR0aDogMjZweDsgaGVpZ2h0OiAxMHB4OyB9XG4gICYuaW5qdXJlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC03NnB4IDBweDsgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDsgfVxuICAmLmltcG9ydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IDBweDsgd2lkdGg6IDE4cHg7IGhlaWdodDogMTBweDsgfVxuICAmLmNvbW1pdHRlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTRweCAwcHg7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IH1cbiAgJi5hZmZpbGlhdGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI5cHggMHB4OyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyB9XG59XG4ucm9zdGVyVGFibGVPdmVyZmxvd3tcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTp2aXNpYmxlO1xufVxuXG4ucm9zdGVyTGlzdGluZ1RhYmxle1xuICAucGhvdG97XG4gICAgd2lkdGg6IDMlO1xuXG4gICAgaW1ne1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNkZGQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gIC5udW1iZXIge1xuICAgIHdpZHRoOiAzJVxuICB9XG4gIHRib2R5IHRkLm5hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIHRib2R5IHRkIHtcbiAgICB3aWR0aDogMTAlXG4gIH1cbn1cbiIsIi8qIEdhbWUgQ2VudGVyICovXG5cbi5sb2dvLWdyYWRpZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDkwcHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi53aW5uZXJzLW5vdGNoIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcisnL2FwcF9pbWFnZXMvZ2FtZV9jZW50ZXIvd2lubmVyc05vdGNoLnBuZycpO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogOHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMCAwIDAgLThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbn1cblxuLyogR2FtZSBMaXN0ICovXG4uZ2FtZUxpc3RUZWFte1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuc2NvcmV7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1pbi13aWR0aDogNiU7XG4gIH1cbn1cbkdhbWVMaXZlVmlkZW97XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIEluIFByb2dyZXNzIEhpZ2hsaWdodHMgKi9cbnRyLmluX3Byb2dyZXNzIC5nYW1lX3N0YXR1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX2NlbnRlci9pbnByb2dyZXNzQkcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNjUsMTM4LDAsMCkgMCUscmdiYSg2NSwxMzgsMCwwLjUpIDEwMCUpOyAvKiBXM0MgKi9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG50ci5pbl9wcm9ncmVzcyAuZ2FtZV9zdGF0dXMgaW1nLFxuLmJveHNjb3JlLWV4dHJhcy5pbl9wcm9ncmVzcyBwLmRldGFpbHMgYSBpbWcge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuNjUpO1xufVxuLyogU1BPUlQgTkdJTiBMSVZFIExJTktTICovXG5wLndhdGNoTGl2ZS1saXZlLHAud2F0Y2hMaXZlLXJlY2Fwe1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW46IDE1cHggMjBweCAxNXB4IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbjogMCAtNXB4IDAgMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5wLndhdGNoTGl2ZS1saXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2xpdmUvd2F0Y2hMaXZlLWxpdmUucG5nXCIpIDAgMDtcbiAgYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2xpdmUvd2F0Y2hMaXZlLWxpdmUucG5nXCIpIDEwMCUgLTM4cHg7XG4gIH1cbn1cbnAud2F0Y2hMaXZlLXJlY2FwIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2xpdmUvd2F0Y2hMaXZlLXJlY2FwLnBuZ1wiKSAwIDA7XG4gIGEge1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9saXZlL3dhdGNoTGl2ZS1yZWNhcC5wbmdcIikgMTAwJSAtMzhweDtcbiAgfVxufVxucC53YXRjaExpdmUtbGl2ZTpob3ZlciwgcC53YXRjaExpdmUtcmVjYXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgIDAgICAtNzZweDtcbiAgYXtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0xMTRweDtcbiAgfVxufVxucC53YXRjaExpdmUtbGl2ZTphY3RpdmUsIHAud2F0Y2hMaXZlLXJlY2FwOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICAgMCAgLTE1MnB4O1xuICBhe1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTE5MHB4O1xuICB9XG59XG4uYm94c2NvcmUtZXh0cmFzIHAud2F0Y2hMaXZlLWxpbmt7XG4gIGZsb2F0OiByaWdodDsgbWFyZ2luLXRvcDogLTJweDtcbiAgYXtcbiAgICBwYWRkaW5nOiA4cHggNXB4IDJweDtcbiAgfVxufVxuIiwiLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQge1xuXG4gIC8vIGRvdWJsZSBjbGFzcyByZXF1aXJlZCBmb3Igc3BlY2lmaWNpdHlcbiAgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3Qge1xuICAgIFxuICAgICR0ZWFtLXNsb3QtaGVpZ2h0OiAzMHB4O1xuICAgICR0ZWFtLXNsb3Qtc3BhY2luZzogMnB4O1xuICAgICRzY29yZS13aWR0aDogNGVtO1xuICAgIFxuICAgIHRoLCB0ZDpub3QoLmF3YXktdGVhbS1zY29yZSk6bm90KC5ob21lLXRlYW0tc2NvcmUpIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIFxuICAgIC5kYXRlLXRpbWUsXG4gICAgLmdhbWUtaWQtZ2FtZS1udW1iZXIge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgXG4gICAgLnRpbWUgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gICAgXG4gICAgLnRlYW0tbG9nbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogLTExcHggNXB4IC05cHggMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIFxuICAgIC5zdGF0dXMgYSB7XG4gICAgICBAaW5jbHVkZSBsaW5rLXdpdGgtYXJyb3c7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgIFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIFRBQkxFIExBWU9VVCBTVFlMRVNcbiAgICBcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRjb250ZW50LWFyZWEtd2lkdGgpIHtcbiAgICAgIFxuICAgICAgLmxheW91dC0xMDAgJiB7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYXdheS10ZWFtLXNjb3JlLFxuICAgICAgICAuaG9tZS10ZWFtLXNjb3JlIHsgd2lkdGg6IDRlbTsgfVxuICAgICAgICAuZGF0ZS10aW1lLWhlYWRlciB7IHdpZHRoOiAxNC41ZW07IH1cbiAgICAgICAgLmdhbWUtaWQtZ2FtZS1udW1iZXItaGVhZGVyIHsgd2lkdGg6IDZlbTsgfVxuICAgICAgICAuc3RhdHVzLWhlYWRlciB7IHdpZHRoOiAxMGVtOyB9XG4gICAgICAgIFxuICAgICAgICAvLyBtYWtlIGdhbWUgbnVtYmVyIGVsbGlwc2lzIGZyb20gbGVmdCAoc2luY2UgcmlnaHQgY2hhcnMgYXJlIG1vc3QgaW1wb3J0YW50KVxuICAgICAgICAuZ2FtZS1pZC1nYW1lLW51bWJlciB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICBcbiAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIuKAplwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogLTEuNzVlbTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuN2VtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLS45OWVtOyAvLyB0cmljayBGRiBpbnRvIHdyYXBwaW5nIHRoaXNcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS41ZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0uNWVtO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAvLyBDT01BUENUIExJU1QgU1RZTEVTXG4gICAgLy8gMTAwJSB3aWR0aCBjb2x1bW5zIGF0IGRlc2t0b3Agd2lkdGggYXJlIHRoZSBvbmx5IG9uZXMgdGhhdCBjYW4gc3VwcG9ydFxuICAgIC8vIHRoZSB0YWJsZSBsYXlvdXQuIEV2ZXJ5dGhpbmcgZWxzZSBnZXRzIHRoZSBjb21wYWN0IGxpc3Qgc3R5bGUuXG4gICAgXG4gICAgQG1peGluIGNvbXBhY3QtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIFxuICAgICAgLy8gb3ZlcnJpZGUgc3RhdCB0YWJsZSBhZGp1c3RubWVudHMgZm9yIG91dGVyIHRhYmxlIHNwYWNpbmdcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBcbiAgICAgIHRoZWFkIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgdGJvZHkgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgdGQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIFxuICAgICAgdHIge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkdGVhbS1zbG90LWhlaWdodCAqIDIgKyAkdGVhbS1zbG90LXNwYWNpbmcgKiAzICsgNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgIFxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXIoJHBvczpib3R0b20pO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHggLSAkdGVhbS1zbG90LXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgdGQ6bm90KC5hd2F5LXRlYW0tbmFtZSk6bm90KC5ob21lLXRlYW0tbmFtZSk6bm90KC5hd2F5LXRlYW0tc2NvcmUpOm5vdCguaG9tZS10ZWFtLXNjb3JlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBcbiAgICAgICAgJjpub3QoLnN0YXR1cykgeyBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAuYXdheS10ZWFtLW5hbWUsXG4gICAgICAuaG9tZS10ZWFtLW5hbWUsXG4gICAgICAuYXdheS10ZWFtLXNjb3JlLFxuICAgICAgLmhvbWUtdGVhbS1zY29yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkdGVhbS1zbG90LXNwYWNpbmc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0ZWFtLXNsb3QtaGVpZ2h0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc2NvcmUtd2lkdGh9IC0gI3skdGVhbS1zbG90LXNwYWNpbmd9KTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmhvbWUtdGVhbS1uYW1lLFxuICAgICAgLmhvbWUtdGVhbS1zY29yZSB7IHRvcDogJHRlYW0tc2xvdC1oZWlnaHQgKyAkdGVhbS1zbG90LXNwYWNpbmcgKiAyOyB9XG4gICAgICBcbiAgICAgIC5hd2F5LXRlYW0tc2NvcmUsXG4gICAgICAuaG9tZS10ZWFtLXNjb3JlIHtcbiAgICAgICAgd2lkdGg6ICRzY29yZS13aWR0aDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5nYW1lLWlkLWdhbWUtbnVtYmVyID4gKjpiZWZvcmUgeyBjb250ZW50OiBcIkdhbWUgSUQ6IFwiOyB9XG4gICAgICBcbiAgICAgIC5zdGF0dXMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgXG4gICAgICAgIGEgeyBmb250LXNpemU6IDExcHg7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbC1tZC0zICYsXG4gICAgLmNvbC1tZC00ICYsXG4gICAgLmNvbC1tZC02ICYsXG4gICAgLmNvbC1tZC04ICYgeyBAaW5jbHVkZSBjb21wYWN0LWxpc3Q7IH1cbiAgICBcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRjb250ZW50LWFyZWEtd2lkdGggLSAxKSB7XG4gICAgICAuY29sLW1kLTEyICYgeyBAaW5jbHVkZSBjb21wYWN0LWxpc3Q7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVG91cm5leSBnYW1lIGxpc3QgZWxlbWVudFxuLmdhbWVMaXN0RWxlbWVudCAuc24tdGFibGUtZ2FtZS1saXN0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuIC5zdGF0dXMgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICY6YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuICB9XG5cbiAgLy8gY29sdW1uIHdpZHRoc1xuICAuYXdheS10ZWFtLXNjb3JlID4gZGl2LFxuICAuaG9tZS10ZWFtLXNjb3JlID4gZGl2IHsgbWluLXdpZHRoOiAzZW07IH1cbiAgLmF3YXktdGVhbS1uYW1lID4gZGl2LFxuICAuaG9tZS10ZWFtLW5hbWUgPiBkaXYgeyBtaW4td2lkdGg6IDE0ZW07IH1cbiAgLnZlbnVlLXN1YnZlbnVlID4gZGl2IHsgbWluLXdpZHRoOiAxMmVtOyB9XG4gIC5nYW1lLWlkLWdhbWUtbnVtYmVyID4gZGl2IHsgbWluLXdpZHRoOiA0ZW07IH1cbiAgLnN0YXR1cyA+IGRpdiB7IG1pbi13aWR0aDogNmVtOyB9XG59XG4iLCIvLyBTY29yZWJvYXJkXG4jR2FtZVNob3dTY29yZWJvYXJkU2ltcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAuZ2FtZS1oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG59XG4iLCIvKiBTcG9ydCBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BvcnQtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC50ZWFtTG9nbyB7XG4gICAgbGVmdDogMTVweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG5cbiAgI3NubV9hZHZlcnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250OiBub3JtYWwgMTRweC8xZW0gJGZvbnQtcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICBAaW5jbHVkZSBmb250LXNtb290aGluZygpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6dXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL21hcmtldGluZy9tb2JpbGVQaG9uZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICY6aG92ZXJ7IG9wYWNpdHk6IDE7IH1cblxuICAgIHNwYW4sXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OjMzcHg7XG4gICAgfVxuICB9XG59XG4vKiBMZWFndWVzIGFuZCBMZXZlbHMgQnJlYWRjcnVtYnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BvcnQtY3J1bWJzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKDMsIGJvdHRvbSk7XG5cbiAgJi5uby1jcnVtYnMgeyBib3JkZXItaW1hZ2U6IG5vbmU7IH1cblxuICAuc3BvcnQtY3J1bWJzLWJ0bnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OmhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDo0NnB4O1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250OiBub3JtYWwgMTBweC8xZW0gRm9udEF3ZXNvbWU7XG4gICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCBhOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICBsaS5jcnVtYlNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgYSB7IGNvbG9yOiAjMDAwOyB9XG5cbiAgICAgIC5hcnJvdy1kb3duOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwZDhcIjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNwb3J0LWNydW1icy1saXN0IHVsIGxpIGEgeyBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cblxuICBhIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBmb250OiAxNnB4LzFlbSBGb250QXdlc29tZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6JGxpbmstY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93LWRvd24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIGE6aG92ZXIgeyBjb2xvcjogIzAwMDsgfVxuXG4gIC5hcnJvdy1kb3duOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5zcG9ydC1jcnVtYnMtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0OXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGxlZnQ6MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xuXG4gICAgJi50aGlzQ3J1bWIge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBkcm9wZG93bi1zZWFzb24gJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgICBhbmltYXRpb246IGRyb3Bkb3duLXNlYXNvbiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44NSk7XG4gICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7IG1hcmdpbjogMCAzcHggLTNweCAwOyB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNwb3J0LWNydW1icy1saXN0LWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44NSk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMHB4IDEwcHg7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxMnB4LzFlbSBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc3BvcnQtY3J1bWJzIGEge1xuICAmLmxhc3RfY2hpbGQsXG4gICYubGFzdF9jaGlsZDpob3ZlciB7IGJhY2tncm91bmQ6IG5vbmU7IH1cbn1cblxuLmRyb3Bkb3duLXdyYXBwZXI6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuLnByb3RvdGlwIC5zcG9ydC1jcnVtYnMtbGlzdCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuLyogU3BvcnQgVG9vbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BvcnQtaGVhZGVyIHtcbiAgLnNwb3J0LXRvb2xzIHtcbiAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWNlY2VjO1xuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXRhYi1pdGVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtdGFiO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xZW0gRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgeyBib3JkZXItYm90dG9tOjVweCBzb2xpZCAkbGluay1jb2xvcjsgfVxuICAgICAgfVxuXG4gICAgICAuc2VsZWN0ZWR7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOjVweCBzb2xpZCAkbGluay1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OjBweDtcbiAgICAgIH1cblxuICAgICAgI3Rvb2wtaG9tZSBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDE1XCI7IH1cbiAgICAgICN0b29sLXJvc3RlciBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDA3XCI7IH1cbiAgICAgICN0b29sLWdhbWUtc2NoZWR1bGUgYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzM1wiOyB9XG4gICAgICAjdG9vbC1wbGF5ZXItc3RhdHMgYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4MFwiOyB9XG4gICAgICAjdG9vbC10ZWFtLXN0YXRzIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmVcIjsgfVxuICAgICAgI3Rvb2wtc3RhbmRpbmdzIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjNcIjsgfVxuICAgICAgI3Rvb2wtYnJhY2tldCBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGU4XCI7IH1cbiAgICAgICN0b29sLXBob3RvIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwM2VcIjsgfVxuICAgICAgI3Rvb2wtdmlkZW8gYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjOFwiOyB9XG4gICAgICAjdG9vbC1wb3N0cyBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDg2XCI7IH1cbiAgICAgIC50b29sLXllbGxvdy1hZG1pbiBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDEzXCI7IH1cbiAgICAgIC50b29sLXllbGxvdy1tYW5hZ2UtdGVhbSBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDI0XCI7IH1cbiAgICB9XG5cbiAgICB1bC50b29scyB7IHdpZHRoOiAxMDAlOyB9XG4gICAgLmJ1dHRvbi10b29sIHsgZmxvYXQ6IGxlZnQ7IH1cblxuICAgIGxpLFxuICAgICNhdXRvUmVmcmVzaEJhciBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICBsaS50b29sLXllbGxvdyB7XG4gICAgICBib3JkZXItY29sb3I6ICNlZGM1MmM7XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmRkZDQwIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zcG9ydC1oZWFkZXIvYnRuc0JHLXlsLmdpZlwiKSAwIDAgcmVwZWF0LXg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmYztcbiAgICAgICAgY29sb3I6ICM4MDc1NDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkudG9vbC15ZWxsb3c6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGRhMzAwO1xuICAgICAgY29sb3I6ICM1OTQxMDA7XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkZDQwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmM7XG4gICAgICAgIGNvbG9yOiAjMWExYTFhO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpLnRvb2wteWVsbG93OmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNkZGEzMDA7XG4gICAgICBjb2xvcjogIzU5NDEwMDtcblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGRkNDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNwb3J0LXRvb2xzIHtcbiAgbGkge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtdGFiLWl0ZW07XG5cbiAgICBhIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuICB9XG59XG5cbi5zcG9ydC10b29scyBsaSBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGkgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBib2xkIDEzcHgvMS4xICRmb250LXByaW1hcnk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjZmZmO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNwb3J0LXRvb2xzIGxpOmhvdmVyLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmhvdmVyLFxuI3Nwb3J0LXNsaWRlciBsaTpob3Zlcixcbi5zcG9ydC10b29scyBsaS5zZWxlY3RlZCB7IGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkbGluay1jb2xvcjsgfVxuXG4jYXV0b1JlZnJlc2hCYXIgLnNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkbGluay1jb2xvcjtcbn1cblxuLnNwb3J0LXRvb2xzIGxpOmFjdGl2ZSxcbiNhdXRvUmVmcmVzaEJhciBsaTpob3ZlciB7IGNvbG9yOiAjMzMzOyB9XG5cbi5zcG9ydC10b29scyBsaTpob3ZlciBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmhvdmVyIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGk6aG92ZXIgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yLWRhcmtlbi0xMDtcbn1cblxuLnNwb3J0LXRvb2xzIGxpOmFjdGl2ZSBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmFjdGl2ZSBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmFjdGl2ZSBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyBjb2xvcjogIzMzMztcbn1cblxuLnNwb3J0LXRvb2xzIC5zZWxlY3RlZCBhLFxuI2F1dG9SZWZyZXNoQmFyIC5zZWxlY3RlZCBhLFxuI2F1dG9SZWZyZXNoQmFyIC5zZWxlY3RlZCBsYWJlbCxcbi5zcG9ydC10b29scyBsaS5zZWxlY3RlZDpob3ZlciBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpLnNlbGVjdGVkOmhvdmVyIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGkuc2VsZWN0ZWQ6aG92ZXIgbGFiZWwge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNDBweDtcbn1cblxuYm9keSAjYXV0b1JlZnJlc2hCYXIgeyAvLyBgYm9keWAgYWRkZWQgZm9yIGluY3JlYXNlZCBzcGVjaWZpY3R5XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDA7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuXG4vKiBBZG1pbiBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNwb3J0LWFkbWluLWJ1dHRvbnN7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxNHB4IDRweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7IGRpc3BsYXk6IGlubGluZTsgfVxuICB9XG59XG5cbi8qIFllcywgZG91YmxlIElEJ3MgYmVjYXVzZSBJIG9ubHkgd2FudCB0byB0YXJnZXQgdGhpcyB3aGVuIGl0J3MgYSBjaGlsZCBvZiB0aGUgc3BvcnQtaGVhZGVyLiBJdCB3aWxsIGJlIG1vdmVkIGVsc2V3aGVyZSB3aGVuIHRoZSBUaXAganMgZmlyZXMuICovXG4jc3BvcnQtaGVhZGVyICN0b29sLXBhZ2VzLW1lbnUsXG4jc3BvcnQtaGVhZGVyICNzcG9ydC1hZG1pbi1tZW51IHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8qIFNwZWNpZmljIFBpbGxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Rvb2wtaG9tZXtcbiAgYTpob3ZlciAgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cbiAgYTphY3RpdmUgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG4gICYuc2VsZWN0ZWQgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0MHB4OyB9XG59XG5cbiN0b29sLWNyZWF0ZVdpZGdldCB7XG4gIGZsb2F0OiByaWdodDtcblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmRkZDQwIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zcG9ydC1oZWFkZXIvYnRuc0JHLXlsLmdpZlwiKSAwIDAgcmVwZWF0LXg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjO1xuICB9XG59XG5cblxuLyogVGVhbSBNaW5pIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZWFtTWluaUhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgLnRlYW1Mb2dvLXNtYWxsIHsgZmxvYXQ6IGxlZnQ7IH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vKiBPdmVybGF5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LXRvb2xzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgvYXBwX2ltYWdlcy9sb2FkZXI0LmdpZikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsIGxpIGEgeyBmb250LXNpemU6IC44ZW07IH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OXB4KSB7XG4gICNzcG9ydC1oZWFkZXIge1xuICAgICNzcG9ydC1jcnVtYnMge1xuICAgICAgdWwgbGkuY3J1bWJTZWxlY3RlZCB7IHBvc2l0aW9uOnN0YXRpYzsgfVxuXG4gICAgICAuc3BvcnQtY3J1bWJzLWxpc3QgeyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuICAgICAgYSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43MGVtO1xuXG4gICAgICAgICAgJjphZnRlciB7IGZvbnQ6IDEwcHgvMWVtIEZvbnRBd2Vzb21lOyB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3ctZG93biB7IG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BvcnQtdG9vbHMgdWwgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMGVtO1xuXG4gICAgICAmOmJlZm9yZSB7ZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyb20gVGhlbWVcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRlYW1Mb2dvLW1lZGl1bSwgLnRlYW1Mb2dvci1tZWRpdW17d2lkdGg6NzBweCAhaW1wb3J0YW50OyBoZWlnaHQ6MjNweCAhaW1wb3J0YW50O31cbn1cblxuLyogU3BvcnQvTGVhZ3VlL0xldmVsL1RlYW0gTmFtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1oZWFkZXIge1xuICAuc3BvcnQtY29sb3JzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAkYmFzZS1wYWRkaW5nICRiYXNlLXBhZGRpbmcgJGJhc2UtcGFkZGluZy8yO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC50ZWFtLWxvZ28td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgfVxuXG4gICAgICAmLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiNjY2M7XG4gICAgICB9XG5cbiAgICAgICYubm9sb2dve1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogOHB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogOHB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgZm9udDogJHNwb3J0cy1wYWdlLWhlYWRpbmctZm9udDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250OiBib2xkIDEuM2VtLzEuNGVtICRmb250LXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgZGl2LnBsYXllcl9waG90byB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkbGlua19jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rX2NvbG9yO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cbiAgICAudGVhbUxvZ28tc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hYnMwLFxuICAuYWJzMHIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IG92ZXJmbG93OiBoaWRkZW47IHdpZHRoOiAwOyBoZWlnaHQ6IDA7fVxuICAuYWJzMCAgeyBsZWZ0OiAwOyB9XG4gIC5hYnMwciB7IHJpZ2h0OiAwOyB9XG5cbiAgLyogVGVhbSBDb2xvcnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLmNvbG9yWzAsMSwyXVtyXVstc20sLW0sLWwsLXhsXSAoZGVmYXVsdHMgdG8gbGVmdCwgbGFyZ2UpICovXG5cbiAgLyogQm9yZGVycyAtPiAqLyAgICAgICAgICAgLyogVG9wICovICAgICAgICAgICAgICAgICAgICAgIC8qIFJpZ2h0ICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBMZWZ0ICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogQm90dG9tICovXG5cbiAgLyogU2VwYXJhdG9yIENvbG9yICovXG4gIC5jb2xvcjAtc20sICAuY29sb3IwLW0gICB7IGJvcmRlci10b3A6IDEycHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDM2cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICAgYm9yZGVyLWxlZnQ6IDM2cHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMCwgICAgIC5jb2xvcjAtbCAgIHsgYm9yZGVyLXRvcDogMjJweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogNjZweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgICBib3JkZXItbGVmdDogNjZweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDIycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3IwLXhsICAgICAgICAgICAgICAgeyBib3JkZXItdG9wOiAzMnB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiA5NnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgIGJvcmRlci1sZWZ0OiA5NnB4ICBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMzJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvcjByLXNtLCAuY29sb3Iwci1tICB7IGJvcmRlci10b3A6IDEycHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDM2cHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDM2cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMHIsICAgIC5jb2xvcjByLWwgIHsgYm9yZGVyLXRvcDogMjJweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogNjZweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNjZweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgIGJvcmRlci1ib3R0b206IDIycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3Iwci14bCAgICAgICAgICAgICAgeyBib3JkZXItdG9wOiAzMnB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiA5NnB4ICBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA5NnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgYm9yZGVyLWJvdHRvbTogMzJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLyogUHJpbWFyeSBDb2xvciAqL1xuICAuY29sb3IxLXNtLCAgLmNvbG9yMS1tICAgeyBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiAzMHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgIGJvcmRlci1sZWZ0OiAzMHB4ICBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvcjEsICAgICAuY29sb3IxLWwgICB7IGJvcmRlci10b3A6IDIwcHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDYwcHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICAgYm9yZGVyLWxlZnQ6IDYwcHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMS14bCAgICAgICAgICAgICAgIHsgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogOTBweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgICBib3JkZXItbGVmdDogOTBweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3Ixci1zbSwgLmNvbG9yMXItbSAgeyBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiAzMHB4ICBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzMHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvcjFyLCAgICAuY29sb3Ixci1sICB7IGJvcmRlci10b3A6IDIwcHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDYwcHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDYwcHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMXIteGwgICAgICAgICAgICAgIHsgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogOTBweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOTBweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuXG5cbiAgLyogU2Vjb25kYXJ5IENvbG9yICovXG4gIC5jb2xvcjItc20sICAuY29sb3IyLW0gICB7IGJvcmRlci10b3A6IDE1cHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDQ1cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICAgYm9yZGVyLWxlZnQ6IDQ1cHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMiwgICAgIC5jb2xvcjItbCAgIHsgYm9yZGVyLXRvcDogMjVweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogNzVweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgICBib3JkZXItbGVmdDogNzVweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDI1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3IyLXhsICAgICAgICAgICAgICAgeyBib3JkZXItdG9wOiAzNXB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiAxMDVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgIGJvcmRlci1sZWZ0OiAxMDVweCBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMzVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvcjJyLXNtLCAuY29sb3Iyci1tICB7IGJvcmRlci10b3A6IDE1cHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDQ1cHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDQ1cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMnIsICAgIC5jb2xvcjJyLWwgIHsgYm9yZGVyLXRvcDogMjVweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogNzVweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNzVweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgIGJvcmRlci1ib3R0b206IDI1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3Iyci14bCAgICAgICAgICAgICAgeyBib3JkZXItdG9wOiAzNXB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiAxMDVweCBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMDVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgYm9yZGVyLWJvdHRvbTogMzVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG5cblxuICAvKiBFZGdpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmVkZ2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zcG9ydC1oZWFkZXIvZWRnZS5wbmdcIikgMCAwIHJlcGVhdC14O1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRnZS10b29scyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Nwb3J0LWhlYWRlci90b29scy1lZGdlLnBuZ1wiKSAwIDAgcmVwZWF0LXg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIFRlYW0gTG9nb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLypcbiAgTG9nbyBzaXplcyBhcmUuLi5cbiAgMjAgeCAyMCAtIHRpbnlcbiAgNjAgeCAyMCAtIHNtYWxsXG4gIDkwIHggMzAgLSBtZWRpdW1cbiAgMTIwIHggNDAgLSBsYXJnZVxuICAxNTAgeCA1MCAtIGV4dHJhIGxhcmdlXG4gIDMwMCB4IDEwMCAtIHByaW50XG4qL1xuXG4vKlNoYXBlKi9cbi50ZWFtTG9nbyxcbi50ZWFtTG9nby10aW55LFxuLnRlYW1Mb2dvLXNtYWxsLFxuLnRlYW1Mb2dvLW1lZGl1bSxcbi50ZWFtTG9nby1sYXJnZSxcbi50ZWFtTG9nby1leHRyYV9sYXJnZSxcbi50ZWFtTG9nby1wcmludCxcbi50ZWFtTG9nb3IsXG4udGVhbUxvZ29yLXRpbnksXG4udGVhbUxvZ29yLXNtYWxsLFxuLnRlYW1Mb2dvci1tZWRpdW0sXG4udGVhbUxvZ29yLWxhcmdlLFxuLnRlYW1Mb2dvci1leHRyYV9sYXJnZSxcbi50ZWFtTG9nb3ItcHJpbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlNpemUqL1xuLnRlYW1Mb2dvLXRpbnksXG4udGVhbUxvZ29yLXRpbnkge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnRlYW1Mb2dvLXNtYWxsLFxuLnRlYW1Mb2dvci1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tc21hbGwucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnRlYW1Mb2dvLW1lZGl1bSxcbi50ZWFtTG9nb3ItbWVkaXVtIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS1tZWRpdW0ucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuLnRlYW1Mb2dvLFxuLnRlYW1Mb2dvLWxhcmdlLFxuLnRlYW1Mb2dvcixcbi50ZWFtTG9nb3ItbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLWxhcmdlLnBuZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4udGVhbUxvZ28tZXh0cmFfbGFyZ2UsXG4udGVhbUxvZ29yLWV4dHJhX2xhcmdlIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS1leHRyYV9sYXJnZS5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbn1cblxuLnRlYW1Mb2dvLXByaW50LFxuLnRlYW1Mb2dvci1wcmludCB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tcHJpbnQucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xufVxuXG4vKk9yaWVudGF0aW9uKi9cbi5zcG9ydC1jb2xvcnMge1xuICAudGVhbUxvZ28sXG4gIC50ZWFtTG9nby1tZWRpdW0sXG4gIC50ZWFtTG9nby1sYXJnZSxcbiAgLnRlYW1Mb2dvLWV4dHJhX2xhcmdlLFxuICAudGVhbUxvZ28tcHJpbnQge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiAxMHB4O1xuICB9XG5cbiAgLnRlYW1Mb2dvcixcbiAgLnRlYW1Mb2dvci1tZWRpdW0sXG4gIC50ZWFtTG9nb3ItbGFyZ2UsXG4gIC50ZWFtTG9nb3ItZXh0cmFfbGFyZ2UsXG4gIC50ZWFtTG9nb3ItcHJpbnQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxMHB4O1xuICB9XG5cbiAgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgICBsZWZ0OiA1cHg7XG4gICAgdG9wOiA1cHg7XG4gIH1cblxuICAudGVhbUxvZ29yLXNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiA1cHg7XG4gIH1cbn1cblxuLyogSW4gVGFibGVzICovXG50YWJsZSxcbi5zcG9ydFRhYmxlTGFiZWwge1xuICAudGVhbUxvZ28sXG4gIC50ZWFtTG9nby10aW55LFxuICAudGVhbUxvZ28tc21hbGwsXG4gIC50ZWFtTG9nby1tZWRpdW0sXG4gIC50ZWFtTG9nby1sYXJnZSxcbiAgLnRlYW1Mb2dvLWV4dHJhX2xhcmdlLFxuICAudGVhbUxvZ28tcHJpbnQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgLy8gU3RyZXRjaCB0ZWFtIGxvZ29zIHRvIGZpdCwgYnV0IG5vdCB0aGUgcGxhY2Vob2xkZXIgZmxhZyBpY29uXG4gICAgJjpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB9XG4gIH1cblxuICAudGVhbUxvZ29yLFxuICAudGVhbUxvZ29yLXRpbnksXG4gIC50ZWFtTG9nb3Itc21hbGwsXG4gIC50ZWFtTG9nb3ItbWVkaXVtLFxuICAudGVhbUxvZ29yLWxhcmdlLFxuICAudGVhbUxvZ29yLWV4dHJhX2xhcmdlLFxuICAudGVhbUxvZ29yLXByaW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuIiwiLy8gMS4gRnJvbSBUaGVtZSBwYXJ0aWFsXG4vLyAyLiBGcm9tIEJyZWFrcG9pbnRzXG4vLyAzLiBEZWZhdWx0IFN0eWxlc1xuXG4vLyAxLiBGcm9tIFRoZW1lIHBhcnRpYWxcbi5wYWdlRWwge1xuICAud2lkZ2V0RWxlbWVudCB7XG4gICAgLndpZGdldEhpZXJhcmNoeSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4vLyAyLiBGcm9tIEJyZWFrcG9pbnRzXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWRnZXRFbGVtZW50IHtcbiAgICAud2lkZ2V0LXJvc3Rlci1wbGF5ZXIge1xuICAgICAgdGFibGUuc3RhdFRhYmxlIHtcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgdHIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldC1nYW1lVGFibGUgLnNob3dNb3JlR2FtZXMgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cbn1cblxuLy8gMy4gRGVmYXVsdCBTdHlsZXNcbi8qIFdpZGdldHMgLSBVbml2ZXJzYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXRGb290ZXIgLnRlYW1Mb2dvLXRpbnkgIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW46IDAgNXB4IDAgMDsgfVxuLndpZGdldEZvb3RlciAubGlua1RleHQgICAgICAgeyBmbG9hdDogcmlnaHQ7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4ud2lkZ2V0Rm9vdGVyIC5saW5rQXJyb3cgICAgICB7IGZsb2F0OiByaWdodDsgfVxuLndpZGdldEhpZXJhcmNoeSBoNCB7IG1hcmdpbjogNXB4IDA7IH1cblxuLyogV2lkZ2V0cyAtIGluIExpZ2h0Ym94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0LXNvdXJjZSAgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxLjJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLndpZGdldC1kYXRhICAgIHsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiAjMDAwOyB9XG4ud2lkZ2V0LWZpbHRlcnMgeyBkaXNwbGF5OiBibG9jazsgY29sb3I6ICM2NjY7IGZvbnQtc2l6ZTogMC45ZW07IH1cblxuLyogV2lkZ2V0IEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldEZvb3RlciB7IGJhY2tncm91bmQ6ICNmZWZlZmU7IGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IGZvbnQtc2l6ZTogMTBweDsgbWFyZ2luOiA1cHggMCAwOyBwYWRkaW5nOiA1cHg7IH1cblxuLyogV2lkZ2V0IC0gUm9zdGVyIFBsYXllciBTdGF0cyBXaWRnZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXQtcm9zdGVyLXBsYXllcntcbiAgdWx7XG4gICAgbGl7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAmLmxhc3RMaXtcbiAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICAgICAgaDR7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiMzMzM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sZWFkZXItaGlnaGxpZ2h0e1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIC5zcG9ydC1jb2xvcnN7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBib3JkZXI6MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAuZWRnZXtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wbGF5ZXJfcGhvdG97XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIG1hcmdpbjogMHB4IDE1cHggMTBweCAxNXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDphdXRvO1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRsaW5rX2NvbG9yO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzdDN0M3OyAvLyBTYW1lIGdyZXkgYXMgZGVmYXVsdCBwbGF5ZXIgcGhvdG9cbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc3RhdHN7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICYuc3RhdHMtbWlub3J7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLnN0YXRzLW1ham9ye1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm9FbnRyeXtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRhYmxle1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAucmFua3tcbiAgICAgIHdpZHRoOiAxJTtcbiAgICB9XG4gICAgLnN0YXR7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAubGVhZGVyLWhpZ2hsaWdodHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgJi5wbGF5ZXJOYW1le1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbltpZF49XCJ3aWRnZXRfcm9zdGVyX3dpZGdldFwiXSAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgQGluY2x1ZGUgc3BvcnQtdGFibGUtbGFiZWw7XG59XG5cbi5hY3RpdmVQbGF5ZXJzID4gaDQge1xuICBAaW5jbHVkZSBzcGVjaWFsLWhlYWRlcjtcbn1cblxuLyogV2lkZ2V0IC0gR2FtZSBMaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0LWdhbWVUYWJsZSB0aCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi53aWRnZXQtZ2FtZVRhYmxlIGEgIHsgb3V0bGluZTogbm9uZTsgfVxuLmdhbWUtbG9jYXRpb24tc21hbGwtbGlzdHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nOiAycHg7IG1hcmdpbi10b3A6IDNweDsgYm9yZGVyLXRvcDogZG90dGVkIDFweCAjQ0NDOyBmb250LXNpemU6OXB4IH1cbi5zaG93TW9yZUdhbWVzIHsgbWFyZ2luLXRvcDogMnB4OyB9XG5cblxuXG4vKiBXaWRnZXQgLSBUZWFtIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAvLyBCYXNlIHRlYW0gYnV0dG9uIHN0eWxlc1xuXG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMge1xuICAgIC5zcG9ydC1jb2xvcnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAvLyBSZWZhY3RvciB3aXRoIHRoZSBjb2RlIGJlbG93IGxhdGVyXG4gICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gZmxleC1mbG93OiByb3c7XG4gICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLy8gUmVmYWN0b3Igd2l0aCB0aGUgY29kZSBhYm92ZSBsYXRlclxuICAgIH1cbiAgICBhIHtcbiAgICAgIC8vIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZTtcbiAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLXN0eWxlO1xuICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstY29udGFpbmVyO1xuICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstdGV4dDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAvLyBSZWZhY3RvciB3aXRoIHRoZSBjb2RlIGJlbG93IGxhdGVyXG4gICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTBweCA2NXB4OyAvLyBsYXJnZSBsZWZ0IHBhZGRpbmcgY3JlYXRlcyBjb2x1bW4gZm9yIHRlYW0gbG9nb1xuICAgICAgLy8gUmVmYWN0b3Igd2l0aCB0aGUgY29kZSBhYm92ZSBsYXRlclxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC50ZWFtTG9nby1zbWFsbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtfY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWNvbG9yLWRhcmtlbi0yMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxlZnQ6IC01M3B4OyAvLyBwdWxsIGxvZ28gaW50byB0aGUgY29sdW1uIGNyZWF0ZWQgYnkgdGhlIGxlZnQgcGFkZGluZyBhYm92ZVxuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDsgLy8gb3ZlcnJpZGVzIGFuIGVhcmxpZXIgIWltcG9ydGFudFxuICAgICAgLy8gUmVmYWN0b3Igd2l0aCB0aGUgY29kZSBiZWxvdyBsYXRlclxuICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxY2g7XG4gICAgICAvLyBmbGV4LXNocmluazogMDtcbiAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIFJlZmFjdG9yIHdpdGggdGhlIGNvZGUgYWJvdmUgbGF0ZXJcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAudGVhbW5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLnRlYW1uYW1lLXNlcGFyYXRvciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICB9XG4gIH1cblxuICAvLyBNaXhpbnMgZm9yIHRlYW0gYnV0dG9ucyBncmlkIGxheW91dHNcbiAgLy8gQ2FuJ3QgdXNlIHNpbGVudCBjbGFzc2VzIGJlY2F1c2UgU2FzcyB3b24ndCBAZXh0ZW5kIGFuIG91dGVyIHNlbGVjdG9yIGZyb20gd2l0aGluIEBtZWRpYVxuXG4gIC8vIEVuYWJsZSAyLSBhbmQgMy1jb2x1bW4gYnV0dG9uIGdyaWRzIChjb2x1bW4gd2lkdGhzIG11c3QgYWxzbyBiZSBzcGVjaWZpZWQpXG4gIEBtaXhpbiBmbG9hdC10ZWFtLWJ1dHRvbi1jb2xzIHtcbiAgICAudGVhbUJ0bkNvbCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICArIC50ZWFtQnRuQ29sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudGVyIGFuZCBzdGFjayBidXR0b24gY29udGVudHNcbiAgQG1peGluIHN0YWNrLWxvZ28tYW5kLXRlYW1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgfVxuICAgIC50ZWFtTG9nby1zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDlweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZWFtbmFtZS1zZXBhcmF0b3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gVGVhbSBidXR0b24gbGF5b3V0c1xuXG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMge1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmNvbC1tZC0xMiAmLmNvbHVtbnMtMyxcbiAgICAgIC5jb2wtbWQtNiAmLmNvbHVtbnMtMyxcbiAgICAgIC5jb2wtbWQtNCAmLmNvbHVtbnMtMyxcbiAgICAgICYuY29sdW1ucy0yIHtcbiAgICAgICAgQGluY2x1ZGUgZmxvYXQtdGVhbS1idXR0b24tY29scztcbiAgICAgIH1cbiAgICAgICYuY29sdW1ucy0zIHtcbiAgICAgICAgLmNvbC1tZC0xMiAmLFxuICAgICAgICAuY29sLW1kLTYgJixcbiAgICAgICAgLmNvbC1tZC00ICYge1xuICAgICAgICAgIC50ZWFtQnRuQ29sIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2wtbWQtNiAmLmNvbHVtbnMtMyxcbiAgICAgIC5jb2wtbWQtNCAmLmNvbHVtbnMtMyxcbiAgICAgIC5jb2wtbWQtNCAmLmNvbHVtbnMtMixcbiAgICAgIC5jb2wtbWQtMyAmLmNvbHVtbnMtMixcbiAgICAgIC5jb2wtbWQtMyAmLmNvbHVtbnMtMSB7XG4gICAgICAgIEBpbmNsdWRlIHN0YWNrLWxvZ28tYW5kLXRlYW1uYW1lO1xuICAgICAgfVxuICAgICAgJi5jb2x1bW5zLTMge1xuICAgICAgICAuY29sLW1kLTYgJixcbiAgICAgICAgLmNvbC1tZC0zICYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLW1kLTQgJiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDRweCA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNvbHVtbnMtMiB7XG4gICAgICAgIC50ZWFtQnRuQ29sIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtNiAmIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC00ICYsXG4gICAgICAgIC5jb2wtbWQtMyAmIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDhweCA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQSBsZWZ0IG5hdiB0YWtlcyB1cCBzb21lIG9mIHRoZSBhdmFpbGFibGUgd2lkdGggYmV0d2VlbiB0aGVzZSBkaW1lbnNpb25zXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29sLW1kLTEyICYuY29sdW1ucy0zLFxuICAgICAgLmNvbC1tZC00ICYuY29sdW1ucy0zLFxuICAgICAgLmNvbC1tZC0zICYuY29sdW1ucy0zLFxuICAgICAgLmNvbC1tZC00ICYuY29sdW1ucy0yLFxuICAgICAgLmNvbC1tZC0zICYuY29sdW1ucy0yLFxuICAgICAgLmNvbC1tZC00ICYuY29sdW1ucy0xLFxuICAgICAgLmNvbC1tZC0zICYuY29sdW1ucy0xICB7XG4gICAgICAgIEBpbmNsdWRlIHN0YWNrLWxvZ28tYW5kLXRlYW1uYW1lO1xuICAgICAgfVxuICAgICAgLmNvbC1tZC0xMiAmLmNvbHVtbnMtMyxcbiAgICAgIC5jb2wtbWQtMTIgJi5jb2x1bW5zLTIge1xuICAgICAgICBAaW5jbHVkZSBmbG9hdC10ZWFtLWJ1dHRvbi1jb2xzO1xuICAgICAgfVxuICAgICAgLmNvbC1tZC0xMiAmLmNvbHVtbnMtMyB7XG4gICAgICAgIC50ZWFtQnRuQ29sIHtcbiAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2wtbWQtMTIgJi5jb2x1bW5zLTIge1xuICAgICAgICAudGVhbUJ0bkNvbCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAmLmNvbHVtbnMtMyxcbiAgICAgICYuY29sdW1ucy0yIHtcbiAgICAgICAgQGluY2x1ZGUgZmxvYXQtdGVhbS1idXR0b24tY29scztcbiAgICAgIH1cbiAgICAgICYuY29sdW1ucy0zIHtcbiAgICAgICAgQGluY2x1ZGUgc3RhY2stbG9nby1hbmQtdGVhbW5hbWU7XG4gICAgICAgIC50ZWFtQnRuQ29sIHtcbiAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY29sdW1ucy0yIHtcbiAgICAgICAgLnRlYW1CdG5Db2wge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gQmVsb3cgdGhpcyBzaXplLCBhbGwgYnV0dG9uIGdyaWRzIGFyZSBzaW5nbGUtY29sdW1uXG5cbiAgfVxuXG4gIC8qIC0tIEZpbHRlcmFibGUsIFNvcnRhYmxlIFRhYmxlIFZhcmlhbnQgKi9cbiAgLndpZGdldC10ZWFtQnV0dG9ucyB0YWJsZSB7d2lkdGg6MTAwJX1cblxuICAud2lkZ2V0LXRlYW1CdXR0b25zIHRoZWFkICAgICAgICAgICB7YmFja2dyb3VuZDojY2NjO2JvcmRlcjoxcHggc29saWQgI2JiYjt9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMgdGg6Zmlyc3QtY2hpbGQgIHtwYWRkaW5nOjVweH1cblxuICAud2lkZ2V0LXRlYW1CdXR0b25zIHRkOmZpcnN0LWNoaWxkIHsgbWluLXdpZHRoOiA0NXB4OyB9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMgdGQgLnNwb3J0LWNvbG9ycyB7Ym9yZGVyOm5vbmU7IG1pbi13aWR0aDogNDVweDsgfVxuICAud2lkZ2V0LXRlYW1CdXR0b25zIHRkIC50ZWFtbmFtZSB7IHBhZGRpbmc6IDVweCAwOyB9XG5cbiAgLndpZGdldC10ZWFtQnV0dG9ucyB0Ym9keSBhLFxuICAud2lkZ2V0LXRlYW1CdXR0b25zIHRib2R5IGE6aG92ZXIsXG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgYTphY3RpdmUgIHsgYmFja2dyb3VuZDpub25lOyBib3JkZXI6bm9uZTsgY29sb3I6IzgwODA4MDsgZGlzcGxheTpibG9jazsgbWFyZ2luOjA7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XG5cbiAgLndpZGdldC10ZWFtQnV0dG9ucyB0Ym9keSB0ciAgICAgICAgeyBiYWNrZ3JvdW5kOiAjZjRmNGY0IHVybCgjeyc8JT0gYXNzZXRfcGF0aF9mb3IoXCIvYXBwX2ltYWdlcy93aWRnZXRzL3RlYW1CdXR0b25CRy5naWZcIikgJT4nfSkgMCAwIHJlcGVhdC14OyBib3JkZXI6IDFweCBzb2xpZCAjYmJiOyBjb2xvcjogIzgwODA4MDt9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgdHI6aG92ZXIgIHsgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQwcHg7IGJvcmRlcjogMXB4IHNvbGlkICM2NjY7IGNvbG9yOiAjMWExYTFhOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLndpZGdldC10ZWFtQnV0dG9ucyB0Ym9keSB0cjphY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yODBweDsgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgY29sb3I6ICMzMzM7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5cblxuLyogV2lkZ2V0IC0gVGVhbSBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0ICAgICAgICAgICAgICAgeyBsaW5lLWhlaWdodDogMS41ZW0gfVxuLmNvbHVtbiAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IGIgICAgIHsgb3BhY2l0eTogMC44OyB9XG4uY29sdW1uIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYixcbi5jb2x1bW4gLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuICB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgfVxuXG4ucGUxMDAgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBiLFxuLnBlNjYgIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYixcbi5wZTUwICAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IGIgICAgICB7IG1hcmdpbjogMCAxJSAwIDA7IHRleHQtYWxpZ246IHJpZ2h0OyB3aWR0aDogMjUlOyB9XG4ucGUxMDAgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuLFxuLnBlNjYgIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgc3Bhbixcbi5wZTUwICAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IHNwYW4gICB7IHdpZHRoOiA3MCU7IH1cblxuLnBlMzMgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBiLFxuLnBlMzMgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuLFxuLnBlMjUgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBiLFxuLnBlMjUgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuICAgIHsgZmxvYXQ6IG5vbmU7IH1cblxuXG4jbGlnaHRib3hCb2R5IC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgeyBtYXJnaW46IDE1cHggMTVweCAtMTVweCB9XG4jbGlnaHRib3hCb2R5IC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgLm9kZCxcbiNsaWdodGJveEJvZHkgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCAuZXZlbiB7IGJhY2tncm91bmQ6IG5vbmU7IH1cblxuXG4vKiBXaWRnZXQgLSBHYWxsZXJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5nYWxsZXJ5V2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogI0RERCB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvd2lkZ2V0cy9nYWxsZXJ5QkcucG5nXCIpIDAgMjZweCByZXBlYXQteDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnNjcm9sbGFibGV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAuaXRlbXN7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMTBweDtcbiAgICB9XG4gIH1cbn1cbi5nYWxsZXJ5V2lkZ2V0IC5oZWFkZXIge1xuICBjb2xvcjojRkZGO1xuICBmb250LXNpemU6MTFweDtcbiAgYmFja2dyb3VuZDojMzMzO1xuICB0ZXh0LWFsaWduOnJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nYWxsZXJ5V2lkZ2V0IC5oZWFkZXIgaDMge1xuICBkaXNwbGF5OmlubGluZTtcbiAgZmxvYXQ6bGVmdDtcbiAgbWFyZ2luOjA7XG4gIGZvbnQtc2l6ZToxMXB4O1xuICBwYWRkaW5nOjVweCAxMHB4O1xuICB3aWR0aDogNjUlO1xufVxuLmdhbGxlcnlXaWRnZXQgLmhlYWRlciBhIHtcbiAgY29sb3I6Izk5OTtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6NXB4IDEwcHg7XG4gIHpvb206MTtcbiAgKmRpc3BsYXk6aW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZ2FsbGVyeVdpZGdldCAuaGVhZGVyIGE6aG92ZXIgeyBjb2xvcjojRkZGOyB9XG4uZ2FsbGVyeVdpZGdldCAubmV4dCxcbi5nYWxsZXJ5V2lkZ2V0IC5wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6MDtcbiAgd2lkdGg6MjlweDtcbiAgaGVpZ2h0OjEwMHB4O1xuICBib3R0b206MDtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2FsbGVyeVdpZGdldCAubmV4dCB7IHJpZ2h0OiAwOyB9XG4uZ2FsbGVyeVdpZGdldCAucHJldiB7IGxlZnQ6IDA7IH1cbi5nYWxsZXJ5V2lkZ2V0IC5uZXh0IHNwYW4sXG4uZ2FsbGVyeVdpZGdldCAucHJldiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6MDtcbiAgd2lkdGg6OXB4O1xuICBwYWRkaW5nLXRvcDoxNHB4O1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHRvcDo0M3B4O1xuICBsZWZ0OjEwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy93aWRnZXRzL2dhbGxlcnlOYXYucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG59XG4uZ2FsbGVyeVdpZGdldCAucHJldjpob3ZlciBzcGFuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjotOXB4IDA7IH1cbi5nYWxsZXJ5V2lkZ2V0IC5uZXh0IHNwYW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yN3B4IDA7IH1cbi5nYWxsZXJ5V2lkZ2V0IC5uZXh0OmhvdmVyIHNwYW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IDA7IH1cbi5nYWxsZXJ5V2lkZ2V0IC5wcmV2LmRpc2FibGVkIHNwYW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOHB4IDA7IH1cbi5nYWxsZXJ5V2lkZ2V0IC5uZXh0LmRpc2FibGVkIHNwYW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NXB4IDA7IH1cbi5nYWxsZXJ5V2lkZ2V0IC5pdGVtIHsgYmFja2dyb3VuZDojRkZGOyB3aWR0aDo3NXB4OyBoZWlnaHQ6NzVweDsgbWFyZ2luOiAwcHggOHB4IDhweCAwcHg7IG9wYWNpdHk6IDAuOTN9XG4uZ2FsbGVyeVdpZGdldCAuaXRlbTpob3ZlciB7IGJhY2tncm91bmQ6IzMzMztvcGFjaXR5OiAxOyB9XG4uZ2FsbGVyeVdpZGdldCAuaXRlbSAudGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA3NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogI0RERDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdhbGxlcnlXaWRnZXQgLml0ZW0gaW1nLnZlcnQgeyB3aWR0aDoxMDAlOyB9XG4uZ2FsbGVyeVdpZGdldCAuaXRlbSBpbWcuaG9yaXogeyBoZWlnaHQ6MTAwJTsgfVxuIiwiLmRyb3Bkb3duLXdyYXBwZXJ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6LTQwcHg7XG4gICAgdG9wOjA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuMTIpIDEwMCUpO1xuICB9XG4gICNtZWdhRHJvcERvd24tc2Vhc29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDA0MDQwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOjBweCA1MHB4IDEwcHggMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAuc2Vhc29ue1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQ6IG5vcm1hbCAxMHB4LzFlbSAkZm9udC1wcmltYXJ5O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBAaW5jbHVkZSBmb250LXNtb290aGluZygpO1xuICAgIH1cbiAgICAuc3Vic2Vhc29ue1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250OiBib2xkIDEycHgvMWVtICRmb250LXByaW1hcnk7XG4gICAgICBAaW5jbHVkZSBmb250LXNtb290aGluZygpO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDoxMHB4O1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250Om5vcm1hbCAyMHB4LzFlbSBGb250QXdlc29tZTtcbiAgICAgIHBhZGRpbmc6IDBweCA0cHggNHB4IDRweDtcbiAgICB9XG4gIH1cbiAgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjc1KTtcbiAgICBjb2xvcjogI2RkZDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweCAxNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOjEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRhY2NlbnQtY29sb3I7XG4gICAgLnNlYXNvbi10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQ6IGJvbGQgMTJweCAkZm9udC1wcmltYXJ5O1xuICAgICAgcGFkZGluZzogMCAwIDVweDtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICBzcGFue1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2VsZWN0LWRvd24tYXJyb3cuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjdweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6bm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6bm9uZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNkZGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgICAgfVxuICAgIH1cbiAgICBhLmNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDBweCA2cHggMnB4IDZweDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBhLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvb3RlciB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIH1cbiAgICBvcHRncm91cCBvcHRpb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICB9XG4gIH1cbiAgI21lZ2FEcm9wRG93bi1zZWFzb24ubWRkLWFjdGl2ZXtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMjIyO1xuICAgICY6YWZ0ZXJ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IzMzMztcbiAgICB9XG4gIH1cbn1cbi5kcm9wZG93bi13cmFwcGVyLm1kZC1hY3RpdmUtb3BlbntcbiAgI21lZ2FEcm9wRG93bi1zZWFzb24ge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDtcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCJcXGYwZDhcIjtcbiAgICB9XG4gIH1cbiAgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZHJvcGRvd24tc2Vhc29uICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgIGFuaW1hdGlvbjogZHJvcGRvd24tc2Vhc29uICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8qIFNlYXNvbnMgTWVnYSBEcm9wIERvd24gKi9cbiAgLmRyb3Bkb3duLXdyYXBwZXJ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6YmVmb3Jle1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI21lZ2FEcm9wRG93bi1zZWFzb24ge1xuICAgICAgLnNlYXNvbntcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuICAgICAgLnN1YnNlYXNvbntcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVye1xuXG4gICAgICB9XG4gICAgfVxuICAgICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXR7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIjR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5HYW1lU2hvd0RhdGFDb250YWluZXIucGxheV9ieV9wbGF5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSAuR2FtZVNob3dEYXRhQ29udGFpbmVyLnBsYXlfYnlfcGxheSB7XG4gIC5TdGF0V2lkZ2V0LFxuICAuU3RhdFdpZGdldENvbHVtbiAuU3RhdFdpZGdldEhvbGRlciB7IG1hcmdpbjogMCAwIDAgMDsgfVxufVxuXG4jUEJQIHtcbiAgJHF1ZXJ5LXNtYWxsOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpXCI7XG4gICRxdWVyeS1tZWRpdW06IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweClcIjtcbiAgJHF1ZXJ5LWxhcmdlOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpXCI7XG4gICRjbG9jay13aWR0aC1zbWFsbDogMTglO1xuICAkY2xvY2std2lkdGgtbWVkaXVtOiAzNSU7XG4gICRjbG9jay13aWR0aC1sYXJnZTogMjIuNSU7XG4gICRwbGF5LW1hcmdpbi1zbWFsbDogNnB4O1xuICAkcGxheS1tYXJnaW4tbWVkaXVtOiAxMnB4O1xuXG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAkdGFibGUtYm9keS1iYWNrZ3JvdW5kO1xuXG4gICNQQlAtbG9hZGVyICsgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wYnAtbGlzdDpiZWZvcmUgeyAvLyBCYWNrZ3JvdW5kIHN0cmlwZSAodGltZWxpbmUpXG4gICAgQG1lZGlhICN7JHF1ZXJ5LWxhcmdlfSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYnAtaGVhZGVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIFxuICAgIC5ob21lVGVhbSxcbiAgICAuYXdheVRlYW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucGJwLXRlYW0taGVhZGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaG9tZVRlYW0sXG4gICAgLmF3YXlUZWFtIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMTBweCAkcGxheS1tYXJnaW4tc21hbGw7XG5cbiAgICAgIEBtZWRpYSAjeyRxdWVyeS1tZWRpdW19IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGxheS1tYXJnaW4tbWVkaXVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGxheS1tYXJnaW4tbWVkaXVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lVGVhbSB7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAudGVhbV9sb2dvIHtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hd2F5VGVhbSAudGVhbV9sb2dvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIC50ZWFtX2xvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhICN7JHF1ZXJ5LXNtYWxsfSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRlcnZhbCB7XG4gICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJvZHktYmFja2dyb3VuZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgI3skcXVlcnktbWVkaXVtfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDE2cHggMCA4cHg7XG4gICAgICB9XG5cbiAgICAgIGJyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbiAgfVxuXG4gIC5jbG9ja1RpbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogJGNsb2NrLXdpZHRoLW1lZGl1bTtcblxuICAgIEBtZWRpYSAjeyRxdWVyeS1zbWFsbH0ge1xuICAgICAgbWluLXdpZHRoOiAkY2xvY2std2lkdGgtc21hbGw7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHF1ZXJ5LWxhcmdlfSB7XG4gICAgICBtaW4td2lkdGg6ICRjbG9jay13aWR0aC1sYXJnZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ib2R5LWJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG4gIH1cblxuICAucGxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogJHBsYXktbWFyZ2luLXNtYWxsO1xuICAgIHdpZHRoOiBjYWxjKDYwJSAtICN7JHBsYXktbWFyZ2luLXNtYWxsfSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICBAbWVkaWEgI3skcXVlcnktc21hbGx9IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU1JSAtICN7JHBsYXktbWFyZ2luLXNtYWxsfSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHF1ZXJ5LW1lZGl1bX0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTUlIC0gI3skcGxheS1tYXJnaW4tbWVkaXVtfSk7XG4gICAgICBtYXJnaW4tdG9wOiAkcGxheS1tYXJnaW4tbWVkaXVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBsYXktbWFyZ2luLW1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skcXVlcnktbGFyZ2V9IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQ1JSAtICN7JHBsYXktbWFyZ2luLW1lZGl1bX0pO1xuICAgIH1cbiAgfVxuXG4gIC5wbGF5QXdheSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwbGF5LW1hcmdpbi1zbWFsbDtcblxuICAgIEBtZWRpYSAjeyRxdWVyeS1tZWRpdW19IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkcGxheS1tYXJnaW4tbWVkaXVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRxdWVyeS1sYXJnZX0ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmNsb2NrVGltZSB7XG4gICAgICByaWdodDogMDtcblxuICAgICAgQG1lZGlhICN7JHF1ZXJ5LWxhcmdlfSB7XG4gICAgICAgIHJpZ2h0OiAtJGNsb2NrLXdpZHRoLWxhcmdlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbGF5ZXJQaG90byB7XG4gICAgICBAbWVkaWEgI3skcXVlcnktbGFyZ2V9IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBsYXlIb21lIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xuICAgIG1hcmdpbi1yaWdodDogJHBsYXktbWFyZ2luLXNtYWxsO1xuXG4gICAgQG1lZGlhICN7JHF1ZXJ5LXNtYWxsfSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDUlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRxdWVyeS1tZWRpdW19IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJHBsYXktbWFyZ2luLW1lZGl1bTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skcXVlcnktbGFyZ2V9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1NSU7XG4gICAgfVxuXG4gICAgLnBsYXlUeXBlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkY2xvY2std2lkdGgtbWVkaXVtO1xuXG4gICAgICBAbWVkaWEgI3skcXVlcnktc21hbGx9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY2xvY2std2lkdGgtc21hbGw7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skcXVlcnktbGFyZ2V9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5jbG9ja1RpbWUge1xuICAgICAgQG1lZGlhICN7JHF1ZXJ5LWxhcmdlfSB7XG4gICAgICAgIGxlZnQ6IC0kY2xvY2std2lkdGgtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBsYXllck5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBiciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIGE6YWZ0ZXIgeyBjb250ZW50OiAnICc7IH1cbiAgfVxuXG4gIC5wbGF5ZXJJbmZvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnBsYXllclBob3RvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuXG4gIC5wbGF5VHlwZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gIH1cblxuICAucGxheVR5cGUsXG4gIC5wbGF5ZXJJbmZvLFxuICAuZXh0cmFEZXRhaWxzLFxuICAuY2xvY2tUaW1lIHtcbiAgICBwYWRkaW5nOiA0cHg7XG5cbiAgICBAbWVkaWEgI3skcXVlcnktbWVkaXVtfSB7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuICB9XG4gIC5leHRyYURldGFpbHMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4iLCIucGl0Y2hUcmFja2VyIHtcblxuICA+IGgzIHsgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuXG4gIC5yZWd1bGF0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgdWwgeyBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICBsaSB7IG1hcmdpbi1sZWZ0OiAyLjNlbTsgfVxuICB9XG59XG4iLCIuc2l0ZUNvbnRhaW5lciA+ICNtYXN0ZXJTY29yZWJvYXJkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1heC13aWR0aDogOTQwcHg7XG4gIG1hcmdpbjogMThweCBhdXRvO1xuXG4gIGh0bWwuaGFzLW1vYmlsZS1uYXYgJiB7IG1hcmdpbjogMDsgfVxufVxuXG5cbiNtYXN0ZXJTY29yZWJvYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLnNjb3JlYm9hcmRSaWJib24ge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG59XG4uc2NvcmVib2FyZFJpYmJvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNyw3LDcsLjc1KTtcbiAgei1pbmRleDogMDtcbn1cbi5wYWdlRWxlbWVudCAuc2NvcmVib2FyZFJpYmJvbntcbiAgbWFyZ2luOiAwIDVweDtcbn1cbiRzY29yZWJvYXJkLXJpYmJvbi1wYWRkaW5nOiAxM3B4O1xuJHNjb3JlYm9hcmQtcmliYm9uLWhlaWdodDogMTI1cHg7XG4uc2NvcmVib2FyZFJpYmJvbntcbiAgaGVpZ2h0OiAkc2NvcmVib2FyZC1yaWJib24taGVpZ2h0ICsgKCRzY29yZWJvYXJkLXJpYmJvbi1wYWRkaW5nKjIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogJHNjb3JlYm9hcmQtcmliYm9uLXBhZGRpbmc7XG4gIC5uZXh0X2J1dHRvbiwgLnByZXZpb3VzX2J1dHRvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAkc2NvcmVib2FyZC1yaWJib24taGVpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udDogLjg3NWVtIEZvbnRBd2Vzb21lO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2NvcmVib2FyZC1yaWJib24taGVpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDcsNyw3LC43NSk7XG4gICAgfVxuICAgICY6OnNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJjo6LW1vei1zZWxlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5uZXh0X2J1dHRvbl9kaXNhYmxlZCwgLnByZXZpb3VzX2J1dHRvbl9kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAucHJldmlvdXNfYnV0dG9uIHtcbiAgICBsZWZ0OiA4cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwNjBcIjtcbiAgICB9XG4gIH1cbiAgLm5leHRfYnV0dG9uIHtcbiAgICByaWdodDogOHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gICAgfVxuICB9XG4gIC5jb250YWluZXJ7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0NXB4O1xuICAgIHJpZ2h0OiA0NXB4O1xuICAgIHotaW5kZXg6IDQ5MDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdWx7XG4gICAgICB3aWR0aDogMTAwMDAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gIC5nYW1le1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNTRweDtcbiAgfVxuICAuZ2FtZUxpbmt7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICBhe1xuICAgID4gc3BhbntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXRle1xuICAgIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudGVhbXtcbiAgICBmb250LXNpemU6IDEycHg7IGRpc3BsYXk6IGJsb2NrOyBjbGVhcjogYm90aDtcbiAgfVxuICAuZ2FtZXtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5uYW1le1xuICAgICAgZmxvYXQ6IGxlZnQ7IGNsZWFyOiBsZWZ0OyBtYXgtd2lkdGg6IDEwNXB4OyB3aGl0ZS1zcGFjZTogbm93cmFwOyB3b3JkLXdyYXA6IG5vcm1hbDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuc2NvcmV7XG4gICAgICBmbG9hdDogcmlnaHQ7IGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuc3RhdHVze1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5ib29te1xuICAgICAgLm5hbWV7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5zY29yZXtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW5fcHJvZ3Jlc3MgLnN0YXR1c3tcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5jb21wbGV0ZWQgLnN0YXR1c3tcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuLy8gU2hyaW5rIHJpYmJvbiBidXR0b25zIHdoZW4gd2l0aGluIDI1JSBjb2x1bW4uXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jb2wtbWQtMyB7XG4gICAgLnNjb3JlYm9hcmRSaWJib24ge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgICAgLnByZXZpb3VzX2J1dHRvbixcbiAgICAgIC5uZXh0X2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgfVxuICAgICAgLnByZXZpb3VzX2J1dHRvbiB7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgIH1cbiAgICAgIC5uZXh0X2J1dHRvbiB7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkYnJhY2tldC1wcmltYXJ5LWZvbnQ6IGJvbGQgMTRweCAkZm9udC1zZWNvbmRhcnk7XG4kYnJhY2tldC1zZWNvbmRhcnktZm9udDogbm9ybWFsIDEycHggJGZvbnQtc2Vjb25kYXJ5O1xuJGJyYWNrZXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4kYnJhY2tldC1ib3JkZXI6ICRicmFja2V0LWJvcmRlci13aWR0aCBzb2xpZCAjQ0NDO1xuXG4kYnJhY2tldC1yb3VuZC13aWR0aDogMjMwcHg7XG4kYnJhY2tldC1yb3VuZC1tYXgtd2lkdGg6IDMzMHB4O1xuJGJyYWNrZXQtc3BhY2luZy1ob3JpejogMTBweDtcbiRicmFja2V0LXRlYW0tc3BhY2luZy12ZXJ0OiAxMHB4O1xuJGJyYWNrZXQtdGVhbS1zcGFjaW5nLWhvcml6OiA2cHg7XG4kYnJhY2tldC10ZWFtLWxvZ28tc3BhY2luZzogMnB4O1xuJGJyYWNrZXQtZ2FtZS1zcGFjaW5nOiAxNXB4O1xuJGJyYWNrZXQtZ2FtZS1ob3Zlci1jb2xvcjogI0VFRTtcbiRicmFja2V0LXRlYW0taGVpZ2h0OiAzMHB4O1xuXG4vLyBsaXN0IHN0eWxlXG4kYnJhY2tldC1saXN0LWdhbWUtYm9yZGVyOiAxcHggc29saWQgI0VFRTtcblxuLy8gY29tcHV0ZWRcbiRicmFja2V0LXRlYW0tbG9nby1jZWxsLXdpZHRoOiAkYnJhY2tldC10ZWFtLWhlaWdodCArICRicmFja2V0LXRlYW0tbG9nby1zcGFjaW5nO1xuJGJyYWNrZXQtbm9kZS1oZWlnaHQ6ICRicmFja2V0LXRlYW0taGVpZ2h0ICogMyArICRicmFja2V0LXRlYW0tc3BhY2luZy12ZXJ0ICsgJGJyYWNrZXQtZ2FtZS1zcGFjaW5nICogMiArICRicmFja2V0LWJvcmRlci13aWR0aCAqIDI7XG4kYnJhY2tldC1nYW1lLW9mZnNldDogKCRicmFja2V0LXRlYW0taGVpZ2h0ICsgJGJyYWNrZXQtdGVhbS1zcGFjaW5nLXZlcnQpIC8gMjtcblxuLyogT2xkIGNsYXNzIG5hbWUsIGJ1dCBJJ20gbm90IHN1cmUgYWxsIHRoZSBwbGFjZXMgaXQncyByZW5kZXJlZCAqL1xuLmJyYWNrZXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi50aGVtZS1icmFja2V0IHtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250OiAkYnJhY2tldC1wcmltYXJ5LWZvbnQ7XG59XG5cbi50aGVtZS1icmFja2V0LXJvdW5kIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWluLXdpZHRoOiAkYnJhY2tldC1yb3VuZC13aWR0aDtcbiAgbWF4LXdpZHRoOiAkYnJhY2tldC1yb3VuZC1tYXgtd2lkdGg7XG59XG5cbi50aGVtZS1icmFja2V0LXJvdW5kLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAkYnJhY2tldC1zcGFjaW5nLWhvcml6O1xufVxuXG4udGhlbWUtYnJhY2tldC1ub2RlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDFweCAwOyAvLyBmaXhlcyBhbiBpc3N1ZSB3aGVyZSB2ZXJ0aWNhbCBhbGlnbiB3YXMgc2xpZ2h0bHkgb2ZmIGluIGNocm9tZSAocm91bmRpbmc/KVxufVxuXG5AZnVuY3Rpb24gYnJhY2tldF9wb3dlcigkYmFzZSwgJGV4cG9uZW50KSB7XG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyAkYmFzZTtcbiAgfVxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAudGhlbWUtYnJhY2tldC1kZXB0aC0jeyRpfSB7XG4gICAgLnRoZW1lLWJyYWNrZXQtbm9kZSxcbiAgICAudGhlbWUtYnJhY2tldC1nYXAgeyBsaW5lLWhlaWdodDogJGJyYWNrZXQtbm9kZS1oZWlnaHQgKiBicmFja2V0X3Bvd2VyKDIsICgkaSAtIDEpKTsgfVxuICB9XG59XG5cbi50aGVtZS1icmFja2V0LW5vZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgJGJyYWNrZXQtc3BhY2luZy1ob3JpejtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6ICRicmFja2V0LWdhbWUtc3BhY2luZyArICRicmFja2V0LXNwYWNpbmctaG9yaXo7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogJGJyYWNrZXQtYm9yZGVyO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6ICRicmFja2V0LWdhbWUtc3BhY2luZyArICRicmFja2V0LXNwYWNpbmctaG9yaXogLSAkYnJhY2tldC10ZWFtLWxvZ28tc3BhY2luZztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwIC0gJGJyYWNrZXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0OiAkYnJhY2tldC1ib3JkZXI7XG4gIH1cbn1cblxuLnRoZW1lLWJyYWNrZXQtbm9kZS11cHBlcjphZnRlcixcbi50aGVtZS1icmFja2V0LWNvbXByZXNzaWJsZSAudGhlbWUtYnJhY2tldC1ub2RlLWxvd2VyOmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1ib3R0b206ICRicmFja2V0LWJvcmRlcjtcbiAgYm90dG9tOiAkYnJhY2tldC1nYW1lLW9mZnNldCAtICRicmFja2V0LWJvcmRlci13aWR0aDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtbm9kZS1sb3dlcjphZnRlcixcbi50aGVtZS1icmFja2V0LWNvbXByZXNzaWJsZSAudGhlbWUtYnJhY2tldC1ub2RlLXVwcGVyOmFmdGVyIHtcbiAgYm90dG9tOiA1MCU7XG4gIGJvcmRlci10b3A6ICRicmFja2V0LWJvcmRlcjtcbiAgdG9wOiAkYnJhY2tldC1nYW1lLW9mZnNldCArICRicmFja2V0LWJvcmRlci13aWR0aDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtY29tcHJlc3NpYmxlIHtcblxuICAudGhlbWUtYnJhY2tldC1ub2RlLWxvd2VyOmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBoZWlnaHQ6ICRicmFja2V0LWdhbWUtb2Zmc2V0O1xuICB9XG5cbiAgLnRoZW1lLWJyYWNrZXQtbm9kZS11cHBlcjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0b3A6IGF1dG87XG4gICAgaGVpZ2h0OiAkYnJhY2tldC1nYW1lLW9mZnNldDtcbiAgfVxufVxuXG4udGhlbWUtYnJhY2tldC1ub2RlLWxlYWY6YmVmb3JlLFxuLnRoZW1lLWJyYWNrZXQtbm9kZS1sZWFmOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4udGhlbWUtYnJhY2tldC1nYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IC0xcHggMDsgLy8gZml4ZXMgYW4gaXNzdWUgd2hlcmUgdmVydGljYWwgYWxpZ24gd2FzIHNsaWdodGx5IG9mZiBpbiBjaHJvbWUgKHJvdW5kaW5nPylcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQ6ICRicmFja2V0LXByaW1hcnktZm9udDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6ICRicmFja2V0LWdhbWUtc3BhY2luZyAkYnJhY2tldC1nYW1lLXNwYWNpbmc7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYWNrZXQtZ2FtZS1ob3Zlci1jb2xvcjtcblxuICAgIC50aGVtZS1icmFja2V0LXRlYW0tc2xvdCxcbiAgICAudGhlbWUtYnJhY2tldC10ZWFtLXNsb3QgPiAqIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJyYWNrZXQtZ2FtZS1ob3Zlci1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgfVxuICB9XG59XG5cbi50aGVtZS1icmFja2V0LXRlYW0tc2xvdCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuXG4gIH4gLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90IHtcbiAgICBwYWRkaW5nLXRvcDogJGJyYWNrZXQtdGVhbS1zcGFjaW5nLXZlcnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYnJhY2tldC1ib3JkZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgfVxuXG4gID4gKiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnJhY2tldC10ZWFtLWhlaWdodDtcbiAgICBib3JkZXItYm90dG9tOiAkYnJhY2tldC1ib3JkZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICB9XG5cbiAgJi53aW5uZXIge1xuXG4gICAgLnRoZW1lLWJyYWNrZXQtdGVhbSxcbiAgICAudGhlbWUtYnJhY2tldC1zY29yZSxcbiAgICAudGhlbWUtYnJhY2tldC10ZWFtLW5hbWUge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRoZW1lLWJyYWNrZXQtdGVhbS1sb2dvIHtcbiAgd2lkdGg6ICRicmFja2V0LXRlYW0tbG9nby1jZWxsLXdpZHRoO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkYnJhY2tldC10ZWFtLWhlaWdodDtcbiAgICB3aWR0aDogJGJyYWNrZXQtdGVhbS1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogI0RERDtcbiAgfVxufVxuXG4udGhlbWUtYnJhY2tldC1zZWVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4yZW07XG4gIGZvbnQ6ICRicmFja2V0LXNlY29uZGFyeS1mb250O1xufVxuXG4udGhlbWUtYnJhY2tldC10ZWFtIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctbGVmdDogJGJyYWNrZXQtdGVhbS1zcGFjaW5nLWhvcml6O1xuICBwYWRkaW5nLXJpZ2h0OiAkYnJhY2tldC10ZWFtLXNwYWNpbmctaG9yaXo7XG59XG5cbi50aGVtZS1icmFja2V0LXRlYW0tbmFtZSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcblxuICAudGJkLXRlYW0gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4udGhlbWUtYnJhY2tldC1zY29yZSB7XG4gIHdpZHRoOiAyZW07XG4gIHBhZGRpbmctcmlnaHQ6ICRicmFja2V0LXRlYW0tc3BhY2luZy1ob3JpejtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50aGVtZS1icmFja2V0LWdhbWUtZGV0YWlscyB7XG4gIGZvbnQ6ICRicmFja2V0LXNlY29uZGFyeS1mb250O1xuICBmb250LXNpemU6IDExcHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBoZWlnaHQ6ICRicmFja2V0LXRlYW0taGVpZ2h0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aWR0aDogMTAwJTtcblxuICA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwYWRkaW5nOiAwICRicmFja2V0LXRlYW0tc3BhY2luZy1ob3JpeiAwICgkYnJhY2tldC10ZWFtLWxvZ28tY2VsbC13aWR0aCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6ICRicmFja2V0LXRlYW0tc3BhY2luZy12ZXJ0LzI7IH1cbiAgICAmOm9ubHktY2hpbGQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29sbGFwc2UgYnJhY2tldCBpbnRvIGxpc3QgZm9yIHNtYWxsIHNjcmVlbnNcblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuXG4gIC50aGVtZS1icmFja2V0IHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAudGhlbWUtYnJhY2tldC1yb3VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcblxuICAgICsgLnRoZW1lLWJyYWNrZXQtcm91bmQgLnRoZW1lLWJyYWNrZXQtcm91bmQtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogJGJyYWNrZXQtc3BhY2luZy1ob3JpejtcbiAgICB9XG4gIH1cblxuICAudGhlbWUtYnJhY2tldC1ub2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cbiAgICAmOmxhc3QtY2hpbGQgLnRoZW1lLWJyYWNrZXQtZ2FtZSB7IEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXIoJHBvczpib3R0b20pOyB9XG4gIH1cblxuICAudGhlbWUtYnJhY2tldC1nYW1lIHsgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOnRvcCk7IH1cblxuICAudGhlbWUtYnJhY2tldC10ZWFtLXNsb3Qge1xuICAgICYsID4gKiB7IGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50OyB9XG4gIH1cblxuICAudGhlbWUtYnJhY2tldC1ub2RlOmJlZm9yZSxcbiAgLnRoZW1lLWJyYWNrZXQtbm9kZTphZnRlcixcbiAgLnRoZW1lLWJyYWNrZXQtZ2FwIHsgZGlzcGxheTogbm9uZTsgfVxuXG59XG5cbi8vIE9MREVSIFNUWUxFUyBQT1JURUQgRlJPTSBTUE9SVFMgREVGQVVMVFNcblxuLyogQnJhY2tldCBTZWxlY3QgVGFnICovXG4uZGVzY2VuZGFudF9icmFja2V0IHtcbiAgbWFyZ2luOiAwIDE1cHggMTVweDtcbn1cblxuLyogVG9vbHRpcCAqL1xuLnByb3RvdGlwIC5kYXJrZ3JleSAuY29udGVudCBwIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi8qIExpZ2h0Ym94ICovXG4jYnJhY2tldC1zZWVkLWxpc3QtY29udGFpbmVyIHtcbiAgIGZsb2F0OiByaWdodDtcbiAgIG1hcmdpbjogMTBweCAwO1xuICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jYnJhY2tldC10ZWFtcy1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4jc2VlZC1zdGF0dXMge1xuICBjb2xvcjogIzY2NjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbiNzZWVkLXN0YXR1cyBiIHtcbiAgIGNvbG9yOiAjMzMzO1xuICAgZm9udC1zaXplOiAxMXB4O1xufVxuI2JyYWNrZXQtc2VlZC1saXN0LFxuI2JyYWNrZXQtdGVhbXMge1xuICBiYWNrZ3JvdW5kOiAjZmVmNGMwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVmMWFmO1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDI1MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2JyYWNrZXQtc2VlZC1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZlZjRjMDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzVweDtcbn1cblxuI2JyYWNrZXQtdGVhbXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jYnJhY2tldC1zZWVkLWxpc3QgbGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLXNlbGVjdGVkLWJvdHRvbS5wbmdcIikgMCAxMDAlIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBtYXJnaW46IDAgMCAycHg7XG4gIHBhZGRpbmc6IDAgMCAzcHg7XG59XG5cbiNicmFja2V0LXNlZWQtbGlzdCBsaSBwIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2JyYWNrZXRpbmcvbGlnaHRib3gtdGVhbS1zZWxlY3RlZC10b3AucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jYnJhY2tldC10ZWFtcyBsaSB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9icmFja2V0aW5nL2xpZ2h0Ym94LXRlYW0tYm90dG9tLnBuZ1wiKSAwIDEwMCUgbm8tcmVwZWF0O1xuICBjdXJzb3I6IG1vdmU7XG4gIHBhZGRpbmc6IDAgMCAzcHg7XG59XG5cbiNicmFja2V0LXRlYW1zIGxpIHAge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLXRvcC5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgY29sb3I6ICNhNTk1NGM7XG59XG5cbiNicmFja2V0LXNlZWQtbGlzdCBwLCAjYnJhY2tldC10ZWFtcyBwIHtcbiAgcGFkZGluZzogNXB4IDVweCAycHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMXB4IDAgIWltcG9ydGFudDtcbn1cblxuLyogU2VlZCBMaW5rcyAqL1xuI2JyYWNrZXQtdGVhbXMgcCBhLnNlZWQsXG4jYnJhY2tldC1zZWVkLWxpc3QgYS51bnNlZWQge1xuICBjb2xvcjogI2JmYjI3YjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OjE4cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4jYnJhY2tldC10ZWFtcyBwIGEuc2VlZDpob3ZlcixcbiNicmFja2V0LXNlZWQtbGlzdCBhLnVuc2VlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWY3ZDA7XG4gIGNvbG9yOiAjNDAzOTFkO1xufVxuXG4jYnJhY2tldC1zZWVkLWxpc3QgYS5zZWVkLFxuI2JyYWNrZXQtdGVhbXMgcCBhLnVuc2VlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhvdmVyICovXG4jYnJhY2tldC10ZWFtcyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9icmFja2V0aW5nL2xpZ2h0Ym94LXRlYW0tc2VsZWN0ZWQtYm90dG9tLnBuZ1wiKTtcbn1cblxuI2JyYWNrZXQtdGVhbXMgbGk6aG92ZXIgcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9icmFja2V0aW5nL2xpZ2h0Ym94LXRlYW0tc2VsZWN0ZWQtdG9wLnBuZ1wiKTtcbn1cblxuLyogU2VlZCBTdGF0ZXMgKi9cbi5uZWVkc01vcmUgI3NlZWQtc3RhdHVzIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5uZWVkc01vcmUgI2JyYWNrZXQtc2VlZC1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZlZjRjMCB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvYnJhY2tldGluZy9icmFja2V0LWxpZ2h0Ym94LXNlZWQtYmcucG5nXCIpIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuXG4udG9vTXVjaCAjYnJhY2tldC1zZWVkLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZTdiNzk0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjkzZDQxO1xufVxuXG4udG9vTXVjaCAjc2VlZC1zdGF0dXMsXG4udG9vTXVjaCAjc2VlZC1zdGF0dXMgYntcbiAgY29sb3I6ICNhMjAwMTI7XG59XG5cbi5yZWFkeSAjYnJhY2tldC1zZWVkLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmVmOWRjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzM5OTMzO1xufVxuXG4ucmVhZHkgI3NlZWQtc3RhdHVze1xuICBjb2xvcjogIzMzOTkzMztcbn1cbiIsIiAgLyogUm9zdGVyICYgR2FtZSBDZW50ZXIgQnV0dG9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAjc3BvcnQtc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5pbm5lci13cmFwe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgLyogU2xpZGVyIFRyYWNrICovXG4gICAgICAjdHJhY2sge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNsZWFyOiAgYm90aDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2RkZDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgI2hhbmRsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgICAgaGVpZ2h0OjEwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOjEwMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNwb3J0c1BhZ2UgLnByb3RvdGlwe1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICNzY3JvbGxib3ggeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxJTsgfVxuXG4gICN0cmFjay1sZWZ0ICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwcHg7IGZsb2F0OiBsZWZ0OyB9XG4gICN0cmFjay1yaWdodCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02cHggLTEwcHg7IGZsb2F0OiByaWdodDsgfVxuICAjdHJhY2stbGVmdCxcbiAgI3RyYWNrLXJpZ2h0IHsgaGVpZ2h0OiAxMHB4OyB3aWR0aDogMTBweDsgfVxuXG5cbiAgLyogU2Nyb2xsYWJsZSBDb250YWluZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI3Njcm9sbC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cblxuICAvKiBQbGF5ZXIvUm9zdGVyIEJ1dHRvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI3Nwb3J0LXNsaWRlciBsaSB7IG1hcmdpbjogMCAwIDAgMnB4OyB9XG5cbiAgLyogR2FtZSBCdXR0b25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNzcG9ydC1zbGlkZXIgLm1vbnRoIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbW9udGhzLmdpZlwiKSAwIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXJnaW46IDJweCAycHggMCAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG4gIH1cblxuICAgIC8qIE1vbnRocyAqL1xuICAgICNzcG9ydC1zbGlkZXIgLm10aC1qYW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtZmViIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcHggMDsgfVxuICAgICNzcG9ydC1zbGlkZXIgLm10aC1tYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwOyB9XG4gICAgI3Nwb3J0LXNsaWRlciAubXRoLWFwciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IDA7IH1cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtbWF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDsgfVxuICAgICNzcG9ydC1zbGlkZXIgLm10aC1qdW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAwOyB9XG4gICAgI3Nwb3J0LXNsaWRlciAubXRoLWp1bCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IDA7IH1cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtYXVnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwcHggMDsgfVxuICAgICNzcG9ydC1zbGlkZXIgLm10aC1zZXAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG4gICAgI3Nwb3J0LXNsaWRlciAubXRoLW9jdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IDA7IH1cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtbm92IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDA7IH1cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtZGVjIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMHB4IDA7IH1cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtdGJkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDA7IH1cblxuICAjc3BvcnQtc2xpZGVyIC5nYW1lcyAgICAgICAgICAgICAgICB7IGZsb2F0OmxlZnQ7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyB9XG4gICNzcG9ydC1zbGlkZXIgLmdhbWVzIGxpICAgICAgICAgICAgeyBwb3NpdGlvbjogc3RhdGljOyB9XG4gICNzcG9ydC1zbGlkZXIgLmdhbWVzIGEgICAgICAgICAgICAgeyBwYWRkaW5nOiAzcHggNHB4IDNweDsgfVxuICAjc3BvcnQtc2xpZGVyIC5nYW1lcyBzcGFuICAgICAgICAgIHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjc3BvcnQtc2xpZGVyIC5nYW1lcyAuZGF5T2ZUaGVXZWVrIHsgZm9udDogbm9ybWFsIDhweCAkZm9udC1wcmltYXJ5OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNzcG9ydC1zbGlkZXIgLmdhbWVzIC5kYXRlICAgICAgICAgeyBmb250OiBub3JtYWwgMThweCAkZm9udC1wcmltYXJ5OyB9XG4gICNzcG9ydC1zbGlkZXIgLmdhbWVzIC5vdXRjb21lICAgICAgeyBmb250LXdlaWdodDogbm9ybWFsOyBtYXJnaW46IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgLyogUHJvdG90aXAgVG9vbHRpcHMgLSBHZW5lcmFsXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAjdG9vbHRpcHMgeyBkaXNwbGF5OiBub25lOyB9IC8qIFRoaXMgZGl2IGlzIHdoZXJlIHRoZSB0b29sdGlwcyBhcmUgc3RvcmVkIGluIHRoZSBtYXJrdXAuIFByb3RvdGlwIGdyYWJzIHRoZW0gZnJvbSBoZXJlLCBhbmQgY2xvbmVzL2Rpc3BsYXlzIHRoZW0gaW4gdGhlIHJpZ2h0IHBsYWNlIHdoZW4geW91IGhvdmVyIG92ZXIgdGhlIHRyaWdnZXIgKi9cblxuICAgIC5wcm90b3RpcCAubmdpbiAudG9vbHRpcC1vdXRlciAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDogI2U2ZTZlNjsgYm9yZGVyOiAxcHggc29saWQgIzMzMzsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMzIwcHg7IH1cbiAgICAucHJvdG90aXAgLm5naW4gLnRvb2x0aXAtb3V0ZXIgaDMgICAgICAgICAgICAgICB7IGJhY2tncm91bmQ6ICMzNjM2MzYgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Rvb2x0aXBzL2hlYWRlckJHLmdpZlwiKSAwIDAgcmVwZWF0LXg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxLjFlbTsgbGluZS1oZWlnaHQ6IDMwcHg7IHBhZGRpbmc6IDAgMTBweDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5wcm90b3RpcCAubmdpbiAudG9vbHRpcC1pbm5lciAgICAgICAgICAgICAgICAgIHsgaGVpZ2h0OiA5NHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAyMDBweDsgfVxuXG4gICAgLnByb3RvdGlwIC5uZ2luIC5tdWx0X2dhbWVzICAgICAgICAgICAgICAgICAgICAgeyB3aWR0aDogMzUwcHg7IH1cbiAgICAucHJvdG90aXAgLm5naW4gLnJvc3RlclRvb2x0aXAgICAgICAgICAgICAgICAgICB7IHdpZHRoOiAyMDBweDsgfVxuXG4gICAgLnByb3RvdGlwX1N0ZW1XcmFwcGVyIHsgbWFyZ2luOiA4cHggMCAwICFpbXBvcnRhbnQ7IH1cblxuICAgIC8qIFBsYXllciAqL1xuICAgIC5zdGF0cyAgICAgICAgICAgICAgeyBtYXJnaW46IDAgMCAxMHB4IDg1cHg7IH1cbiAgICAuc3RhdHMgLnN0YXRzLW1ham9yIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNXB4IDVweCAwcHggMTVweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdGF0cyAuc3RhdHMtbWlub3Ige2Rpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiA1cHggMHB4IDBweCAwcHg7IHdpZHRoOiBhdXRvOyB9XG5cbiAgICAgIC8qIFRvb2wgdGlwICovXG4gICAgICAucHJvdG90aXAgLm5naW4gLnRvb2x0aXAtaW5uZXIgLnN0YXRzICAgICAgICAgICB7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogOTRweDsgdG9wOiAyNXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wcm90b3RpcCAubmdpbiAudG9vbHRpcC1pbm5lciAuc3RhdHMgLnBvc2l0aW9uIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Rvb2x0aXBzL2Jpby1ncm9vdmUucG5nXCIpIDUwJSAxMDAlIG5vLXJlcGVhdDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMThweDsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDAgMCAxNXB4OyB3aWR0aDogOTBweDsgfVxuICAgICAgLnByb3RvdGlwIC5uZ2luIC50b29sdGlwLWlubmVyIC5zdGF0cyAuYmlvICAgICAgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMTBweCAwIDVweDsgd2lkdGg6IDEwMHB4OyB9XG5cbiAgICAvKiBHYW1lIFNjb3JlICovXG4gICAgLnNjb3JlLWhvbWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQ6ICNlNmU2ZTYgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Rvb2x0aXBzL3ZzLXIucG5nXCIpIDAlICAgNTAlIG5vLXJlcGVhdDsgZmxvYXQ6IHJpZ2h0OyB3aWR0aDogMTYwcHg7IH1cbiAgICAuc2NvcmUtYXdheSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDogI2U2ZTZlNiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdG9vbHRpcHMvdnMtbC5wbmdcIikgMTAwJSA1MCUgbm8tcmVwZWF0OyBmbG9hdDogbGVmdDsgIHdpZHRoOiAxNjBweDsgfVxuICAgIC5tdWx0X2dhbWVzIC5zY29yZS1hd2F5LCAubXVsdF9nYW1lcyAuc2NvcmUtaG9tZSAgeyB3aWR0aDogMTc1cHg7IH1cbiAgICAuc2NvcmUtYXdheSAuc2NvcmUsIC5zY29yZS1ob21lIC5zY29yZSAgICAgICAgICAgIHsgZm9udDogYm9sZCA0OHB4ICRmb250LXByaW1hcnk7IH1cbiAgICAucHJvdG90aXAgLm5naW4gLmdhbWUgLnRvb2x0aXAtaW5uZXIgICAgICAgICAgICAgIHsgbWluLWhlaWdodDogMTIwcHg7IHdpZHRoOiAzMjBweDsgfVxuICAgIC5wcm90b3RpcCAubmdpbiAuZ2FtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyB3aWR0aDogMzIwcHg7IH1cbiAgICAucHJvdG90aXAgLnNjb3JlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYm9yZGVyOiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAgIC8qIFRlYW0gTmFtZSAqL1xuICAgIC5zY29yZS1ob21lIC50ZWFtTmFtZSwgLnNjb3JlLWF3YXkgLnRlYW1OYW1lICAgIHsgZm9udC1zaXplOiAxMnB4OyBoZWlnaHQ6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxNnB4OyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2NvcmUtaG9tZSAudGVhbU5hbWUgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHBhZGRpbmc6IDAgMTBweCAwIDE1cHg7IH1cbiAgICAuc2NvcmUtYXdheSAudGVhbU5hbWUgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHBhZGRpbmc6IDAgMTVweCAwIDEwcHg7IH1cbiAgICAubXVsdF9nYW1lcyAudGVhbU5hbWUgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgZm9udC1zaXplOiAxMHB4OyBoZWlnaHQ6IDMwcHg7IGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gICAgLm11bHRfZ2FtZXMgLnNjb3JlLWF3YXkgLnRlYW1OYW1lICAgICAgICAgICAgICAgeyBjb2xvcjogIzY2NjsgdGV4dC1hbGlnbjogbGVmdDsgcGFkZGluZzogMCAwIDJweCA1cHg7IH1cbiAgICAubXVsdF9nYW1lcyAuc2NvcmUtaG9tZSAudGVhbU5hbWUgICAgICAgICAgICAgICB7IGNvbG9yOiAjNjY2OyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZzogMCA1cHggMnB4IDA7IH1cblxuXG4gICAgLyogR2FtZSBMaXN0aW5nICovXG4gICAgLmdhbWUtbGlzdGluZyAgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Rvb2x0aXBzL2dhbWUtbGlzdGluZ0JHLmdpZlwiKSAwIDEwMCUgcmVwZWF0LXg7IH1cbiAgICAuZ2FtZS1saXN0aW5nIC5zcG9ydC1jb2xvcnMgICAgICAgeyBtaW4taGVpZ2h0OiAzMHB4OyBoZWlnaHQ6IDMwcHg7IH1cbiAgICAuZ2FtZS1saXN0aW5nIC5zY29yZS1ob21lICAgICAgICAgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdG9vbHRpcHMvdnMtc20tbHQtci5naWZcIikgMCAgICA1cHggbm8tcmVwZWF0OyB9XG4gICAgLmdhbWUtbGlzdGluZyAuc2NvcmUtYXdheSAgICAgICAgIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Rvb2x0aXBzL3ZzLXNtLWx0LWwuZ2lmXCIpIDEwMCUgNXB4IG5vLXJlcGVhdDsgfVxuXG4gICAgLmdhbWUtbGlzdGluZyAuc2NvcmUgICAgICAgICAgICAgIHsgZm9udDogbm9ybWFsIDI0cHggJGZvbnQtcHJpbWFyeTsgfVxuICAgIC5nYW1lLWxpc3RpbmcgLnNjb3JlLWhvbWUgLnNjb3JlICB7IGJhY2tncm91bmQ6IG5vbmU7IG1hcmdpbjogMCA3NXB4IDAgMDsgZmxvYXQ6IHJpZ2h0OyBwYWRkaW5nOiAwOyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5nYW1lLWxpc3RpbmcgLnNjb3JlLWF3YXkgLnNjb3JlICB7IGJhY2tncm91bmQ6IG5vbmU7IG1hcmdpbjogMCAwIDAgNzVweDsgZmxvYXQ6IGxlZnQ7ICBwYWRkaW5nOiAwOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmdhbWUtbGlzdGluZyBwICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDogI2NjYzsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiM2IzYjM7IHBhZGRpbmc6IDEwcHggMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIFBhZ2UgVGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BvcnQtaGVhZGVyIC5wYWdlVGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiJGJyZWFrcG9pbnRXaWR0aDogNTAwcHg7XG4kcGxheWVyUGhvdG9XaWR0aDogMjAwcHg7XG4kcGxheWVyUGhvdG9IZWlnaHQ6IDI1MHB4O1xuXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXIoMywgYm90dG9tKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludFdpZHRoKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIE92ZXJ3cml0ZSBpbmxpbmUgc3R5bGVzXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBPdmVyd3JpdGVzIGlubGluZSBzdHlsZXNcbiAgICBjb2xvcjogJGJvZHlDb3B5Q29sb3JUd28gIWltcG9ydGFudDsgLy8gT3ZlcndyaXRlcyBpbmxpbmUgc3R5bGVzXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50V2lkdGgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRwbGF5ZXJQaG90b1dpZHRofSAtIDIwcHgpO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5Sb3N0ZXJQbGF5ZXJJbmZvSW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiAkcGxheWVyUGhvdG9IZWlnaHQ7XG4gICAgbWF4LXdpZHRoOiAkcGxheWVyUGhvdG9XaWR0aDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludFdpZHRoKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICB0YWJsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50V2lkdGgpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3skcGxheWVyUGhvdG9XaWR0aH0gLSAyMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdHI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnOic7XG4gICAgfVxuICB9XG59XG4iLCIjcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtc2VhcmNoLFxuLnJvc3RlclBsYXllclRvQ29ubmVjdCAgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kOiAjZmRmNGJjOyBib3JkZXI6IDFweCBzb2xpZCAjZmRlNjg2OyBtYXJnaW46IDEwcHggMDsgcGFkZGluZzogMTBweDsgfVxuLnJvc3RlclBsYXllclRvQ29ubmVjdCBpbWcgICAgICAgICAgICAgICAgeyBmbG9hdDogbGVmdDsgaGVpZ2h0OiA1MHB4OyBtYXJnaW46IDAgNXB4IDAgMDsgd2lkdGg6IDUwcHg7IH1cbi5yb3N0ZXJQbGF5ZXJUb0Nvbm5lY3QgaDIgICAgICAgICAgICAgICAgIHsgbWFyZ2luOiAwIDAgNXB4IDA7IH1cbi5yb3N0ZXJQbGF5ZXJUb0Nvbm5lY3QgaDMgICAgICAgICAgICAgICAgIHsgbWFyZ2luOiA1cHggMDsgfVxuI2xpZ2h0Ym94Qm9keSAucm9zdGVyUGxheWVyQ29ubmVjdGlvbnMgcCAgeyBsaW5lLWhlaWdodDogMTQwJTsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbi1oZWFkZXIgICAgICAgICAgICB7IHBhZGRpbmc6IDVweCAwIDA7IH1cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9uLWhlYWRlciBpbWcgICAgICAgIHsgbWFyZ2luOiAtNXB4IDEwcHggMCAwOyBoZWlnaHQ6IDcwcHg7IHdpZHRoOiA3MHB4OyB9XG5cbi5yb3N0ZXJQbGF5ZXJUb0Nvbm5lY3QgLnJvc3RlclBsYXllckNvbm5lY3Rpb25zIHsgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjZmRlNjg2OyBtYXJnaW46IDEwcHggMCAtMTBweDsgcGFkZGluZzogMTBweCAwIDA7IH1cblxuLnJvc3RlclBsYXllckNvbm5lY3Rpb25zICAgICAgICAgICAgICAgICAgeyBjbGVhcjogYm90aDsgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyBwLFxuLnJvc3RlclBsYXllckNvbm5lY3Rpb25zIGgzICAgICAgICAgICAgICAgeyBjbGVhcjogYm90aDsgfVxuLnJvc3RlclBsYXllckNvbm5lY3Rpb25zIHAgc3Ryb25nICAgICAgICAgeyBmb250LXNpemU6IDEzcHg7IH1cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyBwIGltZyAgICAgICAgICAgIHsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogNTBweDsgbWFyZ2luOiAwIDEwcHggMCAwOyB3aWR0aDogNTBweDsgfVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtc2VhcmNoIGgzLFxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLXNlYXJjaC1yZXN1bHRzIGgzIHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1zZWFyY2gtcmVzdWx0cyAgIHsgbWFyZ2luOiAwIDEwcHg7IH1cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1zZWFyY2gtcmVzdWx0cyBpIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL21pbmlMb2FkZXIuZ2lmXCIpIDAgNTAlIG5vLXJlcGVhdDsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudC10ZW1wbGF0ZXtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvc3RlclBsYXllckNvbm5lY3Rpb24tY2hlY2tlZCwgLnJvc3RlclBsYXllckNvbm5lY3Rpb24tdW5jaGVja2VkIHsgYm9yZGVyLXJhZGl1czogNHB4OyBtYXJnaW46IDAgNXB4IDAgMDsgcGFkZGluZzogMnB4IDNweDsgfVxuLnJvc3RlclBsYXllckNvbm5lY3Rpb24tY2hlY2tlZCAgICB7IGJhY2tncm91bmQ6ICNmY2YwYWI7IGJvcmRlcjogMXB4IHNvbGlkICNmZGU2ODY7IH1cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9uLXVuY2hlY2tlZCAgeyBiYWNrZ3JvdW5kOiAjZmJlOThiOyBib3JkZXI6IDFweCBzb2xpZCAjZmNjZDIyOyB9XG5cblxuLmRlZmF1bHRQbGF5ZXJJbmZvIGgzIHtcbiAgcGFkZGluZy10b3A6IDMxcHg7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLnRlYW1Mb2dvLXRpbnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xuICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQ6IDEycHgvMWVtIEZvbnRBd2Vzb21lO1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmLnJwYy1vcGVuIGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG4gIH1cbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWRyb3Bkb3duIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICA+IGRpdiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMxcHg7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAycHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDAgMDtcbiAgfVxuICAudGVhbUxvZ28tdGlueSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gIC5kZWZhdWx0UGxheWVySW5mbyBoMyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1kcm9wZG93biB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtNTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIDEuIEZyb20gQnJlYWtwb2ludHNcbi8vIDIuIERlZmF1bHRzXG5cbi8vIDEuIEZyb20gQnJlYWtwb2ludHNcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLyogR2FtZSBTaG93ICovXG4gICNsaXZlR2FtZVNpbXBsZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogVEVBTSBQQUdFUyAqL1xuICAvKiBHYW1lIFNob3cgQ29udGVudCAqL1xuICAjR2FtZVNob3dDb250ZW50IGxpLnRhYl9tZW51LXRhYntcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC50ZWFtVGFnRmlsdGVyIGxhYmVse1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAvKiBTdGF0cyAqL1xuICAuU3RhdFdpZGdldENvbnRhaW5lcntwYWRkaW5nOjE1cHggMCAwIDA7fVxuICAuU3RhdFdpZGdldHttYXJnaW46MCAwIDIwcHggMDt9XG4gIC5TdGF0V2lkZ2V0Q29udGFpbmVyLmdhbWVfZGV0YWlsc3twYWRkaW5nOjIwcHggMTBweDt9XG4gICNHYW1lU2hvd0NvbnRlbnQgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIGxpIGgye2ZvbnQtc2l6ZTowLjc1ZW19XG4gICNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0IHtmb250LXNpemU6MC44ZW07fVxuICAuR2FtZVNob3dEYXRhQ29udGFpbmVyIC5TdGF0V2lkZ2V0R3JvdXB7bWFyZ2luOjAgMTBweCAyMHB4IDA7fVxuICAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfbmFtZXtmb250LXNpemU6MWVtO31cblxufVxuXG4vLyAyLiBEZWZhdWx0XG4vKiBHQU1FL1NIT1cgQ09OVEVOVCAqL1xuXG4vKiBGSUVMRCBPRiBQTEFZICYgTElWRSBWSURFTyAqL1xuI0xpdmVHYW1lIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206MjVweDtcbiAgcGFkZGluZy10b3A6NDBweDtcbiAgY2xlYXI6Ym90aDtcbn1cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCxcbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAuZ3JhcGhpY3Mge1xuICBiYWNrZ3JvdW5kOiMwMDA7XG4gIGhlaWdodDoxMDAlO1xuICBsZWZ0OjA7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MDtcbiAgd2lkdGg6MTAwJTtcbn1cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAuZ3JhcGhpY3MgeyBtaW4taGVpZ2h0OjUzNXB4OyB9XG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmdyYXBoaWNzICoge1xuICBoZWlnaHQ6MTAwJTtcbiAgbGVmdDo1MCU7XG4gIG1hcmdpbi1sZWZ0Oi01MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MDtcbiAgd2lkdGg6MTAwMHB4O1xufVxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kIC50b3Age1xuICBiYWNrZ3JvdW5kOnVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ZvcF9iZ190b3AucG5nXCIpIGNlbnRlciB0b3A7XG4gIGhlaWdodDoxNTBweDtcbn1cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAubWlkIHtcbiAgYmFja2dyb3VuZDp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb3BfYmdfbWlkLnBuZ1wiKSBjZW50ZXIgdG9wO1xuICBoZWlnaHQ6YXV0bztcbiAgdG9wOjE1MHB4O1xuICBib3R0b206Mzg0cHg7XG59XG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmJvdHRvbSB7XG4gIGJhY2tncm91bmQ6dXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZm9wX2JnX2JvdHRvbS5wbmdcIikgY2VudGVyIHRvcDtcbiAgaGVpZ2h0OjM4NHB4O1xuICB0b3A6YXV0bztcbiAgYm90dG9tOjA7XG59XG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmF3YXlUZWFtRmFkZSB7IHdpZHRoOjcwMHB4OyB9XG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmhvbWVUZWFtRmFkZSB7IHdpZHRoOjcwMHB4OyBtYXJnaW4tbGVmdDotMjAwcHg7IH1cblxuLmdhbWVTaG93e1xuICAjR1NfVmlkZW97XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgID4gaWZyYW1lIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIH1cbn1cbiNHU19WaWRlbyB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBwYWRkaW5nOjAgMjBweDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHRvcDotMTBweDtcbiAgbWFyZ2luOjI1cHggMDtcbn1cbiNjdXJyZW50UGxheSArICNHU19WaWRlbyB7IHRvcDotMjVweDsgfVxuI0dTX1ZpZGVvV3JhcCB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB6b29tOjE7ICpkaXNwbGF5OmlubGluZTtcbiAgYmFja2dyb3VuZDojMDAwO1xuICBib3JkZXI6MTNweCBvdXRzZXQgIzIyMjtcbiAgLW1vei1ib3JkZXItaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L3ZpZGVvX2JvcmRlci5wbmdcIikgMzAgcmVwZWF0O1xuICAtd2Via2l0LWJvcmRlci1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvdmlkZW9fYm9yZGVyLnBuZ1wiKSAzMCByZXBlYXQ7XG4gIC1vLWJvcmRlci1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvdmlkZW9fYm9yZGVyLnBuZ1wiKSAzMCByZXBlYXQ7XG4gIGJvcmRlci1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvdmlkZW9fYm9yZGVyLnBuZ1wiKSAzMCByZXBlYXQ7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4ICMwMDA7XG59XG4jR2FtZUxpdmVWaWRlbyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4jR2FtZUxpdmVWaWRlbyBvYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIE1BSU4gU1BPUlQgSUQgKi9cbiNHYW1lU2hvd0NvbnRlbnQge1xuICBtYXJnaW46IDMwcHggMTVweCAxNXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEwMCU7XG59XG4jR2FtZVNob3dDb250ZW50IGEgeyB0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxuI0dhbWVTaG93Q29udGVudCAucmFwaWRDb250ZW50R2VuZXJhbCxcbiNHYW1lU2hvd0NvbnRlbnQgI2NvbnRlbnRUYWJzTG9hZGVyIHtcbiAgd2lkdGg6NzAlO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgei1pbmRleDozO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDEpOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDo0MDBweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYl9tZW51LWxpc3RMb2FkZXIgeyBwYWRkaW5nOjEwMHB4IDA7IG1pbi1oZWlnaHQ6MTUwcHg7IH1cbiNHYW1lU2hvd0NvbnRlbnQgI3RhYl9nczNfZ2FtZV9zdGF0c19jb250ZW50LnJhcGlkQ29udGVudEdlbmVyYWwgeyB3aWR0aDoxMDAlOyB9XG4jR2FtZVNob3dDb250ZW50Lm5vQ29tbWVudHMgLnJhcGlkQ29udGVudEdlbmVyYWwsICNHYW1lU2hvd0NvbnRlbnQubm9Db21tZW50cyAjY29udGVudFRhYnNMb2FkZXIgeyB3aWR0aDogMTAwJTt9XG4jR2FtZVNob3dDb250ZW50IHNwYW4udGVhbV9sb2dvIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgbGkgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qIFRPUCBMRVZFTCBTRUNUSU9OUyAqL1xuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9pbmZvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qIFRBQkJFRCBOQVZJR0FUSU9OICovXG4jR2FtZVNob3dDb250ZW50IC50YWJfbWVudSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHdpZHRoOiA3MCU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwICNlZmVmZWY7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYl9tZW51ICNpc2NvcmVHYW1lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbiNsaXZlR2FtZVNpbXBsZXtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNzY29yZWtlZXBlckdhbWUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGNvbG9yOiAjYmJiO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50YWJfbWVudSAjaXNjb3JlVGltZXN0YW1wIHtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi8qIE1BSU4gR0FNRSBEQVRBIENPTFVNTiAqL1xuI0dhbWVTaG93Q29udGVudCB1bC50YWJfbWVudS1saXN0IHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB6LWluZGV4OjQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jR2FtZVNob3dDb250ZW50IGxpLnRhYl9tZW51LXRhYiB7XG4gIGZsb2F0OmxlZnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZmVmZWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgbGkudGFiX21lbnUtdGFiIGEge1xuICBkaXNwbGF5OmJsb2NrO1xuICBwYWRkaW5nOjEycHggMTBweCA4cHg7XG4gIGNvbG9yOiM2NjY7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGJhY2tncm91bmQ6ICNFN0U3RTc7XG59XG4jR2FtZVNob3dDb250ZW50IGxpLnRhYl9tZW51LXRhYi5zZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICBjb2xvcjojMzMzO1xuICBib3JkZXItYm90dG9tOm5vbmU7XG59XG4jR2FtZVNob3dDb250ZW50IGxpLnRhYl9tZW51LXRhYiBhOmhvdmVyIHsgY29sb3I6IzMzMzsgfVxuXG4vKiBTSURFQkFSICovXG4uR2FtZVNob3dEYXRhQ29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6dmVydGljYWw7XG4gIGJveC1vcmllbnQ6dmVydGljYWw7XG4gIGJhY2tncm91bmQ6I0RERDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDo3NXB4O1xuICBib3R0b206MjVweDtcbiAgcmlnaHQ6MDtcbiAgd2lkdGg6MzAlO1xuICBvdmVyZmxvdzphdXRvO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gIGJveC1zaGFkb3c6MHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLC41KTtcbn1cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uU2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OnZlcnRpY2FsO1xuICBib3gtb3JpZW50OnZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1mbGV4OiAxMDA7XG4gIC1tb3otYm94LWZsZXg6IDEwMDtcbiAgYm94LWZsZXg6IDEwMDtcbiAgd2lkdGg6MTAwJTtcbn1cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uSGVhZGVyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgYm94LWZsZXg6IDA7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjFweDtcbiAgYmFja2dyb3VuZDogI2NjYzsgLyogT2xkIGJyb3dzZXJzICovXG59XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uSGVhZGVyIGgzIHtcbiAgcGFkZGluZzoxMHB4O1xuICBtYXJnaW46MDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5IZWFkZXIgaDMgLmFjdGlvbiB7XG4gIGZsb2F0OnJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6LTJweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5IZWFkZXIuY29sbGFwc2FibGVfaGFuZGxlIGgzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3VzZXIvZXhwYW5kX2Fycm93cy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICAgIC05MnB4IC0zOXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogICAgICBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogICAgICAgICAgIDI0cHg7XG59XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb2x1bW4gLmNvbGxhcHNlZCAuZ2FtZVNob3dDb2x1bW5IZWFkZXIuY29sbGFwc2FibGVfaGFuZGxlIGgzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdXNlci9leHBhbmRfYXJyb3dzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogIC0xNDJweCAxMXB4O1xufVxuLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5Db250ZW50IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1vei1ib3gtZmxleDogMTtcbiAgYm94LWZsZXg6IDE7XG4gIG92ZXJmbG93OmF1dG87XG4gIHBhZGRpbmcyOjAgNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uU2VjdGlvbi5uZXdzIHtcbiAgYm94LWZsZXg6IDA7XG4gIG1heC1oZWlnaHQ6NTAlO1xufVxuLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5TZWN0aW9uOmZpcnN0LWNoaWxkIC5nYW1lU2hvd0NvbHVtbkhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDAgMDtcbn1cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uU2VjdGlvbjpsYXN0LWNoaWxkIC5nYW1lU2hvd0NvbHVtbkNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDA7XG59XG5cbi8qIE1BSU4gQ09OVEVOVCBDT05UQUlORVJTICovXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweCAwIDAgMjBweDtcbn1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIgLlN0YXRXaWRnZXRHcm91cCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7IC8qIE9sZCBicm93c2VycyAqL1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjU7XG59XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgLlN0YXRXaWRnZXRHcm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIgLlN0YXRXaWRnZXRHcm91cC5pbnNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG59XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAuU3RhdFdpZGdldEdyb3VwLmluc2V0LFxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgLlN0YXRXaWRnZXRHcm91cC5pbnNldCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7IC8qIE9sZCBicm93c2VycyAqL1xufVxuLlN0YXRXaWRnZXRUYWJzR3JvdXAgeyBtYXJnaW46IC0xMHB4IDIwcHggMCAwOyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4vKi8vLy8vLy8vLy8gTUFJTiBTVEFUIFdJREdFVCBDT05UQUlORVJTIC8vLy8vLy8vLy8qL1xuLlN0YXRXaWRnZXRDb250YWluZXIgeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7IHdpZHRoOiAxMDAlOyB9XG4uU3RhdFdpZGdldENvbnRhaW5lci1zdWIgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uU3RhdFdpZGdldENvbHVtbiB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgfVxuLlN0YXRXaWRnZXRIb2xkZXIgeyB9XG4uU3RhdFdpZGdldCB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgMjBweCAyMHB4IDA7IH1cblxuLlN0YXRXaWRnZXRIb2xkZXIgLlN0YXRXaWRnZXRDb250YWluZXItc3ViIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4uU3RhdFdpZGdldEhvbGRlciAuU3RhdFdpZGdldEhvbGRlciB7fVxuXG4vKi8vLy8vLy8vLy8gSU5ESVZJRFVBTCBTVEFUIFdJREdFVFMgKFNQT1JUIEFHTk9TVElDKSAvLy8vLy8vLy8vKi9cbi56MTAgeyB6LWluZGV4OiAxMDsgfVxuLno5IHsgei1pbmRleDogOTsgfVxuLno4IHsgei1pbmRleDogODsgfVxuLno3IHsgei1pbmRleDogNzsgfVxuLno2IHsgei1pbmRleDogNjsgfVxuLno1IHsgei1pbmRleDogNTsgfVxuLno0IHsgei1pbmRleDogNDsgfVxuLnozIHsgei1pbmRleDogMzsgfVxuLnoyIHsgei1pbmRleDogMjsgfVxuLnoxIHsgei1pbmRleDogMTsgfVxuLndpZHRoMjUgeyB3aWR0aDoyNSU7IH1cbi53aWR0aDMzIHsgd2lkdGg6MzMuMzMzMzMzJTsgfVxuLndpZHRoNTAgeyB3aWR0aDo1MCU7IH1cbi53aWR0aDY2IHsgd2lkdGg6NjYuNjY2NjY2JTsgfVxuLndpZHRoNzUgeyB3aWR0aDo3NSU7IH1cbi53aWR0aDEwMCB7IHdpZHRoOjEwMCU7IH1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldEhvbGRlciBwLm5vRW50cnksXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0IHNwYW4ubm9fc3RhdHMge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudGVhbV9zdGF0cy1saXN0IC5ub0VudHJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9kaWFnb25hbF9zdHJpcGVzLnBuZ1wiKTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwxMDIsMTAyLDEpOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsLjc1KTtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0LnRhYnMtMSBsaSB7IHdpZHRoOiAxMDAlOyB9IC8qIFNldHMgdGFiIHdpZHRoIGZvciAxLWxpc3QgaXRlbSAqL1xuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldC50YWJzLTIgbGkgeyB3aWR0aDogNTAlOyB9IC8qIFNldHMgdGFiIHdpZHRoIGZvciAyLWxpc3QgaXRlbXMgKi9cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQudGFicy0zIGxpIHsgd2lkdGg6IDMzLjMzMzMzMyUgfSAvKiBTZXRzIHRhYiB3aWR0aCBmb3IgMy1saXN0IGl0ZW1zICovXG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgYTpsaW5rLFxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBhOnZpc2l0ZWQgeyBjb2xvcjojZGRkOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGE6aG92ZXIsXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGE6YWN0aXZlIHsgY29sb3I6I2ZmZjsgfVxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaTpiZWZvcmUgeyBjb250ZW50OiBub25lOyB9XG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMzUpO1xuICBjb2xvcjogI2NjYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDBweCByZ2JhKDAsMCwwLC4yNSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0LnN0YXRzX3RvZ2dsZSBsaSB7IGNvbG9yOiNkZGQ7IGN1cnNvcjpwb2ludGVyOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0LnN0YXRzX3RvZ2dsZSBsaTpob3ZlciB7IGNvbG9yOiNmZmY7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5wbGF5X2J5X3BsYXkgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGkgeyB3aWR0aDogMjAlIH1cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGkuc2VsZWN0ZWQsXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpOmhvdmVyLFxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLDAsMCwuNSk7XG59XG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpLnNlbGVjdGVkIGEgeyBjb2xvcjojZmZmOyB9XG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL2JvcmRlci1ibGFjay5wbmdcIiksIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9ib3JkZXItd2hpdGUucG5nXCIpOyBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0LCBsZWZ0OyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaTpmaXJzdC1jaGlsZCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9ib3JkZXItYmxhY2sucG5nXCIpOyBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O31cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGk6bGFzdC1jaGlsZCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9ib3JkZXItd2hpdGUucG5nXCIpOyBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7fVxuLlN0YXRXaWRnZXRUYWJzLWluc2V0IC5jYXJyb3QgeyBkaXNwbGF5OiBub25lOyB9XG4uU3RhdFdpZGdldFRhYnMtaW5zZXQgbGkuc2VsZWN0ZWQgLmNhcnJvdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9jYXJyb3QtdXAucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IHdpZHRoOiAxMDAlOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpIHtcbiAgYmFja2dyb3VuZDojYjJiMmIyO1xuICBib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwuMSk7XG4gIGNvbG9yOiAjNjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLDAsMCwuMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogM2VtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpIGgzIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyB9XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDNweDtcbiAgbGVmdDogMTAwJTtcbiAgd2lkdGg6IDY5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvdGFiLWVkZ2UtcmlnaHQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbngtI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvdGFiLWVkZ2UtcmlnaHQtZ3JheS5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAtN3B4O1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpLm1vcmVfc3RhdHMge1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IC41O1xuICBmaWx0ZXI6QWxwaGEob3BhY2l0eT01MCk7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaS5tb3JlX3N0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgbGkubGl2ZV9nYW1lX3NoZWV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDIwNCwgMjA0LDEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZ2JhKDEzNywxMzcsMTM3LDEpO1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDIyOSwgMjI5LCAyMjksMSk7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI1KTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgxMDIsIDEwMiwgMTAyLDEpO1xuICBib3JkZXItdG9wOiBpbml0aWFsO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSg1MSwgNTEsIDUxLDEpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggd2hpdGU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaS5saXZlX2dhbWVfc2hlZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZ2JhKDY2LDY2LDY2LDEpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLCAwLCAwLCAuMjUpO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IHdpZHRoOiAxMDAlOyB9IC8qIENPTUJJTkUgVEhFU0UgLW1pbmkgU1RZTEVTIFdJVEggUkVHVUxBUiBTVFlMRVMgV0hFUkUgUE9TU0lCTEUgKi9cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtbWluaSBsaSB7XG4gIGJhY2tncm91bmQ6I2IyYjJiMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsLjEpO1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDFlbTtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLDAsMCwuMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy90YWItZWRnZS1yaWdodC1ncmF5LnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IC03cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtbWluaSBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgbGkuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3RhYi1lZGdlLXJpZ2h0LnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IC03cHg7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgbGkubW9yZV9zdGF0cyB7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogLjU7XG4gIGZpbHRlcjpBbHBoYShvcGFjaXR5PTUwKTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgbGkubW9yZV9zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4vKiBQTEFZRVIgU1RBVCBXSURHRVQgLSBMRUFERVIgKi9cbi5TdGF0V2lkZ2V0LnBsYXllcl9zdGF0LWxlYWRlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzQ0NDtcbiAgbWFyZ2luOiAwIDMwcHggMCAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLlN0YXRXaWRnZXQucGxheWVyX3N0YXQtbGVhZGVyLWhlYWRlciBkaXYge1xuICBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMDAlOyBwYWRkaW5nOiA1cHggMDsgd2lkdGg6IDEwMCU7XG59XG5zcGFuLnBsYXllcl9zdGF0LWxlYWRlci1oZWFkZXIgeyBmb250LXNpemU6IDEuMTI1ZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAkbGluay1jb2xvcjsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTAwJTsgfVxuI0dhbWVTaG93Q29udGVudCAucGxheWVyX3N0YXQtbGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxKTsgLyogT2xkIGJyb3dzZXJzICovXG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgZGl2IHsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0d2lkdGg6IDEwNXB4O1xuXHRoZWlnaHQ6IDEwNXB4O1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8gc3Bhbi5wbGF5ZXJfcGhvdG9faW1hZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMHB4O1xuXHRoZWlnaHQ6MTAwcHg7XG5cdGJvcmRlcjozcHggc29saWQgI2YwZjBmMDtcblx0Ym9yZGVyLXJhZGl1czo1MCU7XG5cdGJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtcblx0b3ZlcmZsb3c6aGlkZGVuO1xufVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHNwYW4ucGxheWVyX3Bob3RvX2ltYWdlIGltZy5wb3J0cmFpdCB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHdpZHRoOiAxMDUlO1xuXHRtYXJnaW46LTIlIDAgMCAtMiU7XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8gc3Bhbi5wbGF5ZXJfcGhvdG9faW1hZ2UgaW1nLmxhbmRzY2FwZSB7IGhlaWdodDogMTAwJTsgdmVydGljYWwtYWxpZ246bWlkZGxlOyBtYXJnaW46LTk5OTlweDsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHNwYW4ucGxheWVyX3Bob3RvX2ltYWdlIHsgbGluZS1oZWlnaHQ6NThweDsgfVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4IDExMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRib3ggc3Bhbi5zdGF0Ym94X3N0YXQge1xuICBmb250LXNpemU6IDIuNWVtO1xuICBoZWlnaHQ6IDYwJTtcbiAgY29sb3I6IzMzMztcbiAgYmFja2dyb3VuZDojZmZmO1xuICBsaW5lLWhlaWdodDogNzBweDtcbn1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4uc3RhdGJveF9jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTouODc1ZW07XG4gIGhlaWdodDogNDAlO1xuICBjb2xvcjokbGluay1jb2xvcjtcbiAgYmFja2dyb3VuZDojZmZmO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCBzcGFuLnN0YXRib3hfY2F0ZWdvcnkgc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6IDEwMCU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4geyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4ucGxheWVyX3N0YXQtbGVhZGVyIHVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIHVsIGxpIHsgbGluZS1oZWlnaHQ6IDMwcHg7IHRleHQtaW5kZW50OjEwcHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9ubyB7XG4gIGNsZWFyOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6LTRweDtcbiAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgd2lkdGg6IDUwcHg7XG59XG4ucGxheWVyU3RhdExlYWRlckVsZW1lbnQgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX25hbWUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOjEuMTI1ZW07XG5cdGZvbnQtd2VpZ2h0OjYwMDtcblx0Y29sb3I6ICRsaW5rLWNvbG9yO1xuXHRiYWNrZ3JvdW5kOiNmZmY7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXgtaGVpZ2h0OiAzMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTpub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWluZGVudDowO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IC5wbGF5ZXJfc3RhdC1sZWFkZXIgdWwgbGkucGxheWVyX25hbWUgeyBtYXgtd2lkdGg6IDE4NXB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIHVsIGxpLnBsYXllcl9uYW1lIHsgbWF4LXdpZHRoOiAxMjBweDsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX25hbWUgeyBtYXgtd2lkdGg6IDEyMHB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfbmFtZSB7IG1heC13aWR0aDogMTgwcHg7IH1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB7IGNsZWFyOiBsZWZ0OyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyB9XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEgdWwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdCY6YmVmb3Jle1xuXHRcdGRpc3BsYXk6dGFibGU7XG5cdH1cblx0JjphZnRlcntcblx0XHRjbGVhcjpib3RoO1xuXHR9XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTouODc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IzY2NjtcbiAgY29sb3I6I2ZmZjtcbiAgZm9udC13ZWlnaHQ6NjAwO1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEgdWwgbGkgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDUwJTtcblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHR3aWR0aDogMTAwJTtcbn1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB1bCBsaSBzcGFuLnN0YXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiM2NjY7XG5cdGNvbG9yOiMzMzM7XG5cdGJhY2tncm91bmQ6I2ZmZjtcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2YwZjBmMDtcblx0Zm9udC13ZWlnaHQ6NDAwO1xufVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHVsIGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYS5zdGF0XzUgdWwgbGkgeyB3aWR0aDogMjAlOyB9XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEuc3RhdF80IHVsIGxpIHsgd2lkdGg6IDI1JTsgfVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhLnN0YXRfMyB1bCBsaSB7IHdpZHRoOiAzMy4zMzMzMzMlOyB9XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEuc3RhdF8yIHVsIGxpIHsgd2lkdGg6IDUwJTsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHsgZGlzcGxheTogbm9uZTsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCAwIDEwcHggMDsgcG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOiA2MHB4OyBoZWlnaHQ6IDYwcHg7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHsgaGVpZ2h0OiA2MHB4OyBtYXJnaW46IDAgMCAxMHB4IDcwcHg7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4uc3RhdGJveF9zdGF0IHsgZm9udC1zaXplOiAyMXB4OyBoZWlnaHQ6IDUwJTsgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4uc3RhdGJveF9jYXRlZ29yeSB7IGZvbnQtc2l6ZTogMTBweDsgaGVpZ2h0OiA1MCU7IGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIHVsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7IGZvbnQtc2l6ZTogMTBweDsgaGVpZ2h0OiAzMHB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIHVsIGxpIHsgbGluZS1oZWlnaHQ6IDMwcHg7IHRleHQtaW5kZW50OiA1cHg7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9ubyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDUwJTsgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LWluZGVudDogLTVweDsgd2lkdGg6IDM1cHg7IH1cblxuLyogVEVBTSBTVEFUIFdJREdFVCAtIENPTVBBUklTT04gKi9cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIudGVhbV9zdGF0LWNvbXBhcmlzb24geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvdmVydGljYWxfZGl2aWRlci5wbmdcIikgcmVwZWF0LXkgNTAlIDUwJTsgfVxuI0dhbWVTaG93Q29udGVudCAuaG9tZVRlYW0sICNHYW1lU2hvd0NvbnRlbnQgLmF3YXlUZWFte2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7IGJhY2tncm91bmQtY29sb3I6I2ZmZjt9XG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXRfY2F0ZWdvcnkgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4jR2FtZVNob3dDb250ZW50IC50ZWFtX3N0YXQtY29tcGFyaXNvbiBoMyB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuI0dhbWVTaG93Q29udGVudCAudGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIHsgbWFyZ2luLWJvdHRvbTogNXB4OyBvdmVyZmxvdzogaGlkZGVuOyB3aWR0aDogMTAwJSB9XG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSxcbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3N0YXRfY29tcGFyaXNvbi1zaGluZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1heC13aWR0aDogOTglO1xuICBtaW4td2lkdGg6IDIlO1xufVxuI3RhYl9nczNfZ2FtZV9zdW1tYXJ5X2NvbnRlbnQgLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0sXG4jdGFiX2dzM19nYW1lX3N1bW1hcnlfY29udGVudCAudGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSB7XG4gIG1heC13aWR0aDogODglO1xuICBtaW4td2lkdGg6IDEyJTtcbn1cbiN0YWJfZ3MzX3BsYXllcl9zdGF0c19jb250ZW50IC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIgLnRlYW1Mb2dvLXRpbnkge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDVweDtcbn1cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDVweCA1cHggMHB4O1xufVxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0X3RvdGFscyB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0X3RvdGFsczpsYXN0LWNoaWxkIHsgZmxvYXQ6IHJpZ2h0OyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0X3RvdGFscyBoMiB7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTtcbn1cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtIHNwYW4gaW1nLFxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiBpbWcge1xuICBwYWRkaW5nOiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSBzcGFuIGltZyB7IGZsb2F0OiByaWdodDsgfVxuI0dhbWVTaG93Q29udGVudCAudmVydGljYWxfZ3JhcGgtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLnZlcnRpY2FsX2dyYXBoLWNhdGVnb3J5IHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiA1MCU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLnZlcnRpY2FsX2dyYXBoLWNhdGVnb3J5IGgzIHsgY2xlYXI6IGJvdGg7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4jR2FtZVNob3dDb250ZW50IC52ZXJ0aWNhbF9ncmFwaC1zaW5nbGUgeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLnZlcnRpY2FsX2dyYXBoLWJhciB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDUwcHg7IHdpZHRoOiAzMHB4OyB9XG5cbi8qIFBMQVlFUiBTVEFUIFdJREdFVCAtIExJU1QgKi9cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0aGVhZCB0aCB7IHdoaXRlLXNwYWNlOm5vd3JhcDsgcGFkZGluZzowIDVweDsgfVxuI0dhbWVTaG93Q29udGVudCAudGFibGVfY29udGFpbmVyIHRhYmxlIHRkLnBsYXllcl9uYW1lIHsgd2hpdGUtc3BhY2U6bm93cmFwOyBwYWRkaW5nLXJpZ2h0OjIwcHg7IH1cblxuI0dhbWVTaG93Q29udGVudCAudGFibGVfY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5wbGF5X2J5X3BsYXkgLnRhYmxlX2NvbnRhaW5lciAgeyBtYXJnaW46IDAgMjBweCAyMHB4IDA7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIucGxheV9ieV9wbGF5IC5TdGF0V2lkZ2V0Q29sdW1uIC5TdGF0V2lkZ2V0SG9sZGVyIHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlci5hd2F5VGVhbSwgI0dhbWVTaG93Q29udGVudCB1bC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIuaG9tZVRlYW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6MCAwIDVweCAwO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgbGkgaDN7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuI0dhbWVTaG93Q29udGVudCAgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaDJ7XG5cdCAgY29sb3I6IzMzMztcbiAgfVxufVxuLy8gU2hyaW5rIGhlYWRlciBzaXplIGlmIGFkIGNvbHVtbiBpcyBwcmVzZW50XG4ucmlnaHQtY29sdW1uLWFkLWNvbnRlbnQgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIGxpIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4vKiBURUFNIFNUQVQgV0lER0VUIC0gTElTVCAqL1xuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBsaSBoM3tcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDBweCByZ2JhKDAsMCwwLC41KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaS50ZWFtX2xvZ28geyBmbG9hdDogcmlnaHQ7IHBhZGRpbmc6IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDEwJTsgfVxuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QtaGVhZGVyIGxpLnRlYW1fbG9nbyBzcGFuIHsgcGFkZGluZzogN3B4IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaS50ZWFtX2xvZ28gc3BhbiBhIHsgbWFyZ2luOiAwIGF1dG87IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0IHtcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOjFlbTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0OmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIHsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMGYwZjA7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBsaW5lLWhlaWdodDogMS41ZW07IHBhZGRpbmc6IDhweCAwOyB0ZXh0LWFsaWduOmNlbnRlcjsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpIHsgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3Qgc3Bhbi50ZWFtX2xvZ28geyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAyMHB4OyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtIHNwYW4gIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiAgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3Qgc3Bhbi50ZWFtX2xvZ28gYSB7IGRpc3BsYXk6IG5vbmU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXRfY2F0ZWdvcnkgeyB3aWR0aDogMzMuMyU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHsgZGlzcGxheTpub25lOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCBzcGFuIGEgeyBib3JkZXI6IG5vbmU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnRlYW1fc3RhdCB7IGZsb2F0OiByaWdodDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMzMuMyU7IGZvbnQtd2VpZ2h0OjQwMDt9XG4jR2FtZVNob3dDb250ZW50IHNwYW4udHMxLFxuI0dhbWVTaG93Q29udGVudCBzcGFuLnRzMiB7IGZvbnQtc2l6ZTogLjY1ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGRpc3BsYXk6IG5vbmU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0X2NhdGVnb3J5IHsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1pbmRlbnQ6IDEwcHg7IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB3aWR0aDogMzAlOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggeyB3aWR0aDogNDAlOyBkaXNwbGF5OiBub25lOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggc3BhbiBpbWcgeyBkaXNwbGF5OiBub25lOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaS50ZWFtX2xvZ28geyB3aWR0aDogMTUlOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggc3BhbiB7IGhlaWdodDogMjBweDsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAudGVhbV9zdGF0LWNvbXBhcmlzb24gLlN0YXRXaWRnZXQgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSBzcGFuLnRzMSxcbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHNwYW4udHMyIHsgY2xlYXI6bGVmdDsgY29sb3I6IzMzMzsgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIHsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdF9jYXRlZ29yeSB7IGZvbnQtd2VpZ2h0OiBib2xkOyBoZWlnaHQ6IDIwcHg7IGxpbmUtaGVpZ2h0OjE1cHg7IHBhZGRpbmc6IDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHdpZHRoOiAxMDAlIH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHsgY2xlYXI6bGVmdDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB3aWR0aDogMTAwJTsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtLFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHsgaGVpZ2h0OiAzMHB4OyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCBzcGFuIHsgaGVpZ2h0OiAzMHB4OyBwYWRkaW5nOiA1cHg7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSBzcGFuICB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiAgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiBhICB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiA1cHg7IHRvcDogNXB4OyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS50ZWFtX3N0YXQgeyBmb250LXNpemU6IDEuNWVtOyBmb250LXdlaWdodDogYm9sZDsgaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogMzVweDsgcGFkZGluZzogMDsgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTsgd2lkdGg6IDc1cHg7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnRlYW1fc3RhdC50czEgeyBmbG9hdDogbGVmdDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LnRzMiB7IGZsb2F0OiByaWdodDt0ZXh0LWFsaWduOiByaWdodDsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LnRzMSBzcGFuLFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LnRzMiBzcGFuIHsgaGVpZ2h0OiAxNXB4OyBsaW5lLWhlaWdodDogMTVweDsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtLFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHsgaGVpZ2h0OiAzMHB4OyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCBzcGFuIGEgeyBkaXNwbGF5OiBub25lOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0gc3BhbiAgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMzBweDsgbWFyZ2luOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSBzcGFuICB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDMwcHg7IG1hcmdpbjogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnN0YXQtYmFyX2dyYXBoIGRpdi5hd2F5VGVhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9zdGF0X2NvbXBhcmlzb24tc2hpbmUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzNSU7XG59XG4jR2FtZVNob3dDb250ZW50IC5zdGF0LWJhcl9ncmFwaCBkaXYuaG9tZVRlYW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBib3JkZXItcmFkaXVzOiAwcHggNXB4IDVweCAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogNjUlO1xufVxuXG4vKiBHQU1FIERFVEFJTFMgKi9cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIuaGVhZGVyIHsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMjUpOyBjb2xvcjojOTk5OyBtYXJnaW46IDA7IC8qIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7ICovIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXItc3ViLmhlYWRlciB7IG1hcmdpbjogMCAwIC0xNXB4IDA7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRHcm91cC5pbnNldC5nYW1lX2RldGFpbHMgLmJhY2tncm91bmQgeyB9XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGxpIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xKTsgY29sb3I6ICM5OTk7IGZvbnQtc2l6ZTogMTBweDsgcGFkZGluZzogLjI1ZW0gMDsgfVxuI0dhbWVTaG93Q29udGVudCB1bC5nYW1lX2RldGFpbHMgbGkgaDMgeyBwYWRkaW5nOiAuNWVtIDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGxpLnN1YmNhdGVnb3J5IHsgdGV4dC1pbmRlbnQ6IDEuMjVlbTsgfVxuI0dhbWVTaG93Q29udGVudCB1bC5nYW1lX2RldGFpbHMgYSxcbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGE6dmlzaXRlZCB7IGNvbG9yOiNjY2M7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgIH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGE6aG92ZXIsXG4jR2FtZVNob3dDb250ZW50IHVsLmdhbWVfZGV0YWlscyBhOmFjdGl2ZSB7IGNvbG9yOiAjZmZmOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgIH1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lci5nYW1lX2RldGFpbHMuaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWluZGVudDogMjBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lciBsaS5wbGF5X2RldGFpbHMuYXdheXtmbG9hdDpsZWZ0O31cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkucGxheV9kZXRhaWxzLmhvbWV7ZmxvYXQ6cmlnaHQ7IHBhZGRpbmctcmlnaHQ6MTBweH1cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkudGVhbV9zY29yZS5ob21le2Zsb2F0OmxlZnQ7IHBhZGRpbmctbGVmdDoxMHB4fVxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lciBsaS50ZWFtX3Njb3JlLmF3YXl7ZmxvYXQ6cmlnaHQ7fVxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lciBsaS5zaG9vdXRvdXRfdG90YWx7Zm9udC1zaXplOjEuNWVtO2hlaWdodDozMHB4O2xpbmUtaGVpZ2h0OjM1cHg7cGFkZGluZzowIDEwcHg7dGV4dC1zaGFkb3c6MXB4IDFweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwuNzUpO3dpZHRoOjU1cHg7dGV4dC1hbGlnbjpjZW50ZXI7fVxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lciBsaS5zaG9vdXRvdXRfdG90YWwuYXdheXtmbG9hdDpyaWdodDt9XG5cbi8qIEdBTUUgUFJFVklFVyBTUEVDSUZJQyBTVFlMRVMgKi9cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldENvbnRhaW5lciB7IHBhZGRpbmc6IDEwcHggMCAwIDEwcHg7IH1cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldENvbnRhaW5lci1zdWIgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldENvbnRhaW5lci1zdWIuaGFzX3RlYW1fd2lkZ2V0cyB7XG5cdGZsb2F0OnJpZ2h0O1xuXHR3aWR0aDo2Ni42JTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiAuU3RhdFdpZGdldENvbHVtbi53aWR0aDUwe1xuXHR3aWR0aDo1MCU7XG59XG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLmdhbWVfcHJldmlldy1oZWFkZXIgLlN0YXRXaWRnZXQgeyBtYXJnaW46IDAgMTBweCAxMHB4IDA7IH1cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWNvbHVtbiAuU3RhdFdpZGdldEdyb3VwIHttYXJnaW46IDA7fVxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5jYXJyb3QuZG93biB7IGJhY2tncm91bmQ6ICMwMDA7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgaGVpZ2h0OiAyNXB4OyB3aWR0aDogMTAwJTsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgLlN0YXRXaWRnZXRIb2xkZXIgLlN0YXRXaWRnZXQuZ2FtZV9wcmV2aWV3IHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyBzcGFuLnRlYW1fbG9nbyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIGF1dG87IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9zY29yaW5nX3N1bW1hcnktc2hpbmUucG5nXCIpIHJlcGVhdC14IDUwJSA1MCU7IH1cblxuLyogR0FNRSBTVEFUUyBTUEVDSUZJQyBTVFlMRVMgKi9cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyAudGVhbV9zdGF0cy1saXN0LWhlYWRlciBzcGFuLnRlYW1fbG9nbyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciBzcGFuLnRlYW1fbG9nbyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiA4cHg7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyAucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyLnN1YiBzcGFuLnRlYW1fbG9nbyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5wbGF5ZXJfc3RhdHMgLnRhYmxlX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLnBsYXllcl9zdGF0cyAuY2Fycm90IHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL2NhcnJvdC1wbGF5ZXJfc3RhdHNfbGlzdC1oZWFkZXIucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjRweDtcbn1cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIucGxheWVyX3N0YXRzIC5wbGF5ZXJfc3RhdHNfaGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5wbGF5ZXJfc3RhdHMgdGFibGUucGxheWVyX3N0YXRzLWxpc3Qgc29ydGFibGUgdGggeyBmb250LXNpemU6IDlweDsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIC5wbGF5ZXJfc3RhdHMgLmNhdGVnb3J5X3NlcGFyYXRvciB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9wbGF5ZXJfc3RhdC1zZXBhcmF0b3IucG5nXCIpIHJlcGVhdC14OyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogMTBweDsgd2lkdGg6IDEwMCU7IH1cbi5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiAuU3RhdFdpZGdldENvbnRhaW5lcjpsYXN0LWNoaWxkIC5jYXRlZ29yeV9zZXBhcmF0b3IgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi8qIFNDT1JJTkcgU1VNTUFSWSAqL1xuXG4vLyBTY29yaW5nIFN1bW1hcnkgaGVhZGVyXG4uZ2FtZV9ib3hzY29yZSA+IGgzOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgc3BlY2lhbC1oZWFkZXI7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSB7XG5cbiAgLy8gRGlzcGxheSBVTC9MSSBzdHJ1Y3R1cmUgYXMgdGFibGVzIHdpdGggZml4ZWQtd2lkdGggY29sdW1uc1xuXG4gICR0ZWFtLXNjb3JlOiA2NXB4O1xuICAkZ2FtZS1jbG9jazogNTVweDtcbiAgJHRlYW0tbmFtZTogMTI1cHg7XG4gICRzY29yZS10eXBlOiAzNXB4O1xuXG4gIGxpIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZzogM3B4IDFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgfVxuICB9XG5cbiAgLmludGVydmFsX3JvdyxcbiAgLnNjb3JpbmdfaW5mbyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG5cbiAgLmludGVydmFsX3JvdyB7XG4gICAgYmFja2dyb3VuZDogJGxpbmstY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvLyBQZXJpb2QgbmFtZSBjb2x1bW4gZG9lc24ndCBoYXZlIGEgY2xhc3NcbiAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skdGVhbS1zY29yZSAqIDJ9KTtcbiAgICB9XG4gICAgLy8gU29tZSBMSXMgYXJlIGFsd2F5cyBlbXB0eVxuICAgIGxpOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNjb3JpbmdfaW5mbyB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWJvZHktYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5nYW1lX2Nsb2NrIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHdpZHRoOiAkZ2FtZS1jbG9jaztcbiAgfVxuXG4gIC50ZWFtX25hbWUge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdpZHRoOiAkdGVhbS1uYW1lO1xuICB9XG5cbiAgLnNjb3JlX3R5cGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAkc2NvcmUtdHlwZTtcbiAgfVxuXG4gIC8vIEFsbG93IHBsYXkgZGV0YWlscyB0byBmaWxsIHJlbWFpbmluZyB3aWR0aFxuICAucGxheV9kZXRhaWxzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyR0ZWFtLXNjb3JlICogMiArICRnYW1lLWNsb2NrICsgJHRlYW0tbmFtZSArICRzY29yZS10eXBlfSk7XG4gICAgLy8gTm8gU2NvcmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyR0ZWFtLXNjb3JlICogMn0pO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFtX3Njb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2lkdGg6ICR0ZWFtLXNjb3JlO1xuICB9XG5cbiAgLy8gQXQgdGhpcyBzaXplLCB3cmFwIC5wbGF5X2RldGFpbHMgdG8gaXRzIG93biBsaW5lXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC8vIEFsbG93IHRlYW0gbmFtZSB0byBmaWxsIHJlbWFpbmluZyB3aWR0aFxuICAgIC50ZWFtX25hbWUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHRlYW0tc2NvcmUgKiAyICsgJGdhbWUtY2xvY2sgKyAkc2NvcmUtdHlwZX0pO1xuICAgIH1cblxuICAgIC5wbGF5X2RldGFpbHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBVc2UgYWJzb2x1dGUgcG9zaXRpb25pbmcgdG8gcHVsbCBzY29yZXMgYmFjayBpbnRvIHBsYWNlXG4gICAgLnNjb3JpbmdfaW5mbyB7XG4gICAgICAudGVhbV9zY29yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6ICR0ZWFtLXNjb3JlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTaHJpbmsgdGVhbS1zY29yZSBhbmQgc2NvcmUtdHlwZSBjb2x1bW5zIGEgbGl0dGxlLCBhbmQgcmVjYWxjdWxhdGUgb3RoZXIgY29sdW1uc1xuICBAbWVkaWEgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAkdGVhbS1zY29yZTogNTVweDtcbiAgICAkc2NvcmUtdHlwZTogMjhweDtcblxuICAgIC5pbnRlcnZhbF9yb3cgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHRlYW0tc2NvcmUgKiAyfSk7XG4gICAgfVxuXG4gICAgLnNjb3JpbmdfaW5mbyAudGVhbV9zY29yZSB7XG4gICAgICByaWdodDogJHRlYW0tc2NvcmU7XG4gICAgfVxuXG4gICAgLnRlYW1fbmFtZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skdGVhbS1zY29yZSAqIDIgKyAkZ2FtZS1jbG9jayArICRzY29yZS10eXBlfSlcbiAgICB9XG5cbiAgICAuc2NvcmVfdHlwZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAkc2NvcmUtdHlwZTtcbiAgICB9XG5cbiAgICAudGVhbV9zY29yZSB7XG4gICAgICB3aWR0aDogJHRlYW0tc2NvcmU7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gQ2hhbmdlIHBhZGRpbmcgYWx0ZXJuYXRpb24gYmVjYXVzZSAuY2xlYXJBbGwgZGl2cyB0aHJvdyBvZmYgZXZlbi9vZGQgY291bnRcbi5nYW1lX2JveHNjb3JlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLlN0YXRXaWRnZXRDb2x1bW4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgICY6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDNuKzIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zcGFjZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuXG4vKiBHQUxMRVJJRVMgKi9cbiNnYW1lR2FsbGVyeUhlYWRlciB7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgcGFkZGluZzoxMHB4IDEwcHggMTBweCAzJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG59XG4jZ2FtZUdhbGxlcnlIZWFkZXIgLmNvdW50IHtcbiAgZmxvYXQ6bGVmdDtcbiAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgY29sb3I6Izk5OTtcbiAgbGluZS1oZWlnaHQ6MzZweDtcbn1cbiNnYW1lR2FsbGVyeUhlYWRlciAuYnV0dG9uIHtcbiAgZmxvYXQ6bGVmdDtcbiAgbWFyZ2luLXRvcDo4cHg7XG59XG4jZ2FtZUdhbGxlcnlIZWFkZXIgLnRvb2xfcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6MTBweCAxMHB4IDA7XG4gIGJvcmRlci10b3A6bm9uZTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbGxlcnlJdGVtTGlzdCB7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNCQkI7XG4gIG1pbi1oZWlnaHQ6IDMyNHB4O1xufVxuXG5cbi8qIEdBTUUgU0hPVyBORVhUIEdFTiBTVFlMRVMgKi9cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4ge1xuICBtYXJnaW46IDA7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5leHRyYV9nYW1lX2RldGFpbHN7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAubGlzdF9vZmZpY2lhbHN7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuZXh0cmFfZ2FtZV9kZXRhaWxzIC5wYWdlRWxlbWVudHtcbiAgbWFyZ2luOiAwIDE1cHggMTVweCAxNXB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5saXN0X29mZmljaWFscyAucGFnZUVsZW1lbnR7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZV9kZXRhaWxze1xuICBwYWRkaW5nOiAwcHggMHB4IDEwcHggMHB4O1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZV9kZXRhaWxzIHVse1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2dhbWVfZGV0YWlscyBsaXtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5nYW1lX2JveHNjb3JlIGgze1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZV9kZXRhaWxzIGgze1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZVRvdGFsIC5ldmVuIHRkLCAjR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5nYW1lX2RldGFpbHMgLmV2ZW57XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNnYW1lVG90YWwgLm9kZCB0ZCwgI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuZ2FtZV9kZXRhaWxzIC5vZGR7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNnYW1lVG90YWwgLnN0YXRfdGFibGUgdGR7XG4gIHdpZHRoOiA3MHB4XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLnRhYl9tZW51e1xuICB3aWR0aDogMTAwJTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmxpdmVfZ2FtZV9zaGVldHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5zcG9ydC10b29sc3tcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLnJhcGlkQ29udGVudEdlbmVyYWwsXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNjb250ZW50VGFic0xvYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gdWwudGFiX21lbnUtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjcmFwaWRUYWJzIHtcbiAgcGFkZGluZzogMHB4O1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuR2FtZVNob3dEYXRhQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweCAxMHB4IDAgMTBweDtcbn1cblxuI3RhYl9uZXh0Z2VuX2NvbW1lbnRzX2NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbHVtbiB7XG4gIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4jdGFiX25leHRnZW5fY29tbWVudHNfY29udGVudCAuR2FtZVNob3dEYXRhQ29sdW1uIC5jb21tZW50U3RyZWFtQ29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLmdhbWVfaGVhZGVyX3YyIHtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuLmdhbWVfaGVhZGVyX3YyIC5hd2F5LCAuZ2FtZV9oZWFkZXJfdjIgLmhvbWUge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2FtZV9oZWFkZXJfdjIgLmF3YXkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZ2FtZV9oZWFkZXJfdjIgLmhvbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmdhbWVfaGVhZGVyX3YyIGgzLCAuZ2FtZV9oZWFkZXJfdjIgLnRlYW1fbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmdhbWVfaGVhZGVyX3YyIGgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4uZ2FtZV9oZWFkZXJfdjIgLnNjb3JlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jR2FtZVNob3dDb250ZW50IC50ZWFtSGVhZGxpbmUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3MCU7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLnRlYW1IZWFkbGluZSAudGVhbV9sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmxpbmVfc2NvcmVfdjIgLnRlYW0ge1xuICB3aWR0aDogMjUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jR2FtZVNob3dDb250ZW50IC5zdGF0X3RhYmxlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLnN0YXRfdGFibGUgdGQge1xuICB3aWR0aDogNTZweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLnN0YXRfdGFibGUgLm9kZCB0ZCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4jR2FtZVNob3dDb250ZW50IC5zdGF0X3RhYmxlIC50b3RhbHMge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQubmV4dGdlbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuI0dhbWVTaG93Q29udGVudC5uZXh0Z2VuICNyYXBpZFRhYnMge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlN0YXRXaWRnZXRDb2x1bW46bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICB9XG4gIC5TdGF0V2lkZ2V0Q29sdW1uOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAucGxheWVyX3N0YXRzLWxpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbiNHYW1lU2hvd1Njb3JlYm9hcmRTaW1wbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZ2FtZV9pbmZvX2Jhcl92MiB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3RhdF90YWJsZSAudGVhbSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmdhbWVfaW5mb19iYXJfdjIge1xuICBmb250OiA2MDAgMTJweC8xNHB4ICRmb250LXNlY29uZGFyeTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICsgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuICAuZGF0ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuc3RhdHVzIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi8qIFNpbXBsZXIgU2NvcmVib2FyZCAqL1xuI0dhbWVTaG93Q29udGVudCBzcGFuLnBpdGNoZXJfcmVjb3JkX3N0YXRzIHtcbiAgY29sb3I6ICNGRjAwMDA7XG59XG5cblxuLyogR2FtZSBOb3RlcyAqL1xuLmdhbWVTaG93ICNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMge1xuICBmb250LXNpemU6IDEycHg7XG59XG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGgxIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBoNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgaDYge1xuICBmb250LXNpemU6IDEycHg7XG59XG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgdWwsICNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGxpIHtcbiAgbGlzdC1zdHlsZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjY2NjO1xufVxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBociB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4vLyBORVcgQVMgT0YgU0VQVEVNQkVSIDIwMTUuXG4vLyBBQk9WRSBDT0RFIE5FRURTIFRPIEJFIFJFRkFDVE9SRUQgQU5EIENPTkVWRVJURUQgSU4gVE8gU0FTUy5cbi8vIENPTlNJREVSIEJSRUFLSU5HIFVQIElOVE8gTVVMVElQTEUgRklMRVNcbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciB7XG4gIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuICAgIGJvdHRvbTo3cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDklO1xuICB9XG4gIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogJGxpbmstY29sb3I7XG4gICAgYm90dG9tOjdweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG4iLCIvKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8gU0NPUkVCT0FSRCAvLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi8qIEZJRUxEIFBPU0lUSU9OICovXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuZG93biB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL2xpLWRvd24ucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyB3aWR0aDogMThweDsgfVxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLnRvZ28geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9saS10b2dvLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgd2lkdGg6IDMwcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCBsaS5iYWxsb24geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9saS1iYWxsb24ucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyBtYXJnaW4tcmlnaHQ6IDVweDsgd2lkdGg6IDMwcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCBsaS5kZC1zdGFydCB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL2RkLXN0YXJ0LnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgd2lkdGg6IDIwcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCBsaS5kZC1lbmQgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9kZC1lbmQucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyB3aWR0aDogMjJweDsgfVxuXG4vKiBQT1NTRVNTSU9OICovXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLmF3YXlfdGVhbSAucG9zc2Vzc2lvbi5hY3RpdmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtNjFweDsgfVxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC5ob21lX3RlYW0gLnBvc3Nlc3Npb24uYWN0aXZlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNjFweDsgfVxuXG4vKiBUSU1FIE9VVFMgKi9cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvYmctdGltZW91dHMtYXdheS5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDU4cHg7IGxlZnQ6IDE1MHB4OyB3aWR0aDogMTQ4cHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvYmctdGltZW91dHMtaG9tZS5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDU4cHg7IHJpZ2h0OiAxNTBweDsgd2lkdGg6IDE0OHB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSAudGltZW91dHMtcmVtYWluaW5nIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAwIC0xcHg7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDUwcHg7IGxlZnQ6IDIycHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAxMXB4OyB3aWR0aDogMTAwcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIC50aW1lb3V0cy1yZW1haW5pbmcgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IC0xMDBweCAtMXB4OyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA1MHB4OyByaWdodDogLTI1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAxMXB4OyB3aWR0aDogMTAwcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcuemVybyB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgMCAtMXB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nLnplcm8geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IC0xMDBweCAtMXB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSAudGltZW91dHMtcmVtYWluaW5nLm9uZSB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgMCAtNTFweDsgfVxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy5vbmUgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IC0xMDBweCAtNTFweDsgfVxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZy50d28geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IDAgLTEwMXB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nLnR3byB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgLTEwMHB4IC0xMDFweDsgfVxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZy50aHJlZSB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgMCAtMTUwcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIC50aW1lb3V0cy1yZW1haW5pbmcudGhyZWUgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IC0xMDBweCAtMTUwcHg7IH1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8gUExBWSBCWSBQTEFZIC8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMjUpO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1zdGFydF9wZXJpb2Qge1xuICBiYWNrZ3JvdW5kOiAjY2NjOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiKDIwNCwyMDQsMjA0KSAwJSxyZ2IoMjI5LDIyOSwyMjkpIDEwMCUpOyAvKiBXM0MgKi9cbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwcHggMHB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wbGF5X2J5X3BsYXktY2Fycm90IHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL2NhcnJvdC1wZXJpb2Qtc3RhcnQucG5nXCIpIG5vLXJlcGVhdCA1MCUgdG9wOyBjbGVhcjogbGVmdDsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogNXB4OyBtYXJnaW46IDAgYXV0bzsgd2lkdGg6IDEwMCU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheV9ieV9wbGF5LWZpbHRlcnMgbGkgeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogM2VtOyBsaW5lLWhlaWdodDogM2VtOyBwYWRkaW5nOiAwIDAgMCAxMHB4OyB9XG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1maWx0ZXJzIGxpLnNpbmdsZV9wbGF5ZXIgeyBmbG9hdDogcmlnaHQ7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdGFibGUucGxheV9ieV9wbGF5IHsgd2lkdGg6IDEwMCU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdGFibGUucGxheV9ieV9wbGF5IHRoIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jR2FtZVNob3dDb250ZW50IHRhYmxlLnBsYXlfYnlfcGxheSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDVweCAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4jR2FtZVNob3dDb250ZW50IHRhYmxlLnBsYXlfYnlfcGxheSB0ci5wb3NzZXNzaW9uU3RhcnQgdGQgeyBwYWRkaW5nOiAwOyB9XG4jR2FtZVNob3dDb250ZW50IHRhYmxlLnBsYXlfYnlfcGxheSB0ci5jb2x1bW5IZWFkZXJzIHRoIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxudGFibGUucGxheV9ieV9wbGF5IC5wbGF5LWljb24geyB3aWR0aDo0MnB4OyBoZWlnaHQ6MzBweDsgfVxudGFibGUucGxheV9ieV9wbGF5IC5wbGF5LWRvd25BbmREaXN0YW5jZSxcbnRhYmxlLnBsYXlfYnlfcGxheSAucGxheS1iYWxsT24sXG50YWJsZS5wbGF5X2J5X3BsYXkgLnBsYXktZ2FtZUNsb2NrIHsgd2lkdGg6IDU1cHg7IH1cbnRhYmxlLnBsYXlfYnlfcGxheSAucGxheS1wbGF5RGV0YWlscyB7IHdpZHRoOiBhdXRvOyB9XG5cbnRhYmxlLnBsYXlfYnlfcGxheSB0ci50b3VjaGRvd24gLnBsYXktaWNvbiB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9wbGF5X2ljb24tdGQucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG50YWJsZS5wbGF5X2J5X3BsYXkgdHIubWFkZV9maWVsZF9nb2FsIC5wbGF5LWljb24geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLWZnLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxudGFibGUucGxheV9ieV9wbGF5IHRyLmNvbnZlcnNpb25fc3VjY2VzcyAucGxheS1pY29uIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3BsYXlfaWNvbi0ycC5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbnRhYmxlLnBsYXlfYnlfcGxheSB0ci5zYWZldHkgLnBsYXktaWNvbiB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9wbGF5X2ljb24tc2YucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG50YWJsZS5wbGF5X2J5X3BsYXkgdHIuZXh0cmFfcG9pbnRfbWFkZSAucGxheS1pY29uIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3BsYXlfaWNvbi14cC5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZHJpdmUtaGVhZGVyIHtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1kcml2ZS1oZWFkZXIgbGkge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1kcml2ZS1oZWFkZXIgbGkuZHJpdmUtc3RhcnQsXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1kcml2ZS1oZWFkZXIgbGkuZHJpdmUtc3VtbWFyeSAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9ieV9wbGF5LWFycm93LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1MCU7XG4gIHRleHQtaW5kZW50OiA0cHg7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vIEZJRUxEIE9GIFBMQVkgLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuYm9keS5mb290YmFsbCAjRk9QIHtcbiAgcGFkZGluZzo1MHB4IDE2cHggMDtcbiAgbWFyZ2luOi01MHB4IDAgMDtcbiAgaGVpZ2h0OjQyNXB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuMSkgMTAlLHJnYmEoMCwwLDAsMC4yKSAzMiUscmdiYSgwLDAsMCwwKSAxMDAlKTsgLyogVzNDICovXG4gIHotaW5kZXg6IDEwMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgLmZpZWxkIHtcbiAgcGFkZGluZzowIDguMiU7XG4gIGhlaWdodDo0MDBweDtcbiAgYmFja2dyb3VuZDojMDYwO1xuICBib3JkZXI6NnB4IHNvbGlkICNGRkY7XG4gIG1hcmdpbjowO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjY5OTIxOSkgMHB4IDZweCA4cHggLTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBlYXNlLWluLW91dDtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuaW5fYm91bmRzIHsgcG9zaXRpb246cmVsYXRpdmU7IGhlaWdodDoxMDAlOyB3aWR0aDoxMDAlOyBvdmVyZmxvdzp2aXNpYmxlOyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgLmxpbmVfb2Zfc2NyaW1tYWdlLFxuYm9keS5mb290YmFsbCAjRk9QIC5maXJzdF9kb3duX2xpbmUgeyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6LTEwMDBweDsgd2lkdGg6M3B4OyBoZWlnaHQ6MTAwJTsgYmFja2dyb3VuZDojNEJGOyB6LWluZGV4OjM7IG1hcmdpbi1sZWZ0Oi0xcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZmlyc3RfZG93bl9saW5lIHsgYmFja2dyb3VuZDojRkMwOyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgLmdyYXNzIHtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIG1hcmdpbjowO1xufVxuLyogWWFyZCBMaW5lcyAqL1xuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyB7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICBoZWlnaHQ6MTAwJTtcbiAgd2lkdGg6MTAwJTtcbiAgbGlzdC1zdHlsZTpub25lO1xufVxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaSB7XG4gIG9wYWNpdHk6Ljc7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MDtcbiAgYm90dG9tOjA7XG4gIHdpZHRoOjFweDtcbiAgaGVpZ2h0OjEwMCU7XG4gIHotaW5kZXg6Mjtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzV5ZCB7IGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjRkZGOyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpOm50aC1jaGlsZCgxMG4rNikge1xuICBib3JkZXItbGVmdDoxcHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4yKTtcbiAgd2lkdGg6NSU7XG4gIHotaW5kZXg6MTtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzV5ZCBzcGFuIHtcbiAgYm9yZGVyLXRvcDoxcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0ZGRjtcbiAgY29sb3I6I0ZGRjtcbiAgZm9udDpib2xkIDE2cHggXCJBcmlhbCBCbGFja1wiLHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOjVweDtcbiAgZGlzcGxheTpibG9jaztcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDo0MCU7XG4gIGJvdHRvbTo0MCU7XG4gIGhlaWdodDoyMCU7XG4gIG1hcmdpbi1sZWZ0Oi0ycHg7XG4gIHdpZHRoOjNweDtcbiAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICBvdmVyZmxvdzp2aXNpYmxlO1xufVxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5fNXlkIHNwYW4gc3BhbiB7IGJvcmRlcjpub25lOyB0b3A6YXV0bzsgYm90dG9tOi0xNzAlOyBoZWlnaHQ6YXV0bzsgbWFyZ2luLWxlZnQ6MDsgdGV4dC1pbmRlbnQ6LTEycHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzV5ZCBzcGFuIHNwYW4gKyBzcGFuIHtcbiAgdG9wOi0xNzAlO1xuICBib3R0b206YXV0bztcbiAgdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xufVxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5fMXlkLFxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5fMXlkIHNwYW4geyBiYWNrZ3JvdW5kOm5vbmU7IGhlaWdodDoyMCU7IHRvcDo0MCU7IG1hcmdpbi10b3A6LTJweDsgYm9yZGVyLXRvcDozcHggc29saWQgI0ZGRjsgYm9yZGVyLWJvdHRvbTozcHggc29saWQgI0ZGRjsgfVxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5fMXlkIHNwYW4geyB3aWR0aDoxcHg7IGhlaWdodDphdXRvOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOi0yMDAlOyBib3R0b206LTIwMCU7IG1hcmdpbjotMXB4IDAgMXB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLmZpcnN0IHNwYW4gc3BhbiB7IHRleHQtaW5kZW50OjJweDsgYm9yZGVyOm5vbmU7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuZmlyc3Qgc3BhbiBzcGFuICsgc3BhbiB7IHRleHQtaW5kZW50Oi0xMnB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLmxhc3QgeyBtYXJnaW4tbGVmdDotMXB4OyB9IC8qIEcgKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkubGFzdCBzcGFuIHsgbGVmdDphdXRvOyByaWdodDowOyBib3JkZXI6bm9uZTsgdGV4dC1pbmRlbnQ6LTE1cHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkubGFzdCBzcGFuIHNwYW4gKyBzcGFuIHsgdGV4dC1pbmRlbnQ6NXB4OyB9XG4vKiBFbmQgWm9uZSAqL1xuYm9keS5mb290YmFsbCAjRk9QIC5lbmR6b25lIHtcbiAgZGlzcGxheTpibG9jaztcbiAgd2lkdGg6OC4zMzMlO1xuICBoZWlnaHQ6MTAwJTtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHJpZ2h0OjA7XG4gIHRvcDowO1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgLmVuZHpvbmUgaW1nIHtcbiAgZGlzcGxheTpibG9jaztcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgLmVuZHpvbmUgc3BhbiB7XG4gIGZvbnQ6Ym9sZCAzMHB4IFwiQXJpYWwgQmxhY2tcIixWZXJkYW5hLHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIC8qdG9wOjUwJTsqL1xuICB0b3A6MDtcbiAgbGVmdDo1MCU7XG4gIC8qbWFyZ2luOi0yNXB4IDAgMCAtMjAwcHg7Ki9cbiAgbWFyZ2luOjAgMCAwIC0yNXB4O1xuICBsaW5lLWhlaWdodDo1MHB4O1xuICBsZXR0ZXItc3BhY2luZzoxcHg7XG4gIGNvbG9yOiNGRkY7XG4gIHdpZHRoOjQwMHB4O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICB0cmFuc2Zvcm06cm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoMTc1cHgsIDE3NXB4KTtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZW5kem9uZTpmaXJzdC1jaGlsZCB7XG4gIGxlZnQ6MDtcbiAgcmlnaHQ6YXV0bztcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZW5kem9uZTpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgtMTc1cHgsIC0xNzVweCk7XG59XG4vKi8vLy8vLy8gUGxheSBTdHJpbmcgLy8vLy8vLy8vLyovXG5ib2R5LmZvb3RiYWxsICNGT1AgLnBsYXlTdHJpbmdDb250YWluZXIge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGxlZnQ6NTAlO1xuICB3aWR0aDoyMzBweDtcbiAgcGFkZGluZzowIDUwcHggMjBweDtcbiAgaGVpZ2h0OjcwcHg7XG4gIGxpbmUtaGVpZ2h0OjYwcHg7XG4gIG1hcmdpbi1sZWZ0Oi0xNjVweDtcbiAgb3BhY2l0eTouNjtcbiAgei1pbmRleDo1O1xuICBiYWNrZ3JvdW5kOnVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2Zvb3RiYWxsL2ZpZWxkX29mX3BsYXlfbmF2LnBuZ1wiKSAwIC0xNTBweCBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAucGxheVN0cmluZ0NvbnRhaW5lcjpob3ZlcixcbmJvZHkuZm9vdGJhbGwgI0ZPUC52aWV3XzNkIC5wbGF5U3RyaW5nQ29udGFpbmVyIHsgb3BhY2l0eToxOyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgLnBsYXlTdHJpbmcge1xuICBjdXJzb3I6ZGVmYXVsdDtcbiAgY29sb3I6I0RERDtcbiAgd2lkdGg6MTAwJTtcbiAgbGluZS1oZWlnaHQ6MS4yZW07XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrOyB6b29tOjE7ICpkaXNwbGF5OmlubGluZTtcbiAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICBwYWRkaW5nOjVweCAwO1xufVxuXG4vKi8vLy8vLy8vLy8gUExBWSBOQVZJR0FUSU9OIEJVVFRPTlMgLy8vLy8vLy8vLyovXG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyB7XG4gIHotaW5kZXg6NTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206MjVweDtcbiAgbGVmdDo1MCU7XG4gIHdpZHRoOjQwMHB4O1xuICBtYXJnaW4tbGVmdDotMjAwcHg7XG4gIG9wYWNpdHk6LjY7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjY1KSA1MCUscmdiYSgwLDAsMCwwKSAxMDAlKTsgLyogVzNDICovXG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9uczpob3ZlciB7XG4gIG9wYWNpdHk6MTtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIGRpdiB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHpvb206MTsgKmRpc3BsYXk6aW5saW5lO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46MCAtOHB4O1xuICBiYWNrZ3JvdW5kOnVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2Zvb3RiYWxsL2ZpZWxkX29mX3BsYXlfbmF2LnBuZ1wiKSAwIDEwMDBweCBuby1yZXBlYXQ7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLnByZXZEcml2ZSB7IHBhZGRpbmctdG9wOjUwcHg7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5uZXh0RHJpdmUgeyBwYWRkaW5nLXRvcDo1MHB4O2JhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTBweDsgfVxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLnByZXZQbGF5IHsgcGFkZGluZy10b3A6NjBweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTVweDsgei1pbmRleDoyOyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAubmV4dFBsYXkgeyBwYWRkaW5nLXRvcDo2MHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTVweDsgei1pbmRleDoyOyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAubGF0ZXN0UGxheSB7IHBhZGRpbmctdG9wOjcwcHg7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwOyBtYXJnaW46MCAtMTJweDsgei1pbmRleDozOyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAucHJldkRyaXZlOmFjdGl2ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5uZXh0RHJpdmU6YWN0aXZlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC04MHB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAucHJldlBsYXk6YWN0aXZlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTc1cHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5uZXh0UGxheTphY3RpdmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTc1cHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5sYXRlc3RQbGF5OmFjdGl2ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNzBweDsgfVxuYm9keS5mb290YmFsbCAjRk9QICNGT1BidXR0b25zIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDo3MHB4O1xuICByaWdodDoyMHB4O1xuICBvcGFjaXR5Oi40O1xuICB6LWluZGV4OjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZPUGJ1dHRvbnMgZGl2IHtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIHdpZHRoOjUwcHg7XG4gIGhlaWdodDowO1xuICBwYWRkaW5nLXRvcDozNXB4O1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIGJhY2tncm91bmQ6dXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZm9vdGJhbGwvZmllbGRfb2ZfcGxheV9uYXYucG5nXCIpIDAgMTAwMHB4IG5vLXJlcGVhdDtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjRk9QYnV0dG9uczpob3ZlciB7IG9wYWNpdHk6MTsgfVxuYm9keS5mb290YmFsbCAjRk9QICNGT1BidXR0b25zIC52aWV3VG9nZ2xlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTJweDsgfVxuYm9keS5mb290YmFsbCAjRk9QICNGT1BidXR0b25zIC52aWV3VG9nZ2xlOmFjdGl2ZSB7IGJhY2tncm91bmQtcG9zaXRpb246LTMwMHB4IC0zNnB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZpZWxkT2ZQbGF5LnZpZXdfM2QgI0ZPUGJ1dHRvbnMgLnZpZXdUb2dnbGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDBweCAtNzBweDsgfVxuYm9keS5mb290YmFsbCAjRk9QICNGaWVsZE9mUGxheS52aWV3XzNkICNGT1BidXR0b25zIC52aWV3VG9nZ2xlOmFjdGl2ZSB7IGJhY2tncm91bmQtcG9zaXRpb246LTMwMHB4IC0xMDRweDsgfVxuXG4vKi8vLy8vLy8vLy8vIERSSVZFUyAvLy8vLy8vLy8vLyovXG5ib2R5LmZvb3RiYWxsICNGT1AgI0RyaXZlc0NvbnRhaW5lciB7XG4gIHotaW5kZXg6NDtcbiAgaGVpZ2h0OjQwMHB4O1xuICB3aWR0aDoxMDAlO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjRHJpdmVzIHtcbiAgaGVpZ2h0OjEwMCU7XG4gIHRvcDo0MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzp2aXNpYmxlO1xufVxuXG4vKi8vLy8vLy8vLy8gSU5ESVZJRFVBTCBQTEFZIExFTkdUSFMgLy8vLy8vLy8vLyovXG5cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAwIHtcbiAgYm9keS5mb290YmFsbCAjRk9QIC55ZHMjeyRpfSB7XG4gICAgd2lkdGg6ICRpICogMSU7XG4gIH1cbn1cblxuLyovLy8vLy8vLy8vIFRFQU0gQ09MT1JTIC8vLy8vLy8vLy8qL1xuXG4uaG9tZVRlYW0sXG4uYXdheVRlYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuXG4vKi8vLy8vLy8vLy8gRFJJVkUgQkFSUyBha2EgR1JPVVAgT0YgUExBWVMgLy8vLy8vLy8vLyovXG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZHJpdmVDb250YWluZXIge1xuICBmbG9hdDpsZWZ0O1xuICBwYWRkaW5nOjEwcHggOC4yJTtcbiAgd2lkdGg6ODMuNiU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgbWFyZ2luOjNweCAwO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnBsYXkge1xuIHBvc2l0aW9uOnJlbGF0aXZlO1xuIGhlaWdodDoxNXB4O1xuIG1hcmdpbjozcHggMDtcbiBvdmVyZmxvdzp2aXNpYmxlO1xuIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuYmFyIHsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IH1cblxuYm9keS5mb290YmFsbCAjRk9QIC5kcml2ZUJhciB7XG4gcG9zaXRpb246cmVsYXRpdmU7XG4gaGVpZ2h0OjE1cHg7XG4gYmFja2dyb3VuZDp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdXRpbHMvYmxhY2stMzAucG5nXCIpO1xuIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuMyk7XG4gcGFkZGluZzo5OTk5cHggMzBweDtcbiBtYXJnaW46LTk5OTlweCAtMzBweDtcbiBjdXJzb3I6cG9pbnRlcjtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuY3VycmVudCAuZHJpdmVCYXIge1xuICBjdXJzb3I6ZGVmYXVsdDtcbiAgaGVpZ2h0OjA7XG4gIG1hcmdpbi1ib3R0b206IC0xMDAwMnB4O1xufVxuYm9keS5mb290YmFsbCAjRk9QIC5jdXJyZW50IC5kcml2ZUJhciAqIHsgZGlzcGxheTpub25lOyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgLmN1cnJlbnQgLmRyaXZlQmFyIC50ZWFtbG9nbyB7IGRpc3BsYXk6YmxvY2s7IH1cblxuYm9keS5mb290YmFsbCAjRk9QIC5kcml2ZUJhciAuYmFyLFxuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5IC5iYXIge1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjkyOTY5KSAwcHggMXB4IDZweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDBweCAtMnB4IDEwcHggLTZweCBpbnNldDtcbiAgY3Vyc29yOnBvaW50ZXI7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgLnBsYXkuY3VycmVudCAuYmFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZm9vdGJhbGwvcGxheV9iYXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7IC8qIGZpcnN0IHR3byBydWxlcyBhcmUgZm9yIElFIDctOSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDAuNCkgMCUscmdiYSgyNTUsMjU1LDI1NSwwLjIpIDUwJSxyZ2JhKDAsMCwwLDAuMikgNTElLHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIFczQyAqL1xuICBib3gtc2hhZG93OiByZ2JhKDI1NSwyNTUsMjU1LCAwLjYpIDBweCAycHggMTBweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDBweCAtMnB4IDEwcHggMnB4IGluc2V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgZGl2LnBsYXkgZGl2Lmljb25fcmlnaHQge1xuICB3aWR0aDoxMnB4O1xuICBoZWlnaHQ6MTVweDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDowO1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9kcml2ZWJhci9hcnJvdy1yaWdodC5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbiAgbGVmdDoxMDAlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgZGl2LmRyaXZlQmFyIGRpdi5pY29uX3JpZ2h0IHtcbiAgd2lkdGg6MTJweDtcbiAgaGVpZ2h0OjE1cHg7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9kcml2ZWJhci9hcnJvdy1yaWdodC5wbmdcIikgbm8tcmVwZWF0O1xuICByaWdodDoxNXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgZGl2LnBsYXkgZGl2Lmljb25fbGVmdCB7XG4gIHdpZHRoOjEycHg7XG4gIGhlaWdodDoxNXB4O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZHJpdmViYXIvYXJyb3ctbGVmdC5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbiAgbGVmdDotMTVweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIGRpdi5kcml2ZUJhciBkaXYuaWNvbl9sZWZ0IHtcbiAgd2lkdGg6MTJweDtcbiAgaGVpZ2h0OjE1cHg7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9kcml2ZWJhci9hcnJvdy1sZWZ0LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGxlZnQ6MThweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC50ZWFtbG9nbyB7XG4gIHdpZHRoOjIwcHg7XG4gIGhlaWdodDoxNXB4O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjk5OTlweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC50ZWFtbG9nby5hd2F5VGVhbSB7XG4gIGxlZnQ6NXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnRlYW1sb2dvLmhvbWVUZWFtIHtcbiAgcmlnaHQ6NXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmRyaXZlQ29udGFpbmVyLmN1cnJlbnQuZXhwYW5kZWQgZGl2LnBsYXksXG5ib2R5LmZvb3RiYWxsICNGT1AgLmRyaXZlQ29udGFpbmVyLmN1cnJlbnQuZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyovLy8vLy8vLy8vIFBFUlNQRUNUSVZFIC8vLy8vLy8vLy8vLyovXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmZvb3RiYWxsICNGT1Audmlld18zZCAuZmllbGQge1xuICAvKiByaWdodCBub3csIG9ubHkgd2Via2l0IHN1cHBvcnRzIDNkICovXG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNjAwKSByb3RhdGVYKDM1ZGVnKSB0cmFuc2xhdGUzZCgwLC0xMDJweCwtODBweCk7XG59XG4vKiBXZSBuZWVkIHRvIHRlbXBvcmFyaWx5IHJlbW92ZSAzZCB0cmFuc2Zvcm1zIHdoZW4gY2FsY3VsYXRpbmcgcG9zaXRpb25pbmcgZm9yIHNjcm9sbGluZyAqL1xuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5mb290YmFsbCAjRk9QIC5ub1RyYW5zZm9ybSB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmZvb3RiYWxsICNGT1AgLm5vVHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qIFJlbW92ZSB3aGVuIGN1cnJlbnQgcGxheSBpcyByZWFkeSAqL1xuYm9keS5ob2NrZXlpc2ggI0ZPUCAuY3VycmVudF9wbGF5IHsgZGlzcGxheTpub25lOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5X2FyZWEgeyBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUC52aWV3XzNkIC5wbGF5X2FyZWEgeyBtYXJnaW4tdG9wOi04MHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogUmVtb3ZlIHdoZW4gUG93ZXIgUGxheXMgc3RhdHVzIGlzIGltcGxlbWVudGVkICovXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC5wb3NzZXNzaW9uIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLyBTQ09SRUJPQVJEIC8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi8qIFNIT1RTIE9OIEdPQUwgKi9cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuc29nIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvbGktc29nLnBuZ1wiKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgbWFyZ2luOiAwIDEwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDUwcHg7IH1cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuc29nIHNwYW4geyBmb250LXNpemU6IDIwcHg7IH1cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuc29nIGRpdi5zb2cgeyBjb2xvcjogI2ZmZjsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBoZWlnaHQ6IDI2cHg7IGxpbmUtaGVpZ2h0OiAyNnB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAyNHB4OyAgfVxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCBsaS5zb2cgZGl2LmxvZ28tbWluaSB7IGJvcmRlci1yYWRpdXM6IDJweDsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBoZWlnaHQ6IDE2cHg7IHdpZHRoOiAxNnB4OyBtYXJnaW46IDVweDsgfVxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCBsaS5zb2cgZGl2LmxvZ28tbWluaSBhIHsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDE2cHggIWltcG9ydGFudDsgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLyogUE9TU0VTU0lPTiAvIFBPV0VSIFBMQVkgKi9cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLmF3YXlfdGVhbSAucG9zZXNzaW9uIC5wcCB7IGJhY2tncm91bmQ6IG5vbmUgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLmhvbWVfdGVhbSAucG9zZXNzaW9uIC5wcCB7IGJhY2tncm91bmQ6IG5vbmUgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLyogVElNRSBPVVRTICovXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9iZy10aW1lb3V0cy1hd2F5LnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgZGlzcGxheTogbm9uZTsgaGVpZ2h0OiA3NnB4OyBsZWZ0OiAxMTBweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMHB4OyB3aWR0aDogMTY0cHg7IHotaW5kZXg6IDExMzsgfSAvKiBTd2l0Y2ggdG8gZGlzcGxheTpibG9jayB3aGVuIGltcGxlbWVudGVkICovXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9iZy10aW1lb3V0cy1ob21lLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgZGlzcGxheTogbm9uZTsgaGVpZ2h0OiA3NnB4OyByaWdodDogMTEwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMDBweDsgd2lkdGg6IDE2NHB4OyB6LWluZGV4OiAxMTM7IH0gLyogU3dpdGNoIHRvIGRpc3BsYXk6YmxvY2sgd2hlbiBpbXBsZW1lbnRlZCAqL1xuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy1ob2NrZXkucG5nXCIpIG5vLXJlcGVhdCAyNXB4IC0xcHg7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDUwcHg7IGxlZnQ6IDI1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAyM3B4OyB3aWR0aDogMTAwcHg7IH1cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMtaG9ja2V5LnBuZ1wiKSBuby1yZXBlYXQgLTc1cHggLTFweDsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogNTBweDsgcmlnaHQ6IC0zNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMjNweDsgd2lkdGg6IDEwMHB4OyB9XG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZy56ZXJvIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMtaG9ja2V5LnBuZ1wiKSBuby1yZXBlYXQgMjVweCAtMXB4OyB9XG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy56ZXJvIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMtaG9ja2V5LnBuZ1wiKSBuby1yZXBlYXQgLTc1cHggLTFweDsgfVxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcub25lIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMtaG9ja2V5LnBuZ1wiKSBuby1yZXBlYXQgMjVweCAtNTFweDsgfVxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIC50aW1lb3V0cy1yZW1haW5pbmcub25lIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMtaG9ja2V5LnBuZ1wiKSBuby1yZXBlYXQgLTc1cHggLTUxcHg7IH1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8gRklFTEQgT0YgUExBWSAvLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKi8vLy8vLy8vLy8gVElNRUxJTkUgU0xJREVSIC8vLy8vLy8vLy8vLyovXG5cbiNGT1AtdGltZWxpbmUtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgbWFyZ2luOiAtNjBweCAtMjVweCA3MHB4O1xuICBvdmVyZmxvdzp2aXNpYmxlO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdG9wOjY4cHg7XG4gIHotaW5kZXg6MTAxO1xufVxuI0ZPUC10aW1lbGluZSB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGJvcmRlci10b3A6c29saWQgMXB4ICMwMDA7XG4gIGJvcmRlci1ib3R0b206c29saWQgMXB4ICM2NjY7ICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOjZweCAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI0ZPUC10aW1lbGluZSAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2hvY2tleWlzaC9zbGlkZXItaGFuZGxlLnBuZ1wiKSBuby1yZXBlYXQgNTAlIGJvdHRvbTtcbiAgYm90dG9tOi02cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM1cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMHB4O1xuICB6LWluZGV4OiAxMDtcbn1cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1oYW5kbGUubGVmdCB7XG4gIG1hcmdpbi1sZWZ0Oi0zMHB4O1xufVxuI0ZPUC10aW1lbGluZSAudWktc3RhdGUtZm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG4jRk9QLXRpbWVsaW5lIC51aS1zbGlkZXItcmFuZ2UgIHsgYmFja2dyb3VuZDogIzZjNjAyZDsgaGVpZ2h0OiAxMDAlOyBtYXJnaW46IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuI0ZPUC10aW1lbGluZSAudWktc2xpZGVyLXBhdHRlcm4geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9ob2NrZXlpc2gvc2xpZGVyLXBhdHRlcm4ucG5nXCIpIHJlcGVhdC14IDUwJTsgaGVpZ2h0OjEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IH1cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1wYXR0ZXJuOmJlZm9yZSB7IGNvbnRlbnQ6dXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaG9ja2V5aXNoL3NsaWRlci1ncm9vdmVzLnBuZ1wiKTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6LTNweDsgbGVmdDotNzBweDsgfVxuI0ZPUC10aW1lbGluZSAudWktc2xpZGVyLXBhdHRlcm46YWZ0ZXIgeyBjb250ZW50OnVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2hvY2tleWlzaC9zbGlkZXItZ3Jvb3Zlcy5wbmdcIik7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOi0zcHg7IHJpZ2h0Oi03MHB4OyB9XG4jRk9QLXRpbWVsaW5lIC5pbnRlcnZhbCB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2hvY2tleWlzaC9pbnRlcnZhbC1kaXZpZGVyLnBuZ1wiKSBuby1yZXBlYXQgNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzJTtcbiAgdG9wOiAtMXB4O1xuICB6LWluZGV4OiA1O1xuICB9XG4vKi8gVGltZSBNYXJrZXJzIC8qL1xuI0ZPUC10aW1lbGluZS1zdGFydCxcbiNGT1AtdGltZWxpbmUtc3RvcCAge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IC0zMHB4O1xuICB3aWR0aDogMzBweDtcbn1cbiNGT1AtdGltZWxpbmUtc3RhcnQgeyBtYXJnaW4tbGVmdDo4cHg7IH1cbi51aS1zbGlkZXItaGFuZGxlLmxlZnQgLmFycm93LFxuLnVpLXNsaWRlci1oYW5kbGUucmlnaHQgLmFycm93IHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMHB4O1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMzBweDtcbiAgd2lkdGg6IDBweDtcbn1cbi51aS1zbGlkZXItaGFuZGxlLnJpZ2h0IC5hcnJvdyB7IG1hcmdpbi1sZWZ0OjEycHg7IH1cblxuLyovLy8vLy8vLy8vIFBMQVkgTUFSS0VSUyAvLy8vLy8vLy8vLy8qL1xuI0ZPUC10aW1lbGluZS1tYXJrZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjowIDEwMHB4O1xuICBwYWRkaW5nLXRvcDoxNXB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyovLy8vLy8vLy8vIEZJTFRFUlMgLy8vLy8vLy8vLy8vKi9cbiNGT1AtdGltZWxpbmUtZmlsdGVycyB7XG4gIGhlaWdodDogNTFweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIG1hcmdpbjotMjFweCA1MHB4IDA7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBwYWRkaW5nLXRvcDoyMXB4O1xufVxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGRpdiB7IG1hcmdpbjphdXRvOyBvdmVyZmxvdzogaGlkZGVuOyB3aWR0aDogYXV0bzsgZGlzcGxheTogaW5saW5lLWJsb2NrO31cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBzcGFuLmZpbHRlcnMsXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwge1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBzcGFuLmZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI1KTtcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOjFweCBzb2xpZCAjY2NjO1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwuZGVzZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwuZGVzZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbC5ob21lVGVhbSBzcGFuLFxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsLmF3YXlUZWFtIHNwYW4ge1xuICBoZWlnaHQ6IDI2cHg7XG59XG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwgc3Bhbi5maWx0ZXJJY29uIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsLmhvbWVUZWFtIHNwYW4gYSxcbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbC5hd2F5VGVhbSBzcGFuIGEge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5cHg7XG59XG5cbi8qLy8vLy8vLyBUSU1FTElORSBDQVBTIC8vLy8vLy8vKi9cbiNGT1AtdGltZWxpbmUtY29udGFpbmVyIC5jYXAge1xuICBkaXNwbGF5OmJsb2NrO1xuICBoZWlnaHQ6MTAwJTtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDowO1xuICB3aWR0aDo4NHB4O1xufVxuI0ZPUC10aW1lbGluZS1jb250YWluZXIgLmNhcC5sZWZ0IHtcbiAgbGVmdDotNXB4O1xufVxuI0ZPUC10aW1lbGluZS1jb250YWluZXIgLmNhcC5yaWdodCB7XG4gIHJpZ2h0Oi05cHg7XG59XG4jRk9QLXRpbWVsaW5lLWNvbnRhaW5lciAuY2FwIHNwYW4ge1xuICBkaXNwbGF5OmJsb2NrO1xuICBoZWlnaHQ6MzBweDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHdpZHRoOjgwcHg7XG59XG4jRk9QLXRpbWVsaW5lLWNvbnRhaW5lciAuY2FwLnJpZ2h0IHNwYW4ge1xuICByaWdodDowO1xufVxuXG4vKi8vLy8vLy8vLy8gUExBWSBBUkVBIC8vLy8vLy8vLy8vLyovXG5ib2R5LmhvY2tleWlzaCAjRk9QIGEgeyB0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCB7XG4gIHBhZGRpbmc6IDI0cHggMTZweCAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC4xKSAxMCUscmdiYSgwLDAsMCwwLjIpIDMyJSxyZ2JhKDAsMCwwLDApIDEwMCUpOyAvKiBXM0MgKi9cbiAgei1pbmRleDogMTAwO1xuICBjbGVhcjogYm90aDtcbn1cbmJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXlfYXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGhlaWdodDo0NTJweDtcbiAgbWFyZ2luOjgwcHggMCAwIDA7XG4gIG1hcmdpbjowOyAvKiB0ZW1wIHVudGlsIGN1cnJlbnQgcGxheSBpcyBhZGRlZCAqL1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjY5OTIxOSkgMHB4IDZweCA4cHggLTRweDtcbn1cbmJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXlzLFxuYm9keS5ob2NrZXlpc2ggI0ZPUCAudGV4dHVyZTIsXG5ib2R5LmhvY2tleWlzaCAjRk9QIC50ZXh0dXJlMSB7IGhlaWdodDoxMDAlOyB3aWR0aDoxMDAlOyBvdmVyZmxvdzp2aXNpYmxlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6MTsgZGlzcGxheTpibG9jazsgbWFyZ2luOjA7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXlzIHsgei1pbmRleDozOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QIC50ZXh0dXJlMiB7IHotaW5kZXg6MjsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAuc3BvbnNvciB7IGRpc3BsYXk6bm9uZTsgfVxuXG4vKi8vLy8vLy8vLy8gSE9DS0VZIFBMQVkgSUNPTlMgLy8vLy8vLy8vLy8vKi9cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLmdvYWwgYiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvZ29hbC5wbmdcIik7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLnNob3QgYiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvc2hvdC5wbmdcIik7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLnNob3RvbmdvYWwgYiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvc2hvdC5wbmdcIik7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLnNob3RvZmZ0YXJnZXQgYiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2xhY3Jvc3NlL21pc3NlZC1zaG90LnBuZ1wiKTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uYmxvY2tlZHNob3QgYiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvYmxvY2sucG5nXCIpOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5wZW5hbHR5IGIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L3BlbmFsdHkucG5nXCIpOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5oaXQgYiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvaGl0LnBuZ1wiKTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uZmFjZW9mZiBiIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9mYWNlb2ZmLnBuZ1wiKTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24ubG9vc2ViYWxsIGIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9sYWNyb3NzZS9sb29zZS1iYWxsLnBuZ1wiKTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24udHVybm92ZXIgYiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvdHVybm92ZXIucG5nXCIpOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5nb2FsaWVjaGFuZ2UgYiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvZ29hbGllLWNoYW5nZS5wbmdcIik7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLmdvYWwgYiB7IHBhZGRpbmctbGVmdDozMHB4OyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbiB7XG4gIHBhZGRpbmc6MTBweDtcbiAgYm9yZGVyOjFweCBzb2xpZCAjNjY2O1xuICBib3gtc2hhZG93OjAgMnB4IDEwcHggcmdiYSgwLDAsMCwuMyk7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB6LWluZGV4OjEwO1xuICB0b3A6NDUlO1xuICB3aWR0aDoyMDBweDtcbiAgbGVmdDo1MCU7XG4gIG1hcmdpbi1sZWZ0Oi0xMTBweDtcbiAgYm9yZGVyLXJhZGl1czo2cHg7XG4gIGRpc3BsYXk6bm9uZTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIG9wYWNpdHk6Ljg7XG59XG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbiBiIHsgcGFkZGluZzo1cHggMCA1cHggMjFweDsgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgY2VudGVyOyB9XG5cbi8qLy8vLy8vLy8vLyBQRVJTUEVDVElWRSAvLy8vLy8vLy8vLy8qL1xuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDcwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiA3MDBweDtcbiAgLW8tcGVyc3BlY3RpdmU6IDcwMDtcbiAgLW1zLXBlcnNwZWN0aXZlOiA3MDA7XG4gIHBlcnNwZWN0aXZlOiA3MDA7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkubmV3IC5zaGFkb3cge1xuICBvcGFjaXR5OjA7XG59XG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5X2FyZWEsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5zaGFkb3cge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheV9hcmVhIHtcbiAgbWFyZ2luOjAgMCAtMTMwcHg7XG4gIG1hcmdpbjotODBweCAwIC0xMzBweDsgLyogdGVtcCB1bnRpbCBjdXJyZW50IHBsYXkgaXMgYWRkZWQgKi9cbiAgdHJhbnNmb3JtOiByb3RhdGVYKDUwZGVnKSBzY2FsZSguOSkgdHJhbnNsYXRlM2QoMCwtMTUwcHgsLTUwcHgpO1xufVxuXG4vKi8vLy8vLy8vLy8gRk9QIFBPUCBVUFMgLy8vLy8vLy8vLy8vKi9cbi5OR0lOX3RpcC5ob2NrZXlpc2hfZm9wX3BvcHVwIC5jb250YWluZXIgeyBvdmVyZmxvdzp2aXNpYmxlOyB9XG4uaG9ja2V5aXNoX2ZvcF9wb3B1cCAuTkdJTl90aXAgLmNsb3NlX3RpcCB7XG4gIGZvbnQ6MTFweCBib2xkIFZlcmRhbmEsIEFyaWFsLCBzYW5zLWVyc2lmO1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgZGlzcGxheTpibG9jaztcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDotNnB4O1xuICByaWdodDotNnB4O1xuICB3aWR0aDoxMnB4O1xuICBoZWlnaHQ6MTJweDtcbiAgYm9yZGVyOjJweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kOiMxMTE7XG4gIGNvbG9yOiNGRkY7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBsaW5lLWhlaWdodDoxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuICBib3JkZXItcmFkaXVzOjEwcHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLmhvY2tleWlzaF9mb3BfcG9wdXAgLmNsb3NlX3RpcCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogLTEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4uZm9wUG9wVXAge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvZGlhZ29uYWxfc3RyaXBlcy5wbmdcIikgbGVmdCBib3R0b207XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsMCwwLC4yNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMjBweCAwO1xuICB3aWR0aDogMTIwcHg7XG59XG4uZm9wUG9wVXAuZXhwYW5kZWQgeyB3aWR0aDogMzUwcHg7IG1hcmdpbi1sZWZ0Oi0xMTVweDsgfVxuLmZvcFBvcFVwIC5jYXJyb3QtdG9wLFxuLmZvcFBvcFVwIC5jYXJyb3QtYm90dG9tIHtcbiAgYm9yZGVyLXdpZHRoOjA7XG4gIGJvcmRlci1zdHlsZTpzb2xpZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgZGlzcGxheTpibG9jaztcbiAgaGVpZ2h0OiAwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7XG59XG4uZm9wUG9wVXAgLmNhcnJvdC10b3AgeyBib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50OyB9XG4uZm9wUG9wVXAgLmNhcnJvdC1ib3R0b20geyBib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50OyB9XG4uZm9wUG9wVXAgLnBsYXllck5hbWUgLmNhcnJvdC1ib3R0b20geyBib3JkZXItd2lkdGg6MnB4IDRweCA0cHggNHB4OyB9XG5cbi8qLy8vLy8gUGxheSBEZXRhaWxzIC8vLy8vKi9cbi5mb3BQb3BVcCAucGxheUluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvc3RhdF9jb21wYXJpc29uLXNoaW5lLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOjAgNHB4IDAgN3B4O1xuICBoZWlnaHQ6MjhweDtcbiAgbGluZS1oZWlnaHQ6MzBweDtcbn1cbi5mb3BQb3BVcCAucGxheUluZm8gLnBsYXlUeXBlIHsgZm9udC1zaXplOiAxOHB4OyB9XG4uZm9wUG9wVXAgLnRpbWVTdGFtcCB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2ZmZjtcbiAgZmxvYXQ6cmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgbWFyZ2luOjdweCAwIDAgMDtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xufVxuLmZvcFBvcFVwIC50aW1lU3RhbXAgLmludGVydmFsLFxuLmZvcFBvcFVwIC50aW1lU3RhbXAgLmNsb2NrIHsgZm9udC1zaXplOiA4cHg7IGxpbmUtaGVpZ2h0OiA4cHg7IH1cbi5mb3BQb3BVcCAudGltZVN0YW1wIC5pbnRlcnZhbCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4uZm9wUG9wVXAgLmJhY2tUb1BsYXkge1xuICBoZWlnaHQ6MDtcbiAgYmFja2dyb3VuZDojRUVFO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjowO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDAgM3B4IDAgLTNweDtcbiAgYm94LXNoYWRvdzppbnNldCAwIC0xcHggNXB4IDJweCByZ2JhKDI1NSwyNTUsMjU1LC4zKSwgaW5zZXQgMCAwcHggNXB4IHJnYmEoMCwwLDAsLjMpO1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgZm9udDo5cHggbm9ybWFsICRmb250LXByaW1hcnk7XG4gIGxpbmUtaGVpZ2h0OjExcHg7XG59XG4uZm9wUG9wVXAgLmJhY2tUb1BsYXk6aG92ZXIgeyBiYWNrZ3JvdW5kOiMzMzM7IH1cbi5mb3BQb3BVcCAuYmFja1RvUGxheSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBjb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9iYWNrVG9QbGF5LnBuZ1wiKSAtMnB4IDJweCBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDoxOHB4O1xufVxuXG4vKiBUd28tUGxheWVyIFBvcHVwcyAqL1xuLmZvcFBvcFVwLnR3by1wbGF5ZXIgeyB3aWR0aDoyNDdweDsgfVxuLmZvcFBvcFVwLnR3by1wbGF5ZXIuZXhwYW5kZWQgeyB3aWR0aDozNTBweDsgbWFyZ2luLWxlZnQ6LTUxcHg7IH1cbi5mb3BQb3BVcC5GYWNlb2ZmIC53aW5uZXIgeyBiYWNrZ3JvdW5kOnVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvZmFjZU9mZi13b24ucG5nXCIpIG5vLXJlcGVhdCA1MCU7IGZsb2F0OmxlZnQ7IGhlaWdodDoyNnB4OyB3aWR0aDo0NXB4OyB9XG4uZm9wUG9wVXAuRmFjZW9mZiAucGxheUluZm8geyB0ZXh0LWFsaWduOmNlbnRlcjsgfVxuXG4vKiBQTEFZRVIgQ0FSRCAqL1xuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDExcHggMTFweDtcbiAgbWFyZ2luOjAgLTZweCAtNnB4O1xuICBib3JkZXI6NnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci10b3A6bm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L3BsYXllckRldGFpbHMtYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgZmxvYXQ6bGVmdDtcbiAgLyogcmVxdWlyZWQgZm9yIGFuaW1hdGlvbiAqL1xuICBoZWlnaHQ6NzhweDtcbiAgd2lkdGg6MTIwcHg7XG59XG4uZm9wUG9wVXAgLnBsYXllckNhcmQgKyAucGxheWVyQ2FyZCB7IG1hcmdpbi1sZWZ0OjFweDsgbWFyZ2luLXJpZ2h0Oi01MCU7IH1cbi5mb3BQb3BVcCAucGxheWVyQ2FyZC5jb2xsYXBzZWQgKyAucGxheWVyQ2FyZCB7IG1hcmdpbi1sZWZ0Oi02cHg7IH1cbi5mb3BQb3BVcCAucGxheWVyQ2FyZCA+IC5wbGF5ZXJOYW1lIHtcbiAgY29sb3I6IzIyMjtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBsaW5lLWhlaWdodDoxMnB4O1xuICBiYWNrZ3JvdW5kOiNGRkY7XG4gIGhlaWdodDoxOHB4O1xuICBwYWRkaW5nOjZweCA2cHggMDtcbiAgbWFyZ2luOjAgLTZweDtcbn1cbi5mb3BQb3BVcCAucGxheWVySW5mbyB7XG4gIGJvcmRlci1yYWRpdXM6IDExcHggMTFweCAwIDA7XG4gIG1hcmdpbjotNnB4O1xuICBib3JkZXI6NnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1ib3R0b206bm9uZTtcbiAgcGFkZGluZzogN3B4IDdweCA2cHg7XG4gIHRleHQtYWxpZ246cmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OjIwcHg7XG4gIG1pbi13aWR0aDoxMDZweDtcbiAgaGVpZ2h0OjQxcHg7XG59XG4uZm9wUG9wVXAgLnBsYXllckluZm8gPiAucGxheWVyTmFtZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOjA7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgdGV4dC1pbmRlbnQ6N3B4O1xufVxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvID4gLnBsYXllck5hbWUgLmZpcnN0TmFtZSB7IGRpc3BsYXk6YmxvY2s7IGZvbnQtc2l6ZTogMTZweDsgfVxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvID4gLnBsYXllck5hbWUgLmxhc3ROYW1lIHsgZGlzcGxheTpibG9jazsgZm9udC1zaXplOiAyNnB4OyB9XG4uZm9wUG9wVXAgLnBsYXllclBob3RvIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogIzY2NiBub25lIGNlbnRlciBjZW50ZXI7XG59XG4uZm9wUG9wVXAgLnBsYXllckluZm8gLnRlYW1Mb2dvLXNtYWxsIHsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgYm9yZGVyOm5vbmU7IH1cbi5mb3BQb3BVcCAucGxheWVySW5mbyAucGxheWVyTnVtYmVyIHtcbiAgZm9udC1zaXplOjUzcHg7XG4gIGxpbmUtaGVpZ2h0OjQzcHg7XG4gIGhlaWdodDo0MHB4O1xuICB0ZXh0LWluZGVudDotNTBweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICB0ZXh0LWFsaWduOnJpZ2h0O1xuICBmbG9hdDpyaWdodDtcbiAgb3BhY2l0eTouNTtcbn1cbi5mb3BQb3BVcCAucGxheWVySW5mbyAucGxheWVyU3BlY3Mge1xuICBmb250LXNpemU6MTZweDtcbiAgbGluZS1oZWlnaHQ6MTZweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgd2lkdGg6YXV0bztcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHRvcDo0cHg7XG59XG4uZm9wUG9wVXAgLnBsYXllckluZm8gLnBsYXllclNwZWNzLnNtYWxsIHsgd2lkdGg6NjBweDsgbWFyZ2luOjAgMCAwIGF1dG87IH1cbi5mb3BQb3BVcCAucGxheWVySW5mbyAucGxheWVyU3BlY3MubGFyZ2Uge1xuICB0ZXh0LWFsaWduOnJpZ2h0O1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi8qIEdhbWUgU3RhdHMgKi9cbi5mb3BQb3BVcCAucGxheWVyU3RhdHMge1xuICBoZWlnaHQ6MDtcbn1cbi5mb3BQb3BVcCAucGxheWVyU3RhdExpbmUge1xuICBwYWRkaW5nOjdweCA3cHggMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHdoaXRlLXNwYWNlOm5vd3JhcDtcbn1cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMyk7XG4gIHdpZHRoOiA3NCU7XG59XG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgdGFibGUgeyBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTsgZm9udC1zaXplOjEycHg7IHdpZHRoOjEwMCU7IH1cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCB0ZCB7IHBhZGRpbmc6MCAxMHB4IDAgMDsgY29sb3I6I0ZGRjsgd2hpdGUtc3BhY2U6bm93cmFwOyB9XG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgdGQuZ2FtZVN0YXRzIHsgcGFkZGluZzowOyB3aWR0aDoxJTsgfVxuLmZvcFBvcFVwIC5nYW1lU3RhdHNMaXN0IHRkLmdhbWVTdGF0cyBzcGFuIHtcbiAgZGlzcGxheTpibG9jaztcbiAgYmFja2dyb3VuZDojMDAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgcGFkZGluZzowIDVweCAwIDEwcHg7XG59XG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgdGQuc2VwYXJhdG9yIHNwYW4ge1xuICBkaXNwbGF5OmJsb2NrO1xuICBoZWlnaHQ6MDtcbiAgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDA7XG4gIGJvcmRlci13aWR0aDoxM3B4IDAgMTNweCA3cHg7XG4gIGJvcmRlci1zdHlsZTpzb2xpZDtcbn1cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCAuc3RhdENhdGVnb3J5IHsgdmVydGljYWwtYWxpZ246bWlkZGxlOyB9XG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgLnNpbmdsZVN0YXQgeyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IGZvbnQtc2l6ZToxOHB4OyB9XG4uZm9wUG9wVXAgLnByb2ZpbGVCdXR0b24ge1xuICB3aWR0aDoyNCU7XG4gIGZsb2F0OnJpZ2h0O1xuICBmb250LXNpemU6MTJweDtcbn1cbi5mb3BQb3BVcCAucHJvZmlsZUJ1dHRvbiBhIHtcbiAgbGluZS1oZWlnaHQ6MTNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2J0bi1vdXQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOjdweDtcbiAgY29sb3I6I0ZGRjtcbn1cbi5mb3BQb3BVcCAucHJvZmlsZUJ1dHRvbiBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjojMzMzOyBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjc1KTsgfVxuXG4vKiBHYW1lIFBsYXlzICovXG4uZm9wUG9wVXAgLmdhbWVQbGF5cyB7XG4gIGNvbG9yOiNGRkY7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgYmFja2dyb3VuZDojMTExO1xuICBtYXJnaW4tYm90dG9tOjdweDtcbn1cbi5mb3BQb3BVcCAucGxheUxpc3Qge1xuICBtYXJnaW46MCA3cHg7XG4gIGhlaWdodDowO1xufVxuLmZvcFBvcFVwIC50b3RhbFBsYXlzIHsgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjNjY2OyBmb250LXNpemU6IDE0cHg7IHBhZGRpbmc6MCA4cHggNHB4OyB9XG4uZm9wUG9wVXAgLnNpbmdsZVBsYXkgeyBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM2NjY7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDMwcHg7IHBhZGRpbmc6IDVweDsgfVxuLmZvcFBvcFVwIC5zaW5nbGVQbGF5IC5wbGF5VHlwZSB7XG4gIGJhY2tncm91bmQ6IHJnYigyMDAsMzIsMzkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvYmxhY2sucG5nXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOTBweDtcbn1cbi5mb3BQb3BVcCAuc2luZ2xlUGxheSAucm9sZSB7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4uZm9wUG9wVXAgLnNpbmdsZVBsYXkgLnRpbWUgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4vKi8vLy8vLy8vLy8vIEVYUEFOREVEIC8vLy8vLy8vLy8vKi9cblxuLmZvcFBvcFVwLm5vVHJhbnNpdGlvbnMge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRyYW5zaXRpb25zICovXG4uZm9wUG9wVXAsXG4uZm9wUG9wVXAgLnBsYXlJbmZvLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvMixcbi5mb3BQb3BVcCAucGxheWVySW5mbyA+IC5wbGF5ZXJOYW1lLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJOdW1iZXIsXG4uZm9wUG9wVXAgLnBsYXllckNhcmQsXG4uZm9wUG9wVXAgLnBsYXllckNhcmQgPiAucGxheWVyTmFtZSxcbi5mb3BQb3BVcCAucGxheWVyU3RhdHMsXG4uZm9wUG9wVXAgLmdhbWVQbGF5cyxcbi5mb3BQb3BVcCAucGxheUxpc3QsXG4uZm9wUG9wVXAgLmJhY2tUb1BsYXkge1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG5cbi8qIEhpZGVuIFdoZW4gRXhwYW5kZWQgKi9cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheUluZm8sXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllckNhcmQgPiAucGxheWVyTmFtZSB7XG4gIGhlaWdodDowO1xuICBwYWRkaW5nLXRvcDowO1xuICBwYWRkaW5nLWJvdHRvbTowO1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllckluZm8gLnBsYXllclNwZWNzLnNtYWxsIHsgZGlzcGxheTpub25lOyB9XG5cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVyQ2FyZCB7XG4gIHdpZHRoOjM1MHB4O1xuICBoZWlnaHQ6MjU1cHg7XG59XG4uZm9wUG9wVXAgLnBsYXllckNhcmQuY29sbGFwc2VkIHsgd2lkdGg6MDsgaGVpZ2h0OjA7IH1cblxuLyogVmlzaWJsZSBXaGVuIEV4cGFuZGVkICovXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllclN0YXRzIHsgaGVpZ2h0OiA0MHB4OyB9XG4uZm9wUG9wVXAuZXhwYW5kZWQgLmdhbWVQbGF5cyB7IGhlaWdodDphdXRvOyB9XG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXlMaXN0IHsgaGVpZ2h0OjE0MHB4OyBvdmVyZmxvdzphdXRvOyB9XG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllckluZm8gLnBsYXllclNwZWNzLmxhcmdlIHsgZGlzcGxheTpibG9jazsgfVxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJJbmZvID4gLnBsYXllck5hbWUgeyB3aWR0aDoyMDBweDsgbWFyZ2luLXJpZ2h0Oi0yMDBweDsgfVxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJJbmZvIC5wbGF5ZXJOdW1iZXIgeyB0ZXh0LWluZGVudDo1cHg7IH1cbi5mb3BQb3BVcC5leHBhbmRlZCAuZ2FtZVBsYXlzIC5jYXJyb3QtdG9wLFxuLmZvcFBvcFVwLmV4cGFuZGVkIC5nYW1lUGxheXMgLmNhcnJvdC1ib3R0b20ge1xuICBib3JkZXItd2lkdGg6NXB4O1xufVxuLmZvcFBvcFVwLmV4cGFuZGVkIC5iYWNrVG9QbGF5IHsgaGVpZ2h0OjEycHg7IH1cblxuLyogSE9WRVIgU1RBVEUgKi9cbi5mb3BQb3BVcCAucGxheWVyQ2FyZC5leHBhbmRhYmxlOmhvdmVyIHtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l3SlNJZ2VUSTlJakV3TUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXpNaVVpSUhOMGIzQXRZMjlzYjNJOUlpTmpOR00wWXpRaUlITjBiM0F0YjNCaFkybDBlVDBpTUNJdlBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSTJOeVVpSUhOMGIzQXRZMjlzYjNJOUlpTm1aR1prWm1RaUlITjBiM0F0YjNCaFkybDBlVDBpTUM0ME5pSXZQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0kyT0NVaUlITjBiM0F0WTI5c2IzSTlJaU5tWm1abVptWWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1DNHlNeUl2UGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJMk9TVWlJSE4wYjNBdFkyOXNiM0k5SWlObVptWm1abVlpSUhOMGIzQXRiM0JoWTJsMGVUMGlNQ0l2UGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJeE1EQWxJaUJ6ZEc5d0xXTnZiRzl5UFNJalptWm1abVptSWlCemRHOXdMVzl3WVdOcGRIazlJakF1TXpZaUx6NEtJQ0E4TDJ4cGJtVmhja2R5WVdScFpXNTBQZ29nSUR4eVpXTjBJSGc5SWpBaUlIazlJakFpSUhkcFpIUm9QU0l4SWlCb1pXbG5hSFE5SWpFaUlHWnBiR3c5SW5WeWJDZ2paM0poWkMxMVkyZG5MV2RsYm1WeVlYUmxaQ2tpSUM4K0Nqd3ZjM1puUGc9PSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDE5NiwxOTYsMTk2LDApIDMyJSxyZ2JhKDI1MywyNTMsMjUzLDAuNDYpIDY3JSxyZ2JhKDI1NSwyNTUsMjU1LDAuMjMpIDY4JSxyZ2JhKDI1NSwyNTUsMjU1LDApIDY5JSxyZ2JhKDI1NSwyNTUsMjU1LDAuMzYpIDEwMCUpOyAvKiBXM0MgKi9cbn1cbi5mb3BQb3BVcCAucGxheWVyQ2FyZC5leHBhbmRhYmxlOmhvdmVyIC5wbGF5ZXJJbmZvIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE1cHggMnB4IHJnYmEoMjU1LDI1NSwyNTUsLjYpO1xufVxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJDYXJkLmV4cGFuZGFibGU6aG92ZXIge1xuICBjdXJzb3I6ZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9wbGF5ZXJEZXRhaWxzLWJnLnBuZ1wiKTtcbn1cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVyQ2FyZC5leHBhbmRhYmxlOmhvdmVyIC5wbGF5ZXJJbmZvIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gIyBTVkcgYW5kIG1hcmtlciBzcGVjaWZpYyBjc3Ncbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzNXB4O1xuICAvLyAjIEluc3RhbnQgdHJhbnNpdGlvbiBvbiBwbGF5cyAoZm9yIGhvdmVyIGFuZCBzdWNoKS5cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwbXMgbGluZWFyO1xuICAvLyAjIFRoaXMgYWRqdXN0cyB0aGUgdHJhbnNsYXRpb24gdG8gbWlkcG9pbnQgb2YgdGhlIHJhc3Rlcml6ZWQgc3ZnLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNy41cHgsMTVweCwxcHgpO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbGl2ZS9ob2NrZXlfaWNvbl9zaGFkb3cucG5nXCIpIGJvdHRvbSBuby1yZXBlYXQ7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoIC5zdmctcGluIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDQ4cHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZykgdHJhbnNsYXRlM2QoMXB4LDAsLTE1cHgpO1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAuc3ZnLXBpbiBzdmcge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAzNXB4O1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAuc3ZnLXBpbiBzdmcgLnBvc2l0aW9uLXBpbiB7XG4gIHN0cm9rZTogIzAwMDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggLnN2Zy1waW4uaG9tZVRlYW0sIC5zdmctcGluLmF3YXlUZWFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFBsYXkgQWN0aW9uIEFjdGl2YXRpb24gb24gU1ZHICovXG5ib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5IHsgY3Vyc29yOnBvaW50ZXI7IGRpc3BsYXk6bm9uZTsgfVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAucGxheSBzdmcgLmFjdGlvbi1pY29uIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsbDogI2ZmZjtcbiAgc3Ryb2tlOiAjMDAwO1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMsXG4uZm9wUG9wVXAsXG4uZm9wUG9wVXAgLnBsYXlJbmZvLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvMixcbi5mb3BQb3BVcCAucGxheWVySW5mbyA+IC5wbGF5ZXJOYW1lLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJOdW1iZXIsXG4uZm9wUG9wVXAgLnBsYXllckNhcmQsXG4uZm9wUG9wVXAgLnBsYXllckNhcmQgPiAucGxheWVyTmFtZSxcbi5mb3BQb3BVcCAucGxheWVyU3RhdHMsXG4uZm9wUG9wVXAgLmdhbWVQbGF5cyxcbi5mb3BQb3BVcCAucGxheUxpc3QsXG4uZm9wUG9wVXAgLmJhY2tUb1BsYXkge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5wZW5hbHR5IHN2ZyAucGVuYWx0eSxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkuaGl0IHN2ZyAuaGl0LFxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5zaG90IHN2ZyAuc2hvdCxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkuYmxvY2tlZHNob3Qgc3ZnIC5ibG9jayxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkuZmFjZW9mZiBzdmcgLmZhY2VvZmYsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LnR1cm5vdmVyIHN2ZyAudHVybm92ZXIsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmdvYWwgc3ZnIC5nb2FsIHtcbiAgb3BhY2l0eTogMS4wO1xufVxuXG4vLyMgYW5pbWF0aW9uc1xuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5uZXcgLnN2Zy1waW4ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMHB4IDEwMHB4O1xuICBvcGFjaXR5OjA7XG59XG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5X2FyZWEsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5cyxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheSAuc2hhZG93IHsgZGlzcGxheTpub25lOyB9XG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMgLm1hcmtlci5maWx0ZXJfc2hvdy5zbGlkZXJfc2hvdy50ZWFtX3Nob3csXG5ib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmZpbHRlcl9zaG93LnNsaWRlcl9zaG93LnRlYW1fc2hvdyB7IGRpc3BsYXk6YmxvY2s7IH1cblxuLyogTUFSS0VSUyAqL1xuI0ZPUC10aW1lbGluZS1tYXJrZXJzIC5tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgZGlzcGxheTpub25lO1xufVxuXG4jbGl2ZUdhbWVTaW1wbGU6aG92ZXIgLm1hcmtlciBzdmcsXG4jbGl2ZUdhbWVTaW1wbGUuZGltX3BsYXlzIC5tYXJrZXIgc3ZnLFxuYm9keS5ob2NrZXlpc2ggI2xpdmVHYW1lU2ltcGxlLmRpbV9wbGF5cyAucGxheSAuc3ZnLXBpbixcbmJvZHkuaG9ja2V5aXNoICNsaXZlR2FtZVNpbXBsZTpob3ZlciAucGxheSAuc3ZnLXBpbiB7XG4gIG9wYWNpdHk6LjI7XG59XG5ib2R5LmhvY2tleWlzaCAjbGl2ZUdhbWVTaW1wbGUuZGltX3BsYXlzIC5wbGF5LmFjdGl2ZSAuc3ZnLXBpbixcbmJvZHkuaG9ja2V5aXNoICNsaXZlR2FtZVNpbXBsZTpob3ZlciAucGxheSAuc3ZnLXBpbjpob3ZlcixcbmJvZHkuaG9ja2V5aXNoICNsaXZlR2FtZVNpbXBsZS5kaW1fcGxheXMgLm1hcmtlci5hY3RpdmUge1xuICBvcGFjaXR5OjE7IHotaW5kZXg6NDk5O1xufVxuXG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMgLm1hcmtlcjpob3ZlciBzdmcsXG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMgLm1hcmtlci5hY3RpdmUgc3ZnIHtcbiAgb3BhY2l0eTogMS4wO1xufVxuXG4vLyMgVGhlIGZvbGxvd2luZyBlZmZlY3RpdmVseSBoaWRlcyB0aGUgI0ZPUCBpbiBhbGwgTSQgYnJvd3NlcnMgdXB0byBJRTExXG4jbGl2ZUdhbWVTaW1wbGUubm8tbmVzdGVkLTNkLXRyYW5zZm9ybXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiJGdhbWUtc2xpZGVyLWhlaWdodDogNjNweDtcbiRnYW1lLXNsaWRlci1tb250aC13aWR0aDogMTdweDtcblxuJWdhbWVzLXNsaWRlci1ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuICBib3gtc2hhZG93OlxuICAgIDAgMnB4ICRsaW5rLWNvbG9yIGluc2V0LFxuICAgIDAgLTJweCAkbGluay1jb2xvciBpbnNldDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAqIHsgY29sb3I6ICNmZmY7IH1cbn1cblxuLmdhbWVzLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBtYXJnaW46IDVweCAwIDE1cHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICB1bCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgICAmOmZpcnN0LWNoaWxkIGEgeyBib3JkZXItbGVmdC13aWR0aDogMnB4OyB9XG4gICAgJjpsYXN0LWNoaWxkIGEgeyBib3JkZXItcmlnaHQtd2lkdGg6IDJweDsgfVxuICAgICYuc2VsZWN0ZWQgYSB7IEBleHRlbmQgJWdhbWVzLXNsaWRlci1ob3ZlcjsgfVxuICB9XG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAycHggI2I1YjViNSBpbnNldCxcbiAgICAgIDAgLTJweCAjYjViNWI1IGluc2V0O1xuICAgIGJvcmRlci1jb2xvcjogI2I1YjViNTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAxcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRnYW1lLXNsaWRlci1oZWlnaHQ7XG4gICAgcGFkZGluZzogOXB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGJhY2tncm91bmQgLjI1cyxcbiAgICAgIGJvcmRlciAuMjVzLFxuICAgICAgYm94LXNoYWRvdyAuMjVzLFxuICAgICAgY29sb3IgLjI1cztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgJjpob3ZlciB7IEBleHRlbmQgJWdhbWVzLXNsaWRlci1ob3ZlcjsgfVxuICB9XG59XG5cbi5nYW1lcy1zbGlkZXItaW5uZXIgeyBkaXNwbGF5OiB0YWJsZTsgfVxuXG5cbi5nYW1lcy1zbGlkZXItZ3JvdXAge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6ICRnYW1lLXNsaWRlci1tb250aC13aWR0aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FtZXMtc2xpZGVyLW1vbnRoIHtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAkZ2FtZS1zbGlkZXItbW9udGgtd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkZ2FtZS1zbGlkZXItbW9udGgtd2lkdGggLSAxcHg7XG4gIHBhZGRpbmc6IDFweCAwIDFweCA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOlxuICAgIHJvdGF0ZXooLTkwZGVnKVxuICAgIHRyYW5zbGF0ZSgtMTAwJSwgLTEwMCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAkZ2FtZS1zbGlkZXItaGVpZ2h0O1xufVxuXG4uZ2FtZXMtc2xpZGVyLWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiA0cHggMDtcbn1cblxuLmdhbWVzLXNsaWRlci1kYXksXG4uZ2FtZXMtc2xpZGVyLWNvdW50LFxuLmdhbWVzLXNsaWRlci10aW1lLFxuLmdhbWVzLXNsaWRlci1vdXRjb21lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAuN2VtO1xufVxuXG4uZ2FtZXMtc2xpZGVyLWRheSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdhbWVzLXNsaWRlci1jb3VudCxcbi5nYW1lcy1zbGlkZXItdGltZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5nYW1lcy1zbGlkZXItb3V0Y29tZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiJGdhbWUtaGVhZGVyLWNyZXN0LXdpZHRoOiAxMDZweDtcbiRnYW1lLWhlYWRlci1zcGFjaW5nOiAxNXB4O1xuJGdhbWUtaGVhZGVyLXNjb3JlLWZvbnQtc2l6ZTogMzZweDtcbiRnYW1lLWhlYWRlci10aXRsZS1mb250LXNpemU6IDE2cHg7XG4kZ2FtZS1oZWFkZXItdGVhbS1mb250LXNpemU6IDIwcHg7XG4kZ2FtZS1oZWFkZXItYWJicmV2LWZvbnQtc2l6ZTogMTRweDtcbiRnYW1lLWhlYWRlci1zdGF0dXMtZm9udC1zaXplOiAxNHB4O1xuJGdhbWUtaGVhZGVyLWNlbnRlci13aWR0aDogMTFlbTtcbiRnYW1lLWhlYWRlci1zbWFsbC1zcGFjaW5nOiA4cHg7XG5cbi5nYW1lLWhlYWRlciB7XG4gIEBpbmNsdWRlIGZsZXgtYm94KHJvdyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtaXhpbiBnYW1lLWhlYWRlci1tZWRpdW0ge1xuICAgIC50ZWFtLW5hbWUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRlYW0tYWJicmV2IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGVhbS1jcmVzdCB7IEBpbmNsdWRlIGZsZXgoMCwgMSwgJGdhbWUtaGVhZGVyLWNyZXN0LXdpZHRoKTsgfVxuICB9XG5cbiAgQG1peGluIGdhbWUtaGVhZGVyLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzNiUgK1xuICAgICAgI3skZ2FtZS1oZWFkZXItYWJicmV2LWZvbnQtc2l6ZX0gK1xuICAgICAgI3skZ2FtZS1oZWFkZXItc21hbGwtc3BhY2luZ30pO1xuXG4gICAgJi5oYXMtdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzYlICtcbiAgICAgICAgI3skZ2FtZS1oZWFkZXItdGl0bGUtZm9udC1zaXplICogMS41fSArXG4gICAgICAgICN7JGdhbWUtaGVhZGVyLWFiYnJldi1mb250LXNpemV9ICtcbiAgICAgICAgI3skZ2FtZS1oZWFkZXItc21hbGwtc3BhY2luZ30pO1xuICAgICAgICBcbiAgICAgICAgLnRlYW0tY3Jlc3QgeyB0b3A6ICRnYW1lLWhlYWRlci10aXRsZS1mb250LXNpemUgKiAxLjU7IH1cbiAgICB9XG5cbiAgICAuZ2FtZS1oZWFkZXItY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoMCwgMCwgMTAwJSk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC50ZWFtLWFiYnJldiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRlYW0tbmFtZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGVhbS1jcmVzdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skZ2FtZS1oZWFkZXItc21hbGwtc3BhY2luZyAvIDJ9KTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgfiAudGVhbS1jcmVzdCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nYW1lLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogJGdhbWUtaGVhZGVyLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAuc2NvcmVzIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3R0b206ICRnYW1lLWhlYWRlci1zdGF0dXMtZm9udC1zaXplICsgJGdhbWUtaGVhZGVyLXNtYWxsLXNwYWNpbmc7XG5cbiAgICAgIC5ob21lLFxuICAgICAgLmF3YXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGdhbWUtaGVhZGVyLXNtYWxsLXNwYWNpbmcgLyAyfSk7XG4gICAgICB9XG5cbiAgICAgIC5ob21lIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbiAgICAgIC5zZXBhcmF0b3IgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgLy8gaGlkZSB0aGUgc3RhdHVzL2RhdGV0aW1lIGlmIHRoZXJlIGlzIGEgdGFibGUgYWZ0ZXIgdGhpcyAoc2luY2UgaXQncyBhbHNvIGluY2x1ZGVkIHRoZXJlKVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAuZGF0ZXRpbWUsXG4gICAgICAuc3RhdHVzIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbiAgfVxuXG4gIC5nYW1lLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5kYXRldGltZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZ2FtZS1oZWFkZXItc3RhdHVzLWZvbnQtc2l6ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLXRvcDogLjNlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAudGVhbS1hYmJyZXYsXG4gIC50ZWFtLW5hbWUge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLnRlYW0tYWJicmV2IHtcbiAgICBmb250LXNpemU6ICRnYW1lLWhlYWRlci1hYmJyZXYtZm9udC1zaXplO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAkZ2FtZS1oZWFkZXItc21hbGwtc3BhY2luZztcbiAgfVxuXG4gIC50ZWFtLW5hbWUge1xuICAgIEBpbmNsdWRlIGZsZXgoMSwgMSwgNTAlKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAwICRnYW1lLWhlYWRlci1zcGFjaW5nIDAgMDtcbiAgICBmb250LXNpemU6ICRnYW1lLWhlYWRlci10ZWFtLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1heC1oZWlnaHQ6IDIuNGVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICB+IC50ZWFtLW5hbWUge1xuICAgICAgcGFkZGluZzogMCAwIDAgJGdhbWUtaGVhZGVyLXNwYWNpbmc7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC52cyxcbiAgLnNjb3JlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250OiAkZ2FtZS1oZWFkZXItc2NvcmUtZm9udC1zaXplLyN7MX0gJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG5cbiAgLnNjb3JlcyAuc2VwYXJhdG9yIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMCAtMC4xZW07XG4gIH1cblxuICAuc3RhdHVzIHtcbiAgICBmb250LXNpemU6ICRnYW1lLWhlYWRlci1zdGF0dXMtZm9udC1zaXplO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICB9XG5cbiAgJHN0cmlwZS13aWR0aDogNHB4O1xuICAkc3RyaXBlLXNwYWNpbmc6IDJweDtcbiAgJHN0cmlwZS1vZmZzZXQ6ICRzdHJpcGUtd2lkdGggKyAkc3RyaXBlLXNwYWNpbmc7XG5cbiAgLnRlYW0tbG9nbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6ICRzdHJpcGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAudGVhbS1jcmVzdCB7XG4gICAgQGluY2x1ZGUgZmxleCgwLCAwLCAkZ2FtZS1oZWFkZXItY3Jlc3Qtd2lkdGgpO1xuXG4gICAgJi5hd2F5IC50ZWFtLWxvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3RyaXBlLW9mZnNldDtcbiAgICAgICY6YmVmb3JlIHsgcmlnaHQ6IC0kc3RyaXBlLW9mZnNldDsgfVxuICAgIH1cblxuICAgICYuaG9tZSAudGVhbS1sb2dvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3RyaXBlLW9mZnNldDtcbiAgICAgICY6YmVmb3JlIHsgbGVmdDogLSRzdHJpcGUtb2Zmc2V0OyB9XG4gICAgfVxuICB9XG5cbiAgLmdhbWUtaGVhZGVyLWNlbnRlciB7XG4gICAgQGluY2x1ZGUgZmxleCgwLCAwLCAkZ2FtZS1oZWFkZXItY2VudGVyLXdpZHRoKTtcbiAgICBwYWRkaW5nOiAwICRnYW1lLWhlYWRlci1zcGFjaW5nO1xuICB9XG5cbiAgfiAuYm94c2NvcmUtaW5uZXItY29udGFpbmVyIHsgbWFyZ2luLXRvcDogJGdhbWUtaGVhZGVyLXNtYWxsLXNwYWNpbmc7IH1cblxuICAvLyBTTUFMTCBDT0xVTU4gU0laRVNcblxuICAvLyBERVNLVE9QXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmxheW91dC02Ni0zMyAuY29sdW1uLTEgJixcbiAgICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMiAmLFxuICAgIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbi0xICYsXG4gICAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uLTIgJixcbiAgICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW4tMyAmLFxuICAgIC5sYXlvdXQtNTAtNTAgJiB7XG4gICAgICBAaW5jbHVkZSBnYW1lLWhlYWRlci1tZWRpdW07XG4gICAgfVxuXG4gICAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgJixcbiAgICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAmLFxuICAgIC5sYXlvdXQtMzMtMzMtMzMgJixcbiAgICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgJixcbiAgICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgJixcbiAgICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgJiB7XG4gICAgICBAaW5jbHVkZSBnYW1lLWhlYWRlci1zbWFsbDtcbiAgICB9XG4gIH1cblxuICAvLyBUQUJMRVRcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLmxheW91dC0zMy0zMy0zMyAmLFxuICAgIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xICYsXG4gICAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgJixcbiAgICAubGF5b3V0LTI1LTUwLTI1ICYge1xuICAgICAgQGluY2x1ZGUgZ2FtZS1oZWFkZXItc21hbGw7XG4gICAgfVxuXG4gICAgLmxheW91dC0zMy02NiAuY29sdW1uLTIgJixcbiAgICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMSAmLFxuICAgIC5sYXlvdXQtNTAtNTAgJixcbiAgICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgJixcbiAgICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgJiB7XG4gICAgICBAaW5jbHVkZSBnYW1lLWhlYWRlci1tZWRpdW07XG4gICAgfVxuICB9XG5cbiAgLy8gVEFCTEVUL1BIQUJFVFxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgQGluY2x1ZGUgZ2FtZS1oZWFkZXItbWVkaXVtO1xuICB9XG5cbiAgLy8gUEhPTkVcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIEBpbmNsdWRlIGdhbWUtaGVhZGVyLXNtYWxsO1xuICB9XG59XG4iLCIjcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IHtcbiAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOmJvdHRvbSk7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLnBvc3RVc2VyIHtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB9XG4gICAgLmRhdGUge1xuICAgICAgY29sb3I6ICRib2R5Q29weUNvbG9yVHdvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IGVtKDEwKTtcbiAgICAgIG1hcmdpbjogLjI1ZW0gMCAxLjVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG4gIC5idXR0b24tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5idXR0b24taW1hZ2UtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfiAuYnV0dG9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAucG9zdFVzZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIH1cbiAgICAucG9zdENvbnRlbnQge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gIH1cblxufVxuXG4udG9vbHNMaWdodGJveCB7XG4gICNwb3N0Q29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gICAgLnBvc3RFbGVtZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICNwb3N0Q29tbWVudHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG4gIH1cbn1cbiIsIi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIHtcbiAgW2lkXj1cIm11bHRpX3N0YXRcIl0ge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICArIGRpdiB7XG4gICAgICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6Ym90dG9tKTtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay13aXRoLWFycm93O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNwb3J0VGFibGVMYWJlbCB7IEBpbmNsdWRlIHNwb3J0LXRhYmxlLWxhYmVsOyB9XG5cbiAgLnN0YXRUYWJsZSB7XG4gICAgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBpbWcgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQgeyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgfVxuXG4gICAgLnN0YXRQbGF5ZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQge1xuICAgIFtpZF49XCJtdWx0aV9zdGF0XCJdIHtcbiAgICAgIC5zcG9ydFRhYmxlTGFiZWwgeyBAaW5jbHVkZSBzcG9ydC10YWJsZS1sYWJlbC1zaG9ydDsgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTI1LTUwLTI1IHtcbiAgICAuY29sLW1kLTMsXG4gICAgLmNvbC1tZC02IHtcbiAgICAgIFtpZF49XCJtdWx0aV9zdGF0XCJdIHtcbiAgICAgICAgLnNwb3J0VGFibGVMYWJlbCB7IEBpbmNsdWRlIHNwb3J0LXRhYmxlLWxhYmVsLXNob3J0OyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBXaWRnZXQgLSBTdGF0IExlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldC1sZWFkZXIge1xuICAuc3BvcnRUYWJsZUxhYmVsIHsgQGluY2x1ZGUgc3BvcnQtdGFibGUtbGFiZWw7IH1cblxuICAuc3RhdFRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoLCB0ZCB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfSAvLyByYW5rIGNvbHVtblxuICAgICAgJjpudGgtY2hpbGQoMikgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9IC8vIG5hbWUgY29sdW1uXG4gICAgICAmOm50aC1jaGlsZCgzKSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfSAvLyBzdGF0IGNvbHVtblxuICAgIH1cblxuICAgIHRoOm50aC1jaGlsZCgxKSB7IHdpZHRoOiAzMHB4OyB9XG5cbiAgICB0ZCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICB9XG4gIH1cblxuICAubGVhZGVyTmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5sZWFkZXItaGlnaGxpZ2h0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICB9XG5cbiAgLnN0YXRzIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc3RhdHMtbWFqb3IsXG4gIC5zdGF0cy1taW5vciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucGxheWVyX3Bob3RvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkbGluay1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzdDN0M3OyAvLyBTYW1lIGdyZXkgYXMgZGVmYXVsdCBwbGF5ZXIgcGhvdG9cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSxcbiN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQge1xuICAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgICBAaW5jbHVkZSBzcG9ydC10YWJsZS1sYWJlbDtcbiAgfVxuICB1bCB7XG4gICAgdWwge1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJvZHlDb3B5Q29sb3JUaHJlZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICB9XG4gICAgICBoNC50ZWFtTmFtZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keUNvcHlDb2xvclRocmVlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgaDQudGVhbU5hbWU6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRoOm5vdCgubmFtZSkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG50cltpZF49XCJzdGFuZGluZ19cIl0ge1xuICB0ZC5uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbnRyW2lkXj1cInN0YW5kaW5nX1wiXSAudGVhbUxvZ28tdGlueSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgd2lkdGg6IDNweDtcbiAgfVxufVxuIiwiLy8gVGFibGUgY29udHJvbHMgc2hvdWxkIG5vdCBiZSBlbmFibGVkXG4vLyBpbiB0aGUgZmlyc3QgcGxhY2UgKGRvbid0IHJ1biB0aGUganMpXG4uTmdpblRhYmxlQ29udHJvbHMgeyBkaXNwbGF5OiBub25lOyB9XG5cbltpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIHtcbiAgLnNwb3J0VGFibGVMYWJlbCB7XG4gICAgQGluY2x1ZGUgc3BvcnQtdGFibGUtbGFiZWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0YXRUYWJsZSB7XG4gICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgdHI6bnRoLWNoaWxkKDIpIHRoOmZpcnN0LWNoaWxkIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQge1xuICAgIFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIHtcbiAgICAgIC5zcG9ydFRhYmxlTGFiZWwgeyBAaW5jbHVkZSBzcG9ydC10YWJsZS1sYWJlbC1zaG9ydDsgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTI1LTUwLTI1IHtcbiAgICAuY29sLW1kLTMsXG4gICAgLmNvbC1tZC02IHtcbiAgICAgIFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIHtcbiAgICAgICAgLnNwb3J0VGFibGVMYWJlbCB7IEBpbmNsdWRlIHNwb3J0LXRhYmxlLWxhYmVsLXNob3J0OyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHbG9iYWwgUGFnZSBFbGVtZW50IEhlYWRlcnNcbi5wYWdlRWxlbWVudCA+IGgzOmZpcnN0LWNoaWxke1xuICBAaW5jbHVkZSBwYWdlLWVsZW1lbnQtaGVhZGVyO1xufVxuLnBhZ2VFbGVtZW50ID4gaDM6b25seS1jaGlsZHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi5zbkZvb3RlckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybCguLi9pbWFnZXMvY3VzdG9tL2JhY2tncm91bmRfZm9vdGVyLnBuZykgbGVmdCBib3R0b20gbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1MHB4IDE2MnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuLmN1c3RvbS1mb290ZXItZXh0cmEge1xuICBAaW5jbHVkZSBlZGl0X3VpX2VsZW1lbnQoJHBhZGRpbmc6IDEwcHgpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAkY29udGVudC1hcmVhLXdpZHRoKzYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6MzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAudGV4dEJsb2NrRWxlbWVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnRleHQgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxufVxuXG5cbi5mb290ZXItbG9nbyB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWNvbC0xLFxuLmZvb3Rlci1jb2wtMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXItY29sLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQvMTUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG59XG5cbi5mb290ZXItc29jaWFsLWNvbCB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAuc24tc29jaWFsLW1lZGlhLWxpc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG5cbiAgLmZvb3Rlci1zb2NpYWwge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG5cbiAgLnNuLXNvY2lhbC1tZWRpYS1saXN0LmxpZ2h0IHtcblxuICAgICY6aG92ZXIge1xuICAgICAgLnNuLXNvY2lhbC1tZWRpYS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgLjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbi1zb2NpYWwtbWVkaWEtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAxKTtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItYnRuIHtcbiAgLmxpbmtFbGVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDApO1xuICAgICAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTVweCA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tbGluZWFyLCBjb2xvciAkdHJhbnNpdGlvbi1saW5lYXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXG4gIC5jdXN0b20tZm9vdGVyLWV4dHJhIHtcblxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAudGV4dEJsb2NrRWxlbWVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gIH1cblxuICAuZm9vdGVyLWNvbC0xLFxuICAuZm9vdGVyLWNvbC0yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5mb290ZXItbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gIH1cblxuICAjc2l0ZUZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cblxuICAuc25Gb290ZXJDb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA0JTtcbiAgfVxufVxuXG4jcG93ZXJlZEJ5TkdJTiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiJHV0aWxpdHktcGFkZGluZy1kZXNrdG9wOiA0MHB4ICFkZWZhdWx0O1xuJHV0aWxpdHktcGFkZGluZy1tb2JpbGU6IDIwcHggIWRlZmF1bHQ7XG4kdXRpbGl0eS1wYWRkaW5nLWxhcmdlLWRlc2t0b3A6IDgwcHggIWRlZmF1bHQ7XG4kdXRpbGl0eS1wYWRkaW5nLWxhcmdlLW1vYmlsZTogNDBweCAhZGVmYXVsdDtcbiR1dGlsaXR5LXBhZGRpbmctc21hbGwtZGVza3RvcDogMjBweCAhZGVmYXVsdDtcbiR1dGlsaXR5LXBhZGRpbmctc21hbGwtbW9iaWxlOiAxMHB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gdXRpbGl0eS1wYWRkaW5nKCRkZXNrdG9wLCAkbW9iaWxlLCAkc2l6ZTogbnVsbCl7XG4gIEBpZiAoJHNpemUgIT1udWxsKSB7ICRzaXplOiAnLScrJHNpemU7IH1cbiAgLnBhZGRpbmcjeyRzaXplfXtcbiAgICBwYWRkaW5nLXRvcDogJGRlc2t0b3A7XG4gICAgcGFkZGluZy1ib3R0b206ICRkZXNrdG9wO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCl7XG4gICAgICBwYWRkaW5nLXRvcDogJG1vYmlsZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbW9iaWxlO1xuICAgIH1cbiAgICAmLW1vYmlsZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRtb2JpbGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbW9iaWxlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGRlc2t0b3A7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpe1xuICAgICAgICBwYWRkaW5nLXRvcDogJG1vYmlsZTtcbiAgICAgIH1cbiAgICAgICYtbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KXtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJG1vYmlsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGRlc2t0b3A7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1vYmlsZTtcbiAgICAgIH1cbiAgICAgICYtbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KXtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1vYmlsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBcHBseSBjbGFzcyB0bzogTGF5b3V0IENvbnRhaW5lcnNcbi8vIEFkZHMgcGFkZGluZyB0b3AvYm90dG9tIHRvIGxheW91dCBjb250YWluZXJzXG5AaW5jbHVkZSB1dGlsaXR5LXBhZGRpbmcoJHV0aWxpdHktcGFkZGluZy1kZXNrdG9wLCAkdXRpbGl0eS1wYWRkaW5nLW1vYmlsZSk7XG5AaW5jbHVkZSB1dGlsaXR5LXBhZGRpbmcoJHV0aWxpdHktcGFkZGluZy1sYXJnZS1kZXNrdG9wLCAkdXRpbGl0eS1wYWRkaW5nLWxhcmdlLW1vYmlsZSwgJ2xhcmdlJyk7XG5AaW5jbHVkZSB1dGlsaXR5LXBhZGRpbmcoJHV0aWxpdHktcGFkZGluZy1zbWFsbC1kZXNrdG9wLCAkdXRpbGl0eS1wYWRkaW5nLXNtYWxsLW1vYmlsZSwgJ3NtYWxsJyk7XG5cbi8vIEFwcGx5IGNsYXNzIHRvOiBMYXlvdXQgQ29udGFpbmVyc1xuLy8gUmVtb3ZlcyBwYWRkaW5nIGZyb20gY29sdW1uc1xuLnBhZGRpbmctY29sbGFwc2UteHtcbiAgJi5sYXlvdXRDb250YWluZXIsXG4gID4gLmNvbHVtbntcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnBhZGRpbmctY29sbGFwc2UteXtcbiAgJi5sYXlvdXRDb250YWluZXIsXG4gID4gLmNvbHVtbntcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLnBhZGRpbmctY29sbGFwc2V7XG4gICYubGF5b3V0Q29udGFpbmVyLFxuICA+IC5jb2x1bW57XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLyBBcHBseSBjbGFzcyB0bzogTGF5b3V0IENvbnRhaW5lcnMgb3IgUGFnZSBFbGVtZW50c1xuLy8gUmVtb3ZlcyBtYXJnaW4gdG9wL2JvdHRvbSBmcm9tIGVsZW1lbnQocylcbi5jb21wYWN0IHtcbiAgJi5wYWdlRWwgLnBhZ2VFbGVtZW50LFxuICAucGFnZUVsIC5wYWdlRWxlbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICYtdG9wIHtcbiAgICAmLnBhZ2VFbCAucGFnZUVsZW1lbnQsXG4gICAgLnBhZ2VFbCAucGFnZUVsZW1lbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgJi1ib3R0b20ge1xuICAgICYucGFnZUVsIC5wYWdlRWxlbWVudCxcbiAgICAucGFnZUVsIC5wYWdlRWxlbWVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBcHBseSBjbGFzcyB0bzogTGF5b3V0IENvbnRhaW5lcnMgb3IgUGFnZSBFbGVtZW50c1xuLy8gSGlkZXMgY29udGVudCBvbiBtb2JpbGUvZGVza3RvcFxuLnVzZXJfbW9kZXtcbiAgLmhpZGRlbi1vbi1tb2JpbGV7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5oaWRkZW4tb24tZGVza3RvcHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ3VzdG9tIHBhZGRpbmdcblxuLnRvcC1wYWRkaW5nLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG4udGFwLXBhZGRpbmctc21hbGx7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuXG59XG4uYm90dG9tLXBhZGRpbmctbGFyZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cbi5ib3R0b20tcGFkZGluZy1zbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufSIsIi5oYXMtbWFpbi1uYXYgYm9keSNob21lIHtcbiAgJi51c2VyX21vZGUge1xuXG4gICAgI3NpdGVDb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbmF2LXRpdGxlLWJhci1oZWlnaHQgKyAtJG1haW4tbmF2LWhlaWdodCArIC0xNnB4O1xuICAgIH1cblxuICAgICNwYW5lbFR3byB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnNuLW1lZGlhLXNsaWRlciB7XG4gICY6aG92ZXIge1xuICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgICAgLmZsZXgtcHJldiB7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgIH1cblxuICAgICAgLmZsZXgtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIC5zbGlkZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBtYXJnaW46IDVweCBhdXRvIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgfVxuICB9XG5cbiAgLnNsaWRlci5ib3R0b20tY2VudGVyLXBhZ2luZyB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLnNsaWRlci1wYWdpbmF0aW9uLFxuICAgIC5zbGlkZXItcGFnaW5hdGlvbi1udW1iZXJzIHtcbiAgICAgIGJvdHRvbTogNjBweDtcblxuICAgICAgJi5kYXNoZWQge1xuICAgICAgICAucGFnaW5nLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgIGhlaWdodDogMjUlO1xuXG4gICAgICAgICAgJi5mbGV4LWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXMgLnNsaWRlIC5zbGlkZS1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIC42KSAxMDAlKTtcbiAgICBwYWRkaW5nOiA1JSAxNSUgMTElO1xuXG4gIH1cblxuICAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICBhIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdhcnJvd19iYWNrJztcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgLyogUHJlZmVycmVkIGljb24gc2l6ZSAqL1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xuXG4gICAgICAgIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuICAgICAgICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgICAgIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICAgIH1cblxuICAgICAgJi5mbGV4LW5leHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ2Fycm93X2ZvcndhcmQnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgLnNuLW1lZGlhLXNsaWRlciB7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuXG4gICAgICAgIC5mbGV4LXByZXYge1xuICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGV4LW5leHQge1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNsaWRlci5zbi1icmVha3BvaW50LWx0LTUwMCxcbiAgICAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIge1xuXG4gICAgICAuc2xpZGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIG1hcmdpbjogN3B4IGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2MCU7XG4gICAgICB9XG5cbiAgICAgICYuYm90dG9tLWNlbnRlci1wYWdpbmcge1xuXG4gICAgICAgIC5zbGlkZXItcGFnaW5hdGlvbixcbiAgICAgICAgLnNsaWRlci1wYWdpbmF0aW9uLW51bWJlcnMge1xuICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItcGFnaW5hdGlvbi5kYXNoZWQgLnBhZ2luZy1pdGVtLFxuICAgICAgICAuc2xpZGVyLXBhZ2luYXRpb24tbnVtYmVycy5kYXNoZWQgLnBhZ2luZy1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMTUlO1xuXG4gICAgICAgICAgJi5mbGV4LWFjdGl2ZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuXG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmxleC1wcmV2IHtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgfVxuXG4gICAgICAuZmxleC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIge1xuXG4gICAgLnNsaWRlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgbWFyZ2luOiA3cHggYXV0byAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgfVxuXG4gICAgJi5ib3R0b20tY2VudGVyLXBhZ2luZyB7XG5cbiAgICAgIC5zbGlkZXItcGFnaW5hdGlvbixcbiAgICAgIC5zbGlkZXItcGFnaW5hdGlvbi1udW1iZXJzIHtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuc2xpZGVyLXBhZ2luYXRpb24uZGFzaGVkIC5wYWdpbmctaXRlbSxcbiAgICAgIC5zbGlkZXItcGFnaW5hdGlvbi1udW1iZXJzLmRhc2hlZCAucGFnaW5nLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgIGhlaWdodDogMjAlO1xuXG4gICAgICAgICYuZmxleC1hY3RpdmUge1xuICAgICAgICAgIGhlaWdodDogMjAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG5cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mbGV4LXByZXYge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuZmxleC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufSIsIi51c2VyX21vZGUge1xuICAubWFpbi1zbGlkZXItY29udGFpbmVyIHtcbiAgICAubWVkaWFTbGlkZXIge1xuICAgICAgbGkuc2xpZGUuZmxleC1hY3RpdmUtc2xpZGUgLm1lZGlhLXdyYXBwZXIge1xuICAgICAgICBhbmltYXRpb246IHpvb21PdXQgOHM7XG4gICAgICB9XG4gICAgICBsaS5zbGlkZSB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgbGkuc2xpZGUuY2xvbmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC5zbGlkZS1vdmVybGF5e1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLy8gQWRkIHRoaXMgLm1haW4tbmF2LW9mZnNldCBjbGFzcyB0byB0aGUgY29udGFpbmVyIHRoYXQgZm9sbG93cyB0aGUgbWFpbi1zbGlkZXIuIEl0IGFkZHMgc3BhY2UgYWJvdmUgdGhlIGNvbnRhaW5lclxuLy8gc28gaXQncyBub3QgdW5kZXJuZWF0aCB0aGUgdG9wbmF2IHdoaWNoIGlzIG1vdmVkIHRoZXJlIG9uIHRoZSBob21lIHBhZ2UgaW4gZGVza3RvcCB2aWV3XG5cbi5oYXMtbWFpbi1uYXYgLnVzZXJfbW9kZSB7XG4gIC5tYWluLW5hdi1vZmZzZXQge1xuICAgIG1hcmdpbi10b3A6ICRtYWluLW5hdi1oZWlnaHQ7XG4gIH1cbn1cbiIsIi51c2VyX21vZGUge1xuICAudGV4dGJsb2NrLWltYWdlLWJnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNTBweCAxNXB4O1xuICAgIG9wYWNpdHk6IGNhbGMoIHZhcigtLXZpc2libGUteSkgKTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IGNhbGMoIDEgLSB2YXIoLS12aXNpYmxlLXkpICk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cblxuICAgIC5jb2x1bW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG5cbiAgICAudGV4dEJsb2NrRWxlbWVudCB7XG4gICAgICAmPmgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC40ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWRrO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhLmJ1dHRvbi1zbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIGdsb2JhbC1idXR0b24tc3R5bGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4dHJhLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblxuICAudXNlcl9tb2RlIHtcbiAgICAudGV4dGJsb2NrLWltYWdlLWJnIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuXG4gICAgICAudGV4dEJsb2NrRWxlbWVudCB7XG4gICAgICAgICY+aDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAyMSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gaW5saW5lIHRhYmxlIHN0eWxlc1xuLnVzZXJfbW9kZSB7XG5cbiAgLnRleHRibG9jay1pbWFnZS1iZyAucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHRhYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgdHIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cbiAgICAudGV4dGJsb2NrLWltYWdlLWJnIC5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgdGFibGUge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICB0ciB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBmbGV4LWJhc2lzOiAyMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4udXNlcl9tb2RlIHtcbiAgLmJpbGxib2FyZC50ZXh0YmxvY2staW1hZ2UtYmcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjApIDAlLCAjMDAwMDAwIDk5JSk7XG4gICAgfVxuXG4gICAgLnRleHRCbG9ja0VsZW1lbnQge1xuICAgICAgJj5oMyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi4vaW1hZ2VzL3NsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuLi9pbWFnZXMvc2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5ld3MtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgdXJsKC4uL2ltYWdlcy9jdXN0b20vYmFja2dyb3VuZF9pY2VfdGV4dHVyZV9wdXJwbGUuanBnKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogNjBweCAzNXB4IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJj4ucGFnZUVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgPi5wYWdlRWxlbWVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cblxuICAvLyBDb250YWluZXIgVGl0bGVcbiAgLnRleHRCbG9ja0VsZW1lbnQge1xuXG4gICAgJj5oMyB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjRlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1kaztcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQgLyAxNCk7XG4gICAgICB9XG5cbiAgICAgIGgxLFxuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIGg0LFxuICAgICAgaDUsXG4gICAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTmV3cyBDYXJkc1xuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgJj5kaXYge1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXByZXYsXG4gIC5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdhcnJvd19iYWNrJztcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgb3BhY2l0eTogLjE1O1xuICAgICAgLyogUHJlZmVycmVkIGljb24gc2l6ZSAqL1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tbGluZWFyO1xuXG4gICAgICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbiAgICAgIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAgIH1cblxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0zMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ2Fycm93X2ZvcndhcmQnO1xuICAgIH1cbiAgfVxuXG5cblxuICAuY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIC5wYWdlRWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAuYWdncmVnYXRvckVsZW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5hZ2dIZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNGVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgICAgICAgICY+YTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogYXNwZWN0LXRvLXBlcmNlbnQoMTYsIDkpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAyJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoICR0cmFuc2l0aW9uLWxpbmVhciwgdHJhbnNmb3JtICR0cmFuc2l0aW9uLWxpbmVhciwgZmlsdGVyICR0cmFuc2l0aW9uLWxpbmVhcjtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4xMik7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuZGF0ZUF1dGhvciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWFzZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktbWQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tbWVudHNBbmRNb3JlIHtcblxuICAgICAgICAgICAgICAucmVhZE1vcmUge1xuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwKTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAxNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZXh0ZW5kZWRPcHRpb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgIH1cbiAgfVxuXG4gIC5saW5rRWxlbWVudDpsYXN0LW9mLXR5cGUge1xuICAgIGg0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweCAxNXB4IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblxuICAubmV3cy1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAudGV4dEJsb2NrRWxlbWVudCB7XG4gICAgICAmPmgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAudGV4dCB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW4ge1xuXG4gICAgICAucGFnZUVsIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNDBweDtcblxuICAgICAgICAuYWdncmVnYXRvckVsZW1lbnQge1xuXG4gICAgICAgICAgLmFnZ0hlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmNvbW1lbnRzQW5kTW9yZSAucmVhZE1vcmUgLmJ1dHRvbi1zbWFsbCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm5ld3MtY29udGFpbmVyIHtcblxuICAgIC5zbGljay1wcmV2LFxuICAgIC5zbGljay1uZXh0IHtcblxuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG5cblxuICAgICAgJjpiZWZvcmUge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcblxuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtNjBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTYwcHg7XG5cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmVkaXRfbW9kZSB7XG5cbiAgLnNlbGVjdGVkTm9kZXMgLm5vZGVQaWNrZXItc2l0ZS1uYW1lIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmV3cy1jb250YWluZXIge1xuICAgIC5jb2x1bW4gLnBhZ2VFbCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMzQwcHg7XG5cbiAgICAuYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gPiBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG4gIH1cbiAgICAubGlua0VsZW1lbnQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgfVxufSIsIi51c2VyX21vZGUge1xuXG4gIC5jdXN0b20tY3RhIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAvIDMgKiAyKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMC41JTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuNHMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIC40cyBsaW5lYXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzksIDM4LCAxMzEsIDAuOSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMDYlO1xuICAgICAgdG9wOiAtMzAlO1xuICAgICAgd2lkdGg6IDI1MCU7XG4gICAgICBoZWlnaHQ6IDI1MCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IC40cyBlYXNlLWluLW91dDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2N1c3RvbS9wbHVzLnBuZykgOTUuNSUgOTUlIG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAubGVmdFRleHRJbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oYXMtbWFpbi1uYXYgJiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtNzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlRWxlbWVudD5oMzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dEJsb2NrRWxlbWVudCB7XG4gICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlRWxlbWVudD5oMzpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogLjk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyOC8xNik7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluLW91dCwgcGFkZGluZy10b3AgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgcCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dEJsb2NrRWxlbWVudCB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHggMzBweCAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDY4JTtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudXNlcl9tb2RlIHtcbiAgICAuY3VzdG9tLWN0YSB7XG4gICAgICAucGFnZUVsZW1lbnQge1xuICAgICAgICAmPmgzOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFnZUVsIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzZXJfbW9kZSB7XG4gICAgLmN1c3RvbS1jdGEge1xuICAgICAgLnBhZ2VFbGVtZW50IHtcbiAgICAgICAgJj5oMzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEzMHB4KSB7XG4gIC51c2VyX21vZGUge1xuICAgIC5jdXN0b20tY3RhIHtcbiAgICAgIC5wYWdlRWxlbWVudCB7XG4gICAgICAgICY+aDM6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAudXNlcl9tb2RlIHtcbiAgICAuY3VzdG9tLWN0YSB7XG4gICAgICAucGFnZUVsZW1lbnQge1xuICAgICAgICAmPmgzOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uaGFzLW1vYmlsZS1uYXYge1xuICAudXNlcl9tb2RlIHtcbiAgICAuY3VzdG9tLWN0YSB7XG4gICAgICAmLmN0YS1leHBhbmQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC03MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2VFbGVtZW50PmgzOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0QmxvY2tFbGVtZW50IHtcbiAgICAgICAgICB0b3A6IDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzZXJfbW9kZSB7XG5cbiAgLmN1c3RvbS1jdGEtY29udGFpbmVyLWZ1bGwtd2lkdGgge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNvbHVtbiB7XG4gICAgICBwYWRkaW5nOiAwIDAgMnB4O1xuICAgIH1cblxuICB9XG5cbiAgLmN1c3RvbS1jdGEtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgICAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5jdXN0b20tY3RhIHtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvY3VzdG9tL3BsdXMucG5nKSA5NiUgOTUlIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51c2VyX21vZGUge1xuICAgIC5jdXN0b20tY3RhLWNvbnRhaW5lci1mdWxsLXdpZHRoIHtcbiAgICAgIC5jb2x1bW4ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNlcl9tb2RlIHtcbiAgICAuY3VzdG9tLWN0YS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwIDA7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC51c2VyX21vZGUge1xuICAgIC5jdXN0b20tY3RhLWNvbnRhaW5lciB7XG4gICAgICAuY3VzdG9tLWN0YSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvY3VzdG9tL3BsdXMucG5nKSA5NyUgOTUlIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dEJsb2NrRWxlbWVudCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5oYXMtbW9iaWxlLW5hdiAudXNlcl9tb2RlIC5jdXN0b20tY3RhLWNvbnRhaW5lciAuY3VzdG9tLWN0YS5jdGEtZXhwYW5kIC50ZXh0QmxvY2tFbGVtZW50IHtcbiAgICB0b3A6IDA7XG4gIH1cbn0iLCIuaWNvbi1jdGEge1xuXG4gIC50ZXh0QmxvY2tFbGVtZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAubGVmdFRleHRJbWFnZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmPmgzOmZpcnN0LWNoaWxkLFxuICAgIGg0LFxuICAgIGg0IGEge1xuXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmxlZnRUZXh0SW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tbGluZWFyO1xuXG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyODBweDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktbWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cblxufVxuXG4uaWNvbi1jdGEtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWx0O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSAxNzBweCkgLyAyKTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pY29uLWN0YS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgLmNvbHVtbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IGNhbGMoKDEwMCUgLSAxNzBweCkgLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cblxuICAuaWNvbi1jdGEge1xuXG4gICAgLnRleHRCbG9ja0VsZW1lbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNiU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNiU7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuXG4gIC8vIFNjcm9sbG91dCBTZXR0aW5nc1xuIC51c2VyX21vZGUgLmljb24tY3RhLWNvbnRhaW5lciB7XG5cbiAgICAuY29sdW1uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDJzO1xuICAgICAgICBvcGFjaXR5OiB2YXIoLS12aXNpYmxlLXkpO1xuICAgICAgfVxuXG4gICAgICAuaWNvbi1jdGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9wYWNpdHk6IHZhcigtLXZpc2libGUteSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcztcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb2x1bW4tMSAuaWNvbi1jdGEge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tdmlzaWJsZS15KSAqIDE1MHB4IC0gMTUwcHgpKTtcbiAgICB9XG5cbiAgICAuY29sdW1uLTIgLmljb24tY3RhIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLXZpc2libGUteSkgKiAzNTBweCAtIDM1MHB4KSk7XG4gICAgfVxuXG4gICAgLmNvbHVtbi0zIC5pY29uLWN0YSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS12aXNpYmxlLXkpICogNjUwcHggLSA2NTBweCkpO1xuICAgIH1cblxuICB9XG59IiwiLmN1c3RvbS02Ni0zMyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gIC5jb2wtbWQtOCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5oZXJvUGhvdG9FbGVtZW50IHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuY29sLW1kLTQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI5LzE0KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY3VzdG9tL2JhY2tncm91bmRfcHVycGxlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXG4gICAgLnRleHRCbG9ja0VsZW1lbnQge1xuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjgvMTQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBoNDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMC8yNCk7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNjFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tbGluZWFyLCBjb2xvciAkdHJhbnNpdGlvbi1saW5lYXI7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0RjI2ODM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgLmN1c3RvbS02Ni0zMyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5jb2wtbWQtOCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAucGFnZUVsIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cblxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLmhlcm9QaG90b0VsZW1lbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXG4gIC5jdXN0b20tNjYtMzMge1xuICAgIC5jb2wtbWQtNCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICR1dGlsaXR5LXBhZGRpbmctZGVza3RvcDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICR1dGlsaXR5LXBhZGRpbmctZGVza3RvcDtcblxuICAgICAgLnRleHRCbG9ja0VsZW1lbnQge1xuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBoNDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzY1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuXG4gIC5jdXN0b20tNjYtMzMge1xuXG4gICAgLmNvbC1tZC04IHtcblxuICAgICAgLmhlcm9QaG90b0VsZW1lbnQge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIuZXZlbnRzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgYmFja2dyb3VuZDogI2VlZSB1cmwoLi4vaW1hZ2VzL2N1c3RvbS9iYWNrZ3JvdW5kX2hvdGVsX3RleHR1cmUuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiBjYWxjKCB2YXIoLS12aXNpYmxlLXkpICk7XG4gIHotaW5kZXg6IDEwO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OicnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogY2FsYyggMSAtIHZhcigtLXZpc2libGUteSkgKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cblxuICAuY29sdW1uLTEge1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gIH1cblxuICAudGV4dEJsb2NrRWxlbWVudCB7XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI4LzEyKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjRlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXG4gICAgfVxuICB9XG5cbiAgaDMuYWdnSGVhZGVyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM2LzMwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IHtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuXG4gICAgLnZldmVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblxuICAgICAgaDUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQgLyAyMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRhdGVJbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvY3VzdG9tL2RhdGVfYmcuc3ZnKSByaWdodCB0b3Agbm8tcmVwZWF0O1xuICAgICAgICBtYXgtd2lkdGg6IDEwNXB4O1xuICAgICAgICBtaW4td2lkdGg6IDEwNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC50aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuXG4gICAgICAudGFncyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHggMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5leHRlbmRlZE9wdGlvbnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmdvVG9MaW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTM1cHg7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cbiAgLmV2ZW50cy1jb250YWluZXIge1xuXG4gICAgLnRleHRCbG9ja0VsZW1lbnQge1xuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMy5hZ2dIZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cblxuICAgIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IHtcblxuICAgICAgLnZldmVudCB7XG5cbiAgICAgICAgaDUgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGVJbWFnZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGFncyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn0iLCIvLyBTcG9uc29ycyBTbGlkZXJcbi5zcG9uc29ycy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDIzMHB4O1xuXG4gIC5zbGljay1zbGlkZXIge1xuXG4gICAgLnNsaWNrLXByZXYsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMThweCk7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ2Fycm93X2JhY2snO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIG9wYWNpdHk6IC4xNTtcbiAgICAgICAgLyogUHJlZmVycmVkIGljb24gc2l6ZSAqL1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWxpbmVhcjtcblxuICAgICAgICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbiAgICAgICAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICAgICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtMzVweDtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTM1cHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ2Fycm93X2ZvcndhcmQnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAuaGVyb1Bob3RvRWxlbWVudCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDhweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZWRpdF9tb2RlICYge1xuICAgIC5oZXJvUGhvdG9FbGVtZW50IHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwb25zb3JzLXNsaWRlciB7XG4gICAgcGFkZGluZzogMCA1NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbi5zcG9uc29ycy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuaGVyb1Bob3RvRWxlbWVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zcG9uc29ycy1jb250YWluZXIge1xuICAgIC5oZXJvUGhvdG9FbGVtZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIH1cbiAgfVxufSIsIi5xdWlja2xpbmtzIHtcbiAgICAudGV4dEJsb2NrRWxlbWVudCB7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1zdHlsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1jb250YWluZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1pY29uLWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLWljb24tc3R5bGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5sZWFybi1tb3JlLWNhcmQge1xuICAgIC50ZXh0QmxvY2tFbGVtZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAubGVmdFRleHRJbWFnZSxcbiAgICAgICAgLm9yaWdpbmFsVGV4dEltYWdlIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LW1kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLWNvbnRhaW5lcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstc3R5bGU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLWljb24tY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1pY29uLXN0eWxlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wZW5jaWwtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuY29sdW1uLTEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAubGlua0VsZW1lbnQgaDQgYSB7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLWJ1dHRvbi1zdHlsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwKTtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDEpO1xuICAgIH1cbiAgfVxufSJdfQ== */
