@charset "UTF-8";
/***** Base *****/
* {
  box-sizing: border-box; }

body {
  background-color: #ffffff;
  color: #263345;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased; }

@media (min-width: 1024px) {
  body > main {
    min-height: 65vh; } }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  margin-top: 0; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 22px; }

h3 {
  font-size: 18px;
  font-weight: 600; }

h4 {
  font-size: 16px; }

a {
  color: #f4364c;
  text-decoration: none; }

a:hover,
a:active,
a:focus {
  text-decoration: underline; }

input,
textarea {
  color: #000;
  font-size: 14px; }

input {
  font-weight: 300;
  max-width: 100%;
  box-sizing: border-box;
  outline: none;
  transition: border 0.12s ease-in-out; }

input:focus {
  border: 1px solid #263345; }

input[disabled] {
  background-color: #ddd; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-position: right 10px center;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 8px 30px 8px 10px;
  outline: none;
  color: #555;
  width: 100%; }

select:focus {
  border: 1px solid #263345; }

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

textarea {
  border: 1px solid #ddd;
  border-radius: 2px;
  resize: vertical;
  width: 100%;
  outline: none;
  padding: 10px; }

textarea:focus {
  border: 1px solid #263345; }

.container {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 5%; }

@media (min-width: 1160px) {
  .container {
    padding: 0;
    width: 90%; } }

.container-divider {
  border-top: 1px solid #ddd;
  margin-bottom: 20px; }

ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.error-page {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 5%; }

@media (min-width: 1160px) {
  .error-page {
    padding: 0;
    width: 90%; } }

.dropdown-toggle::after {
  color: inherit; }

/***** Buttons *****/
.button,
[role='button'] {
  border: 1px solid #263345;
  border-radius: 4px;
  color: #263345;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  line-height: 2.34;
  margin: 0;
  padding: 0 20px;
  text-align: center;
  transition: background-color 0.12s ease-in-out, border-color 0.12s ease-in-out, color 0.15s ease-in-out;
  user-select: none;
  white-space: nowrap;
  width: 100%;
  -webkit-touch-callout: none; }

@media (min-width: 768px) {
  .button,
  [role='button'] {
    width: auto; } }

.button::after,
[role='button']::after {
  color: #263345; }

.button:hover,
.button:active,
.button:focus,
.button[aria-selected='true'],
[role='button']:hover,
[role='button']:active,
[role='button']:focus,
[role='button'][aria-selected='true'] {
  background-color: #263345;
  color: #ffffff;
  text-decoration: none; }

.button[aria-selected='true']:hover,
.button[aria-selected='true']:focus,
.button[aria-selected='true']:active,
[role='button'][aria-selected='true']:hover,
[role='button'][aria-selected='true']:focus,
[role='button'][aria-selected='true']:active {
  background-color: #020203;
  border-color: #020203; }

.button[data-disabled],
[role='button'][data-disabled] {
  cursor: default; }

.button-large,
input[type='submit'] {
  background-color: #263345;
  border: 0;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  line-height: 2.72;
  min-width: 190px;
  padding: 0 1.9286em;
  width: 100%; }

@media (min-width: 768px) {
  .button-large,
  input[type='submit'] {
    width: auto; } }

.button-large:hover,
.button-large:active,
.button-large:focus,
input[type='submit']:hover,
input[type='submit']:active,
input[type='submit']:focus {
  background-color: #020203; }

.button-large[disabled],
input[type='submit'][disabled] {
  background-color: #ddd; }

.button-secondary {
  color: #4a6487;
  border: 1px solid #ddd;
  background-color: transparent; }

.button-secondary:hover,
.button-secondary:focus,
.button-secondary:active {
  color: #263345;
  border: 1px solid #ddd;
  background-color: #f7f7f7; }

.button-boxes {
  font-size: 12px;
  background-color: #f73348;
  /* hotjar red */
  display: inline-block;
  border-radius: 25px;
  color: #fff !important;
  padding: 8px 30px;
  text-transform: uppercase;
  font-weight: bolder; }

.button-boxes:hover {
  background-color: #da2e4c;
  color: #fff; }

.button-boxes:focus {
  outline: 0; }

/***** Tables *****/
.table {
  width: 100%;
  table-layout: fixed; }

@media (min-width: 768px) {
  .table {
    table-layout: auto; } }

.table th,
.table th a {
  color: #4a6487;
  font-size: 13px;
  font-weight: 300;
  text-align: left; }

[dir='rtl'] .table th,
[dir='rtl'] .table th a {
  text-align: right; }

.table tr {
  border-bottom: 1px solid #ddd;
  display: block;
  padding: 20px 0; }

@media (min-width: 768px) {
  .table tr {
    display: table-row; } }

.table td {
  display: block; }

@media (min-width: 768px) {
  .table td {
    display: table-cell; } }

@media (min-width: 1024px) {
  .table td,
  .table th {
    padding: 20px 30px; } }

@media (min-width: 768px) {
  .table td,
  .table th {
    padding: 10px 20px;
    height: 60px; } }

/***** Forms *****/
.form {
  max-width: 1100px; }

.form-field ~ .form-field {
  margin-top: 25px; }

.form-field label {
  display: block;
  font-size: 13px;
  margin-bottom: 5px; }

.form-field input {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 10px;
  width: 100%; }

.form-field input:focus {
  border: 1px solid #263345; }

.form-field input[type='text'] {
  border: 1px solid #ddd;
  border-radius: 4px; }

.form-field input[type='text']:focus {
  border: 1px solid #263345; }

.form-field input[type='checkbox'] {
  width: auto; }

.form-field .nesty-input {
  border-radius: 4px;
  height: 40px;
  line-height: 40px;
  outline: none;
  vertical-align: middle; }

.form-field .nesty-input:focus {
  border: 1px solid #263345;
  text-decoration: none; }

.form-field textarea {
  vertical-align: middle; }

.form-field input[type='checkbox'] + label {
  margin: 0 0 0 10px; }

.form-field.required > label::after {
  content: '*';
  color: #f00;
  margin-left: 2px; }

.form-field p {
  color: #4a6487;
  font-size: 12px;
  margin: 5px 0; }

[data-loading='true'] input,
[data-loading='true'] textarea {
  background-size: 16px 16px; }

.form footer {
  margin-top: 40px;
  padding-top: 30px; }

.form footer a {
  color: #4a6487;
  cursor: pointer;
  margin-right: 15px; }

.suggestions td {
  width: 33%; }

.form .suggestion-list {
  font-size: 18px;
  margin-top: 10px; }

.form .suggestion-list label {
  display: none; }

.form .suggestion-list li {
  border: 1px solid #ddd;
  border-width: 0 1px 1px;
  padding: 20px 30px;
  background: #fff;
  transition: background 200ms;
  position: relative;
  margin-top: 8px; }

/***** Header *****/
.header {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 5%;
  position: relative;
  align-items: center;
  display: flex;
  height: 71px;
  justify-content: space-between; }

@media (min-width: 1160px) {
  .header {
    padding: 0;
    width: 90%; } }

.logo img {
  max-height: 37px; }

.user-nav {
  display: inline-block;
  position: absolute;
  white-space: nowrap; }

@media (min-width: 1024px) {
  .user-nav {
    position: relative; } }

.user-nav[aria-expanded='true'] {
  background-color: #fff;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.15), 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  border: solid 1px #ddd;
  right: 0;
  left: 0;
  top: 71px;
  z-index: 1; }

.user-nav[aria-expanded='true'] > a {
  display: block;
  margin: 20px; }

.nav-wrapper a {
  border: 0;
  color: #f4364c;
  display: none;
  font-size: 14px;
  padding: 0 20px 0 0;
  width: auto; }

@media (min-width: 1024px) {
  .nav-wrapper a {
    display: inline-block; } }

[dir='rtl'] .nav-wrapper a {
  padding: 0 0 0 20px; }

.nav-wrapper a:hover,
.nav-wrapper a:focus,
.nav-wrapper a:active {
  background-color: transparent;
  color: #f4364c;
  text-decoration: underline; }

.nav-wrapper a.login {
  display: inline-block; }

.nav-wrapper .icon-menu {
  display: inline-block;
  margin-right: 10px;
  color: #f4364c; }

@media (min-width: 1024px) {
  .nav-wrapper .icon-menu {
    display: none; } }

[dir='rtl'] .nav-wrapper .icon-menu {
  margin-left: 10px;
  margin-right: 0; }

/***** User info in header *****/
.user-info {
  display: inline-block; }

.user-info .dropdown-toggle::after {
  display: none; }

@media (min-width: 768px) {
  .user-info .dropdown-toggle::after {
    display: inline-block; } }

.user-info > [role='button'] {
  border: 0;
  color: #f4364c;
  min-width: 0;
  padding: 0;
  white-space: nowrap; }

.user-info > [role='button']:hover {
  color: #f4364c;
  background-color: transparent; }

.user-info > [role='button']::after {
  color: #f4364c;
  padding-right: 15px; }

[dir='rtl'] .user-info > [role='button']::after {
  padding-left: 15px;
  padding-right: 0; }

#user #user-name {
  display: none;
  font-size: 14px; }

#user #user-name:hover {
  text-decoration: underline; }

/***** User avatar *****/
.user-avatar {
  height: 25px;
  width: 25px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle; }

.avatar {
  display: inline-block;
  position: relative; }

.avatar img {
  height: 40px;
  width: 40px; }

.avatar .icon-agent::before {
  background-color: #263345;
  border: 2px solid #fff;
  border-radius: 50%;
  bottom: -4px;
  color: #ffffff;
  content: '\1F464';
  font-size: 14px;
  height: 14px;
  line-height: 14px;
  position: absolute;
  right: -2px;
  text-align: center;
  width: 14px; }

/***** Footer *****/
.footer {
  border-top: 1px solid #ddd;
  margin-top: 60px;
  padding: 30px 0; }

.footer a {
  color: #4a6487; }

.footer-inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 5%;
  display: flex;
  justify-content: space-between; }

@media (min-width: 1160px) {
  .footer-inner {
    padding: 0;
    width: 90%; } }

.footer-language-selector {
  color: #4a6487;
  display: inline-block;
  font-weight: 300; }

/***** Breadcrumbs *****/
.breadcrumbs {
  margin: 0 0 15px 0;
  padding: 0; }

@media (min-width: 768px) {
  .breadcrumbs {
    margin: 0; } }

.breadcrumbs li {
  color: #4a6487;
  display: inline;
  font-weight: 300;
  font-size: 13px;
  max-width: 450px;
  overflow: hidden;
  text-overflow: ellipsis; }

.breadcrumbs li + li::before {
  content: '>';
  margin: 0 4px; }

.breadcrumbs li a:visited {
  color: #f4364c; }

/***** Search field *****/
.search-callout {
  color: white;
  font-size: 3em; }

.search {
  position: relative; }

.search input[type='search'] {
  border: 1px solid #ddd;
  border-radius: 30px;
  box-sizing: border-box;
  color: #999;
  height: 40px;
  padding-left: 40px;
  padding-right: 20px;
  -webkit-appearance: none;
  width: 100%; }

[dir='rtl'] .search input[type='search'] {
  padding-right: 40px;
  padding-left: 20px; }

.search input[type='search']:focus {
  border: 1px solid #263345;
  color: #555; }

.search::before {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
  color: #ddd;
  content: '\1F50D';
  font-size: 18px;
  position: absolute;
  left: 15px; }

[dir='rtl'] .search::before {
  right: 15px;
  left: auto; }

.search-full input[type='search'] {
  border: 1px solid #fff; }

.search-page input[type='search'] {
  font-size: 1.4em;
  height: 50px;
  padding: 10px 40px;
  border-radius: 10px; }

/***** Hero component *****/
.hero {
  background-color: #f4364c;
  background-position: center;
  background-size: cover;
  height: 65vh;
  padding: 0 20px;
  text-align: center;
  width: 100%; }

.hero-article {
  background-color: #263346;
  background-image: url(//theme.zdassets.com/theme_assets/1911667/606230892f47b6ac915a44e79c5d309f85c74502.png);
  background-size: cover;
  height: 100px;
  padding: 0 20px;
  text-align: center;
  width: 100%; }

.hero-category {
  background-color: #263346;
  background-image: url(//theme.zdassets.com/theme_assets/1911667/606230892f47b6ac915a44e79c5d309f85c74502.png);
  background-size: cover;
  background-position: center;
  height: 200px;
  padding: 0 20px;
  text-align: center;
  width: 100%; }

.hero-article h3 {
  color: #ffffff;
  font-family: 'Open Sans';
  font-size: 30px;
  font-weight: bold; }

.hero-page {
  height: 200px; }

.hero-inner {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  max-width: 610px;
  margin: 0 auto; }

.page-header {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 10px 0; }

@media (min-width: 768px) {
  .page-header {
    align-items: baseline;
    flex-direction: row;
    margin: 0; } }

.page-header .section-subscribe {
  flex-shrink: 0;
  margin-bottom: 10px; }

@media (min-width: 768px) {
  .page-header .section-subscribe {
    margin-bottom: 0; } }

.page-header h1 {
  flex-grow: 1;
  margin-bottom: 10px; }

.page-header-description {
  font-style: italic;
  font-weight: 300;
  margin: 0 0 30px 0;
  word-break: break-word; }

@media (min-width: 1024px) {
  .page-header-description {
    flex-basis: 100%; } }

.page-header .icon-lock::before {
  content: '\1F512';
  font-size: 20px;
  position: relative;
  left: -5px;
  vertical-align: baseline; }

.sub-nav {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 30px;
  min-height: 50px;
  padding-bottom: 15px; }

@media (min-width: 768px) {
  .sub-nav {
    align-items: baseline;
    flex-direction: row; } }

@media (min-width: 768px) {
  .sub-nav input[type='search'] {
    min-width: 300px; } }

.sub-nav input[type='search']::after {
  font-size: 15px; }

/***** Blocks *****/
/* Used in Homepage#categories and Community#topics */
.container-contact-us {
  padding-top: 40px;
  width: 100%; }

.blocks-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style: none;
  padding: 0; }

@media (min-width: 768px) {
  .blocks-list {
    margin: 0 -15px; } }

.blocks-item {
  border: 0px solid #263345;
  box-sizing: border-box;
  color: #263345;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin: 0 0 30px;
  width: 100%;
  max-width: 100%;
  text-align: center;
  background: #fff;
  transition: box-shadow 0.2s linear;
  padding: 25px 10px 25px 10px; }

.blocks-item-contactform {
  border: 0px solid #263345;
  box-sizing: border-box;
  color: #263345;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin: 0 0 30px;
  width: 100%;
  max-width: 100%;
  text-align: center;
  background: #fff;
  transition: box-shadow 0.2s linear;
  padding: 25px 10px 25px 10px; }

.blocks-item-modal {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  cursor: pointer;
  padding: 0 !important;
  transition: 0s !important; }

.blocks-item-modal .blocks-item-link-homepage {
  padding: 25px 30px;
  height: 100%; }

@media (min-width: 768px) {
  .blocks-item {
    margin: 0 15px 30px;
    width: calc(33% - 30px); }
  .blocks-item-modal {
    margin: 0 15px 30px;
    flex: 1 calc(33% - 30px); }
  .blocks-item2 {
    margin: 0 15px 30px;
    width: calc(50% - 30px); }
  .blocks-item-contact {
    margin: 0 15px 30px;
    width: calc(50% - 30px); }
  .blocks-item-contactform {
    margin: 0 10px 20px;
    width: calc(20% - 30px); } }

.blocks-item:hover,
.blocks-item:focus,
.blocks-item:active,
.blocks-item-contactform:hover {
  background-color: #263345; }

.blocks-item:hover *,
.blocks-item:focus *,
.blocks-item:active * .blocks-item-contactform:hover * {
  color: #ffffff;
  text-decoration: none; }

.blocks-item-internal {
  background-color: transparent;
  border: 1px solid #ddd; }

.blocks-item-internal .icon-lock::before {
  content: '\1F512';
  font-size: 15px;
  bottom: 5px;
  position: relative; }

.blocks-item-internal a {
  color: #263345; }

.blocks-item-link {
  color: #263345;
  padding: 20px 30px; }

.blocks-item-link:hover,
.blocks-item-link:focus,
.blocks-item-link:active {
  text-decoration: none; }

.blocks-item-link .fa {
  margin-bottom: 15px;
  display: block; }

.blocks-item-title {
  margin-bottom: 0; }

.blocks-item-description {
  font-weight: 300;
  margin: 0; }

.blocks-item-description:not(:empty) {
  margin-top: 10px; }

.blocks-resource-description {
  text-align: left; }

.no-padding {
  padding-left: 0px !important;
  margin: 0px !important; }

.link-text {
  font-weight: 300;
  margin: 0;
  color: #263345 !important; }

/***** Homepage *****/
.section {
  margin-bottom: 20px; }

/* @media (min-width: 768px) {
  .section {
    margin-bottom: 60px;
  }
} */
.section h2 {
  margin-bottom: 10px;
  text-align: center; }

.category-title-homepage {
  margin: 0;
  color: #181818;
  font-size: 18px;
  line-height: 1.5;
  text-decoration: none;
  letter-spacing: 0;
  font-weight: bold; }

.homepage-title {
  color: #f73348;
  margin-bottom: 20px;
  text-align: center; }

/***** Promoted articles *****/
.promoted-articles {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 20px; }

@media (min-width: 1024px) {
  .promoted-articles {
    flex-direction: row; } }

.promoted-articles-item {
  flex: 1 0 auto; }

@media (min-width: 1024px) {
  .promoted-articles-item {
    align-self: flex-end;
    flex: 0 0 auto;
    padding-right: 30px;
    width: 33%;
    /* Three columns on desktop */ }
  [dir='rtl'] .promoted-articles-item {
    padding: 0 0 0 30px; } }

.promoted-articles-item:nth-child(3n) {
  padding-right: 0; }

.promoted-articles-item a {
  border-bottom: 1px solid #ddd;
  color: #263345;
  display: block;
  padding: 15px 0; }

.promoted-articles-item:last-child a {
  border: 0; }

@media (min-width: 1024px) {
  .promoted-articles-item:last-child a {
    border-bottom: 1px solid #ddd; } }

/***** top articles *****/
.top-articles {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap; }

@media (min-width: 1024px) {
  .top-articles {
    flex-direction: row; } }

.top-articles-item {
  flex: 1 0 auto; }

@media (min-width: 1024px) {
  .top-articles-item {
    align-self: flex-end;
    flex: 0 0 auto;
    padding-right: 30px;
    width: 33%;
    /* Three columns on desktop */ }
  [dir='rtl'] .top-articles-item {
    padding: 0 0 0 30px; } }

.top-articles-item:nth-child(3n) {
  padding-right: 0; }

.top-articles-item a {
  border-bottom: 1px solid #ddd;
  color: #263345;
  display: block;
  padding: 15px 0; }

.top-articles-item:last-child a {
  border: 0; }

@media (min-width: 1024px) {
  .top-articles-item:last-child a {
    border-bottom: 1px solid #ddd; } }

/***** Team section *****/
.team img {
  width: 100%; }

/***** Community section in homepage *****/
.community {
  text-align: center; }

.community-image {
  min-height: 300px;
  background-position: center;
  background-repeat: no-repeat;
  max-width: 100%; }

.community,
.activity {
  border-top: 1px solid #ddd;
  padding: 30px 0; }

/***** Recent activity *****/
.recent-activity-header {
  margin-bottom: 10px;
  text-align: center; }

.recent-activity-list {
  padding: 0; }

.recent-activity-item {
  border-bottom: 1px solid #ddd;
  overflow: auto;
  padding: 20px 0; }

.recent-activity-item-parent {
  font-size: 16px; }

.recent-activity-item-parent,
.recent-activity-item-link {
  margin: 6px 0;
  color: #263345;
  display: inline-block;
  width: 100%; }

@media (min-width: 768px) {
  .recent-activity-item-parent,
  .recent-activity-item-link {
    width: 70%;
    margin: 0; } }

.recent-activity-item-link {
  font-size: 14px;
  font-weight: 300; }

.recent-activity-item-meta {
  margin: 15px 0 0 0;
  float: none; }

@media (min-width: 768px) {
  .recent-activity-item-meta {
    margin: 0;
    float: right; }
  [dir='rtl'] .recent-activity-item-meta {
    float: left; } }

.recent-activity-item-time,
.recent-activity-item-comment {
  color: #4a6487;
  display: inline-block;
  font-size: 13px;
  font-weight: 300; }

.recent-activity-item-comment {
  padding-left: 5px; }

[dir='rtl'] .recent-activity-item-comment {
  padding: 0 5px 0 0; }

.recent-activity-item-comment::before {
  display: inline-block; }

.recent-activity-item-comment span::before {
  color: #263345;
  content: '\1F4AC';
  display: inline-block;
  font-size: 15px;
  padding-right: 3px;
  vertical-align: middle; }

[dir='rtl'] .recent-activity-item-comment span::before {
  padding-left: 3px; }

.recent-activity-controls {
  padding-top: 15px; }

/***** Category pages *****/
.category-container {
  display: flex;
  justify-content: flex-end; }

.category-content {
  flex: 1; }

@media (min-width: 1024px) {
  .category-content {
    flex: 0 0 80%; } }

.section-tree {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between; }

@media (min-width: 768px) {
  .section-tree {
    flex-direction: row; } }

.section-tree .section {
  flex: initial; }

@media (min-width: 768px) {
  .section-tree .section {
    flex: 0 0 45%;
    /* Two columns for tablet and desktop. Leaving 5% separation between columns */ } }

.section-tree .icon-lock::before {
  vertical-align: baseline; }

.section-tree-title {
  margin-bottom: 0; }

.section-tree-title a {
  color: #263345; }

.section-tree .see-all-articles {
  display: block;
  padding: 15px 0; }

.article-list-item {
  border-bottom: 1px solid #ddd;
  font-size: 16px;
  padding: 15px 0; }

.article-list-item a {
  color: #263345; }

.icon-star::before {
  color: #263345;
  font-size: 18px; }

/***** Section pages *****/
.section-container {
  display: flex;
  justify-content: flex-end; }

.section-content {
  flex: 1; }

@media (min-width: 1024px) {
  .section-content {
    flex: 0 0 80%; } }

.section-subscribe .dropdown-toggle::after {
  display: none; }

/***** Article *****/
.article {
  /*
  * The article grid is defined this way to optimize readability:
  * Sidebar | Content | Free space
  * 17%     | 66%     | 17%
  */
  flex: 1 0 auto; }

@media (min-width: 1024px) {
  .article {
    flex: 1 0 66%;
    min-width: 640px;
    padding: 0 30px; } }

.article-container {
  display: flex;
  flex-direction: column; }

@media (min-width: 1024px) {
  .article-container {
    flex-direction: row; } }

.article-header {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
  margin-top: 20px; }

@media (min-width: 768px) {
  .article-header {
    flex-direction: row;
    margin-top: 0; } }

.article-author {
  margin-bottom: 10px; }

@media (min-width: 768px) {
  .article-title {
    flex-basis: 100%;
    /* Take entire row */ } }

.article-title .icon-lock::before {
  content: '\1F512';
  font-size: 20px;
  position: relative;
  left: -5px;
  vertical-align: baseline; }

.article [role='button'] {
  flex-shrink: 0;
  /*Avoid collapsing elements in Safari (https://github.com/philipwalton/flexbugs#1-minimum-content-sizing-of-flex-items-not-honored)*/
  width: 100%; }

@media (min-width: 768px) {
  .article [role='button'] {
    width: auto; } }

.article-info {
  max-width: 100%; }

.article-meta {
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle; }

.article-body img {
  height: auto;
  max-width: 100%;
  display: block;
  margin: 0 auto; }

.article-body ul,
.article-body ol {
  padding-left: 20px;
  list-style-position: outside;
  margin: 20px 0 20px 20px; }

[dir='rtl'] .article-body ul,
[dir='rtl'] .article-body ol {
  padding-right: 20px;
  padding-left: 0;
  margin-left: 0;
  margin-right: 20px; }

.article-body ul > ul,
.article-body ol > ol,
.article-body ol > ul,
.article-body ul > ol {
  margin: 0; }

.article-body ul {
  list-style-type: disc; }

.article-body a:visited:not(.getting-started) {
  color: #ba0a1f; }

.article-body blockquote {
  border-left: 1px solid #ddd;
  color: #4a6487;
  font-style: italic;
  padding: 0 15px; }

.article-body > p:last-child {
  margin-bottom: 0; }

.article-content {
  line-height: 1.6;
  margin: 40px 0;
  word-wrap: break-word; }

.article-footer {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-bottom: 20px; }

.article-comment-count {
  color: #4a6487;
  font-weight: 300; }

.article-comment-count:hover {
  text-decoration: none; }

.article-comment-count .icon-comments {
  color: #263345;
  content: '\1F4AC';
  display: inline-block;
  font-size: 18px;
  padding: 5px; }

.article-sidebar {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  flex: 1 0 auto;
  margin-bottom: 20px;
  padding: 0; }

@media (min-width: 1024px) {
  .article-sidebar {
    border: 0;
    flex: 0 0 17%;
    height: auto; } }

.article-relatives {
  border-top: 1px solid #ddd;
  display: flex;
  flex-direction: column;
  padding: 20px 0; }

@media (min-width: 768px) {
  .article-relatives {
    flex-direction: row; } }

.article-relatives > * {
  flex: 1 0 auto;
  margin-right: 0; }

.article-relatives > *:last-child {
  margin: 0; }

@media (min-width: 768px) {
  .article-relatives > * {
    margin-right: 20px; } }

.article-votes {
  border-top: 1px solid #ddd;
  padding: 30px 0;
  text-align: center; }

.article-vote {
  background: transparent;
  border: 1px solid #263345;
  color: #263345;
  margin: 10px 5px;
  min-width: 90px;
  width: auto; }

.article-vote::before {
  font-size: 8px;
  margin-right: 10px; }

[dir='rtl'] .article-vote::before {
  margin-right: 0;
  margin-left: 10px; }

.article-vote::after {
  content: attr(title);
  /* Yes/No label*/ }

.article-vote:focus,
.article-vote:active {
  background-color: transparent;
  color: #263345; }

.article-vote:hover {
  background-color: #263345; }

.article-vote:hover::before,
.article-vote:hover::after,
.article-vote[aria-selected='true']::before,
.article-vote[aria-selected='true']::after {
  color: #ffffff; }

.article-vote-up::before {
  content: '\2713'; }

.article-vote-down::before {
  content: '\2715'; }

.article-more-questions {
  margin: 10px 0 20px;
  text-align: center; }

.article-return-to-top {
  border-top: 1px solid #ddd; }

@media (min-width: 1024px) {
  .article-return-to-top {
    display: none; } }

.article-return-to-top a {
  color: #263345;
  display: block;
  padding: 20px 0; }

.article-return-to-top a:hover,
.article-return-to-top a:focus {
  text-decoration: none; }

.article-return-to-top .icon-arrow-up::before {
  font-size: 16px;
  margin-left: 5px; }

[dir='rtl'] .article-return-to-top .icon-arrow-up::before {
  margin-right: 10px; }

.article-unsubscribe {
  background-color: #263345;
  color: #ffffff;
  text-decoration: none; }

.article-unsubscribe:hover {
  background-color: #020203;
  border-color: #020203; }

.sidenav-title {
  font-size: 15px;
  position: relative; }

.sidenav-item {
  border-radius: 4px;
  color: #263345;
  display: block;
  font-weight: 300;
  margin-bottom: 10px;
  padding: 10px;
  cursor: pointer; }

.sidenav-item.current-article,
.sidenav-item:hover {
  background-color: #263345;
  color: #ffffff;
  text-decoration: none; }

.section-page {
  cursor: pointer; }

li.section-page {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }

@media (min-width: 1024px) {
  li.section-page {
    margin: 0 15px 15px;
    width: auto;
    flex: 1;
    justify-content: center; }
    li.section-page.null-selection {
      flex: 0 calc(50% - 30px);
      min-height: 20vh;
      justify-content: center;
      margin-bottom: 25px; }
      li.section-page.null-selection.thirds {
        flex: 0 calc(33% - 30px); } }

.section-page.current,
.section-page:hover,
.section-page.current a,
.section-page:hover a,
.section-page.current span,
.section-page:hover span {
  background-color: #263345 !important;
  color: #ffffff !important;
  text-decoration: none; }

.hide_from_section {
  display: none; }

.blocks-list-section {
  border-bottom: 1px solid #eee;
  margin-bottom: 25px;
  padding-bottom: 10px;
  justify-content: center; }

.article-selection {
  flex: 1; }
  .article-selection li {
    font-size: 1.6em;
    border-bottom: 1px #eee solid; }
    .article-selection li a {
      color: #333; }
      .article-selection li a:hover {
        background: #fff;
        color: #f4364c; }

.category-blocks-list-app {
  margin-top: 20px; }

.recent-articles h3,
.related-articles h3 {
  font-size: 15px;
  margin: 20px 0; }

.recent-articles li,
.related-articles li {
  margin-bottom: 15px; }

/***** Attachments *****/
/* Styles attachments inside posts, articles and comments */
.attachments .attachment-item {
  padding-left: 20px;
  position: relative;
  margin-bottom: 10px; }

.attachments .attachment-item:last-child {
  margin-bottom: 0; }

.attachments .attachment-item::before {
  color: #263345;
  content: '\1F4CE';
  font-size: 15px;
  left: 0;
  position: absolute;
  top: 5px; }

[dir='rtl'] .attachments .attachment-item {
  padding-left: 0;
  padding-right: 20px; }

[dir='rtl'] .attachments .attachment-item::before {
  left: auto;
  right: 0; }

.upload-dropzone span {
  color: #4a6487; }

/***** Social share links *****/
.share {
  padding: 0;
  white-space: nowrap; }

.share li,
.share a {
  display: inline-block; }

.share a {
  border-radius: 50%;
  height: 25px;
  line-height: 25px;
  overflow: hidden;
  width: 25px; }

.share a::before {
  color: #4a6487;
  display: block;
  font-size: 23px;
  text-align: center;
  width: 100%; }

.share a:hover {
  text-decoration: none; }

.share a:hover::before {
  color: #263345; }

.share-twitter::before {
  content: '\e901'; }

.share-facebook::before {
  content: '\e903'; }

.share-linkedin::before {
  content: '\e900'; }

.share-googleplus::before {
  content: '\e902'; }

/***** Comments *****/
/* Styles comments inside articles, posts and requests */
.comment {
  border-bottom: 1px solid #ddd;
  padding: 20px 0; }

.comment-heading {
  margin-bottom: 5px;
  margin-top: 0; }

.comment-overview {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  padding: 20px 0; }

.comment-overview p {
  margin-top: 0; }

.comment-callout {
  color: #4a6487;
  display: inline-block;
  font-weight: 300;
  font-size: 13px;
  margin-bottom: 0; }

.comment-callout a {
  color: #263345; }

.comment-sorter {
  display: inline-block;
  float: right; }

.comment-sorter a {
  color: #4a6487;
  font-weight: 300;
  font-size: 13px;
  text-decoration: none; }

[dir='rtl'] .comment-sorter {
  float: left; }

.comment-wrapper {
  display: flex;
  justify-content: space-between;
  position: relative; }

.comment-wrapper.comment-official {
  border: 1px solid #263345;
  padding: 40px 20px 20px;
  background-color: #d9d9d9; }

@media (min-width: 768px) {
  .comment-wrapper.comment-official {
    padding-top: 20px; } }

.comment-info {
  min-width: 0;
  padding-right: 20px;
  width: 100%; }

[dir='rtl'] .comment-info {
  padding-right: 0;
  padding-left: 20px; }

.comment-author {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px; }

@media (min-width: 768px) {
  .comment-author {
    justify-content: space-between; } }

.comment-avatar {
  margin-right: 10px; }

[dir='rtl'] .comment-avatar {
  margin-left: 10px;
  margin-right: 0; }

.comment-meta {
  flex: 1 0 auto; }

.comment-labels {
  flex-basis: 100%; }

@media (min-width: 768px) {
  .comment-labels {
    flex-basis: auto; } }

.comment .status-label:not(.status-label-official) {
  margin-top: 10px; }

@media (min-width: 768px) {
  .comment .status-label:not(.status-label-official) {
    margin-top: 0; } }

.comment-form {
  display: flex;
  padding-top: 30px;
  word-wrap: break-word; }

.comment-container {
  width: 100%; }

.comment-form-controls {
  display: none;
  margin-top: 10px;
  text-align: left; }

@media (min-width: 768px) {
  [dir='ltr'] .comment-form-controls {
    text-align: right; } }

.comment-form-controls input[type='submit'] {
  margin-top: 15px; }

@media (min-width: 1024px) {
  .comment-form-controls input[type='submit'] {
    margin-left: 15px; }
  [dir='rtl'] .comment-form-controls input[type='submit'] {
    margin-left: 0;
    margin-right: 15px; } }

.comment-form-controls input[type='checkbox'] {
  margin-right: 5px; }

.comment-form-controls input[type='checkbox'] [dir='rtl'] {
  margin-left: 5px; }

.comment-ccs {
  display: none; }

.comment-ccs + textarea {
  margin-top: 10px; }

.comment-attachments {
  margin-top: 10px; }

.comment-attachments a {
  color: #263345; }

.comment-body {
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  word-break: break-word;
  font-family: 'Open Sans', sans-serif;
  line-height: 1.6; }

.comment-body img {
  height: auto;
  max-width: 100%; }

.comment-body ul,
.comment-body ol {
  padding-left: 20px;
  list-style-position: outside;
  margin: 20px 0 20px 20px; }

[dir='rtl'] .comment-body ul,
[dir='rtl'] .comment-body ol {
  padding-right: 20px;
  padding-left: 0;
  margin-left: 0;
  margin-right: 20px; }

.comment-body ul > ul,
.comment-body ol > ol,
.comment-body ol > ul,
.comment-body ul > ol {
  margin: 0; }

.comment-body ul {
  list-style-type: disc; }

.comment-body a:visited {
  color: #ba0a1f; }

.comment-body code {
  background: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 0 5px;
  margin: 0 2px; }

.comment-body pre {
  background: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 10px 15px;
  overflow: auto;
  white-space: pre; }

.comment-body blockquote {
  border-left: 1px solid #ddd;
  color: #4a6487;
  font-style: italic;
  padding: 0 15px; }

.comment-mark-as-solved {
  display: inline-block; }

/***** Vote *****/
/* Used in article comments, post comments and post */
.vote {
  display: inline-block;
  text-align: center;
  width: 35px; }

.vote a {
  outline: none; }

.vote a:active,
.vote a:hover,
.vote a:focus {
  text-decoration: none; }

.vote-sum {
  color: #4a6487;
  display: block;
  margin: 3px 0; }

[dir='rtl'] .vote-sum {
  direction: ltr;
  unicode-bidi: bidi-override; }

.vote-up:hover::before,
.vote-down:hover::before {
  color: #263345; }

.vote-up::before,
.vote-down::before {
  color: #4a6487;
  font-size: 24px; }

.vote-up::before {
  content: '\2B06'; }

.vote-down::before {
  content: '\2B07'; }

.vote-voted::before {
  color: #263345; }

.vote-voted:hover::before {
  color: #020203; }

/***** Actions *****/
/* Styles admin and en user actions(edit, delete, change status) in comments and posts */
.actions {
  text-align: center;
  flex-shrink: 0;
  /*Avoid collapsing elements in Safari*/ }

.actions .dropdown-toggle {
  font-size: 0;
  margin: 15px 0; }

.actions .dropdown-toggle:hover::before,
.actions .dropdown-toggle:focus::before,
.actions .dropdown-toggle:active::before {
  background-color: #f7f7f7; }

.actions .dropdown-toggle::before {
  background-color: transparent;
  border-radius: 50%;
  color: #4a6487;
  content: '\2699';
  display: block;
  font-size: 13px;
  margin: auto;
  padding: 5px; }

/***** Community *****/
.community-hero {
  margin-bottom: 10px; }

.community-footer {
  padding-top: 50px;
  text-align: center; }

.community-featured-posts,
.community-activity {
  padding-top: 40px;
  width: 100%; }

.community-header {
  margin-bottom: 30px; }

.community-header h4 {
  margin-bottom: 0; }

.post-to-community {
  margin-top: 10px; }

@media (min-width: 768px) {
  .post-to-community {
    margin: 0; } }

/* Community topics grid */
.topics {
  max-width: none;
  width: 100%; }

.topics-item .meta-group {
  justify-content: center;
  margin-top: 20px; }

/* Community topic page */
.topic-header {
  border-bottom: 1px solid #ddd;
  font-size: 13px; }

@media (min-width: 768px) {
  .topic-header {
    padding-bottom: 10px; } }

.topic-header .dropdown {
  display: block;
  border-top: 1px solid #ddd;
  padding: 10px 0; }

@media (min-width: 768px) {
  .topic-header .dropdown {
    border-top: 0;
    display: inline-block;
    margin-right: 20px;
    padding: 0; } }

.no-posts-with-filter {
  margin-top: 20px;
  margin-bottom: 20px; }

/* Topic, post and user follow button */
.community-follow {
  margin-bottom: 10px;
  width: 100%; }

@media (min-width: 768px) {
  .community-follow {
    margin-bottom: 0;
    width: auto; } }

.community-follow .dropdown {
  width: 100%; }

.community-follow [role='button'] {
  line-height: 30px;
  padding: 0 10px 0 15px;
  position: relative;
  width: 100%; }

@media (min-width: 768px) {
  .community-follow [role='button'] {
    width: auto; } }

.community-follow [role='button']:hover {
  background-color: #263345; }

.community-follow [role='button']:hover::after,
.community-follow [role='button']:focus::after {
  border-color: #ffffff;
  color: #ffffff; }

.community-follow [role='button'][aria-selected='true'] {
  background-color: #263345;
  color: #ffffff; }

.community-follow [role='button'][aria-selected='true']::after {
  border-left: 1px solid #ffffff;
  color: #ffffff; }

.community-follow [role='button'][aria-selected='true']:hover {
  background-color: #020203;
  border-color: #020203; }

.community-follow [role='button']::after {
  border-left: 1px solid #263345;
  content: attr(data-follower-count);
  color: #263345;
  display: inline-block;
  font-family: 'Open Sans', sans-serif;
  margin-left: 15px;
  padding-left: 10px;
  position: absolute;
  right: 10px; }

@media (min-width: 768px) {
  .community-follow [role='button']::after {
    position: static; } }

[dir='rtl'] .community-follow [role='button']::after {
  border-left: 0;
  border-right: 1px solid #263345;
  margin: 0 10px 0 0;
  padding: 0 10px 0 0; }

/***** Striped list *****/
/* Used in community posts list and requests list */
.striped-list {
  padding: 0; }

.striped-list-item {
  align-items: flex-start;
  border-bottom: 1px solid #ddd;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px 0; }

@media (min-width: 768px) {
  .striped-list-item {
    align-items: center;
    flex-direction: row; } }

.striped-list-info {
  flex: 2; }

.striped-list-title {
  color: #f4364c;
  margin-bottom: 10px;
  margin-right: 5px; }

.striped-list-title:hover,
.striped-list-title:focus,
.striped-list-title:active {
  text-decoration: underline; }

.striped-list-title:visited {
  color: #ba0a1f; }

.striped-list .meta-group {
  margin: 5px 0; }

.striped-list-count {
  color: #4a6487;
  font-weight: 300;
  font-size: 13px;
  justify-content: flex-start;
  text-transform: capitalize; }

@media (min-width: 768px) {
  .striped-list-count {
    display: flex;
    flex: 1;
    justify-content: space-around; } }

.striped-list-count-item::after {
  content: '·';
  display: inline-block;
  padding: 0 5px; }

@media (min-width: 768px) {
  .striped-list-count-item::after {
    display: none; } }

.striped-list-count-item:last-child::after {
  display: none; }

.striped-list-number {
  font-weight: 300;
  text-align: center; }

@media (min-width: 768px) {
  .striped-list-number {
    color: #263345;
    display: block;
    font-weight: 400; } }

/***** Status labels *****/
/* Styles labels used in posts, articles and requests */
.status-label {
  background-color: #1eb848;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  margin-right: 2px;
  padding: 3px 10px;
  vertical-align: middle;
  white-space: nowrap;
  display: inline-block; }

.status-label:hover,
.status-label:active,
.status-label:focus {
  text-decoration: none; }

.status-label-pinned,
.status-label-featured,
.status-label-official {
  background-color: #263345; }

.status-label-official {
  border-radius: 0;
  margin-right: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 100%; }

@media (min-width: 768px) {
  .status-label-official {
    border-radius: 0 0 4px 4px;
    right: 30px;
    width: auto; } }

[dir='rtl'] .status-label-official {
  left: 30px;
  right: auto; }

.status-label-pending,
.status-label-not-planned {
  background-color: #eee;
  color: #4a6487; }

.status-label-pending {
  text-align: center; }

.status-label-open {
  background-color: #e03b30; }

.status-label-closed {
  background-color: #ddd; }

.status-label-solved {
  background-color: #999; }

.status-label-new {
  background-color: #ffd12a; }

.status-label-hold {
  background-color: #000; }

.status-label-open,
.status-label-closed,
.status-label-solved,
.status-label-new,
.status-label-hold {
  text-transform: lowercase; }

/***** Post *****/
/*
* The post grid is defined this way:
* Content | Sidebar
* 70%     | 30%
*/
.post {
  flex: 1;
  margin-bottom: 10px; }

@media (min-width: 1024px) {
  .post {
    flex: 1 0 70%;
    max-width: 70%; } }

.post-container {
  display: flex;
  flex-direction: column; }

@media (min-width: 1024px) {
  .post-container {
    flex-direction: row; } }

.post-header {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 10px; }

@media (min-width: 768px) {
  .post-header {
    align-items: baseline;
    flex-direction: row; } }

.post-header .status-label {
  vertical-align: super; }

.post-title {
  margin-bottom: 20px;
  width: 100%; }

@media (min-width: 768px) {
  .post-title {
    margin-bottom: 0;
    padding-right: 10px; } }

.post-title h1 {
  display: inline;
  vertical-align: middle; }

@media (min-width: 768px) {
  .post-title h1 {
    margin-right: 5px; } }

.post-author {
  align-items: flex-start;
  display: flex;
  justify-content: space-between; }

.post-avatar {
  margin-bottom: 30px; }

.post-content {
  font-family: 'Open Sans', sans-serif;
  line-height: 1.6;
  word-break: break-word; }

.post-info-container {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px; }

.post-info {
  flex: 1; }

@media (min-width: 1024px) {
  .post-info {
    padding-right: 20px; } }

[dir='rtl'] .post-info {
  padding-left: 45px;
  padding-right: 0; }

.post-meta {
  display: inline-block;
  flex: 1;
  margin-left: 10px;
  vertical-align: middle; }

[dir='rtl'] .post-meta {
  margin-left: 0;
  margin-right: 10px; }

.post-body img {
  height: auto;
  max-width: 100%; }

.post-body ul,
.post-body ol {
  padding-left: 20px;
  list-style-position: outside;
  margin: 20px 0 20px 20px; }

[dir='rtl'] .post-body ul,
[dir='rtl'] .post-body ol {
  padding-right: 20px;
  padding-left: 0;
  margin-left: 0;
  margin-right: 20px; }

.post-body ul > ul,
.post-body ol > ol,
.post-body ol > ul,
.post-body ul > ol {
  margin: 0; }

.post-body ul {
  list-style-type: disc; }

.post-body a:visited {
  color: #ba0a1f; }

.post-body code {
  background: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 0 5px;
  margin: 0 2px; }

.post-body pre {
  background: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 10px 15px;
  overflow: auto;
  white-space: pre; }

.post-body blockquote {
  border-left: 1px solid #ddd;
  color: #4a6487;
  font-style: italic;
  padding: 0 15px; }

.post-footer {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-bottom: 20px; }

.post-comment-count {
  color: #4a6487;
  font-weight: 300; }

.post-comment-count:hover {
  text-decoration: none; }

.post-comment-count .icon-comments {
  color: #263345;
  content: '\1F4AC';
  display: inline-block;
  font-size: 18px;
  padding: 5px; }

.post-sidebar {
  border-top: 1px solid #ddd;
  flex: 1;
  padding: 30px 0;
  text-align: center; }

@media (min-width: 1024px) {
  .post-sidebar {
    border: 0;
    flex: 1 0 30%;
    padding: 0 0 0 50px;
    text-align: initial; }
  [dir='rtl'] .post-sidebar {
    padding: 0 50px 0 0; } }

.post-sidebar h5 {
  font-weight: 600; }

@media (min-width: 1024px) {
  .post-sidebar h5 {
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px; } }

.post-comments {
  margin-bottom: 20px; }

@media (min-width: 1024px) {
  .post-comments {
    margin-bottom: 0; } }

/* Navigation element that collapses on mobile */
.collapsible-nav {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  flex-direction: column;
  max-height: 45px;
  overflow: hidden;
  font-size: 14px; }

@media (min-width: 768px) {
  .collapsible-nav {
    border: 0;
    height: auto;
    flex-direction: row;
    max-height: none; } }

.collapsible-nav-list {
  display: flex;
  flex-direction: column; }

@media (min-width: 768px) {
  .collapsible-nav-list {
    flex-direction: row; } }

.collapsible-nav-list li {
  color: #263345;
  line-height: 45px;
  order: 1; }

@media (min-width: 768px) {
  .collapsible-nav-list li {
    line-height: normal;
    margin-right: 30px; }
  [dir='rtl'] .collapsible-nav-list li {
    margin-left: 30px;
    margin-right: 0; }
  .collapsible-nav-list li a {
    text-decoration: none;
    padding: 15px 0; } }

.collapsible-nav-list li a {
  color: #263345;
  display: block; }

@media (min-width: 768px) {
  .collapsible-nav-list li:hover {
    border-bottom: 4px solid #ddd; }
  .collapsible-nav-list li:hover a {
    padding: 15px 0 11px 0;
    text-decoration: none; } }

.collapsible-nav-list li[aria-selected='true'] {
  order: 0;
  position: relative; }

@media (min-width: 768px) {
  .collapsible-nav-list li[aria-selected='true'] {
    border-bottom: 4px solid #263345;
    order: 1;
    padding: 15px 0 11px 0; } }

.collapsible-nav-list li[aria-selected='true'] a {
  color: #263345; }

.collapsible-nav-list li[aria-selected='true']::after {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  content: '\25BE';
  position: absolute;
  right: 0; }

@media (min-width: 768px) {
  .collapsible-nav-list li[aria-selected='true']::after {
    display: none; } }

[dir='rtl'] .collapsible-nav-list li[aria-selected='true']::after {
  left: 0;
  right: auto; }

.collapsible-nav[aria-expanded='true'] {
  max-height: none; }

.collapsible-nav[aria-expanded='true'] li[aria-selected='true']::after {
  content: '\2715'; }

/* Sidebar navigation that collapses on mobile */
.collapsible-sidebar {
  flex: 1;
  max-height: 45px;
  overflow: hidden;
  padding: 10px 0;
  position: relative; }
  .collapsible-sidebar li {
    text-align: left; }

@media (min-width: 1024px) {
  .collapsible-sidebar {
    max-height: none;
    padding: 0; } }

.collapsible-sidebar[aria-expanded='true'] {
  max-height: none; }

.collapsible-sidebar[aria-expanded='true'] .collapsible-sidebar-title::after {
  content: '\2715'; }

@media (min-width: 1024px) {
  .collapsible-sidebar[aria-expanded='true']
.collapsible-sidebar-title::after {
    display: none; } }

.collapsible-sidebar-title {
  margin-top: 0; }

.collapsible-sidebar-title::after {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  content: '\25BE';
  position: absolute;
  right: 10px; }

@media (min-width: 1024px) {
  .collapsible-sidebar-title::after {
    display: none; } }

[dir='rtl'] .collapsible-sidebar-title::after {
  left: 10px;
  right: auto; }

/***** My activities *****/
.my-activities-nav {
  background-color: #f2f2f2;
  border: 0;
  margin-bottom: 20px; }

.my-activities-sub-nav {
  background-color: transparent;
  border-bottom: 1px solid #ddd;
  margin-bottom: 30px; }

@media (min-width: 768px) {
  .my-activities-sub-nav li:hover {
    border-bottom: 4px solid #ddd; } }

.my-activities-sub-nav li[aria-selected='true'] {
  border-color: #263345; }

.my-activities-table .striped-list-title {
  /* My activities tables */
  display: block;
  margin-bottom: 10px;
  max-width: 350px;
  white-space: normal; }

@media (min-width: 1024px) {
  .my-activities-table .striped-list-title {
    margin-bottom: 0;
    max-width: 500px;
    min-width: 350px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; } }

.my-activities-table thead {
  display: none; }

@media (min-width: 768px) {
  .my-activities-table thead {
    display: table-header-group; } }

.my-activities-table th:first-child,
.my-activities-table td:first-child {
  padding-left: 0; }

@media (min-width: 1024px) {
  .my-activities-table th:first-child,
  .my-activities-table td:first-child {
    width: 500px; } }

.my-activities-table th:last-child,
.my-activities-table td:last-child {
  padding-right: 0; }

.my-activities-table td:not(:first-child) {
  display: none; }

@media (min-width: 768px) {
  .my-activities-table td:not(:first-child) {
    display: table-cell; } }

/* Requests table */
.requests-search {
  width: 100%; }

.requests-table-toolbar {
  align-items: flex-end;
  display: flex;
  flex-direction: column; }

@media (min-width: 768px) {
  .requests-table-toolbar {
    flex-direction: row; } }

.requests-table-toolbar .search {
  flex: 1;
  width: 100%; }

.requests-table-toolbar .request-table-filter {
  width: 100%; }

@media (min-width: 768px) {
  .requests-table-toolbar .request-table-filter {
    width: auto; } }

.requests-table-toolbar .request-filter {
  display: block; }

@media (min-width: 768px) {
  .requests-table-toolbar .request-filter {
    margin: 0 0 0 30px; }
  [dir='rtl'] .requests-table-toolbar .request-filter {
    margin: 0 30px 0 0; } }

.requests-table-toolbar .request-filter-label {
  font-size: 13px;
  margin-top: 30px; }

@media (min-width: 768px) {
  .requests-table-toolbar .request-filter-label {
    margin-top: 0; } }

.requests-table-toolbar select {
  max-height: 40px;
  margin-bottom: 30px;
  width: 100%; }

@media (min-width: 768px) {
  .requests-table-toolbar select {
    margin-bottom: 0;
    max-width: 300px;
    width: auto; } }

.requests-table-toolbar .organization-subscribe,
.requests-table-toolbar .organization-unsubscribe {
  line-height: 40px;
  max-height: 40px;
  padding: 0 20px; }

@media (min-width: 768px) {
  .requests-table-toolbar .organization-subscribe,
  .requests-table-toolbar .organization-unsubscribe {
    margin-left: 10px; }
  [dir='rtl'] .requests-table-toolbar .organization-subscribe,
  [dir='rtl'] .requests-table-toolbar .organization-unsubscribe {
    margin: 0 10px 0 0; } }

.requests-table-toolbar .organization-unsubscribe {
  background-color: #263345;
  color: #ffffff; }

.requests-table-toolbar + .requests-search-info {
  margin-top: 15px; }

.requests-table-toolbar + .requests-search-info.meta-data::after {
  content: '';
  margin: 0; }

.requests-table-toolbar + .requests-search-info + .requests {
  margin-top: 20px; }

.requests-table-toolbar + .requests {
  margin-top: 40px; }

.requests .requests-table-meta {
  display: block; }

@media (min-width: 768px) {
  .requests .requests-table-meta {
    display: none; } }

.requests .requests-table thead {
  display: none; }

@media (min-width: 768px) {
  .requests .requests-table thead {
    display: table-header-group; } }

.requests .requests-table-info {
  display: block; }

@media (min-width: 768px) {
  .requests .requests-table-info {
    display: table-cell;
    vertical-align: middle;
    width: auto; } }

.requests .requests-table .requests-link {
  position: relative; }

.requests .requests-table .requests-sort-symbol {
  position: absolute;
  left: calc(100% + 3px);
  bottom: 0;
  font-size: 10px; }

/* Following table */
.subscriptions-unsubscribe a {
  background: #263345;
  border-radius: 4px;
  color: #ffffff;
  display: inline-block;
  font-size: 12px;
  line-height: 2.34;
  padding: 0 20px;
  text-align: center;
  width: 100%; }

@media (min-width: 768px) {
  .subscriptions-unsubscribe a {
    width: auto; } }

.subscriptions-unsubscribe a:hover {
  background-color: #020203;
  text-decoration: none; }

.subscriptions-table td:last-child {
  display: block; }

@media (min-width: 768px) {
  .subscriptions-table td:last-child {
    display: table-cell; } }

.subscriptions-table td:first-child {
  display: flex;
  align-items: center; }

.subscriptions-table .user-avatar {
  margin-right: 10px; }

.subscriptions .striped-list-title {
  display: inline-block;
  vertical-align: middle; }

/* Contributions table */
.contributions-table td:last-child {
  color: #4a6487;
  font-size: 13px;
  font-weight: 300; }

@media (min-width: 768px) {
  .contributions-table td:last-child {
    color: inherit;
    font-size: inherit;
    font-weight: inherit; } }

.no-activities {
  color: #4a6487; }

/***** Request *****/
.request-container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between; }

@media (min-width: 1024px) {
  .request-container {
    align-items: flex-start;
    flex-direction: row; } }

.request-container .comment-container {
  min-width: 0; }

.request-breadcrumbs {
  margin-bottom: 40px; }

@media (min-width: 1024px) {
  .request-breadcrumbs {
    margin-bottom: 60px; } }

.request-main {
  flex: 1 0 auto;
  order: 1; }

.request-main .comment-fields,
.request-main .request-submit-comment {
  display: none; }

.request-main .comment-fields.shown {
  display: block; }

.request-main .request-submit-comment.shown {
  display: inline; }

@media (min-width: 1024px) {
  .request-main {
    flex: 0 0 66%;
    order: 0;
    min-width: 0; } }

.request-main .comment-form-controls {
  display: block; }

.request-main .comment-ccs {
  display: block; }

.request-main .comment-show-container {
  border-radius: 2px;
  border: 1px solid #ddd;
  cursor: pointer;
  display: flex;
  padding: 8px 15px;
  width: 100%; }

.request-main .comment-show-container.hidden {
  display: none; }

.request-main .comment-show-container-content {
  align-self: center;
  color: #4a6487;
  margin-left: 10px; }

.request-main .form-field.comment-ccs > ul {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: 0; }

.request-main .form-field.comment-ccs > ul[data-hc-focus='true'] {
  border: 1px solid #263345; }

.request-main .form-field.comment-ccs > input[type='text'] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: 0; }

.request-main .comment-ccs + textarea {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-top: 0; }

.request-main .comment-ccs + textarea:focus {
  border-top: 1px solid #263345; }

.request-main input#mark_as_solved {
  display: none; }

.request-title {
  width: 100%; }

@media (min-width: 1024px) {
  .request-title {
    border-bottom: 1px solid #ddd;
    margin-bottom: 0;
    max-width: 66%;
    padding-bottom: 20px; } }

.request-sidebar {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  flex: 1 0 auto;
  order: 0; }

@media (min-width: 1024px) {
  .request-sidebar {
    background-color: #f7f7f7;
    border: 0;
    font-size: 13px;
    flex: 0 0 auto;
    padding: 0 20px;
    width: 30%; } }

.request-sidebar h5 {
  font-size: 15px;
  font-weight: 600;
  position: relative; }

@media (min-width: 1024px) {
  .request-sidebar h5 {
    display: none; } }

.request-details {
  border-bottom: 1px solid #ddd;
  font-size: 0;
  margin: 0;
  padding-bottom: 20px; }

.request-details:last-child {
  border: 0; }

.request-details dt,
.request-details dd {
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  margin: 20px 0 0 0; }

.request-details dd {
  padding: 0 10px;
  width: 60%; }

.request-details dd::after {
  content: '\A';
  white-space: pre; }

.request-details dt {
  color: #4a6487;
  font-weight: 300;
  width: 40%; }

.request-details .request-collaborators {
  display: inline-block; }

.request-attachments dt,
.request-attachments dd {
  width: 100%; }

.request-attachments dd {
  margin: 10px 0 0 0; }

.request-form textarea {
  min-height: 120px; }

.request-follow-up {
  padding-top: 20px; }

/***** Pagination *****/
.pagination {
  margin: 20px 0;
  text-align: center; }

.pagination * {
  display: inline-block; }

.pagination li {
  border-radius: 50%;
  height: 40px;
  float: left;
  margin-left: 5px;
  width: 40px; }

@media (min-width: 768px) {
  .pagination li {
    height: 30px;
    width: 30px; } }

[dir='rtl'] .pagination li {
  float: right; }

.pagination li:hover:not(.pagination-current) {
  background-color: #f3f3f3; }

.pagination li:hover:not(.pagination-current) span,
.pagination li:hover:not(.pagination-current) a {
  color: #263345;
  text-decoration: none; }

.pagination a,
.pagination span {
  font-size: 15px;
  color: #4a6487;
  padding: 10px 12px; }

@media (min-width: 768px) {
  .pagination a,
  .pagination span {
    font-size: 13px;
    padding: 5px 12px; } }

.pagination-current {
  background-color: #263345; }

.pagination-current a,
.pagination-current span {
  color: #ffffff; }

.pagination-first {
  border-radius: 3px 0 0 3px; }

[dir='rtl'] .pagination-first {
  border-radius: 0 3px 3px 0; }

.pagination-last {
  border-radius: 0 3px 3px 0; }

[dir='rtl'] .pagination-last {
  border-radius: 3px 0 0 3px; }

/***** Metadata *****/
.meta-group {
  display: block; }

.meta-group * {
  display: inline; }

.meta-data {
  color: #4a6487;
  font-size: 13px;
  font-weight: 300; }

.meta-data:not(:last-child)::after {
  content: '\00B7';
  margin: 0 5px; }

/***** Icons *****/
[class^='icon-']::before,
[class*=' icon-']::before,
.icon,
.search::before,
.recent-activity-item-comment span::before,
.article-vote::before,
.attachments .attachment-item::before,
.share a::before,
.vote-up::before,
.vote-down::before,
.actions .dropdown-toggle::before,
.collapsible-nav-list li[aria-selected='true']::after,
.collapsible-sidebar-title::after,
.search-result-votes::before,
.search-result-meta-count::before {
  font-family: 'copenhagen-icons';
  font-style: normal;
  font-weight: normal;
  speak: none;
  line-height: 1em;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased; }

.icon-lock::before {
  content: '\1F512'; }

.icon-star::before {
  content: '\2605'; }

.icon-linkedin::before {
  content: '\e900'; }

.icon-twitter::before {
  content: '\e901'; }

.icon-googleplus-::before {
  content: '\e902'; }

.icon-facebook::before {
  content: '\e903'; }

.icon-agent::before {
  content: '\1F464'; }

.icon-close::before {
  content: '\2715'; }

.icon-arrow-up::before {
  content: '\2B06'; }

.icon-arrow-down::before {
  content: '\2B07'; }

.icon-attachments::before {
  content: '\1F4CE'; }

.icon-comments::before {
  content: '\1F4AC'; }

.icon-search::before {
  content: '\1F50D'; }

.icon-vote::before {
  content: '\1F44D'; }

.icon-handle::before {
  content: '\25BE'; }

.icon-check::before {
  content: '\2713'; }

.icon-gear::before {
  content: '\2699'; }

.icon-menu::before {
  content: '\2630'; }

.icon-article::before {
  content: '\1F4C4'; }

.icon-post::before {
  content: '\1F4D4'; }

.icon-notification-alert::before {
  content: '\26A0'; }

.icon-notification-error::before {
  content: '\00D7'; }

.icon-notification-info::before {
  content: '\2139'; }

.icon-notification-success::before {
  content: '\2714'; }

/* User Profiles */
.profile-header {
  background-color: #f7f7f7;
  padding: 30px 0; }

.profile-header .container {
  display: flex;
  flex-wrap: wrap; }

@media (min-width: 768px) {
  .profile-header .container {
    flex-wrap: nowrap; } }

.profile-header .profile-info {
  flex-basis: 100%;
  display: flex;
  flex-wrap: wrap;
  min-width: 0; }

.profile-avatar {
  position: relative;
  line-height: 0;
  align-self: center;
  margin-right: 10px; }

[dir='rtl'] .profile-avatar {
  margin-left: 10px;
  margin-right: 0; }

.profile-avatar .user-avatar {
  width: 65px;
  height: 65px; }

.profile-avatar .icon-agent::before {
  bottom: 0;
  right: 0; }

.profile-header .basic-info {
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  word-break: break-word;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0; }

.profile-header .basic-info .name {
  margin: 0; }

.profile-header .options {
  display: flex;
  flex-basis: 100%;
  margin-top: 12px;
  align-items: flex-start;
  flex-wrap: wrap; }

@media (min-width: 768px) {
  .profile-header .options {
    flex-wrap: nowrap;
    flex-basis: auto;
    margin-top: 0;
    margin-left: 10px; }
  [dir='rtl'] .profile-header .options {
    margin-left: 0;
    margin-right: 10px; }
  .profile-header .options > :not(:last-child) {
    margin-bottom: 0;
    margin-right: 10px; }
  [dir='rtl'] .profile-header .options > :not(:last-child) {
    margin-left: 10px;
    margin-right: 0; } }

.profile-header .options [data-action='edit-profile'] {
  background-color: #263345;
  border: 0;
  color: #ffffff;
  line-height: normal;
  padding: 8px 20px; }

.profile-header .description {
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  word-break: break-word;
  margin: 15px 0;
  flex-basis: 100%; }

.profile-stats {
  font-size: 13px;
  display: flex;
  flex-direction: column;
  flex-basis: 100%; }

.profile-stats .stat {
  display: flex;
  margin-bottom: 10px; }

.profile-stats .stat-label {
  color: #4a6487;
  font-weight: 300;
  flex: 0 0 100px;
  margin-right: 10px; }

[dir='rtl'] .profile-stats .stat-label {
  margin-left: 10px;
  margin-right: 0; }

.profile-stats-activity {
  border-top: solid 1px #ddd;
  margin-top: 15px; }

@media (min-width: 768px) {
  .profile-stats-activity {
    border-top: 0;
    flex-direction: row; } }

@media (min-width: 768px) {
  .profile-stats-activity .stat {
    flex-direction: column; } }

.profile-stats-activity .stat:first-child {
  margin-top: 10px; }

@media (min-width: 768px) {
  .profile-stats-activity .stat:first-child {
    margin-top: 0; } }

@media (min-width: 768px) {
  .profile-stats-activity .stat:not(:last-child) {
    margin-right: 40px; }
  [dir='rtl'] .profile-stats-activity .stat:not(:last-child) {
    margin-left: 40px;
    margin-right: 0; } }

@media (min-width: 768px) {
  .profile-stats-activity .stat-label {
    flex: 0 1 auto; } }

.profile-stats-counters {
  border-bottom: solid 1px #ddd; }

@media (min-width: 768px) {
  .profile-stats-counters {
    flex: 0 0 200px;
    border-bottom: 0;
    margin-left: 40px; }
  [dir='rtl'] .profile-stats-counters {
    margin-left: 0;
    margin-right: 40px; } }

@media (min-width: 1024px) {
  .profile-stats-counters {
    flex: 0 0 270px;
    margin-left: 60px; }
  [dir='rtl'] .profile-stats-counters {
    margin-right: 60px;
    margin-left: 0; } }

@media (min-width: 768px) {
  .profile-stats-counters .stat {
    flex-direction: column; } }

@media (min-width: 1024px) {
  .profile-stats-counters .stat {
    flex-direction: row; } }

@media (min-width: 768px) {
  .profile-stats-counters .stat:not(:last-child) {
    margin-bottom: 15px; } }

@media (min-width: 768px) {
  .profile-stats-counters .stat-label {
    flex: 0 1 auto; } }

@media (min-width: 1024px) {
  .profile-stats-counters .stat-label {
    flex: 0 0 100px; } }

.profile-private-badge {
  flex-basis: 100%;
  border: solid 1px #263345;
  border-radius: 4px;
  color: #263345;
  padding: 5px 20px;
  font-size: 12px;
  text-align: center; }

.profile-private-badge::after {
  content: '\1f512';
  margin-left: 5px;
  font-family: 'copenhagen-icons';
  vertical-align: middle;
  line-height: 15px; }

@media (min-width: 768px) {
  .profile-private-badge {
    flex-basis: auto; } }

.profile-nav {
  background-color: #f2f2f2;
  border: 0;
  margin-bottom: 37px; }

.profile-section {
  width: 100%; }

@media (min-width: 1024px) {
  .profile-section {
    width: calc(100% - 330px); } }

.profile-section-header {
  display: flex;
  flex-wrap: wrap; }

.profile-section-title {
  flex-basis: 100%;
  margin-bottom: 0; }

.profile-section-description {
  flex-basis: 100%;
  padding: 10px 0;
  color: #4a6487;
  font-weight: 300;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

@media (min-width: 768px) {
  .profile-section-description {
    flex: 1 0 50%;
    padding-bottom: 0; } }

.profile-section-sorter {
  flex-basis: 100%;
  border-top: solid 1px #eee;
  font-size: 13px; }

.profile-section-sorter .dropdown-toggle {
  padding: 10px 0;
  width: 100%; }

.profile-section-sorter .dropdown-toggle::after {
  position: absolute;
  right: 0; }

[dir='rtl'] .profile-section-sorter .dropdown-toggle::after {
  left: 0;
  right: initial; }

@media (min-width: 768px) {
  .profile-section-sorter .dropdown-toggle::after {
    position: relative; } }

@media (min-width: 768px) {
  .profile-section-sorter {
    flex: 0 1 auto;
    padding-top: 0;
    border-top: 0;
    margin-left: 20px; }
  [dir='rtl'] .profile-section-sorter {
    margin-left: 0;
    margin-right: 20px; } }

.profile-contribution {
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  word-break: break-word;
  padding: 20px 0;
  position: relative; }

.profile-contribution-header {
  margin-bottom: 5px; }

.profile-contribution-title {
  margin: 0 0 5px 0;
  display: inline;
  line-height: 21px;
  font-size: 15px;
  vertical-align: middle; }

.profile-contribution-body {
  margin: 10px 0; }

.profile-contribution-list > .profile-contribution {
  border-top: 1px solid #eee; }

@media (min-width: 768px) {
  .profile-contribution-list > .profile-contribution {
    padding-left: 30px; }
  [dir='rtl'] .profile-contribution-list > .profile-contribution {
    padding-right: 30px;
    padding-left: 0; } }

.profile-contribution-list > .profile-contribution:last-child {
  border-bottom: 1px solid #eee; }

.profile-contribution-list > .profile-contribution::before {
  left: 0;
  position: absolute;
  font-size: 16px;
  color: #ccc;
  font-family: 'copenhagen-icons';
  line-height: 25px; }

[dir='rtl'] .profile-contribution-list > .profile-contribution::before {
  right: 0; }

.profile-contribution-list .profile-contribution-header {
  margin-left: 30px; }

[dir='rtl'] .profile-contribution-list .profile-contribution-header {
  padding-right: 30px;
  padding-left: 0; }

@media (min-width: 768px) {
  .profile-contribution-list .profile-contribution-header {
    margin-left: 0; }
  [dir='rtl'] .profile-contribution-list .profile-contribution-header {
    padding-right: 0; } }

.profile-comments .profile-contribution-breadcrumbs {
  margin-left: 30px; }

[dir='rtl'] .profile-comments .profile-contribution-breadcrumbs {
  padding-right: 30px;
  padding-left: 0; }

@media (min-width: 768px) {
  .profile-comments .profile-contribution-breadcrumbs {
    margin-left: 0; }
  [dir='rtl'] .profile-comments .profile-contribution-breadcrumbs {
    padding-right: 0; } }

.profile-section .no-activity,
.profile-section .private-activity {
  display: block;
  margin-top: 40px;
  color: #999; }

.profile-section .private-activity::before {
  content: '\1f512';
  font-family: 'copenhagen-icons';
  font-style: normal;
  font-size: 12px;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 10px; }

[dir='rtl'] .profile-section .private-activity::before {
  margin-right: 0;
  margin-left: 10px; }

.profile-activity-list {
  margin-top: 25px; }

.profile-activity {
  padding-bottom: 30px;
  position: relative; }

@media (min-width: 768px) {
  .profile-activity {
    padding-left: 20px; }
  [dir='rtl'] .profile-activity {
    padding-right: 20px;
    padding-left: 0; } }

@media (min-width: 768px) {
  .profile-activity:not(:last-child) {
    border-left: 1px solid #ddd; }
  [dir='rtl'] .profile-activity:not(:last-child) {
    border-left: 0;
    border-right: 1px solid #ddd; } }

.profile-activity-header {
  display: flex;
  align-items: center;
  margin-left: 35px; }

[dir='rtl'] .profile-activity-header {
  margin-left: 0;
  margin-right: 35px; }

@media (min-width: 768px) {
  .profile-activity-header {
    margin-left: 0; }
  [dir='rtl'] .profile-activity-header {
    margin-right: 0; } }

.profile-activity-header .user-avatar {
  width: 40px;
  height: 40px;
  margin-right: 10px;
  min-width: 40px;
  align-self: flex-start; }

[dir='rtl'] .profile-activity-header .user-avatar {
  margin-left: 10px;
  margin-right: 0; }

.profile-activity-description {
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  word-break: break-word;
  margin: 0;
  min-width: 0;
  width: 100%; }

.profile-activity-description span:first-child {
  font-weight: 600;
  display: inline; }

.profile-activity-contribution {
  padding: 20px;
  margin-top: 10px;
  border-radius: 8px;
  background-color: #f7f7f7; }

@media (min-width: 768px) {
  .profile-activity-contribution {
    margin-top: 0;
    margin-left: 50px; }
  [dir='rtl'] .profile-activity-contribution {
    margin-left: 0;
    margin-right: 50px; } }

.profile-activity::before {
  position: absolute;
  left: 0;
  width: 28px;
  border-radius: 50%;
  content: '';
  background-size: 14px 14px;
  background-repeat: no-repeat;
  background-color: #ffffff;
  background-position: 50% 50%;
  text-align: center;
  line-height: 40px;
  font-size: 16px;
  color: #ccc;
  font-family: 'copenhagen-icons'; }

[dir='rtl'] .profile-activity::before {
  right: 0; }

@media (min-width: 768px) {
  .profile-activity::before {
    left: -14px; }
  [dir='rtl'] .profile-activity::before {
    right: -14px; } }

.profile-articles > .profile-contribution::before,
.profile-activity-list > li[class$='-article']::before {
  content: '\1f4c4'; }

.profile-posts > .profile-contribution::before,
.profile-activity-list > li[class$='-post']::before {
  content: '\1f4d4'; }

.profile-comments > .profile-contribution::before,
.profile-activity-list > li[class$='-comment']::before {
  content: '\1f4ac';
  line-height: 35px; }

/***** Search results *****/
.search-results {
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between; }

@media (min-width: 1024px) {
  .search-results {
    flex-direction: row; } }

.search-results-column {
  flex: 1; }

@media (min-width: 1024px) {
  .search-results-column {
    flex: 0 0 45%; } }

.search-results-list {
  margin-bottom: 25px; }

.search-results-list > li {
  border-bottom: 1px solid #ddd;
  padding: 20px 0; }

.search-results-list > li:first-child {
  border-top: 1px solid #ddd; }

.search-result-description {
  margin-top: 15px; }

.search-result-votes,
.search-result-meta-count {
  color: #4a6487;
  display: inline-block;
  font-size: 13px;
  font-weight: 300;
  padding: 4px 5px;
  position: relative; }

.search-result-votes::before,
.search-result-meta-count::before {
  color: #263345; }

[dir='ltr'] .search-result-votes,
[dir='ltr'] .search-result-meta-count {
  margin-left: 5px; }

[dir='ltr'] .search-result-votes::before,
[dir='ltr'] .search-result-meta-count::before {
  margin-right: 3px; }

[dir='rtl'] .search-result-votes,
[dir='rtl'] .search-result-meta-count {
  margin-right: 5px; }

[dir='rtl'] .search-result-votes::before,
[dir='rtl'] .search-result-meta-count::before {
  margin-left: 3px; }

.search-result-votes::before {
  content: '\1F44D'; }

.search-result-meta-count::before {
  content: '\1F4AC'; }

.search-result .meta-group {
  align-items: center; }

.search-result-breadcrumbs {
  margin: 0; }

/*
.search-result-breadcrumbs li:last-child::after {
  content: "·";
  display: inline-block;
  margin: 0 5px;
}
*/
/* HOTJAR STYLES */
h1 {
  font-size: 30px;
  color: #3c3c3c; }

h2 {
  font-size: 24px;
  color: #263345; }

h3 {
  font-size: 14px;
  font-weight: 600;
  color: #263345; }

p {
  color: #263345;
  font-size: 14px; }

.alert-note {
  background-color: #e2f2fb;
  border-color: #00a2f2;
  border-left: 4px solid #5bc0de;
  position: relative; }

.alert-note h3 {
  color: #4a90e2;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: -5px;
  opacity: 100%;
  padding-left: 45px;
  padding-top: 20px; }

.alert-note p {
  color: #263345;
  padding-bottom: 20px;
  padding-left: 73px;
  padding-right: 40px; }

.alert-note a {
  color: #00a2f2; }

.alert-note a:hover {
  color: #006ea4; }

.alert-note a:visited {
  color: #00a2f2; }

.alert-note h3:before {
  font-family: FontAwesome;
  font-size: 14px;
  content: '\f05a';
  color: #00a2f2;
  margin-right: 15px;
  opacity: 0.4; }

.alert-note ul {
  color: #263345;
  padding-bottom: 20px;
  padding-left: 73px;
  padding-right: 40px; }

.alert-danger {
  background-color: #fdf8f8;
  border-color: #f4364c;
  border-left: 4px solid #d9534f;
  position: relative; }

.alert-danger p {
  padding-left: 73px;
  color: #263345;
  padding-bottom: 20px;
  padding-right: 40px; }

.alert-danger h3 {
  color: #f4364c;
  opacity: 100%;
  padding-top: 20px;
  padding-left: 45px;
  margin-bottom: -5px;
  font-weight: bold;
  font-size: 14px; }

.alert-danger h3:before {
  font-family: FontAwesome;
  font-size: 14px;
  content: '\f071';
  color: #f4364c;
  margin-right: 15px;
  opacity: 0.4; }

.alert-success {
  background-color: #f4f8f4;
  border-color: #f4f8f4;
  border-left: 4px solid #69ac5c;
  position: relative; }

.alert-success p {
  padding-left: 73px;
  color: #263345;
  padding-bottom: 20px;
  padding-right: 40px; }

.alert-success ul {
  color: #263345;
  padding-bottom: 20px;
  padding-left: 73px;
  padding-right: 40px; }

.alert-success h3 {
  color: #50af51;
  opacity: 100%;
  padding-top: 20px;
  padding-left: 45px;
  margin-bottom: -5px;
  font-weight: bold;
  font-size: 14px; }

.alert-success h3:before {
  font-family: FontAwesome;
  font-size: 14px;
  content: '\f14a';
  color: #50af51;
  margin-right: 15px;
  opacity: 0.4; }

.alert-success h3:before {
  font-family: FontAwesome;
  font-size: 14px;
  content: '\f14a';
  color: #50af51;
  margin-right: 6px;
  opacity: 0.4; }

@media (max-width: 521px) {
  .alert-note h3,
  .alert-danger h3,
  .alert-success h3 {
    padding-left: 15px; }
  .alert-note p,
  .alert-danger p,
  .alert-success p,
  .alert-note ul,
  .alert-danger ul,
  .alert-success ul {
    padding-left: 43px;
    padding-right: 15px; } }

/* Only using !important where the original rule used it so we need to keep it up */
/* Fix original padding issues on boxes */
.alert-danger,
.alert-note {
  padding-bottom: 1px; }

pre[class*='language-'] {
  padding-bottom: 16px !important; }

/* Enable scrollbars on code fields so they don't get cut off on smaller screens. */
pre[class*='language-'] {
  overflow-x: auto !important; }

/* Allow nesting of code within boxes */
.alert-danger > code[class*='language-'],
.alert-danger pre[class*='language-'],
.alert-note > code[class*='language-'],
.alert-note pre[class*='language-'] {
  margin: 0 40px 20px 40px; }

/* Header section */
.header-wrap {
  background-color: #263346; }

.nav-wrapper a,
.nav-wrapper a:hover,
.user-info > [role='button'],
.user-info > [role='button']:hover {
  color: #fff; }

.user-nav[aria-expanded='true'] {
  background-color: #263346;
  border: none; }

/* Search/Hero */
.hero {
  background-color: #263346;
  background-image: url(//theme.zdassets.com/theme_assets/1911667/606230892f47b6ac915a44e79c5d309f85c74502.png);
  background-size: cover; }

.hero h3 {
  color: #ffffff;
  font-family: 'Open Sans';
  font-size: 30px;
  font-weight: bold; }

.search input[type='search'] {
  height: 46px;
  border-radius: 4px;
  padding-left: 15px; }

.search-home input[type='search'] {
  height: 70px;
  font-size: 20px;
  font-weight: 600;
  padding-left: 25px; }

@media (max-width: 521px) {
  .search-home input[type='search'] {
    font-size: 1.1em; } }

.search::after {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  color: #ddd;
  content: '\1F50D';
  font-size: 18px;
  position: absolute;
  right: 15px;
  font-family: 'copenhagen-icons';
  font-style: normal;
  font-weight: bold;
  speak: none;
  line-height: 1em;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased; }

.search-home::after {
  color: #f4364c;
  font-size: 24px; }

.search::before {
  content: ''; }

.btn-hj,
.nav-wrapper .btn-hj {
  display: inline-block;
  border-radius: 25px;
  background-color: #f73348;
  color: #fff;
  padding: 8px 30px;
  text-transform: uppercase;
  font-weight: bolder;
  font-size: 12px; }

.btn-hj:hover,
.nav-wrapper .btn-hj:hover {
  background-color: #da2e4c;
  color: #fff;
  text-decoration: none; }

@media (max-width: 521px) {
  .nav-wrapper .btn-hj,
  .nav-wrapper .btn-hj:hover {
    display: none; } }

@media (min-width: 521px) {
  .user-info .dropdown-toggle::after {
    display: inline-block; } }

/***** Breadcrumbs *****/
.breadcrumbs {
  margin: 0 0 15px 0;
  padding: 0; }

@media (min-width: 768px) {
  .breadcrumbs {
    margin: 0; } }

.breadcrumbs li {
  color: #263345;
  display: inline;
  font-weight: 300;
  font-size: 15px;
  max-width: 450px;
  overflow: hidden;
  text-overflow: ellipsis; }

.breadcrumbs li + li::before {
  color: #bbb;
  content: '>';
  margin: 0 8px; }

.breadcrumbs li a:visited,
.breadcrumbs li a {
  color: #bbb; }

.breadcrumbs li:last-child a {
  color: #263345; }

/* Sidebar */
.article-sidebar {
  border-right: none;
  padding-bottom: 10px; }

@media (min-width: 1024px) {
  .article-sidebar {
    border-right: 1px solid #d9d9d9;
    position: sticky;
    top: 0px;
    height: 100%; } }

.article-sidebar-item {
  padding-left: 20px; }

.article-sidebar-filter {
  margin: 10px 0;
  border: 1px solid #d9d9d9;
  padding: 5px;
  border-radius: 3px;
  width: 97%;
  display: none; }

@media (min-width: 1024px) {
  .article-sidebar-filter {
    display: block; } }

.sidenav-item {
  border-radius: 0;
  padding: 10px 20px; }

.sidenav-title {
  padding: 10px 20px; }

/* Article */
.article {
  padding: 5px; }

@media (min-width: 1024px) {
  .article {
    padding-left: 45px; } }

.article-title {
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 0;
  padding-bottom: 0.67em; }

@media (max-width: 521px) {
  .article-body ul,
  .article-body ol {
    padding-left: 10px; } }

.article-body a.anchor-link,
.article-body a.anchor-link:visited {
  color: #999;
  opacity: 0;
  font-size: 0.8em; }

.article-body a.anchor-link:hover {
  color: #333; }

.article-body h2:hover a.anchor-link {
  opacity: 1; }

.search-result-link {
  font-weight: 700; }

/* Front Page */
.category-section {
  border-top: 1px solid #d9d9d9;
  padding-top: 24px; }

.category-title {
  font-size: 24px;
  font-weight: normal;
  margin-bottom: 1.4em; }

.category-description {
  max-width: 600px;
  padding-bottom: 24px; }

.blocks-item {
  border: none;
  border-radius: 0;
  transition: box-shadow 0.2s linear;
  padding-bottom: 25px;
  padding-top: 20px; }

.blocks-item:hover,
.blocks-item-contactform:hover {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  background: #fff; }

.blocks-item:hover *,
.blocks-item-contactform:hover {
  color: #263345; }

.blocks-item:hover,
.blocks-item-title,
.blocks-item-contactform:hover {
  color: #f4364c; }

.blocks-item-title {
  color: #f4364c;
  font-weight: 700; }

.blocks-item-icon {
  padding: 10px 20px; }

.blocks-item-icon img {
  margin: auto;
  max-width: 50%; }

.blocks-item-link-category-page {
  min-height: 165px; }

.blocks-item-link-category-page .blocks-item-icon {
  padding-left: 0; }

.article-list-category-page li {
  font-size: 14px; }

.article-list-category-page a {
  color: #f4364c; }

@media (max-width: 768px) {
  .blocks-item-link-homepage {
    padding-top: 5px;
    padding-bottom: 0px; } }

@media (min-width: 768px) {
  .blocks-item-link {
    display: flex;
    flex-direction: row;
    padding: 10px; }
  .blocks-item-link-homepage {
    padding: 10px; }
  .blocks-item-icon {
    width: 25%;
    float: left;
    box-sizing: border-box;
    padding: 5px 30px 0 20px; }
  .blocks-item-icon img {
    max-width: 55px;
    width: 100%; }
  .blocks-item-info {
    width: 65%;
    float: left;
    box-sizing: border-box;
    text-align: left; } }

@media (min-width: 1024px) {
  .category-content {
    flex: 0 0 90%; }
  .blocks-item-link-category-page {
    min-height: 145px; } }

.section-tree {
  margin-top: 30px; }

.block-border {
  border-style: solid;
  border-width: 1px;
  border-color: #ccc; }

.front-page-image {
  height: 60px;
  width: 60px; }

/* steps to replace an ordered list */
.step {
  position: relative;
  display: block;
  padding: 0 0.4em 0 90px;
  margin: 0.5em 0 2em 0;
  background: #f3f3f3;
  height: 50px;
  line-height: 50px;
  white-space: nowrap;
  overflow-x: auto; }

.step:before {
  content: "Step " attr(data-step);
  color: white;
  position: absolute;
  left: 0;
  padding-left: 15px;
  padding-right: 15px;
  background: #f4364c;
  height: 50px;
  width: 50px;
  line-height: 50px;
  text-align: center; }

/* code formatting */
pre[class*='language-'] {
  padding-top: 3em !important;
  padding-bottom: 0 !important;
  position: relative !important;
  overflow-x: hidden !important; }

code[class*='language-'] {
  width: 100% !important;
  padding-bottom: 1em !important;
  overflow-x: auto !important;
  display: block; }

pre[class*='language-']:before {
  display: block;
  padding: 5px 15px;
  font-size: 85%;
  background: #07a;
  color: white;
  text-shadow: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  font-weight: bold; }

pre.language-javascript:before {
  content: 'JavaScript'; }

pre.language-text:before {
  content: 'Text'; }

pre.language-markup:before {
  content: 'HTML'; }

pre.language-css:before {
  content: 'CSS'; }

pre.language-nginx:before {
  content: 'nginx'; }

/* Word wraps "Text" blocks */
code.language-text {
  white-space: pre-wrap !important; }

/* Required for prism.js HTML comments to look correct */
.token.comment {
  border-bottom: 0px;
  padding: 0; }

/* Footer */
.footer {
  background-color: #263346;
  color: #5d708a;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  overflow: auto; }

.footer a {
  color: #5d708a;
  font-weight: 600; }

.footer li {
  margin: 8px 0px; }

.footer h2 {
  color: #f3f3f3;
  font-family: 'Open Sans', sans-serif;
  margin: 15px 0px;
  font-size: 14px;
  font-weight: 600; }

.footer .column,
.footer .logo {
  float: left;
  width: 19%; }

.footer .logo {
  margin-top: 55px;
  text-align: center; }

.footer p {
  color: #5d708a;
  font-family: 'Open Sans', sans-serif;
  text-align: left; }

.footer .copyright {
  clear: both;
  padding-left: 19%;
  padding-top: 20px; }

@media (max-width: 767px) {
  .footer .column {
    float: left;
    width: 50%;
    margin-right: 0px;
    padding-left: 100px; }
  .footer .logo,
  .footer .copyright {
    text-align: center;
    float: none;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 20px; }
  .footer .copyright {
    padding-left: 0; }
  .footer .copyright p {
    text-align: center; } }

@media (max-width: 521px) {
  .footer .column,
  .footer .copyright {
    float: none;
    padding: 10px 30px; } }

/* Table styling */
.table tr:first-child td {
  background-color: #f3f3f3;
  font-weight: 600;
  color: #4a6487; }

.table tr th {
  background-color: #f3f3f3;
  font-weight: 600;
  font-size: 15px;
  text-align: left; }

table,
th,
td {
  border: 1px solid #f3f3f3; }

.suggestions table,
th,
td {
  border: 1px solid #adadad; }

.installGuides {
  border: 1px solid #ddd;
  border-width: 0 1px 1px;
  padding: 20px 30px;
  background: #fff;
  transition: background 200ms;
  position: relative;
  margin-top: 8px;
  border-radius: 4px 4px 0 0;
  border-top-width: 1px; }

.table {
  table-layout: auto; }

.table tr {
  display: table-row; }

.table td {
  display: table-cell; }

.table td,
.table th {
  padding: 10px 20px;
  height: 60px; }

.video {
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
  overflow: hidden; }

/*.wistia_embed {
  position: absolute;
  top: 0;
  left: 0;
	width: 100%;
	height: 100%;
}*/
/* Button */
.cta-button {
  cursor: pointer;
  display: inline-block;
  user-select: none;
  font-weight: normal;
  text-align: center;
  text-decoration: none !important;
  font-family: sans-serif;
  background: #f4364c;
  color: white !important;
  border-radius: 6px;
  border-width: 0px;
  text-shadow: none;
  line-height: 1.5em;
  padding: 6px 18px;
  vertical-align: middle;
  transition: all 0.4s ease !important;
  -moz-transition: all 0.4s ease !important;
  -webkit-transition: all 0.4s ease !important;
  -o-transition: all 0.4s ease !important; }

.cta-button:active,
.cta-button:hover {
  background: #c32b3c !important;
  color: #f4f4f4 !important; }

/* Banner CSS */
.ns-box {
  background: #e2f2fb;
  padding: 10px 20px 20px 20px;
  line-height: 1.4;
  z-index: 1000;
  pointer-events: none;
  color: #333;
  font-size: 85%;
  text-align: center; }

.ns-box.ns-show {
  pointer-events: auto; }

.ns-box a {
  color: inherit;
  font-weight: 700; }

.ns-box p {
  margin: 0;
  color: #333; }

.ns-box.ns-show {
  pointer-events: auto; }

.ns-close {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 1em;
  top: 1em;
  overflow: hidden;
  text-indent: 100%;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.ns-close:hover,
.ns-close:focus {
  outline: none; }

.ns-close::before,
.ns-close::after {
  content: '';
  position: absolute;
  width: 3px;
  height: 60%;
  top: 50%;
  left: 50%;
  background: #6e6e6e; }

.ns-close:hover::before,
.ns-close:hover::after {
  background: #333; }

.ns-close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg); }

.ns-close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg); }

.ns-box-inner {
  padding: 0.5em 0.2em 0.2em 0.5em; }

.ns-box-inner i {
  color: #fff;
  font-size: 3.8em; }

.ns-box.ns-bar {
  top: 0;
  left: 0;
  width: 100%; }

.ns-bar .ns-close {
  background: transparent;
  margin-top: 15px;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.ns-bar .ns-close::before,
.ns-bar .ns-close::after {
  background: #b7b5b3; }

.title p {
  font-size: 1.2em;
  display: inline;
  padding-top: 0.2em; }

.ns-effect-slidetop .ns-close::before,
.ns-effect-slidetop .ns-close::after {
  width: 2px;
  background: #333; }

.ns-effect-slidetop .ns-close:hover::before,
.ns-effect-slidetop .ns-close:hover::after {
  background: #333; }

a.blocks-item-link-homepage:nth-child(n + 5) {
  display: none; }

a.blocks-item-link-homepage:hover,
.blocks-item-link-homepage:focus,
.blocks-item-link-homepage:active {
  color: gray; }

.blocks-item-link-homepage {
  color: #263345; }

.blocks-item-link-homepage:hover,
.blocks-item-link-homepage:focus,
.blocks-item-link-homepage:active {
  text-decoration: none; }

.blocks-item-link-homepage .fa {
  margin-bottom: 15px;
  display: block; }

.blocks-background {
  background-color: #f5f5f5;
  padding-top: 20px;
  padding-bottom: 20px; }

.popular-links {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
  text-align: center; }

.popular-links-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style: none;
  padding-bottom: 15px; }

@media (min-width: 768px) {
  .popular-links {
    width: calc(50% - 30px); } }

@media (min-width: 768px) {
  .popular-links-wrapper {
    padding-left: 80px; } }

.popular-links-link:hover,
.popular-links-link:focus,
.popular-links-link:active {
  color: gray; }

.popular-links-link:link {
  text-decoration: none; }

.popular-links-link {
  padding: 10px 0px 10px 0px;
  color: #263345; }

@media (max-width: 768px) {
  .popular-links-link {
    padding-bottom: 5px;
    padding-top: 0px; } }

#new_request .form-field label,
.accountOwnerField {
  font-size: 14px;
  margin-bottom: 10px;
  font-weight: 600; }

.suggestions {
  background: #f3f3f3;
  padding: 20px 30px 40px 30px;
  border-radius: 4px; }

.suggestions p {
  color: #263345;
  font-size: 18px;
  margin: 0 0 20px 0; }

.suggestions_table2 a,
.suggestions_table a,
.suggestion-list a {
  color: #181818;
  text-decoration: none; }

.suggestions_table2 a li,
.suggestions_table a li {
  border: 1px solid #ddd;
  border-width: 0 1px 1px;
  padding: 20px 30px;
  background: #fff;
  transition: background 200ms;
  position: relative;
  margin-top: 8px; }

.suggestions_table a:first-child li,
.suggestions_table2 a:first-child li {
  border-radius: 4px 4px 0 0;
  border-top-width: 1px; }

.suggestions_table a:last-child li,
.suggestions_table2 a:last-child li {
  border-radius: 0 0 4px 4px; }

.suggestions_table a:hover li,
.suggestions_table2 a:hover li,
.searchbox-suggestions li:hover {
  background-color: #eeeeee; }

.suggestions_table a:hover li img,
.suggestions_table2 a:hover li img,
.searchbox-suggestions li:hover:before {
  filter: grayscale(100%);
  filter: brightness(0%); }

.suggestions_table li span,
.suggestions_table2 li span,
.suggestion-list a {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5; }

.searchbox-suggestions li:before {
  background-size: 20px 20px;
  background-image: url(//p6.zdassets.com/hc/theme_assets/1911667/115000201887/115002308328.png);
  display: inline-block;
  width: 20px;
  height: 20px;
  content: '';
  margin-right: 5px; }

.suggestions_table {
  margin-bottom: 10px; }

.suggestions_table li p,
.suggestions_table2 li p {
  font-size: 15px;
  color: #263345;
  margin: 8px 0px 0px 0px; }

.suggestions_table a li:after,
.suggestions_table2 a li:after,
.searchbox-suggestions li:after {
  content: '»';
  opacity: 0;
  position: absolute;
  top: 50%;
  right: -20px;
  font-size: 60px;
  margin-top: -50px; }

.suggestions_table a li:hover:after,
.suggestions_table2 a li:hover:after,
.searchbox-suggestions li:hover:after {
  opacity: 1;
  right: 10px; }

#suggestionsModalHomepage .suggestions_table li a:after {
  content: '»';
  opacity: 0;
  position: absolute;
  top: 50%;
  right: -20px;
  font-size: 60px;
  margin-top: -50px; }

#suggestionsModalHomepage .suggestions_table li:hover a:after {
  opacity: 1;
  right: 10px; }

#suggestionsModalHomepage .suggestions_table li:first-child {
  border-radius: 4px 4px 0 0;
  border-top-width: 1px; }

#suggestionsModalHomepage .suggestions_table li:last-child {
  border-radius: 0 0 4px 4px; }

#suggestionsModalHomepage .suggestions_table li:hover {
  background-color: #eeeeee; }

#suggestionsModalHomepage .suggestions_table li:hover img {
  filter: grayscale(100%);
  filter: brightness(0%); }

#suggestionsModalHomepage .suggestions_table li span {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5; }

#suggestionsModalHomepage .suggestions_table li {
  border: 1px solid #ddd;
  border-width: 0 1px 1px;
  background: #fff;
  transition: background 200ms;
  position: relative;
  margin-top: 8px; }

#suggestionsModalHomepage .suggestions_table li a {
  display: block;
  padding: 20px 30px; }

#suggestionsDismiss,
#salesCallDismiss {
  float: right; }

#new_request footer {
  margin: 0 0 40px 0; }

#new_request footer input {
  font-size: 12px;
  background-color: #f73348;
  display: inline-block;
  border-radius: 25px;
  color: #fff !important;
  padding: 8px 30px;
  text-transform: uppercase;
  font-weight: bolder;
  margin-bottom: 60px; }

#more {
  display: none; }

.hidden-content {
  visibility: hidden; }

#myBtn {
  margin: 0 auto;
  cursor: pointer; }

.notification {
  border: 1px solid;
  display: table;
  font-family: sans-serif;
  font-size: 20px;
  padding: 13px 15px;
  transition: height 0.2s;
  width: 100%;
  color: #555; }

/* for border color #848586a6 */
/* have to get rid of border none */
.category-title-contact {
  margin: 0;
  color: #181818;
  font-size: 13px;
  line-height: 1.5;
  text-decoration: none;
  letter-spacing: 0;
  font-weight: bold; }

.contact-image {
  height: 40px;
  width: 40px; }

.leftCol {
  flex: 40%;
  max-width: 544px;
  margin-right: 1%; }

.rightCol {
  flex: 40%;
  height: 100%; }

.wrap {
  display: flex; }

#request_custom_fields_360018821533_label,
#request_custom_fields_360049774134_label {
  max-width: 90%; }

#request_custom_fields_360018821533,
#request_custom_fields_360049774134 {
  max-width: 20%;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: scale(2); }

.request_custom_fields_360018821533,
.request_custom_fields_360049774134 {
  position: relative; }

.searchbox-suggestions li:nth-child(1n + 3) {
  display: none; }

.spinner {
  position: absolute;
  left: 50%;
  top: 15%;
  height: 60px;
  min-height: 60px;
  width: 60px;
  margin: 0px auto;
  -webkit-animation: rotation 0.6s infinite linear;
  -moz-animation: rotation 0.6s infinite linear;
  -o-animation: rotation 0.6s infinite linear;
  animation: rotation 0.6s infinite linear;
  border-left: 6px solid rgba(0, 174, 239, 0.15);
  border-right: 6px solid rgba(0, 174, 239, 0.15);
  border-bottom: 6px solid rgba(0, 174, 239, 0.15);
  border-top: 6px solid rgba(0, 174, 239, 0.8);
  border-radius: 100%; }

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg); } }

@-moz-keyframes rotation {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(359deg); } }

@-o-keyframes rotation {
  from {
    -o-transform: rotate(0deg); }
  to {
    -o-transform: rotate(359deg); } }

@keyframes rotation {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

.content-loading {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  background-color: white; }

script[data-action='signin'] + div {
  display: none; }

.modal {
  position: fixed;
  z-index: 100;
  display: flex;
  margin: 0 auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
  background-color: #fafafa;
  background-color: rgba(250, 250, 250, 0.9); }

.hide {
  display: none; }

.modal > div {
  max-width: 960px;
  margin: auto; }

.modal-links {
  display: flex;
  justify-content: space-between; }

.modal-links a:hover {
  text-decoration: none; }

#hackerone-form > input[type='email'] {
  min-width: 300px;
  height: 39px;
  border-radius: 4px;
  padding: 0 15px;
  border: 1px solid #ddd;
  margin-right: 20px; }

[id='360003500073'],
[id='360002717074'] {
  display: none !important; }

#new_request_div .request_ticket_form_id ~ div[class*='request_custom_fields'] ~ *,
#new_request_div .request_anonymous_requester_email {
  display: none; }

#new_request_div .request_cc_emails,
#new_request_div .request_custom_fields_360018208374 {
  display: none !important; }

#new_request_div.choice_selected:not(.cf_account_transfer_someone_else):not(.cf_account_transfer_owner_left) .request_ticket_form_id
~ div[class*='request_custom_fields']
~ *:not(.request_custom_fields_360042341333),
#new_request_div.choice_selected:not(.cf_account_transfer_someone_else):not(.cf_account_transfer_owner_left) .request_anonymous_requester_email {
  display: block; }

#new_request_div.choice_selected:not(.cf_account_transfer_someone_else):not(.cf_account_transfer_owner_left) .rightCol {
  display: block; }

#new_request_div .ticket_form_id_360003500073 .request_ticket_form_id ~ div[class*='request_custom_fields'] ~ *,
#new_request_div .ticket_form_id_360003500073 .request_anonymous_requester_email {
  display: block; }

.installGuides {
  display: none; }

.cf_tracking_code_installv2 .installGuides {
  display: block; }

.accountOwnerInput {
  max-width: 20%;
  margin-left: 2%;
  margin-top: 2%;
  transform: scale(2); }

.accountSuggestions {
  color: black; }

.accountOwnerStillAround {
  display: none; }

#new_request_div .accountOwnerChecked .request_ticket_form_id ~ div[class*='request_custom_fields'] ~ * {
  display: block; }

#accountOwnerButtons {
  display: none; }

#new_request_div .ticket_form_id_360005018374 .request_ticket_form_id,
#new_request_div .ticket_form_id_360005018374 .request_custom_fields_360049478653 {
  display: none; }

#new_request_div .ticket_form_id_360005018374 #accountOwnerButtons {
  display: block; }

#accountOwnerLeft,
#accountOwnerStillAround {
  display: none; }

#new_request_div.cf_account_transfer_owner_left .form-field.boolean.required,
#new_request_div.cf_account_transfer_owner_left #accountOwnerLeft {
  display: block; }

#new_request_div.cf_account_transfer_owner_left #suggestionsTable,
#new_request_div.cf_account_transfer_owner_left #accountOwnerStillAround {
  display: none; }

#new_request_div.cf_account_transfer_someone_else #accountOwnerLeft,
#new_request_div.cf_account_transfer_someone_else #suggestionsTable {
  display: none; }

#new_request_div.cf_account_transfer_someone_else #accountOwnerStillAround {
  display: block; }

#new_request_div.cf_billing_refund .request_custom_fields_360042341333 {
  display: block !important; }

.refundSuggestions {
  display: none; }

.vat_refund #vat {
  display: block; }

.account_owner_has_left_but_i_still_being_charged #ownerleft {
  display: block; }

.my_account_account_billing_version_has_changed #billingVersion {
  display: block; }

.complianceSuggestions {
  display: none; }

.complianceBlock {
  display: none; }

.ticket_form_id_360002717074 #formPage,
.ticket_form_id_360002717074 #upload-dropzone,
.ticket_form_id_360002717074 .request_ticket_form_id {
  display: none; }

.ticket_form_id_360002717074 .complianceBlock {
  display: block; }

#new_request_div .ticket_form_id_360002717074 .request_ticket_form_id ~ div[class*='request_custom_fields'] ~ *,
#new_request_div .ticket_form_id_360002717074 .request_anonymous_requester_email {
  display: block; }

.custom_nda #nda {
  display: block; }

.custom_dpa #dpa {
  display: block; }

.custom_questionnaire #securityQuestionnaire {
  display: block; }

.addendum_request_to_our_terms #termsandconditions {
  display: block; }

.supplier_form #supplierForm {
  display: block; }

.compliance_something_else #somethingElse {
  display: block; }

.legal_something_else #somethingElse {
  display: block; }

.forms-funnels-callout {
  display: none; }

.ticket_form_id_360000390113 .forms-funnels-callout {
  display: block; }

[v-cloak] {
  display: none; }

/* Algolia Search */
.search-result-votes,
.search-result-meta,
#algolia-labels {
  display: none; }

#algolia-hits .search-result {
  line-height: 1.6; }

#algolia-hits .search-result:first-child {
  margin-top: 10px !important; }

#algolia-facets
.ais-hierarchical-menu--item__active
> div
> .ais-hierarchical-menu--link:hover {
  text-decoration: underline !important; }

#algolia-hits .search-result-body {
  margin-top: 8px; }

#algolia-hits .search-result-link {
  font-size: 1.15em; }

body > div.alertbox > div > div > p:nth-child(1) {
  font-size: 20px;
  font-weight: 800; }

#salesModalContent {
  max-width: 960px;
  margin-top: 15vh;
  height: 50vh; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIkY29sb3JfMTogIzI2MzM0NTtcbiRjb2xvcl8yOiAjZmZmZmZmO1xuJGNvbG9yXzM6ICNmNDM2NGM7XG5cbkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKioqKiBCYXNlICoqKioqL1xuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMjtcbiAgICBjb2xvcjogJGNvbG9yXzE7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBib2R5ID4gbWFpbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1dmg7XG4gICAgfVxufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IDMycHg7XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYSB7XG4gICAgY29sb3I6ICRjb2xvcl8zO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlcixcbmE6YWN0aXZlLFxuYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuaW5wdXQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xMnMgZWFzZS1pbi1vdXQ7XG59XG5cbmlucHV0OmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfMTtcbn1cblxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG5zZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogOHB4IDMwcHggOHB4IDEwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfMTtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbnRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfMTtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA1JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNjBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmVycm9yLXBhZ2Uge1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNSU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTYwcHgpIHtcbiAgICAuZXJyb3ItcGFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxufVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKioqKiBCdXR0b25zICoqKioqL1xuXG4uYnV0dG9uLFxuW3JvbGU9J2J1dHRvbiddIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfMTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICRjb2xvcl8xO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMnMgZWFzZS1pbi1vdXQsXG4gICAgICAgIGJvcmRlci1jb2xvciAwLjEycyBlYXNlLWluLW91dCwgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24sXG4gICAgW3JvbGU9J2J1dHRvbiddIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uYnV0dG9uOjphZnRlcixcbltyb2xlPSdidXR0b24nXTo6YWZ0ZXIge1xuICAgIGNvbG9yOiAkY29sb3JfMTtcbn1cblxuLmJ1dHRvbjpob3Zlcixcbi5idXR0b246YWN0aXZlLFxuLmJ1dHRvbjpmb2N1cyxcbi5idXR0b25bYXJpYS1zZWxlY3RlZD0ndHJ1ZSddLFxuW3JvbGU9J2J1dHRvbiddOmhvdmVyLFxuW3JvbGU9J2J1dHRvbiddOmFjdGl2ZSxcbltyb2xlPSdidXR0b24nXTpmb2N1cyxcbltyb2xlPSdidXR0b24nXVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8xO1xuICAgIGNvbG9yOiAkY29sb3JfMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b25bYXJpYS1zZWxlY3RlZD0ndHJ1ZSddOmhvdmVyLFxuLmJ1dHRvblthcmlhLXNlbGVjdGVkPSd0cnVlJ106Zm9jdXMsXG4uYnV0dG9uW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXTphY3RpdmUsXG5bcm9sZT0nYnV0dG9uJ11bYXJpYS1zZWxlY3RlZD0ndHJ1ZSddOmhvdmVyLFxuW3JvbGU9J2J1dHRvbiddW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXTpmb2N1cyxcbltyb2xlPSdidXR0b24nXVthcmlhLXNlbGVjdGVkPSd0cnVlJ106YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yXzEsIDIwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yXzEsIDIwJSk7XG59XG5cbi5idXR0b25bZGF0YS1kaXNhYmxlZF0sXG5bcm9sZT0nYnV0dG9uJ11bZGF0YS1kaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmJ1dHRvbi1sYXJnZSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAkY29sb3JfMjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMi43MjtcbiAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgIHBhZGRpbmc6IDAgMS45Mjg2ZW07XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24tbGFyZ2UsXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5idXR0b24tbGFyZ2U6aG92ZXIsXG4uYnV0dG9uLWxhcmdlOmFjdGl2ZSxcbi5idXR0b24tbGFyZ2U6Zm9jdXMsXG5pbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlcixcbmlucHV0W3R5cGU9J3N1Ym1pdCddOmFjdGl2ZSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yXzEsIDIwJSk7XG59XG5cbi5idXR0b24tbGFyZ2VbZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT0nc3VibWl0J11bZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4uYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yXzEsIDIwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsXG4uYnV0dG9uLXNlY29uZGFyeTpmb2N1cyxcbi5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvcl8xO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl8yLCAzJSk7XG59XG5cbi5idXR0b24tYm94ZXMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjczMzQ4O1xuICAgIC8qIGhvdGphciByZWQgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDhweCAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLmJ1dHRvbi1ib3hlczpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhMmU0YztcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi1ib3hlczpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLyoqKioqIFRhYmxlcyAqKioqKi9cblxuLnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGFibGUge1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gICAgfVxufVxuXG4udGFibGUgdGgsXG4udGFibGUgdGggYSB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yXzEsIDIwJSk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuW2Rpcj0ncnRsJ10gLnRhYmxlIHRoLFxuW2Rpcj0ncnRsJ10gLnRhYmxlIHRoIGEge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGFibGUgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhYmxlIHRyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIH1cbn1cblxuLnRhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhYmxlIHRkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGFibGUgdGQsXG4gICAgLnRhYmxlIHRoIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhYmxlIHRkLFxuICAgIC50YWJsZSB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbn1cblxuLyoqKioqIEZvcm1zICoqKioqL1xuXG4uZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG59XG5cbi5mb3JtLWZpZWxkIH4gLmZvcm0tZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5mb3JtLWZpZWxkIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZm9ybS1maWVsZCBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm0tZmllbGQgaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl8xO1xufVxuXG4uZm9ybS1maWVsZCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZm9ybS1maWVsZCBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl8xO1xufVxuXG4uZm9ybS1maWVsZCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmZvcm0tZmllbGQgLm5lc3R5LWlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZvcm0tZmllbGQgLm5lc3R5LWlucHV0OmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb3JtLWZpZWxkIHRleHRhcmVhIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZm9ybS1maWVsZCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cblxuLmZvcm0tZmllbGQucmVxdWlyZWQgPiBsYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcqJztcbiAgICBjb2xvcjogI2YwMDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4uZm9ybS1maWVsZCBwIHtcbiAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfMSwgMjAlKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiA1cHggMDtcbn1cblxuW2RhdGEtbG9hZGluZz0ndHJ1ZSddIGlucHV0LFxuW2RhdGEtbG9hZGluZz0ndHJ1ZSddIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbn1cblxuLmZvcm0gZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uZm9ybSBmb290ZXIgYSB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yXzEsIDIwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnN1Z2dlc3Rpb25zIHRkIHtcbiAgICB3aWR0aDogMzMlO1xufVxuXG4uZm9ybSAuc3VnZ2VzdGlvbi1saXN0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmZvcm0gLnN1Z2dlc3Rpb24tbGlzdCBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0gLnN1Z2dlc3Rpb24tbGlzdCBsaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi8qKioqKiBIZWFkZXIgKioqKiovXG5cbi5oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDcxcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE2MHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxufVxuXG4ubG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDM3cHg7XG59XG5cbi51c2VyLW5hdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzZXItbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLnVzZXItbmF2W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCA0cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGRkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA3MXB4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi51c2VyLW5hdlthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHg7XG59XG5cbi5uYXYtd3JhcHBlciBhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICRjb2xvcl8zO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmF2LXdyYXBwZXIgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbltkaXI9J3J0bCddIC5uYXYtd3JhcHBlciBhIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xufVxuXG4ubmF2LXdyYXBwZXIgYTpob3Zlcixcbi5uYXYtd3JhcHBlciBhOmZvY3VzLFxuLm5hdi13cmFwcGVyIGE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yXzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5uYXYtd3JhcHBlciBhLmxvZ2luIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uYXYtd3JhcHBlciAuaWNvbi1tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiAkY29sb3JfMztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5uYXYtd3JhcHBlciAuaWNvbi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbltkaXI9J3J0bCddIC5uYXYtd3JhcHBlciAuaWNvbi1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qKioqKiBVc2VyIGluZm8gaW4gaGVhZGVyICoqKioqL1xuXG4udXNlci1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51c2VyLWluZm8gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC51c2VyLWluZm8gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4udXNlci1pbmZvID4gW3JvbGU9J2J1dHRvbiddIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICRjb2xvcl8zO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51c2VyLWluZm8gPiBbcm9sZT0nYnV0dG9uJ106aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3JfMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnVzZXItaW5mbyA+IFtyb2xlPSdidXR0b24nXTo6YWZ0ZXIge1xuICAgIGNvbG9yOiAkY29sb3JfMztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5bZGlyPSdydGwnXSAudXNlci1pbmZvID4gW3JvbGU9J2J1dHRvbiddOjphZnRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbiN1c2VyICN1c2VyLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jdXNlciAjdXNlci1uYW1lOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyoqKioqIFVzZXIgYXZhdGFyICoqKioqL1xuXG4udXNlci1hdmF0YXIge1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hdmF0YXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hdmF0YXIgaW1nIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG59XG5cbi5hdmF0YXIgLmljb24tYWdlbnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzE7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIGNvbG9yOiAkY29sb3JfMjtcbiAgICBjb250ZW50OiAnXFwxRjQ2NCc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxNHB4O1xufVxuXG4vKioqKiogRm9vdGVyICoqKioqL1xuXG4uZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLmZvb3RlciBhIHtcbiAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfMSwgMjAlKTtcbn1cblxuLmZvb3Rlci1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA1JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNjBweCkge1xuICAgIC5mb290ZXItaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbn1cblxuLmZvb3Rlci1sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yXzEsIDIwJSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8qKioqKiBCcmVhZGNydW1icyAqKioqKi9cblxuLmJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmJyZWFkY3J1bWJzIGxpIHtcbiAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfMSwgMjAlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYnJlYWRjcnVtYnMgbGkgKyBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnPic7XG4gICAgbWFyZ2luOiAwIDRweDtcbn1cblxuLmJyZWFkY3J1bWJzIGxpIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjb2xvcl8zO1xufVxuXG4vKioqKiogU2VhcmNoIGZpZWxkICoqKioqL1xuXG4uc2VhcmNoLWNhbGxvdXQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDNlbTtcbn1cblxuLnNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5bZGlyPSdydGwnXSAuc2VhcmNoIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnNlYXJjaCBpbnB1dFt0eXBlPSdzZWFyY2gnXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yXzE7XG4gICAgY29sb3I6ICM1NTU7XG59XG5cbi5zZWFyY2g6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZGRkO1xuICAgIGNvbnRlbnQ6ICdcXDFGNTBEJztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG59XG5cbltkaXI9J3J0bCddIC5zZWFyY2g6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgbGVmdDogYXV0bztcbn1cblxuLnNlYXJjaC1mdWxsIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4uc2VhcmNoLXBhZ2UgaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4vKioqKiogSGVybyBjb21wb25lbnQgKioqKiovXG5cbi5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQzNjRjO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogNjV2aDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVyby1hcnRpY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzMzQ2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvL3RoZW1lLnpkYXNzZXRzLmNvbS90aGVtZV9hc3NldHMvMTkxMTY2Ny82MDYyMzA4OTJmNDdiNmFjOTE1YTQ0ZTc5YzVkMzA5Zjg1Yzc0NTAyLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvLWNhdGVnb3J5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzMzQ2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvL3RoZW1lLnpkYXNzZXRzLmNvbS90aGVtZV9hc3NldHMvMTkxMTY2Ny82MDYyMzA4OTJmNDdiNmFjOTE1YTQ0ZTc5YzVkMzA5Zjg1Yzc0NTAyLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVyby1hcnRpY2xlIGgzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGVyby1wYWdlIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4uaGVyby1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDYxMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMTBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5wYWdlLWhlYWRlciAuc2VjdGlvbi1zdWJzY3JpYmUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWhlYWRlciAuc2VjdGlvbi1zdWJzY3JpYmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnBhZ2UtaGVhZGVyIGgxIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBhZ2UtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxufVxuXG4ucGFnZS1oZWFkZXIgLmljb24tbG9jazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwxRjUxMic7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLnN1Yi1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3ViLW5hdiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWItbmF2IGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICB9XG59XG5cbi5zdWItbmF2IGlucHV0W3R5cGU9J3NlYXJjaCddOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4vKioqKiogQmxvY2tzICoqKioqL1xuXG4vKiBVc2VkIGluIEhvbWVwYWdlI2NhdGVnb3JpZXMgYW5kIENvbW11bml0eSN0b3BpY3MgKi9cblxuLmNvbnRhaW5lci1jb250YWN0LXVzIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2Nrcy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2tzLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgfVxufVxuXG4uYmxvY2tzLWl0ZW0ge1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICRjb2xvcl8xO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICRjb2xvcl8xO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGxpbmVhcjtcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHggMjVweCAxMHB4O1xufVxuXG4uYmxvY2tzLWl0ZW0tY29udGFjdGZvcm0ge1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICRjb2xvcl8xO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICRjb2xvcl8xO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGxpbmVhcjtcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHggMjVweCAxMHB4O1xufVxuXG4uYmxvY2tzLWl0ZW0tbW9kYWwge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IDBzICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9ja3MtaXRlbS1tb2RhbCAuYmxvY2tzLWl0ZW0tbGluay1ob21lcGFnZSB7XG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2Nrcy1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMzBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMzBweCk7XG4gICAgfVxuICAgIC5ibG9ja3MtaXRlbS1tb2RhbCB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDMwcHg7XG4gICAgICAgIGZsZXg6IDEgY2FsYygzMyUgLSAzMHB4KTtcbiAgICB9XG4gICAgLmJsb2Nrcy1pdGVtMiB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDMwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIH1cbiAgICAuYmxvY2tzLWl0ZW0tY29udGFjdCB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDMwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIH1cbiAgICAuYmxvY2tzLWl0ZW0tY29udGFjdGZvcm0ge1xuICAgICAgICBtYXJnaW46IDAgMTBweCAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAzMHB4KTtcbiAgICB9XG59XG5cbi5ibG9ja3MtaXRlbTpob3Zlcixcbi5ibG9ja3MtaXRlbTpmb2N1cyxcbi5ibG9ja3MtaXRlbTphY3RpdmUsXG4uYmxvY2tzLWl0ZW0tY29udGFjdGZvcm06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8xO1xufVxuXG4uYmxvY2tzLWl0ZW06aG92ZXIgKixcbi5ibG9ja3MtaXRlbTpmb2N1cyAqLFxuLmJsb2Nrcy1pdGVtOmFjdGl2ZSAqIC5ibG9ja3MtaXRlbS1jb250YWN0Zm9ybTpob3ZlciAqIHtcbiAgICBjb2xvcjogJGNvbG9yXzI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvY2tzLWl0ZW0taW50ZXJuYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5ibG9ja3MtaXRlbS1pbnRlcm5hbCAuaWNvbi1sb2NrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDFGNTEyJztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2tzLWl0ZW0taW50ZXJuYWwgYSB7XG4gICAgY29sb3I6ICRjb2xvcl8xO1xufVxuXG4uYmxvY2tzLWl0ZW0tbGluayB7XG4gICAgY29sb3I6ICRjb2xvcl8xO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbn1cblxuLmJsb2Nrcy1pdGVtLWxpbms6aG92ZXIsXG4uYmxvY2tzLWl0ZW0tbGluazpmb2N1cyxcbi5ibG9ja3MtaXRlbS1saW5rOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvY2tzLWl0ZW0tbGluayAuZmEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9ja3MtaXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2Nrcy1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmJsb2Nrcy1pdGVtLWRlc2NyaXB0aW9uOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYmxvY2tzLXJlc291cmNlLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubGluay10ZXh0IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzI2MzM0NSAhaW1wb3J0YW50O1xufVxuXG4vKioqKiogSG9tZXBhZ2UgKioqKiovXG5cbi5zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKiBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn0gKi9cblxuLnNlY3Rpb24gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2F0ZWdvcnktdGl0bGUtaG9tZXBhZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzE4MTgxODtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ob21lcGFnZS10aXRsZSB7XG4gICAgY29sb3I6ICNmNzMzNDg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKioqKiBQcm9tb3RlZCBhcnRpY2xlcyAqKioqKi9cblxuLnByb21vdGVkLWFydGljbGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvbW90ZWQtYXJ0aWNsZXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbn1cblxuLnByb21vdGVkLWFydGljbGVzLWl0ZW0ge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb21vdGVkLWFydGljbGVzLWl0ZW0ge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIC8qIFRocmVlIGNvbHVtbnMgb24gZGVza3RvcCAqL1xuICAgIH1cbiAgICBbZGlyPSdydGwnXSAucHJvbW90ZWQtYXJ0aWNsZXMtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgfVxufVxuXG4ucHJvbW90ZWQtYXJ0aWNsZXMtaXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucHJvbW90ZWQtYXJ0aWNsZXMtaXRlbSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBjb2xvcjogJGNvbG9yXzE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAwO1xufVxuXG4ucHJvbW90ZWQtYXJ0aWNsZXMtaXRlbTpsYXN0LWNoaWxkIGEge1xuICAgIGJvcmRlcjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9tb3RlZC1hcnRpY2xlcy1pdGVtOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cbn1cblxuLyoqKioqIHRvcCBhcnRpY2xlcyAqKioqKi9cblxuLnRvcC1hcnRpY2xlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50b3AtYXJ0aWNsZXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbn1cblxuLnRvcC1hcnRpY2xlcy1pdGVtIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50b3AtYXJ0aWNsZXMtaXRlbSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgLyogVGhyZWUgY29sdW1ucyBvbiBkZXNrdG9wICovXG4gICAgfVxuICAgIFtkaXI9J3J0bCddIC50b3AtYXJ0aWNsZXMtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgfVxufVxuXG4udG9wLWFydGljbGVzLWl0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnRvcC1hcnRpY2xlcy1pdGVtIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGNvbG9yOiAkY29sb3JfMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi50b3AtYXJ0aWNsZXMtaXRlbTpsYXN0LWNoaWxkIGEge1xuICAgIGJvcmRlcjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50b3AtYXJ0aWNsZXMtaXRlbTpsYXN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICB9XG59XG5cbi8qKioqKiBUZWFtIHNlY3Rpb24gKioqKiovXG5cbi50ZWFtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKioqKiBDb21tdW5pdHkgc2VjdGlvbiBpbiBob21lcGFnZSAqKioqKi9cblxuLmNvbW11bml0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbXVuaXR5LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tdW5pdHksXG4uYWN0aXZpdHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLyoqKioqIFJlY2VudCBhY3Rpdml0eSAqKioqKi9cblxuLnJlY2VudC1hY3Rpdml0eS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVjZW50LWFjdGl2aXR5LWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5yZWNlbnQtYWN0aXZpdHktaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMjBweCAwO1xufVxuXG4ucmVjZW50LWFjdGl2aXR5LWl0ZW0tcGFyZW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5yZWNlbnQtYWN0aXZpdHktaXRlbS1wYXJlbnQsXG4ucmVjZW50LWFjdGl2aXR5LWl0ZW0tbGluayB7XG4gICAgbWFyZ2luOiA2cHggMDtcbiAgICBjb2xvcjogJGNvbG9yXzE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVjZW50LWFjdGl2aXR5LWl0ZW0tcGFyZW50LFxuICAgIC5yZWNlbnQtYWN0aXZpdHktaXRlbS1saW5rIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLnJlY2VudC1hY3Rpdml0eS1pdGVtLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ucmVjZW50LWFjdGl2aXR5LWl0ZW0tbWV0YSB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgIGZsb2F0OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVjZW50LWFjdGl2aXR5LWl0ZW0tbWV0YSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBbZGlyPSdydGwnXSAucmVjZW50LWFjdGl2aXR5LWl0ZW0tbWV0YSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cblxuLnJlY2VudC1hY3Rpdml0eS1pdGVtLXRpbWUsXG4ucmVjZW50LWFjdGl2aXR5LWl0ZW0tY29tbWVudCB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yXzEsIDIwJSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ucmVjZW50LWFjdGl2aXR5LWl0ZW0tY29tbWVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbltkaXI9J3J0bCddIC5yZWNlbnQtYWN0aXZpdHktaXRlbS1jb21tZW50IHtcbiAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG59XG5cbi5yZWNlbnQtYWN0aXZpdHktaXRlbS1jb21tZW50OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJlY2VudC1hY3Rpdml0eS1pdGVtLWNvbW1lbnQgc3Bhbjo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGNvbG9yXzE7XG4gICAgY29udGVudDogJ1xcMUY0QUMnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbltkaXI9J3J0bCddIC5yZWNlbnQtYWN0aXZpdHktaXRlbS1jb21tZW50IHNwYW46OmJlZm9yZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG5cbi5yZWNlbnQtYWN0aXZpdHktY29udHJvbHMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4vKioqKiogQ2F0ZWdvcnkgcGFnZXMgKioqKiovXG5cbi5jYXRlZ29yeS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmNhdGVnb3J5LWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2F0ZWdvcnktY29udGVudCB7XG4gICAgICAgIGZsZXg6IDAgMCA4MCU7XG4gICAgfVxufVxuXG4uc2VjdGlvbi10cmVlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tdHJlZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxufVxuXG4uc2VjdGlvbi10cmVlIC5zZWN0aW9uIHtcbiAgICBmbGV4OiBpbml0aWFsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi10cmVlIC5zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMCAwIDQ1JTtcbiAgICAgICAgLyogVHdvIGNvbHVtbnMgZm9yIHRhYmxldCBhbmQgZGVza3RvcC4gTGVhdmluZyA1JSBzZXBhcmF0aW9uIGJldHdlZW4gY29sdW1ucyAqL1xuICAgIH1cbn1cblxuLnNlY3Rpb24tdHJlZSAuaWNvbi1sb2NrOjpiZWZvcmUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLnNlY3Rpb24tdHJlZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tdHJlZS10aXRsZSBhIHtcbiAgICBjb2xvcjogJGNvbG9yXzE7XG59XG5cbi5zZWN0aW9uLXRyZWUgLnNlZS1hbGwtYXJ0aWNsZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmFydGljbGUtbGlzdC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xufVxuXG4uYXJ0aWNsZS1saXN0LWl0ZW0gYSB7XG4gICAgY29sb3I6ICRjb2xvcl8xO1xufVxuXG4uaWNvbi1zdGFyOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY29sb3JfMTtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi8qKioqKiBTZWN0aW9uIHBhZ2VzICoqKioqL1xuXG4uc2VjdGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnNlY3Rpb24tY29udGVudCB7XG4gICAgZmxleDogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAwIDAgODAlO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tc3Vic2NyaWJlIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKioqKiogQXJ0aWNsZSAqKioqKi9cblxuLmFydGljbGUge1xuICAgIC8qXG4gICogVGhlIGFydGljbGUgZ3JpZCBpcyBkZWZpbmVkIHRoaXMgd2F5IHRvIG9wdGltaXplIHJlYWRhYmlsaXR5OlxuICAqIFNpZGViYXIgfCBDb250ZW50IHwgRnJlZSBzcGFjZVxuICAqIDE3JSAgICAgfCA2NiUgICAgIHwgMTclXG4gICovXG4gICAgZmxleDogMSAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXJ0aWNsZSB7XG4gICAgICAgIGZsZXg6IDEgMCA2NiU7XG4gICAgICAgIG1pbi13aWR0aDogNjQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG59XG5cbi5hcnRpY2xlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFydGljbGUtY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG59XG5cbi5hcnRpY2xlLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmFydGljbGUtYXV0aG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIC8qIFRha2UgZW50aXJlIHJvdyAqL1xuICAgIH1cbn1cblxuLmFydGljbGUtdGl0bGUgLmljb24tbG9jazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwxRjUxMic7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmFydGljbGUgW3JvbGU9J2J1dHRvbiddIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAvKkF2b2lkIGNvbGxhcHNpbmcgZWxlbWVudHMgaW4gU2FmYXJpIChodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzIzEtbWluaW11bS1jb250ZW50LXNpemluZy1vZi1mbGV4LWl0ZW1zLW5vdC1ob25vcmVkKSovXG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hcnRpY2xlIFtyb2xlPSdidXR0b24nXSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmFydGljbGUtaW5mbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS1tZXRhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFydGljbGUtYm9keSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hcnRpY2xlLWJvZHkgdWwsXG4uYXJ0aWNsZS1ib2R5IG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICBtYXJnaW46IDIwcHggMCAyMHB4IDIwcHg7XG59XG5cbltkaXI9J3J0bCddIC5hcnRpY2xlLWJvZHkgdWwsXG5bZGlyPSdydGwnXSAuYXJ0aWNsZS1ib2R5IG9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5hcnRpY2xlLWJvZHkgdWwgPiB1bCxcbi5hcnRpY2xlLWJvZHkgb2wgPiBvbCxcbi5hcnRpY2xlLWJvZHkgb2wgPiB1bCxcbi5hcnRpY2xlLWJvZHkgdWwgPiBvbCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uYXJ0aWNsZS1ib2R5IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi5hcnRpY2xlLWJvZHkgYTp2aXNpdGVkOm5vdCguZ2V0dGluZy1zdGFydGVkKSB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3JfMywgMjAlKTtcbn1cblxuLmFydGljbGUtYm9keSBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yXzEsIDIwJSk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmFydGljbGUtYm9keSA+IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFydGljbGUtY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5hcnRpY2xlLWZvb3RlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmFydGljbGUtY29tbWVudC1jb3VudCB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yXzEsIDIwJSk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmFydGljbGUtY29tbWVudC1jb3VudDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXJ0aWNsZS1jb21tZW50LWNvdW50IC5pY29uLWNvbW1lbnRzIHtcbiAgICBjb2xvcjogJGNvbG9yXzE7XG4gICAgY29udGVudDogJ1xcMUY0QUMnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4uYXJ0aWNsZS1zaWRlYmFyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXJ0aWNsZS1zaWRlYmFyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmbGV4OiAwIDAgMTclO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1yZWxhdGl2ZXMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hcnRpY2xlLXJlbGF0aXZlcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1yZWxhdGl2ZXMgPiAqIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5hcnRpY2xlLXJlbGF0aXZlcyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXJ0aWNsZS1yZWxhdGl2ZXMgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLmFydGljbGUtdm90ZXMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hcnRpY2xlLXZvdGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl8xO1xuICAgIGNvbG9yOiAkY29sb3JfMTtcbiAgICBtYXJnaW46IDEwcHggNXB4O1xuICAgIG1pbi13aWR0aDogOTBweDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmFydGljbGUtdm90ZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbltkaXI9J3J0bCddIC5hcnRpY2xlLXZvdGU6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uYXJ0aWNsZS12b3RlOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cih0aXRsZSk7XG4gICAgLyogWWVzL05vIGxhYmVsKi9cbn1cblxuLmFydGljbGUtdm90ZTpmb2N1cyxcbi5hcnRpY2xlLXZvdGU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yXzE7XG59XG5cbi5hcnRpY2xlLXZvdGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8xO1xufVxuXG4uYXJ0aWNsZS12b3RlOmhvdmVyOjpiZWZvcmUsXG4uYXJ0aWNsZS12b3RlOmhvdmVyOjphZnRlcixcbi5hcnRpY2xlLXZvdGVbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddOjpiZWZvcmUsXG4uYXJ0aWNsZS12b3RlW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIGNvbG9yOiAkY29sb3JfMjtcbn1cblxuLmFydGljbGUtdm90ZS11cDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyNzEzJztcbn1cblxuLmFydGljbGUtdm90ZS1kb3duOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDI3MTUnO1xufVxuXG4uYXJ0aWNsZS1tb3JlLXF1ZXN0aW9ucyB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hcnRpY2xlLXJldHVybi10by10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFydGljbGUtcmV0dXJuLXRvLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1yZXR1cm4tdG8tdG9wIGEge1xuICAgIGNvbG9yOiAkY29sb3JfMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5hcnRpY2xlLXJldHVybi10by10b3AgYTpob3Zlcixcbi5hcnRpY2xlLXJldHVybi10by10b3AgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXJ0aWNsZS1yZXR1cm4tdG8tdG9wIC5pY29uLWFycm93LXVwOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5bZGlyPSdydGwnXSAuYXJ0aWNsZS1yZXR1cm4tdG8tdG9wIC5pY29uLWFycm93LXVwOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmFydGljbGUtdW5zdWJzY3JpYmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8xO1xuICAgIGNvbG9yOiAkY29sb3JfMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hcnRpY2xlLXVuc3Vic2NyaWJlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yXzEsIDIwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yXzEsIDIwJSk7XG59XG5cbi5zaWRlbmF2LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2lkZW5hdi1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICRjb2xvcl8xO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNpZGVuYXYtaXRlbS5jdXJyZW50LWFydGljbGUsXG4uc2lkZW5hdi1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMTtcbiAgICBjb2xvcjogJGNvbG9yXzI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2VjdGlvbi1wYWdlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxpLnNlY3Rpb24tcGFnZSB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgbGkuc2VjdGlvbi1wYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMTVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAmLm51bGwtc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGZsZXg6IDAgY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwdmg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAmLnRoaXJkcyB7XG4gICAgICAgICAgICAgICAgZmxleDogMCBjYWxjKDMzJSAtIDMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbi1wYWdlLmN1cnJlbnQsXG4uc2VjdGlvbi1wYWdlOmhvdmVyLFxuLnNlY3Rpb24tcGFnZS5jdXJyZW50IGEsXG4uc2VjdGlvbi1wYWdlOmhvdmVyIGEsXG4uc2VjdGlvbi1wYWdlLmN1cnJlbnQgc3Bhbixcbi5zZWN0aW9uLXBhZ2U6aG92ZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yXzIgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oaWRlX2Zyb21fc2VjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2Nrcy1saXN0LXNlY3Rpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hcnRpY2xlLXNlbGVjdGlvbiB7XG4gICAgZmxleDogMTtcbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjZWVlIHNvbGlkO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yXzM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlZ29yeS1ibG9ja3MtbGlzdC1hcHAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5yZWNlbnQtYXJ0aWNsZXMgaDMsXG4ucmVsYXRlZC1hcnRpY2xlcyBoMyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG4ucmVjZW50LWFydGljbGVzIGxpLFxuLnJlbGF0ZWQtYXJ0aWNsZXMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qKioqKiBBdHRhY2htZW50cyAqKioqKi9cblxuLyogU3R5bGVzIGF0dGFjaG1lbnRzIGluc2lkZSBwb3N0cywgYXJ0aWNsZXMgYW5kIGNvbW1lbnRzICovXG5cbi5hdHRhY2htZW50cyAuYXR0YWNobWVudC1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hdHRhY2htZW50cyAuYXR0YWNobWVudC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hdHRhY2htZW50cyAuYXR0YWNobWVudC1pdGVtOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY29sb3JfMTtcbiAgICBjb250ZW50OiAnXFwxRjRDRSc7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xufVxuXG5bZGlyPSdydGwnXSAuYXR0YWNobWVudHMgLmF0dGFjaG1lbnQtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbltkaXI9J3J0bCddIC5hdHRhY2htZW50cyAuYXR0YWNobWVudC1pdGVtOjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG59XG5cbi51cGxvYWQtZHJvcHpvbmUgc3BhbiB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yXzEsIDIwJSk7XG59XG5cbi8qKioqKiBTb2NpYWwgc2hhcmUgbGlua3MgKioqKiovXG5cbi5zaGFyZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2hhcmUgbGksXG4uc2hhcmUgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2hhcmUgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAyNXB4O1xufVxuXG4uc2hhcmUgYTo6YmVmb3JlIHtcbiAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfMSwgMjAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hhcmUgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2hhcmUgYTpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGNvbG9yXzE7XG59XG5cbi5zaGFyZS10d2l0dGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDEnO1xufVxuXG4uc2hhcmUtZmFjZWJvb2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwMyc7XG59XG5cbi5zaGFyZS1saW5rZWRpbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTAwJztcbn1cblxuLnNoYXJlLWdvb2dsZXBsdXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwMic7XG59XG5cbi8qKioqKiBDb21tZW50cyAqKioqKi9cblxuLyogU3R5bGVzIGNvbW1lbnRzIGluc2lkZSBhcnRpY2xlcywgcG9zdHMgYW5kIHJlcXVlc3RzICovXG5cbi5jb21tZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5jb21tZW50LWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29tbWVudC1vdmVydmlldyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uY29tbWVudC1vdmVydmlldyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29tbWVudC1jYWxsb3V0IHtcbiAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfMSwgMjAlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnQtY2FsbG91dCBhIHtcbiAgICBjb2xvcjogJGNvbG9yXzE7XG59XG5cbi5jb21tZW50LXNvcnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmNvbW1lbnQtc29ydGVyIGEge1xuICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl8xLCAyMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuW2Rpcj0ncnRsJ10gLmNvbW1lbnQtc29ydGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbW1lbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVudC13cmFwcGVyLmNvbW1lbnQtb2ZmaWNpYWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl8xO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21tZW50LXdyYXBwZXIuY29tbWVudC1vZmZpY2lhbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLmNvbW1lbnQtaW5mbyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbltkaXI9J3J0bCddIC5jb21tZW50LWluZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uY29tbWVudC1hdXRob3Ige1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tbWVudC1hdXRob3Ige1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuXG4uY29tbWVudC1hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuW2Rpcj0ncnRsJ10gLmNvbW1lbnQtYXZhdGFyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb21tZW50LW1ldGEge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4uY29tbWVudC1sYWJlbHMge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21tZW50LWxhYmVscyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgfVxufVxuXG4uY29tbWVudCAuc3RhdHVzLWxhYmVsOm5vdCguc3RhdHVzLWxhYmVsLW9mZmljaWFsKSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbW1lbnQgLnN0YXR1cy1sYWJlbDpub3QoLnN0YXR1cy1sYWJlbC1vZmZpY2lhbCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmNvbW1lbnQtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5jb21tZW50LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tZW50LWZvcm0tY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBbZGlyPSdsdHInXSAuY29tbWVudC1mb3JtLWNvbnRyb2xzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4uY29tbWVudC1mb3JtLWNvbnRyb2xzIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbW1lbnQtZm9ybS1jb250cm9scyBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICBbZGlyPSdydGwnXSAuY29tbWVudC1mb3JtLWNvbnRyb2xzIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG59XG5cbi5jb21tZW50LWZvcm0tY29udHJvbHMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jb21tZW50LWZvcm0tY29udHJvbHMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSBbZGlyPSdydGwnXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmNvbW1lbnQtY2NzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1jY3MgKyB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNvbW1lbnQtYXR0YWNobWVudHMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jb21tZW50LWF0dGFjaG1lbnRzIGEge1xuICAgIGNvbG9yOiAkY29sb3JfMTtcbn1cblxuLmNvbW1lbnQtYm9keSB7XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uY29tbWVudC1ib2R5IGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnQtYm9keSB1bCxcbi5jb21tZW50LWJvZHkgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIG1hcmdpbjogMjBweCAwIDIwcHggMjBweDtcbn1cblxuW2Rpcj0ncnRsJ10gLmNvbW1lbnQtYm9keSB1bCxcbltkaXI9J3J0bCddIC5jb21tZW50LWJvZHkgb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmNvbW1lbnQtYm9keSB1bCA+IHVsLFxuLmNvbW1lbnQtYm9keSBvbCA+IG9sLFxuLmNvbW1lbnQtYm9keSBvbCA+IHVsLFxuLmNvbW1lbnQtYm9keSB1bCA+IG9sIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50LWJvZHkgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLmNvbW1lbnQtYm9keSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yXzMsIDIwJSk7XG59XG5cbi5jb21tZW50LWJvZHkgY29kZSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl8yLCAzJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWFyZ2luOiAwIDJweDtcbn1cblxuLmNvbW1lbnQtYm9keSBwcmUge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfMiwgMyUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG4uY29tbWVudC1ib2R5IGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfMSwgMjAlKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uY29tbWVudC1tYXJrLWFzLXNvbHZlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKioqKiogVm90ZSAqKioqKi9cblxuLyogVXNlZCBpbiBhcnRpY2xlIGNvbW1lbnRzLCBwb3N0IGNvbW1lbnRzIGFuZCBwb3N0ICovXG5cbi52b3RlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzNXB4O1xufVxuXG4udm90ZSBhIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4udm90ZSBhOmFjdGl2ZSxcbi52b3RlIGE6aG92ZXIsXG4udm90ZSBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52b3RlLXN1bSB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yXzEsIDIwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAzcHggMDtcbn1cblxuW2Rpcj0ncnRsJ10gLnZvdGUtc3VtIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG59XG5cbi52b3RlLXVwOmhvdmVyOjpiZWZvcmUsXG4udm90ZS1kb3duOmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY29sb3JfMTtcbn1cblxuLnZvdGUtdXA6OmJlZm9yZSxcbi52b3RlLWRvd246OmJlZm9yZSB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yXzEsIDIwJSk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4udm90ZS11cDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyQjA2Jztcbn1cblxuLnZvdGUtZG93bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyQjA3Jztcbn1cblxuLnZvdGUtdm90ZWQ6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjb2xvcl8xO1xufVxuXG4udm90ZS12b3RlZDpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvcl8xLCAyMCUpO1xufVxuXG4vKioqKiogQWN0aW9ucyAqKioqKi9cblxuLyogU3R5bGVzIGFkbWluIGFuZCBlbiB1c2VyIGFjdGlvbnMoZWRpdCwgZGVsZXRlLCBjaGFuZ2Ugc3RhdHVzKSBpbiBjb21tZW50cyBhbmQgcG9zdHMgKi9cblxuLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAvKkF2b2lkIGNvbGxhcHNpbmcgZWxlbWVudHMgaW4gU2FmYXJpKi9cbn1cblxuLmFjdGlvbnMgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbjogMTVweCAwO1xufVxuXG4uYWN0aW9ucyAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyOjpiZWZvcmUsXG4uYWN0aW9ucyAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzOjpiZWZvcmUsXG4uYWN0aW9ucyAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yXzIsIDMlKTtcbn1cblxuLmFjdGlvbnMgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yXzEsIDIwJSk7XG4gICAgY29udGVudDogJ1xcMjY5OSc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbi8qKioqKiBDb21tdW5pdHkgKioqKiovXG5cbi5jb21tdW5pdHktaGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbW11bml0eS1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW11bml0eS1mZWF0dXJlZC1wb3N0cyxcbi5jb21tdW5pdHktYWN0aXZpdHkge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbXVuaXR5LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbW11bml0eS1oZWFkZXIgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wb3N0LXRvLWNvbW11bml0eSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvc3QtdG8tY29tbXVuaXR5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLyogQ29tbXVuaXR5IHRvcGljcyBncmlkICovXG5cbi50b3BpY3Mge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnRvcGljcy1pdGVtIC5tZXRhLWdyb3VwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKiBDb21tdW5pdHkgdG9waWMgcGFnZSAqL1xuXG4udG9waWMtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50b3BpYy1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi50b3BpYy1oZWFkZXIgLmRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50b3BpYy1oZWFkZXIgLmRyb3Bkb3duIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ubm8tcG9zdHMtd2l0aC1maWx0ZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogVG9waWMsIHBvc3QgYW5kIHVzZXIgZm9sbG93IGJ1dHRvbiAqL1xuXG4uY29tbXVuaXR5LWZvbGxvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbW11bml0eS1mb2xsb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5jb21tdW5pdHktZm9sbG93IC5kcm9wZG93biB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tdW5pdHktZm9sbG93IFtyb2xlPSdidXR0b24nXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21tdW5pdHktZm9sbG93IFtyb2xlPSdidXR0b24nXSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmNvbW11bml0eS1mb2xsb3cgW3JvbGU9J2J1dHRvbiddOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMTtcbn1cblxuLmNvbW11bml0eS1mb2xsb3cgW3JvbGU9J2J1dHRvbiddOmhvdmVyOjphZnRlcixcbi5jb21tdW5pdHktZm9sbG93IFtyb2xlPSdidXR0b24nXTpmb2N1czo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yXzI7XG4gICAgY29sb3I6ICRjb2xvcl8yO1xufVxuXG4uY29tbXVuaXR5LWZvbGxvdyBbcm9sZT0nYnV0dG9uJ11bYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMTtcbiAgICBjb2xvcjogJGNvbG9yXzI7XG59XG5cbi5jb21tdW5pdHktZm9sbG93IFtyb2xlPSdidXR0b24nXVthcmlhLXNlbGVjdGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcl8yO1xuICAgIGNvbG9yOiAkY29sb3JfMjtcbn1cblxuLmNvbW11bml0eS1mb2xsb3cgW3JvbGU9J2J1dHRvbiddW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl8xLCAyMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl8xLCAyMCUpO1xufVxuXG4uY29tbXVuaXR5LWZvbGxvdyBbcm9sZT0nYnV0dG9uJ106OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcl8xO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1mb2xsb3dlci1jb3VudCk7XG4gICAgY29sb3I6ICRjb2xvcl8xO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbW11bml0eS1mb2xsb3cgW3JvbGU9J2J1dHRvbiddOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxufVxuXG5bZGlyPSdydGwnXSAuY29tbXVuaXR5LWZvbGxvdyBbcm9sZT0nYnV0dG9uJ106OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfMTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbn1cblxuLyoqKioqIFN0cmlwZWQgbGlzdCAqKioqKi9cblxuLyogVXNlZCBpbiBjb21tdW5pdHkgcG9zdHMgbGlzdCBhbmQgcmVxdWVzdHMgbGlzdCAqL1xuXG4uc3RyaXBlZC1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc3RyaXBlZC1saXN0LWl0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0cmlwZWQtbGlzdC1pdGVtIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG59XG5cbi5zdHJpcGVkLWxpc3QtaW5mbyB7XG4gICAgZmxleDogMjtcbn1cblxuLnN0cmlwZWQtbGlzdC10aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvcl8zO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zdHJpcGVkLWxpc3QtdGl0bGU6aG92ZXIsXG4uc3RyaXBlZC1saXN0LXRpdGxlOmZvY3VzLFxuLnN0cmlwZWQtbGlzdC10aXRsZTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc3RyaXBlZC1saXN0LXRpdGxlOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yXzMsIDIwJSk7XG59XG5cbi5zdHJpcGVkLWxpc3QgLm1ldGEtZ3JvdXAge1xuICAgIG1hcmdpbjogNXB4IDA7XG59XG5cbi5zdHJpcGVkLWxpc3QtY291bnQge1xuICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl8xLCAyMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0cmlwZWQtbGlzdC1jb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbn1cblxuLnN0cmlwZWQtbGlzdC1jb3VudC1pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogJ8K3JztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCA1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdHJpcGVkLWxpc3QtY291bnQtaXRlbTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnN0cmlwZWQtbGlzdC1jb3VudC1pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RyaXBlZC1saXN0LW51bWJlciB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdHJpcGVkLWxpc3QtbnVtYmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl8xO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59XG5cbi8qKioqKiBTdGF0dXMgbGFiZWxzICoqKioqL1xuXG4vKiBTdHlsZXMgbGFiZWxzIHVzZWQgaW4gcG9zdHMsIGFydGljbGVzIGFuZCByZXF1ZXN0cyAqL1xuXG4uc3RhdHVzLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWViODQ4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN0YXR1cy1sYWJlbDpob3Zlcixcbi5zdGF0dXMtbGFiZWw6YWN0aXZlLFxuLnN0YXR1cy1sYWJlbDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3RhdHVzLWxhYmVsLXBpbm5lZCxcbi5zdGF0dXMtbGFiZWwtZmVhdHVyZWQsXG4uc3RhdHVzLWxhYmVsLW9mZmljaWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMTtcbn1cblxuLnN0YXR1cy1sYWJlbC1vZmZpY2lhbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdGF0dXMtbGFiZWwtb2ZmaWNpYWwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuW2Rpcj0ncnRsJ10gLnN0YXR1cy1sYWJlbC1vZmZpY2lhbCB7XG4gICAgbGVmdDogMzBweDtcbiAgICByaWdodDogYXV0bztcbn1cblxuLnN0YXR1cy1sYWJlbC1wZW5kaW5nLFxuLnN0YXR1cy1sYWJlbC1ub3QtcGxhbm5lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfMSwgMjAlKTtcbn1cblxuLnN0YXR1cy1sYWJlbC1wZW5kaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdGF0dXMtbGFiZWwtb3BlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwM2IzMDtcbn1cblxuLnN0YXR1cy1sYWJlbC1jbG9zZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cbi5zdGF0dXMtbGFiZWwtc29sdmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuXG4uc3RhdHVzLWxhYmVsLW5ldyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDEyYTtcbn1cblxuLnN0YXR1cy1sYWJlbC1ob2xkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uc3RhdHVzLWxhYmVsLW9wZW4sXG4uc3RhdHVzLWxhYmVsLWNsb3NlZCxcbi5zdGF0dXMtbGFiZWwtc29sdmVkLFxuLnN0YXR1cy1sYWJlbC1uZXcsXG4uc3RhdHVzLWxhYmVsLWhvbGQge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi8qKioqKiBQb3N0ICoqKioqL1xuXG4vKlxuKiBUaGUgcG9zdCBncmlkIGlzIGRlZmluZWQgdGhpcyB3YXk6XG4qIENvbnRlbnQgfCBTaWRlYmFyXG4qIDcwJSAgICAgfCAzMCVcbiovXG5cbi5wb3N0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdCB7XG4gICAgICAgIGZsZXg6IDEgMCA3MCU7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgIH1cbn1cblxuLnBvc3QtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbn1cblxuLnBvc3QtaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvc3QtaGVhZGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbn1cblxuLnBvc3QtaGVhZGVyIC5zdGF0dXMtbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuLnBvc3QtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG59XG5cbi5wb3N0LXRpdGxlIGgxIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvc3QtdGl0bGUgaDEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5wb3N0LWF1dGhvciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wb3N0LWF2YXRhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBvc3QtY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnBvc3QtaW5mby1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wb3N0LWluZm8ge1xuICAgIGZsZXg6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC1pbmZvIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG59XG5cbltkaXI9J3J0bCddIC5wb3N0LWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucG9zdC1tZXRhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5bZGlyPSdydGwnXSAucG9zdC1tZXRhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wb3N0LWJvZHkgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdC1ib2R5IHVsLFxuLnBvc3QtYm9keSBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweCAyMHB4O1xufVxuXG5bZGlyPSdydGwnXSAucG9zdC1ib2R5IHVsLFxuW2Rpcj0ncnRsJ10gLnBvc3QtYm9keSBvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ucG9zdC1ib2R5IHVsID4gdWwsXG4ucG9zdC1ib2R5IG9sID4gb2wsXG4ucG9zdC1ib2R5IG9sID4gdWwsXG4ucG9zdC1ib2R5IHVsID4gb2wge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnBvc3QtYm9keSB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4ucG9zdC1ib2R5IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3JfMywgMjAlKTtcbn1cblxuLnBvc3QtYm9keSBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yXzIsIDMlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBtYXJnaW46IDAgMnB4O1xufVxuXG4ucG9zdC1ib2R5IHByZSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl8yLCAzJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG59XG5cbi5wb3N0LWJvZHkgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl8xLCAyMCUpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5wb3N0LWZvb3RlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnBvc3QtY29tbWVudC1jb3VudCB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yXzEsIDIwJSk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnBvc3QtY29tbWVudC1jb3VudDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucG9zdC1jb21tZW50LWNvdW50IC5pY29uLWNvbW1lbnRzIHtcbiAgICBjb2xvcjogJGNvbG9yXzE7XG4gICAgY29udGVudDogJ1xcMUY0QUMnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4ucG9zdC1zaWRlYmFyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC1zaWRlYmFyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmbGV4OiAxIDAgMzAlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgIH1cbiAgICBbZGlyPSdydGwnXSAucG9zdC1zaWRlYmFyIHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMDtcbiAgICB9XG59XG5cbi5wb3N0LXNpZGViYXIgaDUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC1zaWRlYmFyIGg1IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLnBvc3QtY29tbWVudHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC1jb21tZW50cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vKiBOYXZpZ2F0aW9uIGVsZW1lbnQgdGhhdCBjb2xsYXBzZXMgb24gbW9iaWxlICovXG5cbi5jb2xsYXBzaWJsZS1uYXYge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogNDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbGxhcHNpYmxlLW5hdiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbn1cblxuLmNvbGxhcHNpYmxlLW5hdi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2xsYXBzaWJsZS1uYXYtbGlzdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxufVxuXG4uY29sbGFwc2libGUtbmF2LWxpc3QgbGkge1xuICAgIGNvbG9yOiAkY29sb3JfMTtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbGxhcHNpYmxlLW5hdi1saXN0IGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICBbZGlyPSdydGwnXSAuY29sbGFwc2libGUtbmF2LWxpc3QgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuY29sbGFwc2libGUtbmF2LWxpc3QgbGkgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cbn1cblxuLmNvbGxhcHNpYmxlLW5hdi1saXN0IGxpIGEge1xuICAgIGNvbG9yOiAkY29sb3JfMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbGxhcHNpYmxlLW5hdi1saXN0IGxpOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNkZGQ7XG4gICAgfVxuICAgIC5jb2xsYXBzaWJsZS1uYXYtbGlzdCBsaTpob3ZlciBhIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDExcHggMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmNvbGxhcHNpYmxlLW5hdi1saXN0IGxpW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgb3JkZXI6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sbGFwc2libGUtbmF2LWxpc3QgbGlbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvcl8xO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDExcHggMDtcbiAgICB9XG59XG5cbi5jb2xsYXBzaWJsZS1uYXYtbGlzdCBsaVthcmlhLXNlbGVjdGVkPSd0cnVlJ10gYSB7XG4gICAgY29sb3I6ICRjb2xvcl8xO1xufVxuXG4uY29sbGFwc2libGUtbmF2LWxpc3QgbGlbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb250ZW50OiAnXFwyNUJFJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2xsYXBzaWJsZS1uYXYtbGlzdCBsaVthcmlhLXNlbGVjdGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbltkaXI9J3J0bCddIC5jb2xsYXBzaWJsZS1uYXYtbGlzdCBsaVthcmlhLXNlbGVjdGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuXG4uY29sbGFwc2libGUtbmF2W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLmNvbGxhcHNpYmxlLW5hdlthcmlhLWV4cGFuZGVkPSd0cnVlJ10gbGlbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcMjcxNSc7XG59XG5cbi8qIFNpZGViYXIgbmF2aWdhdGlvbiB0aGF0IGNvbGxhcHNlcyBvbiBtb2JpbGUgKi9cblxuLmNvbGxhcHNpYmxlLXNpZGViYXIge1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LWhlaWdodDogNDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbGxhcHNpYmxlLXNpZGViYXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmNvbGxhcHNpYmxlLXNpZGViYXJbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4uY29sbGFwc2libGUtc2lkZWJhclthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmNvbGxhcHNpYmxlLXNpZGViYXItdGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwyNzE1Jztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2xsYXBzaWJsZS1zaWRlYmFyW2FyaWEtZXhwYW5kZWQ9J3RydWUnXVxuICAgICAgICAuY29sbGFwc2libGUtc2lkZWJhci10aXRsZTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNvbGxhcHNpYmxlLXNpZGViYXItdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb2xsYXBzaWJsZS1zaWRlYmFyLXRpdGxlOjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb250ZW50OiAnXFwyNUJFJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sbGFwc2libGUtc2lkZWJhci10aXRsZTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuW2Rpcj0ncnRsJ10gLmNvbGxhcHNpYmxlLXNpZGViYXItdGl0bGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuXG4vKioqKiogTXkgYWN0aXZpdGllcyAqKioqKi9cblxuLm15LWFjdGl2aXRpZXMtbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yXzIsIDUlKTtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm15LWFjdGl2aXRpZXMtc3ViLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm15LWFjdGl2aXRpZXMtc3ViLW5hdiBsaTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZGRkO1xuICAgIH1cbn1cblxuLm15LWFjdGl2aXRpZXMtc3ViLW5hdiBsaVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yXzE7XG59XG5cbi5teS1hY3Rpdml0aWVzLXRhYmxlIC5zdHJpcGVkLWxpc3QtdGl0bGUge1xuICAgIC8qIE15IGFjdGl2aXRpZXMgdGFibGVzICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubXktYWN0aXZpdGllcy10YWJsZSAuc3RyaXBlZC1saXN0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuXG4ubXktYWN0aXZpdGllcy10YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm15LWFjdGl2aXRpZXMtdGFibGUgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxufVxuXG4ubXktYWN0aXZpdGllcy10YWJsZSB0aDpmaXJzdC1jaGlsZCxcbi5teS1hY3Rpdml0aWVzLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubXktYWN0aXZpdGllcy10YWJsZSB0aDpmaXJzdC1jaGlsZCxcbiAgICAubXktYWN0aXZpdGllcy10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICB9XG59XG5cbi5teS1hY3Rpdml0aWVzLXRhYmxlIHRoOmxhc3QtY2hpbGQsXG4ubXktYWN0aXZpdGllcy10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubXktYWN0aXZpdGllcy10YWJsZSB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm15LWFjdGl2aXRpZXMtdGFibGUgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbn1cblxuLyogUmVxdWVzdHMgdGFibGUgKi9cblxuLnJlcXVlc3RzLXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZXF1ZXN0cy10YWJsZS10b29sYmFyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVxdWVzdHMtdGFibGUtdG9vbGJhciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxufVxuXG4ucmVxdWVzdHMtdGFibGUtdG9vbGJhciAuc2VhcmNoIHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVxdWVzdHMtdGFibGUtdG9vbGJhciAucmVxdWVzdC10YWJsZS1maWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVxdWVzdHMtdGFibGUtdG9vbGJhciAucmVxdWVzdC10YWJsZS1maWx0ZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5yZXF1ZXN0cy10YWJsZS10b29sYmFyIC5yZXF1ZXN0LWZpbHRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXF1ZXN0cy10YWJsZS10b29sYmFyIC5yZXF1ZXN0LWZpbHRlciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgICB9XG4gICAgW2Rpcj0ncnRsJ10gLnJlcXVlc3RzLXRhYmxlLXRvb2xiYXIgLnJlcXVlc3QtZmlsdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgIH1cbn1cblxuLnJlcXVlc3RzLXRhYmxlLXRvb2xiYXIgLnJlcXVlc3QtZmlsdGVyLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlcXVlc3RzLXRhYmxlLXRvb2xiYXIgLnJlcXVlc3QtZmlsdGVyLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5yZXF1ZXN0cy10YWJsZS10b29sYmFyIHNlbGVjdCB7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVxdWVzdHMtdGFibGUtdG9vbGJhciBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5yZXF1ZXN0cy10YWJsZS10b29sYmFyIC5vcmdhbml6YXRpb24tc3Vic2NyaWJlLFxuLnJlcXVlc3RzLXRhYmxlLXRvb2xiYXIgLm9yZ2FuaXphdGlvbi11bnN1YnNjcmliZSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXF1ZXN0cy10YWJsZS10b29sYmFyIC5vcmdhbml6YXRpb24tc3Vic2NyaWJlLFxuICAgIC5yZXF1ZXN0cy10YWJsZS10b29sYmFyIC5vcmdhbml6YXRpb24tdW5zdWJzY3JpYmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gICAgW2Rpcj0ncnRsJ10gLnJlcXVlc3RzLXRhYmxlLXRvb2xiYXIgLm9yZ2FuaXphdGlvbi1zdWJzY3JpYmUsXG4gICAgW2Rpcj0ncnRsJ10gLnJlcXVlc3RzLXRhYmxlLXRvb2xiYXIgLm9yZ2FuaXphdGlvbi11bnN1YnNjcmliZSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICB9XG59XG5cbi5yZXF1ZXN0cy10YWJsZS10b29sYmFyIC5vcmdhbml6YXRpb24tdW5zdWJzY3JpYmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8xO1xuICAgIGNvbG9yOiAkY29sb3JfMjtcbn1cblxuLnJlcXVlc3RzLXRhYmxlLXRvb2xiYXIgKyAucmVxdWVzdHMtc2VhcmNoLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5yZXF1ZXN0cy10YWJsZS10b29sYmFyICsgLnJlcXVlc3RzLXNlYXJjaC1pbmZvLm1ldGEtZGF0YTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnJlcXVlc3RzLXRhYmxlLXRvb2xiYXIgKyAucmVxdWVzdHMtc2VhcmNoLWluZm8gKyAucmVxdWVzdHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5yZXF1ZXN0cy10YWJsZS10b29sYmFyICsgLnJlcXVlc3RzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ucmVxdWVzdHMgLnJlcXVlc3RzLXRhYmxlLW1ldGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVxdWVzdHMgLnJlcXVlc3RzLXRhYmxlLW1ldGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnJlcXVlc3RzIC5yZXF1ZXN0cy10YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlcXVlc3RzIC5yZXF1ZXN0cy10YWJsZSB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG59XG5cbi5yZXF1ZXN0cyAucmVxdWVzdHMtdGFibGUtaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXF1ZXN0cyAucmVxdWVzdHMtdGFibGUtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLnJlcXVlc3RzIC5yZXF1ZXN0cy10YWJsZSAucmVxdWVzdHMtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVxdWVzdHMgLnJlcXVlc3RzLXRhYmxlIC5yZXF1ZXN0cy1zb3J0LXN5bWJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDNweCk7XG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLyogRm9sbG93aW5nIHRhYmxlICovXG5cbi5zdWJzY3JpcHRpb25zLXVuc3Vic2NyaWJlIGEge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl8xO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogJGNvbG9yXzI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMi4zNDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3Vic2NyaXB0aW9ucy11bnN1YnNjcmliZSBhIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uc3Vic2NyaXB0aW9ucy11bnN1YnNjcmliZSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yXzEsIDIwJSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3Vic2NyaXB0aW9ucy10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1YnNjcmlwdGlvbnMtdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxufVxuXG4uc3Vic2NyaXB0aW9ucy10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3Vic2NyaXB0aW9ucy10YWJsZSAudXNlci1hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnN1YnNjcmlwdGlvbnMgLnN0cmlwZWQtbGlzdC10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIENvbnRyaWJ1dGlvbnMgdGFibGUgKi9cblxuLmNvbnRyaWJ1dGlvbnMtdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yXzEsIDIwJSk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250cmlidXRpb25zLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5uby1hY3Rpdml0aWVzIHtcbiAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfMSwgMjAlKTtcbn1cblxuLyoqKioqIFJlcXVlc3QgKioqKiovXG5cbi5yZXF1ZXN0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmVxdWVzdC1jb250YWluZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG59XG5cbi5yZXF1ZXN0LWNvbnRhaW5lciAuY29tbWVudC1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnJlcXVlc3QtYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmVxdWVzdC1icmVhZGNydW1icyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxufVxuXG4ucmVxdWVzdC1tYWluIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBvcmRlcjogMTtcbn1cblxuLnJlcXVlc3QtbWFpbiAuY29tbWVudC1maWVsZHMsXG4ucmVxdWVzdC1tYWluIC5yZXF1ZXN0LXN1Ym1pdC1jb21tZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVxdWVzdC1tYWluIC5jb21tZW50LWZpZWxkcy5zaG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZXF1ZXN0LW1haW4gLnJlcXVlc3Qtc3VibWl0LWNvbW1lbnQuc2hvd24ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yZXF1ZXN0LW1haW4ge1xuICAgICAgICBmbGV4OiAwIDAgNjYlO1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbn1cblxuLnJlcXVlc3QtbWFpbiAuY29tbWVudC1mb3JtLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlcXVlc3QtbWFpbiAuY29tbWVudC1jY3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVxdWVzdC1tYWluIC5jb21tZW50LXNob3ctY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnJlcXVlc3QtbWFpbiAuY29tbWVudC1zaG93LWNvbnRhaW5lci5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXF1ZXN0LW1haW4gLmNvbW1lbnQtc2hvdy1jb250YWluZXItY29udGVudCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl8xLCAyMCUpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucmVxdWVzdC1tYWluIC5mb3JtLWZpZWxkLmNvbW1lbnQtY2NzID4gdWwge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnJlcXVlc3QtbWFpbiAuZm9ybS1maWVsZC5jb21tZW50LWNjcyA+IHVsW2RhdGEtaGMtZm9jdXM9J3RydWUnXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yXzE7XG59XG5cbi5yZXF1ZXN0LW1haW4gLmZvcm0tZmllbGQuY29tbWVudC1jY3MgPiBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnJlcXVlc3QtbWFpbiAuY29tbWVudC1jY3MgKyB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucmVxdWVzdC1tYWluIC5jb21tZW50LWNjcyArIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yXzE7XG59XG5cbi5yZXF1ZXN0LW1haW4gaW5wdXQjbWFya19hc19zb2x2ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXF1ZXN0LXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yZXF1ZXN0LXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1heC13aWR0aDogNjYlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5yZXF1ZXN0LXNpZGViYXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIG9yZGVyOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJlcXVlc3Qtc2lkZWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3JfMiwgMyUpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG59XG5cbi5yZXF1ZXN0LXNpZGViYXIgaDUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yZXF1ZXN0LXNpZGViYXIgaDUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnJlcXVlc3QtZGV0YWlscyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnJlcXVlc3QtZGV0YWlsczpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5yZXF1ZXN0LWRldGFpbHMgZHQsXG4ucmVxdWVzdC1kZXRhaWxzIGRkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xufVxuXG4ucmVxdWVzdC1kZXRhaWxzIGRkIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2lkdGg6IDYwJTtcbn1cblxuLnJlcXVlc3QtZGV0YWlscyBkZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXEEnO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG59XG5cbi5yZXF1ZXN0LWRldGFpbHMgZHQge1xuICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl8xLCAyMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgd2lkdGg6IDQwJTtcbn1cblxuLnJlcXVlc3QtZGV0YWlscyAucmVxdWVzdC1jb2xsYWJvcmF0b3JzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yZXF1ZXN0LWF0dGFjaG1lbnRzIGR0LFxuLnJlcXVlc3QtYXR0YWNobWVudHMgZGQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVxdWVzdC1hdHRhY2htZW50cyBkZCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xufVxuXG4ucmVxdWVzdC1mb3JtIHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cblxuLnJlcXVlc3QtZm9sbG93LXVwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLyoqKioqIFBhZ2luYXRpb24gKioqKiovXG5cbi5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdpbmF0aW9uICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2luYXRpb24gbGkge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB3aWR0aDogNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2luYXRpb24gbGkge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cbn1cblxuW2Rpcj0ncnRsJ10gLnBhZ2luYXRpb24gbGkge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnBhZ2luYXRpb24gbGk6aG92ZXI6bm90KC5wYWdpbmF0aW9uLWN1cnJlbnQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG4ucGFnaW5hdGlvbiBsaTpob3Zlcjpub3QoLnBhZ2luYXRpb24tY3VycmVudCkgc3Bhbixcbi5wYWdpbmF0aW9uIGxpOmhvdmVyOm5vdCgucGFnaW5hdGlvbi1jdXJyZW50KSBhIHtcbiAgICBjb2xvcjogJGNvbG9yXzE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFnaW5hdGlvbiBhLFxuLnBhZ2luYXRpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl8xLCAyMCUpO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2luYXRpb24gYSxcbiAgICAucGFnaW5hdGlvbiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uLWN1cnJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8xO1xufVxuXG4ucGFnaW5hdGlvbi1jdXJyZW50IGEsXG4ucGFnaW5hdGlvbi1jdXJyZW50IHNwYW4ge1xuICAgIGNvbG9yOiAkY29sb3JfMjtcbn1cblxuLnBhZ2luYXRpb24tZmlyc3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xufVxuXG5bZGlyPSdydGwnXSAucGFnaW5hdGlvbi1maXJzdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG5cbi5wYWdpbmF0aW9uLWxhc3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xufVxuXG5bZGlyPSdydGwnXSAucGFnaW5hdGlvbi1sYXN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbn1cblxuLyoqKioqIE1ldGFkYXRhICoqKioqL1xuXG4ubWV0YS1ncm91cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZXRhLWdyb3VwICoge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLm1ldGEtZGF0YSB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yXzEsIDIwJSk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5tZXRhLWRhdGE6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwQjcnO1xuICAgIG1hcmdpbjogMCA1cHg7XG59XG5cbi8qKioqKiBJY29ucyAqKioqKi9cblxuW2NsYXNzXj0naWNvbi0nXTo6YmVmb3JlLFxuW2NsYXNzKj0nIGljb24tJ106OmJlZm9yZSxcbi5pY29uLFxuLnNlYXJjaDo6YmVmb3JlLFxuLnJlY2VudC1hY3Rpdml0eS1pdGVtLWNvbW1lbnQgc3Bhbjo6YmVmb3JlLFxuLmFydGljbGUtdm90ZTo6YmVmb3JlLFxuLmF0dGFjaG1lbnRzIC5hdHRhY2htZW50LWl0ZW06OmJlZm9yZSxcbi5zaGFyZSBhOjpiZWZvcmUsXG4udm90ZS11cDo6YmVmb3JlLFxuLnZvdGUtZG93bjo6YmVmb3JlLFxuLmFjdGlvbnMgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlLFxuLmNvbGxhcHNpYmxlLW5hdi1saXN0IGxpW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXTo6YWZ0ZXIsXG4uY29sbGFwc2libGUtc2lkZWJhci10aXRsZTo6YWZ0ZXIsXG4uc2VhcmNoLXJlc3VsdC12b3Rlczo6YmVmb3JlLFxuLnNlYXJjaC1yZXN1bHQtbWV0YS1jb3VudDo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ2NvcGVuaGFnZW4taWNvbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLmljb24tbG9jazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwxRjUxMic7XG59XG5cbi5pY29uLXN0YXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjYwNSc7XG59XG5cbi5pY29uLWxpbmtlZGluOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDAnO1xufVxuXG4uaWNvbi10d2l0dGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDEnO1xufVxuXG4uaWNvbi1nb29nbGVwbHVzLTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTAyJztcbn1cblxuLmljb24tZmFjZWJvb2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwMyc7XG59XG5cbi5pY29uLWFnZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDFGNDY0Jztcbn1cblxuLmljb24tY2xvc2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjcxNSc7XG59XG5cbi5pY29uLWFycm93LXVwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDJCMDYnO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDJCMDcnO1xufVxuXG4uaWNvbi1hdHRhY2htZW50czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwxRjRDRSc7XG59XG5cbi5pY29uLWNvbW1lbnRzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDFGNEFDJztcbn1cblxuLmljb24tc2VhcmNoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDFGNTBEJztcbn1cblxuLmljb24tdm90ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwxRjQ0RCc7XG59XG5cbi5pY29uLWhhbmRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyNUJFJztcbn1cblxuLmljb24tY2hlY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjcxMyc7XG59XG5cbi5pY29uLWdlYXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjY5OSc7XG59XG5cbi5pY29uLW1lbnU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjYzMCc7XG59XG5cbi5pY29uLWFydGljbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMUY0QzQnO1xufVxuXG4uaWNvbi1wb3N0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDFGNEQ0Jztcbn1cblxuLmljb24tbm90aWZpY2F0aW9uLWFsZXJ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDI2QTAnO1xufVxuXG4uaWNvbi1ub3RpZmljYXRpb24tZXJyb3I6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMDBENyc7XG59XG5cbi5pY29uLW5vdGlmaWNhdGlvbi1pbmZvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIxMzknO1xufVxuXG4uaWNvbi1ub3RpZmljYXRpb24tc3VjY2Vzczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyNzE0Jztcbn1cblxuLyogVXNlciBQcm9maWxlcyAqL1xuXG4ucHJvZmlsZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3JfMiwgMyUpO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLnByb2ZpbGUtaGVhZGVyIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZmlsZS1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbn1cblxuLnByb2ZpbGUtaGVhZGVyIC5wcm9maWxlLWluZm8ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHJvZmlsZS1hdmF0YXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5bZGlyPSdydGwnXSAucHJvZmlsZS1hdmF0YXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnByb2ZpbGUtYXZhdGFyIC51c2VyLWF2YXRhciB7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xufVxuXG4ucHJvZmlsZS1hdmF0YXIgLmljb24tYWdlbnQ6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4ucHJvZmlsZS1oZWFkZXIgLmJhc2ljLWluZm8ge1xuICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHJvZmlsZS1oZWFkZXIgLmJhc2ljLWluZm8gLm5hbWUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnByb2ZpbGUtaGVhZGVyIC5vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9maWxlLWhlYWRlciAub3B0aW9ucyB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gICAgW2Rpcj0ncnRsJ10gLnByb2ZpbGUtaGVhZGVyIC5vcHRpb25zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLnByb2ZpbGUtaGVhZGVyIC5vcHRpb25zID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIFtkaXI9J3J0bCddIC5wcm9maWxlLWhlYWRlciAub3B0aW9ucyA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi5wcm9maWxlLWhlYWRlciAub3B0aW9ucyBbZGF0YS1hY3Rpb249J2VkaXQtcHJvZmlsZSddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICRjb2xvcl8yO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG59XG5cbi5wcm9maWxlLWhlYWRlciAuZGVzY3JpcHRpb24ge1xuICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4ucHJvZmlsZS1zdGF0cyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4ucHJvZmlsZS1zdGF0cyAuc3RhdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZmlsZS1zdGF0cyAuc3RhdC1sYWJlbCB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yXzEsIDIwJSk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmbGV4OiAwIDAgMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5bZGlyPSdydGwnXSAucHJvZmlsZS1zdGF0cyAuc3RhdC1sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucHJvZmlsZS1zdGF0cy1hY3Rpdml0eSB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkZGQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2ZpbGUtc3RhdHMtYWN0aXZpdHkge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2ZpbGUtc3RhdHMtYWN0aXZpdHkgLnN0YXQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLnByb2ZpbGUtc3RhdHMtYWN0aXZpdHkgLnN0YXQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9maWxlLXN0YXRzLWFjdGl2aXR5IC5zdGF0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9maWxlLXN0YXRzLWFjdGl2aXR5IC5zdGF0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIFtkaXI9J3J0bCddIC5wcm9maWxlLXN0YXRzLWFjdGl2aXR5IC5zdGF0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2ZpbGUtc3RhdHMtYWN0aXZpdHkgLnN0YXQtbGFiZWwge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB9XG59XG5cbi5wcm9maWxlLXN0YXRzLWNvdW50ZXJzIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RkZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2ZpbGUtc3RhdHMtY291bnRlcnMge1xuICAgICAgICBmbGV4OiAwIDAgMjAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgICBbZGlyPSdydGwnXSAucHJvZmlsZS1zdGF0cy1jb3VudGVycyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2ZpbGUtc3RhdHMtY291bnRlcnMge1xuICAgICAgICBmbGV4OiAwIDAgMjcwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIH1cbiAgICBbZGlyPSdydGwnXSAucHJvZmlsZS1zdGF0cy1jb3VudGVycyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZmlsZS1zdGF0cy1jb3VudGVycyAuc3RhdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2ZpbGUtc3RhdHMtY291bnRlcnMgLnN0YXQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2ZpbGUtc3RhdHMtY291bnRlcnMgLnN0YXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZmlsZS1zdGF0cy1jb3VudGVycyAuc3RhdC1sYWJlbCB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9maWxlLXN0YXRzLWNvdW50ZXJzIC5zdGF0LWxhYmVsIHtcbiAgICAgICAgZmxleDogMCAwIDEwMHB4O1xuICAgIH1cbn1cblxuLnByb2ZpbGUtcHJpdmF0ZS1iYWRnZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3JfMTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICRjb2xvcl8xO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9maWxlLXByaXZhdGUtYmFkZ2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwxZjUxMic7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBmb250LWZhbWlseTogJ2NvcGVuaGFnZW4taWNvbnMnO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9maWxlLXByaXZhdGUtYmFkZ2Uge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIH1cbn1cblxuLnByb2ZpbGUtbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yXzIsIDUlKTtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbn1cblxuLnByb2ZpbGUtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZmlsZS1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzMHB4KTtcbiAgICB9XG59XG5cbi5wcm9maWxlLXNlY3Rpb24taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnByb2ZpbGUtc2VjdGlvbi10aXRsZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZmlsZS1zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfMSwgMjAlKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9maWxlLXNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5wcm9maWxlLXNlY3Rpb24tc29ydGVyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnByb2ZpbGUtc2VjdGlvbi1zb3J0ZXIgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZmlsZS1zZWN0aW9uLXNvcnRlciAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xufVxuXG5bZGlyPSdydGwnXSAucHJvZmlsZS1zZWN0aW9uLXNvcnRlciAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogaW5pdGlhbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2ZpbGUtc2VjdGlvbi1zb3J0ZXIgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZmlsZS1zZWN0aW9uLXNvcnRlciB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIFtkaXI9J3J0bCddIC5wcm9maWxlLXNlY3Rpb24tc29ydGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5wcm9maWxlLWNvbnRyaWJ1dGlvbiB7XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9maWxlLWNvbnRyaWJ1dGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnByb2ZpbGUtY29udHJpYnV0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wcm9maWxlLWNvbnRyaWJ1dGlvbi1ib2R5IHtcbiAgICBtYXJnaW46IDEwcHggMDtcbn1cblxuLnByb2ZpbGUtY29udHJpYnV0aW9uLWxpc3QgPiAucHJvZmlsZS1jb250cmlidXRpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZmlsZS1jb250cmlidXRpb24tbGlzdCA+IC5wcm9maWxlLWNvbnRyaWJ1dGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG4gICAgW2Rpcj0ncnRsJ10gLnByb2ZpbGUtY29udHJpYnV0aW9uLWxpc3QgPiAucHJvZmlsZS1jb250cmlidXRpb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4ucHJvZmlsZS1jb250cmlidXRpb24tbGlzdCA+IC5wcm9maWxlLWNvbnRyaWJ1dGlvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLnByb2ZpbGUtY29udHJpYnV0aW9uLWxpc3QgPiAucHJvZmlsZS1jb250cmlidXRpb246OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGZvbnQtZmFtaWx5OiAnY29wZW5oYWdlbi1pY29ucyc7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbltkaXI9J3J0bCddIC5wcm9maWxlLWNvbnRyaWJ1dGlvbi1saXN0ID4gLnByb2ZpbGUtY29udHJpYnV0aW9uOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xufVxuXG4ucHJvZmlsZS1jb250cmlidXRpb24tbGlzdCAucHJvZmlsZS1jb250cmlidXRpb24taGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuW2Rpcj0ncnRsJ10gLnByb2ZpbGUtY29udHJpYnV0aW9uLWxpc3QgLnByb2ZpbGUtY29udHJpYnV0aW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9maWxlLWNvbnRyaWJ1dGlvbi1saXN0IC5wcm9maWxlLWNvbnRyaWJ1dGlvbi1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgW2Rpcj0ncnRsJ10gLnByb2ZpbGUtY29udHJpYnV0aW9uLWxpc3QgLnByb2ZpbGUtY29udHJpYnV0aW9uLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4ucHJvZmlsZS1jb21tZW50cyAucHJvZmlsZS1jb250cmlidXRpb24tYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG5bZGlyPSdydGwnXSAucHJvZmlsZS1jb21tZW50cyAucHJvZmlsZS1jb250cmlidXRpb24tYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZmlsZS1jb21tZW50cyAucHJvZmlsZS1jb250cmlidXRpb24tYnJlYWRjcnVtYnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgW2Rpcj0ncnRsJ10gLnByb2ZpbGUtY29tbWVudHMgLnByb2ZpbGUtY29udHJpYnV0aW9uLWJyZWFkY3J1bWJzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5wcm9maWxlLXNlY3Rpb24gLm5vLWFjdGl2aXR5LFxuLnByb2ZpbGUtc2VjdGlvbiAucHJpdmF0ZS1hY3Rpdml0eSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBjb2xvcjogIzk5OTtcbn1cblxuLnByb2ZpbGUtc2VjdGlvbiAucHJpdmF0ZS1hY3Rpdml0eTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwxZjUxMic7XG4gICAgZm9udC1mYW1pbHk6ICdjb3BlbmhhZ2VuLWljb25zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbltkaXI9J3J0bCddIC5wcm9maWxlLXNlY3Rpb24gLnByaXZhdGUtYWN0aXZpdHk6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucHJvZmlsZS1hY3Rpdml0eS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ucHJvZmlsZS1hY3Rpdml0eSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZmlsZS1hY3Rpdml0eSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gICAgW2Rpcj0ncnRsJ10gLnByb2ZpbGUtYWN0aXZpdHkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZmlsZS1hY3Rpdml0eTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cbiAgICBbZGlyPSdydGwnXSAucHJvZmlsZS1hY3Rpdml0eTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxufVxuXG4ucHJvZmlsZS1hY3Rpdml0eS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbn1cblxuW2Rpcj0ncnRsJ10gLnByb2ZpbGUtYWN0aXZpdHktaGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9maWxlLWFjdGl2aXR5LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICBbZGlyPSdydGwnXSAucHJvZmlsZS1hY3Rpdml0eS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4ucHJvZmlsZS1hY3Rpdml0eS1oZWFkZXIgLnVzZXItYXZhdGFyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG5bZGlyPSdydGwnXSAucHJvZmlsZS1hY3Rpdml0eS1oZWFkZXIgLnVzZXItYXZhdGFyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wcm9maWxlLWFjdGl2aXR5LWRlc2NyaXB0aW9uIHtcbiAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2ZpbGUtYWN0aXZpdHktZGVzY3JpcHRpb24gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wcm9maWxlLWFjdGl2aXR5LWNvbnRyaWJ1dGlvbiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yXzIsIDMlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2ZpbGUtYWN0aXZpdHktY29udHJpYnV0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgfVxuICAgIFtkaXI9J3J0bCddIC5wcm9maWxlLWFjdGl2aXR5LWNvbnRyaWJ1dGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgfVxufVxuXG4ucHJvZmlsZS1hY3Rpdml0eTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgZm9udC1mYW1pbHk6ICdjb3BlbmhhZ2VuLWljb25zJztcbn1cblxuW2Rpcj0ncnRsJ10gLnByb2ZpbGUtYWN0aXZpdHk6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9maWxlLWFjdGl2aXR5OjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMTRweDtcbiAgICB9XG4gICAgW2Rpcj0ncnRsJ10gLnByb2ZpbGUtYWN0aXZpdHk6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICB9XG59XG5cbi5wcm9maWxlLWFydGljbGVzID4gLnByb2ZpbGUtY29udHJpYnV0aW9uOjpiZWZvcmUsXG4ucHJvZmlsZS1hY3Rpdml0eS1saXN0ID4gbGlbY2xhc3MkPSctYXJ0aWNsZSddOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDFmNGM0Jztcbn1cblxuLnByb2ZpbGUtcG9zdHMgPiAucHJvZmlsZS1jb250cmlidXRpb246OmJlZm9yZSxcbi5wcm9maWxlLWFjdGl2aXR5LWxpc3QgPiBsaVtjbGFzcyQ9Jy1wb3N0J106OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMWY0ZDQnO1xufVxuXG4ucHJvZmlsZS1jb21tZW50cyA+IC5wcm9maWxlLWNvbnRyaWJ1dGlvbjo6YmVmb3JlLFxuLnByb2ZpbGUtYWN0aXZpdHktbGlzdCA+IGxpW2NsYXNzJD0nLWNvbW1lbnQnXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwxZjRhYyc7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi8qKioqKiBTZWFyY2ggcmVzdWx0cyAqKioqKi9cblxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzLWNvbHVtbiB7XG4gICAgZmxleDogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWFyY2gtcmVzdWx0cy1jb2x1bW4ge1xuICAgICAgICBmbGV4OiAwIDAgNDUlO1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0cy1saXN0ID4gbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzLWxpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC12b3Rlcyxcbi5zZWFyY2gtcmVzdWx0LW1ldGEtY291bnQge1xuICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl8xLCAyMCUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtdm90ZXM6OmJlZm9yZSxcbi5zZWFyY2gtcmVzdWx0LW1ldGEtY291bnQ6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjb2xvcl8xO1xufVxuXG5bZGlyPSdsdHInXSAuc2VhcmNoLXJlc3VsdC12b3RlcyxcbltkaXI9J2x0ciddIC5zZWFyY2gtcmVzdWx0LW1ldGEtY291bnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbltkaXI9J2x0ciddIC5zZWFyY2gtcmVzdWx0LXZvdGVzOjpiZWZvcmUsXG5bZGlyPSdsdHInXSAuc2VhcmNoLXJlc3VsdC1tZXRhLWNvdW50OjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG5bZGlyPSdydGwnXSAuc2VhcmNoLXJlc3VsdC12b3RlcyxcbltkaXI9J3J0bCddIC5zZWFyY2gtcmVzdWx0LW1ldGEtY291bnQge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5bZGlyPSdydGwnXSAuc2VhcmNoLXJlc3VsdC12b3Rlczo6YmVmb3JlLFxuW2Rpcj0ncnRsJ10gLnNlYXJjaC1yZXN1bHQtbWV0YS1jb3VudDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC12b3Rlczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwxRjQ0RCc7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW1ldGEtY291bnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMUY0QUMnO1xufVxuXG4uc2VhcmNoLXJlc3VsdCAubWV0YS1ncm91cCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNlYXJjaC1yZXN1bHQtYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLypcbi5zZWFyY2gtcmVzdWx0LWJyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCLCt1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4qL1xuXG4vKiBIT1RKQVIgU1RZTEVTICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICMzYzNjM2M7XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMyNjMzNDU7XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzI2MzM0NTtcbn1cblxucCB7XG4gICAgY29sb3I6ICMyNjMzNDU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYWxlcnQtbm90ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZjJmYjtcbiAgICBib3JkZXItY29sb3I6ICMwMGEyZjI7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNWJjMGRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFsZXJ0LW5vdGUgaDMge1xuICAgIGNvbG9yOiAjNGE5MGUyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgIG9wYWNpdHk6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uYWxlcnQtbm90ZSBwIHtcbiAgICBjb2xvcjogIzI2MzM0NTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDczcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLmFsZXJ0LW5vdGUgYSB7XG4gICAgY29sb3I6ICMwMGEyZjI7XG59XG5cbi5hbGVydC1ub3RlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA2ZWE0O1xufVxuXG4uYWxlcnQtbm90ZSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDBhMmYyO1xufVxuXG4uYWxlcnQtbm90ZSBoMzpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29udGVudDogJ1xcZjA1YSc7XG4gICAgY29sb3I6ICMwMGEyZjI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG9wYWNpdHk6IDAuNDtcbn1cblxuLmFsZXJ0LW5vdGUgdWwge1xuICAgIGNvbG9yOiAjMjYzMzQ1O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNzNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmOGY4O1xuICAgIGJvcmRlci1jb2xvcjogI2Y0MzY0YztcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNkOTUzNGY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHAge1xuICAgIHBhZGRpbmctbGVmdDogNzNweDtcbiAgICBjb2xvcjogIzI2MzM0NTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4uYWxlcnQtZGFuZ2VyIGgzIHtcbiAgICBjb2xvcjogI2Y0MzY0YztcbiAgICBvcGFjaXR5OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmFsZXJ0LWRhbmdlciBoMzpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29udGVudDogJ1xcZjA3MSc7XG4gICAgY29sb3I6ICNmNDM2NGM7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG9wYWNpdHk6IDAuNDtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY4ZjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjRmOGY0O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzY5YWM1YztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbGVydC1zdWNjZXNzIHAge1xuICAgIHBhZGRpbmctbGVmdDogNzNweDtcbiAgICBjb2xvcjogIzI2MzM0NTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4uYWxlcnQtc3VjY2VzcyB1bCB7XG4gICAgY29sb3I6ICMyNjMzNDU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3M3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5hbGVydC1zdWNjZXNzIGgzIHtcbiAgICBjb2xvcjogIzUwYWY1MTtcbiAgICBvcGFjaXR5OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3MgaDM6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbnRlbnQ6ICdcXGYxNGEnO1xuICAgIGNvbG9yOiAjNTBhZjUxO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5hbGVydC1zdWNjZXNzIGgzOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb250ZW50OiAnXFxmMTRhJztcbiAgICBjb2xvcjogIzUwYWY1MTtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBvcGFjaXR5OiAwLjQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjFweCkge1xuICAgIC5hbGVydC1ub3RlIGgzLFxuICAgIC5hbGVydC1kYW5nZXIgaDMsXG4gICAgLmFsZXJ0LXN1Y2Nlc3MgaDMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIC5hbGVydC1ub3RlIHAsXG4gICAgLmFsZXJ0LWRhbmdlciBwLFxuICAgIC5hbGVydC1zdWNjZXNzIHAsXG4gICAgLmFsZXJ0LW5vdGUgdWwsXG4gICAgLmFsZXJ0LWRhbmdlciB1bCxcbiAgICAuYWxlcnQtc3VjY2VzcyB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDNweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG59XG5cbi8qIE9ubHkgdXNpbmcgIWltcG9ydGFudCB3aGVyZSB0aGUgb3JpZ2luYWwgcnVsZSB1c2VkIGl0IHNvIHdlIG5lZWQgdG8ga2VlcCBpdCB1cCAqL1xuXG4vKiBGaXggb3JpZ2luYWwgcGFkZGluZyBpc3N1ZXMgb24gYm94ZXMgKi9cblxuLmFsZXJ0LWRhbmdlcixcbi5hbGVydC1ub3RlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG5wcmVbY2xhc3MqPSdsYW5ndWFnZS0nXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cblxuLyogRW5hYmxlIHNjcm9sbGJhcnMgb24gY29kZSBmaWVsZHMgc28gdGhleSBkb24ndCBnZXQgY3V0IG9mZiBvbiBzbWFsbGVyIHNjcmVlbnMuICovXG5cbnByZVtjbGFzcyo9J2xhbmd1YWdlLSddIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIEFsbG93IG5lc3Rpbmcgb2YgY29kZSB3aXRoaW4gYm94ZXMgKi9cblxuLmFsZXJ0LWRhbmdlciA+IGNvZGVbY2xhc3MqPSdsYW5ndWFnZS0nXSxcbi5hbGVydC1kYW5nZXIgcHJlW2NsYXNzKj0nbGFuZ3VhZ2UtJ10sXG4uYWxlcnQtbm90ZSA+IGNvZGVbY2xhc3MqPSdsYW5ndWFnZS0nXSxcbi5hbGVydC1ub3RlIHByZVtjbGFzcyo9J2xhbmd1YWdlLSddIHtcbiAgICBtYXJnaW46IDAgNDBweCAyMHB4IDQwcHg7XG59XG5cbi8qIEhlYWRlciBzZWN0aW9uICovXG5cbi5oZWFkZXItd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzM0Njtcbn1cblxuLm5hdi13cmFwcGVyIGEsXG4ubmF2LXdyYXBwZXIgYTpob3Zlcixcbi51c2VyLWluZm8gPiBbcm9sZT0nYnV0dG9uJ10sXG4udXNlci1pbmZvID4gW3JvbGU9J2J1dHRvbiddOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnVzZXItbmF2W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzM0NjtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIFNlYXJjaC9IZXJvICovXG5cbi5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzMzQ2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvL3RoZW1lLnpkYXNzZXRzLmNvbS90aGVtZV9hc3NldHMvMTkxMTY2Ny82MDYyMzA4OTJmNDdiNmFjOTE1YTQ0ZTc5YzVkMzA5Zjg1Yzc0NTAyLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmhlcm8gaDMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zZWFyY2ggaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAgIGhlaWdodDogNDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uc2VhcmNoLWhvbWUgaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAgIGhlaWdodDogNzBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjFweCkge1xuICAgIC5zZWFyY2gtaG9tZSBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgfVxufVxuXG4uc2VhcmNoOjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogI2RkZDtcbiAgICBjb250ZW50OiAnXFwxRjUwRCc7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICBmb250LWZhbWlseTogJ2NvcGVuaGFnZW4taWNvbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5zZWFyY2gtaG9tZTo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZjQzNjRjO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnNlYXJjaDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbn1cblxuLmJ0bi1oaixcbi5uYXYtd3JhcHBlciAuYnRuLWhqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjczMzQ4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDhweCAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5idG4taGo6aG92ZXIsXG4ubmF2LXdyYXBwZXIgLmJ0bi1oajpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhMmU0YztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjFweCkge1xuICAgIC5uYXYtd3JhcHBlciAuYnRuLWhqLFxuICAgIC5uYXYtd3JhcHBlciAuYnRuLWhqOmhvdmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MjFweCkge1xuICAgIC51c2VyLWluZm8gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4vKioqKiogQnJlYWRjcnVtYnMgKioqKiovXG5cbi5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5icmVhZGNydW1icyBsaSB7XG4gICAgY29sb3I6ICMyNjMzNDU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmJyZWFkY3J1bWJzIGxpICsgbGk6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNiYmI7XG4gICAgY29udGVudDogJz4nO1xuICAgIG1hcmdpbjogMCA4cHg7XG59XG5cbi5icmVhZGNydW1icyBsaSBhOnZpc2l0ZWQsXG4uYnJlYWRjcnVtYnMgbGkgYSB7XG4gICAgY29sb3I6ICNiYmI7XG59XG5cbi5icmVhZGNydW1icyBsaTpsYXN0LWNoaWxkIGEge1xuICAgIGNvbG9yOiAjMjYzMzQ1O1xufVxuXG4vKiBTaWRlYmFyICovXG5cbi5hcnRpY2xlLXNpZGViYXIge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hcnRpY2xlLXNpZGViYXIge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmFydGljbGUtc2lkZWJhci1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5hcnRpY2xlLXNpZGViYXItZmlsdGVyIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgd2lkdGg6IDk3JTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFydGljbGUtc2lkZWJhci1maWx0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5zaWRlbmF2LWl0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4uc2lkZW5hdi10aXRsZSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4vKiBBcnRpY2xlICovXG5cbi5hcnRpY2xlIHtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXJ0aWNsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICB9XG59XG5cbi5hcnRpY2xlLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjY3ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjFweCkge1xuICAgIC5hcnRpY2xlLWJvZHkgdWwsXG4gICAgLmFydGljbGUtYm9keSBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG59XG5cbi5hcnRpY2xlLWJvZHkgYS5hbmNob3ItbGluayxcbi5hcnRpY2xlLWJvZHkgYS5hbmNob3ItbGluazp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5hcnRpY2xlLWJvZHkgYS5hbmNob3ItbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi5hcnRpY2xlLWJvZHkgaDI6aG92ZXIgYS5hbmNob3ItbGluayB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogRnJvbnQgUGFnZSAqL1xuXG4uY2F0ZWdvcnktc2VjdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbi5jYXRlZ29yeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40ZW07XG59XG5cbi5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cblxuLmJsb2Nrcy1pdGVtIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgbGluZWFyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uYmxvY2tzLWl0ZW06aG92ZXIsXG4uYmxvY2tzLWl0ZW0tY29udGFjdGZvcm06aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYmxvY2tzLWl0ZW06aG92ZXIgKixcbi5ibG9ja3MtaXRlbS1jb250YWN0Zm9ybTpob3ZlciB7XG4gICAgY29sb3I6ICMyNjMzNDU7XG59XG5cbi5ibG9ja3MtaXRlbTpob3Zlcixcbi5ibG9ja3MtaXRlbS10aXRsZSxcbi5ibG9ja3MtaXRlbS1jb250YWN0Zm9ybTpob3ZlciB7XG4gICAgY29sb3I6ICNmNDM2NGM7XG59XG5cbi5ibG9ja3MtaXRlbS10aXRsZSB7XG4gICAgY29sb3I6ICNmNDM2NGM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJsb2Nrcy1pdGVtLWljb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLmJsb2Nrcy1pdGVtLWljb24gaW1nIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5ibG9ja3MtaXRlbS1saW5rLWNhdGVnb3J5LXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDE2NXB4O1xufVxuXG4uYmxvY2tzLWl0ZW0tbGluay1jYXRlZ29yeS1wYWdlIC5ibG9ja3MtaXRlbS1pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5hcnRpY2xlLWxpc3QtY2F0ZWdvcnktcGFnZSBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYXJ0aWNsZS1saXN0LWNhdGVnb3J5LXBhZ2UgYSB7XG4gICAgY29sb3I6ICNmNDM2NGM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9ja3MtaXRlbS1saW5rLWhvbWVwYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9ja3MtaXRlbS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgLmJsb2Nrcy1pdGVtLWxpbmstaG9tZXBhZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICAuYmxvY2tzLWl0ZW0taWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiA1cHggMzBweCAwIDIwcHg7XG4gICAgfVxuICAgIC5ibG9ja3MtaXRlbS1pY29uIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5ibG9ja3MtaXRlbS1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhdGVnb3J5LWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAwIDAgOTAlO1xuICAgIH1cbiAgICAuYmxvY2tzLWl0ZW0tbGluay1jYXRlZ29yeS1wYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogMTQ1cHg7XG4gICAgfVxufVxuXG4uc2VjdGlvbi10cmVlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYmxvY2stYm9yZGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLmZyb250LXBhZ2UtaW1hZ2Uge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbn1cblxuLyogc3RlcHMgdG8gcmVwbGFjZSBhbiBvcmRlcmVkIGxpc3QgKi9cblxuLnN0ZXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAuNGVtIDAgOTBweDtcbiAgICBtYXJnaW46IDAuNWVtIDAgMmVtIDA7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uc3RlcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdTdGVwICcgYXR0cihkYXRhLXN0ZXApO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjQzNjRjO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIGNvZGUgZm9ybWF0dGluZyAqL1xuXG5wcmVbY2xhc3MqPSdsYW5ndWFnZS0nXSB7XG4gICAgcGFkZGluZy10b3A6IDNlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbmNvZGVbY2xhc3MqPSdsYW5ndWFnZS0nXSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5wcmVbY2xhc3MqPSdsYW5ndWFnZS0nXTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogODUlO1xuICAgIGJhY2tncm91bmQ6ICMwN2E7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxucHJlLmxhbmd1YWdlLWphdmFzY3JpcHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnSmF2YVNjcmlwdCc7XG59XG5cbnByZS5sYW5ndWFnZS10ZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1RleHQnO1xufVxuXG5wcmUubGFuZ3VhZ2UtbWFya3VwOmJlZm9yZSB7XG4gICAgY29udGVudDogJ0hUTUwnO1xufVxuXG5wcmUubGFuZ3VhZ2UtY3NzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ0NTUyc7XG59XG5cbnByZS5sYW5ndWFnZS1uZ2lueDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICduZ2lueCc7XG59XG5cbi8qIFdvcmQgd3JhcHMgXCJUZXh0XCIgYmxvY2tzICovXG5cbmNvZGUubGFuZ3VhZ2UtdGV4dCB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJlcXVpcmVkIGZvciBwcmlzbS5qcyBIVE1MIGNvbW1lbnRzIHRvIGxvb2sgY29ycmVjdCAqL1xuXG4udG9rZW4uY29tbWVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qIEZvb3RlciAqL1xuXG4uZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzMzQ2O1xuICAgIGNvbG9yOiAjNWQ3MDhhO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5mb290ZXIgYSB7XG4gICAgY29sb3I6ICM1ZDcwOGE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvb3RlciBsaSB7XG4gICAgbWFyZ2luOiA4cHggMHB4O1xufVxuXG4uZm9vdGVyIGgyIHtcbiAgICBjb2xvcjogI2YzZjNmMztcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAxNXB4IDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvb3RlciAuY29sdW1uLFxuLmZvb3RlciAubG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE5JTtcbn1cblxuLmZvb3RlciAubG9nbyB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXIgcCB7XG4gICAgY29sb3I6ICM1ZDcwOGE7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy1sZWZ0OiAxOSU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXIgLmNvbHVtbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICB9XG4gICAgLmZvb3RlciAubG9nbyxcbiAgICAuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9vdGVyIC5jb3B5cmlnaHQgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjFweCkge1xuICAgIC5mb290ZXIgLmNvbHVtbixcbiAgICAuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIH1cbn1cblxuLyogVGFibGUgc3R5bGluZyAqL1xuXG4udGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfMSwgMjAlKTtcbn1cblxuLnRhYmxlIHRyIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlLFxudGgsXG50ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcbn1cblxuLnN1Z2dlc3Rpb25zIHRhYmxlLFxudGgsXG50ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYWRhZDtcbn1cblxuLmluc3RhbGxHdWlkZXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cblxuLnRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG59XG5cbi50YWJsZSB0ciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4udGFibGUgdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi50YWJsZSB0ZCxcbi50YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGhlaWdodDogNjBweDtcbn1cblxuLnZpZGVvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyoud2lzdGlhX2VtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59Ki9cblxuLyogQnV0dG9uICovXG5cbi5jdGEtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQ6IHJnYigyNDQsIDU0LCA3Nik7XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItd2lkdGg6IDBweDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgcGFkZGluZzogNnB4IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAhaW1wb3J0YW50O1xufVxuXG4uY3RhLWJ1dHRvbjphY3RpdmUsXG4uY3RhLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiKDE5NSwgNDMsIDYwKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZ2IoMjQ0LCAyNDQsIDI0NCkgIWltcG9ydGFudDtcbn1cblxuLyogQmFubmVyIENTUyAqL1xuXG4ubnMtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTJmMmZiO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogODUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5zLWJveC5ucy1zaG93IHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLm5zLWJveCBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubnMtYm94IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLm5zLWJveC5ucy1zaG93IHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLm5zLWNsb3NlIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxZW07XG4gICAgdG9wOiAxZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubnMtY2xvc2U6aG92ZXIsXG4ubnMtY2xvc2U6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ucy1jbG9zZTo6YmVmb3JlLFxuLm5zLWNsb3NlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiA2MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJhY2tncm91bmQ6ICM2ZTZlNmU7XG59XG5cbi5ucy1jbG9zZTpob3Zlcjo6YmVmb3JlLFxuLm5zLWNsb3NlOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuLm5zLWNsb3NlOjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuXG4ubnMtY2xvc2U6OmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ubnMtYm94LWlubmVyIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjJlbSAwLjJlbSAwLjVlbTtcbn1cblxuLm5zLWJveC1pbm5lciBpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDMuOGVtO1xufVxuXG4ubnMtYm94Lm5zLWJhciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ucy1iYXIgLm5zLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm5zLWJhciAubnMtY2xvc2U6OmJlZm9yZSxcbi5ucy1iYXIgLm5zLWNsb3NlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2I3YjViMztcbn1cblxuLnRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmctdG9wOiAwLjJlbTtcbn1cblxuLm5zLWVmZmVjdC1zbGlkZXRvcCAubnMtY2xvc2U6OmJlZm9yZSxcbi5ucy1lZmZlY3Qtc2xpZGV0b3AgLm5zLWNsb3NlOjphZnRlciB7XG4gICAgd2lkdGg6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG4ubnMtZWZmZWN0LXNsaWRldG9wIC5ucy1jbG9zZTpob3Zlcjo6YmVmb3JlLFxuLm5zLWVmZmVjdC1zbGlkZXRvcCAubnMtY2xvc2U6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG5hLmJsb2Nrcy1pdGVtLWxpbmstaG9tZXBhZ2U6bnRoLWNoaWxkKG4gKyA1KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYS5ibG9ja3MtaXRlbS1saW5rLWhvbWVwYWdlOmhvdmVyLFxuLmJsb2Nrcy1pdGVtLWxpbmstaG9tZXBhZ2U6Zm9jdXMsXG4uYmxvY2tzLWl0ZW0tbGluay1ob21lcGFnZTphY3RpdmUge1xuICAgIGNvbG9yOiBncmF5O1xufVxuXG4uYmxvY2tzLWl0ZW0tbGluay1ob21lcGFnZSB7XG4gICAgY29sb3I6ICRjb2xvcl8xO1xufVxuXG4uYmxvY2tzLWl0ZW0tbGluay1ob21lcGFnZTpob3Zlcixcbi5ibG9ja3MtaXRlbS1saW5rLWhvbWVwYWdlOmZvY3VzLFxuLmJsb2Nrcy1pdGVtLWxpbmstaG9tZXBhZ2U6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9ja3MtaXRlbS1saW5rLWhvbWVwYWdlIC5mYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2Nrcy1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucG9wdWxhci1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9wdWxhci1saW5rcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvcHVsYXItbGlua3Mge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3B1bGFyLWxpbmtzLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgfVxufVxuXG4ucG9wdWxhci1saW5rcy1saW5rOmhvdmVyLFxuLnBvcHVsYXItbGlua3MtbGluazpmb2N1cyxcbi5wb3B1bGFyLWxpbmtzLWxpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogZ3JheTtcbn1cblxuLnBvcHVsYXItbGlua3MtbGluazpsaW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wb3B1bGFyLWxpbmtzLWxpbmsge1xuICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMHB4O1xuICAgIGNvbG9yOiAkY29sb3JfMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvcHVsYXItbGlua3MtbGluayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgfVxufVxuXG4jbmV3X3JlcXVlc3QgLmZvcm0tZmllbGQgbGFiZWwsXG4uYWNjb3VudE93bmVyRmllbGQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zdWdnZXN0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggNDBweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnN1Z2dlc3Rpb25zIHAge1xuICAgIGNvbG9yOiAjMjYzMzQ1O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5zdWdnZXN0aW9uc190YWJsZTIgYSxcbi5zdWdnZXN0aW9uc190YWJsZSBhLFxuLnN1Z2dlc3Rpb24tbGlzdCBhIHtcbiAgICBjb2xvcjogIzE4MTgxODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdWdnZXN0aW9uc190YWJsZTIgYSBsaSxcbi5zdWdnZXN0aW9uc190YWJsZSBhIGxpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLnN1Z2dlc3Rpb25zX3RhYmxlIGE6Zmlyc3QtY2hpbGQgbGksXG4uc3VnZ2VzdGlvbnNfdGFibGUyIGE6Zmlyc3QtY2hpbGQgbGkge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cblxuLnN1Z2dlc3Rpb25zX3RhYmxlIGE6bGFzdC1jaGlsZCBsaSxcbi5zdWdnZXN0aW9uc190YWJsZTIgYTpsYXN0LWNoaWxkIGxpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cblxuLnN1Z2dlc3Rpb25zX3RhYmxlIGE6aG92ZXIgbGksXG4uc3VnZ2VzdGlvbnNfdGFibGUyIGE6aG92ZXIgbGksXG4uc2VhcmNoYm94LXN1Z2dlc3Rpb25zIGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4uc3VnZ2VzdGlvbnNfdGFibGUgYTpob3ZlciBsaSBpbWcsXG4uc3VnZ2VzdGlvbnNfdGFibGUyIGE6aG92ZXIgbGkgaW1nLFxuLnNlYXJjaGJveC1zdWdnZXN0aW9ucyBsaTpob3ZlcjpiZWZvcmUge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwJSk7XG59XG5cbi5zdWdnZXN0aW9uc190YWJsZSBsaSBzcGFuLFxuLnN1Z2dlc3Rpb25zX3RhYmxlMiBsaSBzcGFuLFxuLnN1Z2dlc3Rpb24tbGlzdCBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc2VhcmNoYm94LXN1Z2dlc3Rpb25zIGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC8vcDYuemRhc3NldHMuY29tL2hjL3RoZW1lX2Fzc2V0cy8xOTExNjY3LzExNTAwMDIwMTg4Ny8xMTUwMDIzMDgzMjgucG5nKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc3VnZ2VzdGlvbnNfdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zdWdnZXN0aW9uc190YWJsZSBsaSBwLFxuLnN1Z2dlc3Rpb25zX3RhYmxlMiBsaSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMyNjMzNDU7XG4gICAgbWFyZ2luOiA4cHggMHB4IDBweCAwcHg7XG59XG5cbi5zdWdnZXN0aW9uc190YWJsZSBhIGxpOmFmdGVyLFxuLnN1Z2dlc3Rpb25zX3RhYmxlMiBhIGxpOmFmdGVyLFxuLnNlYXJjaGJveC1zdWdnZXN0aW9ucyBsaTphZnRlciB7XG4gICAgY29udGVudDogJ8K7JztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLTIwcHg7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xufVxuXG4uc3VnZ2VzdGlvbnNfdGFibGUgYSBsaTpob3ZlcjphZnRlcixcbi5zdWdnZXN0aW9uc190YWJsZTIgYSBsaTpob3ZlcjphZnRlcixcbi5zZWFyY2hib3gtc3VnZ2VzdGlvbnMgbGk6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IDEwcHg7XG59XG5cbiNzdWdnZXN0aW9uc01vZGFsSG9tZXBhZ2UgLnN1Z2dlc3Rpb25zX3RhYmxlIGxpIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfCuyc7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbn1cblxuI3N1Z2dlc3Rpb25zTW9kYWxIb21lcGFnZSAuc3VnZ2VzdGlvbnNfdGFibGUgbGk6aG92ZXIgYTphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICByaWdodDogMTBweDtcbn1cblxuI3N1Z2dlc3Rpb25zTW9kYWxIb21lcGFnZSAuc3VnZ2VzdGlvbnNfdGFibGUgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cblxuI3N1Z2dlc3Rpb25zTW9kYWxIb21lcGFnZSAuc3VnZ2VzdGlvbnNfdGFibGUgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG5cbiNzdWdnZXN0aW9uc01vZGFsSG9tZXBhZ2UgLnN1Z2dlc3Rpb25zX3RhYmxlIGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4jc3VnZ2VzdGlvbnNNb2RhbEhvbWVwYWdlIC5zdWdnZXN0aW9uc190YWJsZSBsaTpob3ZlciBpbWcge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwJSk7XG59XG5cbiNzdWdnZXN0aW9uc01vZGFsSG9tZXBhZ2UgLnN1Z2dlc3Rpb25zX3RhYmxlIGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbiNzdWdnZXN0aW9uc01vZGFsSG9tZXBhZ2UgLnN1Z2dlc3Rpb25zX3RhYmxlIGxpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4jc3VnZ2VzdGlvbnNNb2RhbEhvbWVwYWdlIC5zdWdnZXN0aW9uc190YWJsZSBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG59XG5cbiNzdWdnZXN0aW9uc0Rpc21pc3MsXG4jc2FsZXNDYWxsRGlzbWlzcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jbmV3X3JlcXVlc3QgZm9vdGVyIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG59XG5cbiNuZXdfcmVxdWVzdCBmb290ZXIgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjczMzQ4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOHB4IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbiNtb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZGVuLWNvbnRlbnQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI215QnRuIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ub3RpZmljYXRpb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICM1NTU7XG59XG5cbi8qIGZvciBib3JkZXIgY29sb3IgIzg0ODU4NmE2ICovXG5cbi8qIGhhdmUgdG8gZ2V0IHJpZCBvZiBib3JkZXIgbm9uZSAqL1xuXG4uY2F0ZWdvcnktdGl0bGUtY29udGFjdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMTgxODE4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNvbnRhY3QtaW1hZ2Uge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbn1cblxuLmxlZnRDb2wge1xuICAgIGZsZXg6IDQwJTtcbiAgICBtYXgtd2lkdGg6IDU0NHB4O1xuICAgIG1hcmdpbi1yaWdodDogMSU7XG59XG5cbi5yaWdodENvbCB7XG4gICAgZmxleDogNDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLndyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNyZXF1ZXN0X2N1c3RvbV9maWVsZHNfMzYwMDE4ODIxNTMzX2xhYmVsLFxuI3JlcXVlc3RfY3VzdG9tX2ZpZWxkc18zNjAwNDk3NzQxMzRfbGFiZWwge1xuICAgIG1heC13aWR0aDogOTAlO1xufVxuXG4jcmVxdWVzdF9jdXN0b21fZmllbGRzXzM2MDAxODgyMTUzMyxcbiNyZXF1ZXN0X2N1c3RvbV9maWVsZHNfMzYwMDQ5Nzc0MTM0IHtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xufVxuXG4ucmVxdWVzdF9jdXN0b21fZmllbGRzXzM2MDAxODgyMTUzMyxcbi5yZXF1ZXN0X2N1c3RvbV9maWVsZHNfMzYwMDQ5Nzc0MTM0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2hib3gtc3VnZ2VzdGlvbnMgbGk6bnRoLWNoaWxkKDFuICsgMykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMTUlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW9uIDAuNnMgaW5maW5pdGUgbGluZWFyO1xuICAgIC1tb3otYW5pbWF0aW9uOiByb3RhdGlvbiAwLjZzIGluZmluaXRlIGxpbmVhcjtcbiAgICAtby1hbmltYXRpb246IHJvdGF0aW9uIDAuNnMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogcm90YXRpb24gMC42cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCByZ2JhKDAsIDE3NCwgMjM5LCAwLjE1KTtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCByZ2JhKDAsIDE3NCwgMjM5LCAwLjE1KTtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgcmdiYSgwLCAxNzQsIDIzOSwgMC4xNSk7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHJnYmEoMCwgMTc0LCAyMzksIDAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgcm90YXRpb24ge1xuICAgIGZyb20ge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB9XG59XG5cbkAtby1rZXlmcmFtZXMgcm90YXRpb24ge1xuICAgIGZyb20ge1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgfVxufVxuXG4uY29udGVudC1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbnNjcmlwdFtkYXRhLWFjdGlvbj0nc2lnbmluJ10gKyBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwLCAyNTAsIDI1MCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjkpO1xufVxuXG4uaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLm1vZGFsLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1vZGFsLWxpbmtzIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2hhY2tlcm9uZS1mb3JtID4gaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLy9yZW1vdmluZyB0aGUgb3B0aW9ucyBmcm9tIHRoZSBkcm9wZG93bnMgd2hpY2ggc2hvdWxkIG9ubHkgYmUgZGlyZWN0bHkgbGlua2VkIHRvXG5baWQ9JzM2MDAwMzUwMDA3MyddLFxuW2lkPSczNjAwMDI3MTcwNzQnXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vL0dlbmVyYWwgRm9ybSBMb2dpY1xuI25ld19yZXF1ZXN0X2RpdiB7XG4gICAgLnJlcXVlc3RfdGlja2V0X2Zvcm1faWQgfiBkaXZbY2xhc3MqPSdyZXF1ZXN0X2N1c3RvbV9maWVsZHMnXSB+ICosXG4gICAgLnJlcXVlc3RfYW5vbnltb3VzX3JlcXVlc3Rlcl9lbWFpbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5yZXF1ZXN0X2NjX2VtYWlscyxcbiAgICAucmVxdWVzdF9jdXN0b21fZmllbGRzXzM2MDAxODIwODM3NCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vc2hvd3MgZm9ybSBmaWVsZHMgd2hlbiBcInRlbGwgdXMgbW9yZVwiIGlzIHNlbGVjdGVkIGFwYXJ0IGZyb20gb24gZXhsdWRlZCBmb3Jtc1xuI25ld19yZXF1ZXN0X2Rpdi5jaG9pY2Vfc2VsZWN0ZWQ6bm90KC5jZl9hY2NvdW50X3RyYW5zZmVyX3NvbWVvbmVfZWxzZSk6bm90KC5jZl9hY2NvdW50X3RyYW5zZmVyX293bmVyX2xlZnQpIHtcbiAgICAucmVxdWVzdF90aWNrZXRfZm9ybV9pZFxuICAgICAgICB+IGRpdltjbGFzcyo9J3JlcXVlc3RfY3VzdG9tX2ZpZWxkcyddXG4gICAgICAgIH4gKjpub3QoLnJlcXVlc3RfY3VzdG9tX2ZpZWxkc18zNjAwNDIzNDEzMzMpLFxuICAgIC5yZXF1ZXN0X2Fub255bW91c19yZXF1ZXN0ZXJfZW1haWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnJpZ2h0Q29sIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vL2N1c3RvbSBsb2dpYyBmb3IgdGhlIGhlYXRtYXBzIGJldGFcbiNuZXdfcmVxdWVzdF9kaXYge1xuICAgIC50aWNrZXRfZm9ybV9pZF8zNjAwMDM1MDAwNzMge1xuICAgICAgICAucmVxdWVzdF90aWNrZXRfZm9ybV9pZCB+IGRpdltjbGFzcyo9J3JlcXVlc3RfY3VzdG9tX2ZpZWxkcyddIH4gKixcbiAgICAgICAgLnJlcXVlc3RfYW5vbnltb3VzX3JlcXVlc3Rlcl9lbWFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9pbnN0YWxsYXRpb24gY3VzdG9tIGJsb2NrIDM2MDAwMDU1NTkxNCAoaG93IHRvIGluc3RhbGwpXG4uaW5zdGFsbEd1aWRlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNmX3RyYWNraW5nX2NvZGVfaW5zdGFsbHYyIHtcbiAgICAuaW5zdGFsbEd1aWRlcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy9hY2NvdW50IG93bmVyIGNoYW5nZSBmb3JtIDM2MDAwNTAxODM3NFxuLmFjY291bnRPd25lcklucHV0IHtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgbWFyZ2luLXRvcDogMiU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbn1cblxuLmFjY291bnRTdWdnZXN0aW9ucyB7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4uYWNjb3VudE93bmVyU3RpbGxBcm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNuZXdfcmVxdWVzdF9kaXYge1xuICAgIC5hY2NvdW50T3duZXJDaGVja2VkIHtcbiAgICAgICAgLnJlcXVlc3RfdGlja2V0X2Zvcm1faWQgfiBkaXZbY2xhc3MqPSdyZXF1ZXN0X2N1c3RvbV9maWVsZHMnXSB+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vYWNjb3VudCBvd25lciBzcGVjaWZpYyBkaXNwbGF5IGxvZ2ljXG5cbiNhY2NvdW50T3duZXJCdXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jbmV3X3JlcXVlc3RfZGl2IHtcbiAgICAudGlja2V0X2Zvcm1faWRfMzYwMDA1MDE4Mzc0IHtcbiAgICAgICAgLnJlcXVlc3RfdGlja2V0X2Zvcm1faWQsXG4gICAgICAgIC5yZXF1ZXN0X2N1c3RvbV9maWVsZHNfMzYwMDQ5NDc4NjUzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgI2FjY291bnRPd25lckJ1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNhY2NvdW50T3duZXJMZWZ0LFxuI2FjY291bnRPd25lclN0aWxsQXJvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jbmV3X3JlcXVlc3RfZGl2LmNmX2FjY291bnRfdHJhbnNmZXJfb3duZXJfbGVmdCB7XG4gICAgLmZvcm0tZmllbGQuYm9vbGVhbi5yZXF1aXJlZCxcbiAgICAjYWNjb3VudE93bmVyTGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAjc3VnZ2VzdGlvbnNUYWJsZSxcbiAgICAjYWNjb3VudE93bmVyU3RpbGxBcm91bmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuI25ld19yZXF1ZXN0X2Rpdi5jZl9hY2NvdW50X3RyYW5zZmVyX3NvbWVvbmVfZWxzZSB7XG4gICAgI2FjY291bnRPd25lckxlZnQsXG4gICAgI3N1Z2dlc3Rpb25zVGFibGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjYWNjb3VudE93bmVyU3RpbGxBcm91bmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vcmVmdW5kIGZvcm0gMzYwMDAwMzkwMzkzIChJIHdhbnQgYSByZWZ1bmQgKyByZWFzb24gc2VsZWN0ZWQpXG5cbiNuZXdfcmVxdWVzdF9kaXYuY2ZfYmlsbGluZ19yZWZ1bmQge1xuICAgIC5yZXF1ZXN0X2N1c3RvbV9maWVsZHNfMzYwMDQyMzQxMzMzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5yZWZ1bmRTdWdnZXN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy9yZWZ1bmQgc3BlY2lmaWMgc3VnZ2VzdGlvbiBkaXNwbGF5XG4udmF0X3JlZnVuZCB7XG4gICAgI3ZhdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmFjY291bnRfb3duZXJfaGFzX2xlZnRfYnV0X2lfc3RpbGxfYmVpbmdfY2hhcmdlZCB7XG4gICAgI293bmVybGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLm15X2FjY291bnRfYWNjb3VudF9iaWxsaW5nX3ZlcnNpb25faGFzX2NoYW5nZWQge1xuICAgICNiaWxsaW5nVmVyc2lvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy9jb21wbGlhbmNlIGZvcm0gMzYwMDAyNzE3MDc0ICh0eXBlIG9mIGxlZ2FsIHJlcXVlc3QgZmllbGQpXG4uY29tcGxpYW5jZVN1Z2dlc3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tcGxpYW5jZUJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udGlja2V0X2Zvcm1faWRfMzYwMDAyNzE3MDc0IHtcbiAgICAjZm9ybVBhZ2UsXG4gICAgI3VwbG9hZC1kcm9wem9uZSxcbiAgICAucmVxdWVzdF90aWNrZXRfZm9ybV9pZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jb21wbGlhbmNlQmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbiNuZXdfcmVxdWVzdF9kaXYge1xuICAgIC50aWNrZXRfZm9ybV9pZF8zNjAwMDI3MTcwNzQge1xuICAgICAgICAucmVxdWVzdF90aWNrZXRfZm9ybV9pZCB+IGRpdltjbGFzcyo9J3JlcXVlc3RfY3VzdG9tX2ZpZWxkcyddIH4gKixcbiAgICAgICAgLnJlcXVlc3RfYW5vbnltb3VzX3JlcXVlc3Rlcl9lbWFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9jb21wbGlhbmNlIHNwZWNpZmljIHN1Z2dlc3Rpb24gZGlzcGxheVxuLmN1c3RvbV9uZGEge1xuICAgICNuZGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jdXN0b21fZHBhIHtcbiAgICAjZHBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uY3VzdG9tX3F1ZXN0aW9ubmFpcmUge1xuICAgICNzZWN1cml0eVF1ZXN0aW9ubmFpcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5hZGRlbmR1bV9yZXF1ZXN0X3RvX291cl90ZXJtcyB7XG4gICAgI3Rlcm1zYW5kY29uZGl0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnN1cHBsaWVyX2Zvcm0ge1xuICAgICNzdXBwbGllckZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jb21wbGlhbmNlX3NvbWV0aGluZ19lbHNlIHtcbiAgICAjc29tZXRoaW5nRWxzZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmxlZ2FsX3NvbWV0aGluZ19lbHNlIHtcbiAgICAjc29tZXRoaW5nRWxzZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmZvcm1zLWZ1bm5lbHMtY2FsbG91dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRpY2tldF9mb3JtX2lkXzM2MDAwMDM5MDExMyB7XG4gICAgLmZvcm1zLWZ1bm5lbHMtY2FsbG91dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuW3YtY2xvYWtdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBBbGdvbGlhIFNlYXJjaCAqL1xuXG4uc2VhcmNoLXJlc3VsdC12b3Rlcyxcbi5zZWFyY2gtcmVzdWx0LW1ldGEsXG4jYWxnb2xpYS1sYWJlbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNhbGdvbGlhLWhpdHMgLnNlYXJjaC1yZXN1bHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbiNhbGdvbGlhLWhpdHMgLnNlYXJjaC1yZXN1bHQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuI2FsZ29saWEtZmFjZXRzXG4gICAgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0taXRlbV9fYWN0aXZlXG4gICAgPiBkaXZcbiAgICA+IC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbiNhbGdvbGlhLWhpdHMgLnNlYXJjaC1yZXN1bHQtYm9keSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4jYWxnb2xpYS1oaXRzIC5zZWFyY2gtcmVzdWx0LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xufVxuXG5ib2R5ID4gZGl2LmFsZXJ0Ym94ID4gZGl2ID4gZGl2ID4gcDpudGgtY2hpbGQoMSkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4jc2FsZXNNb2RhbENvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luLXRvcDogMTV2aDtcbiAgICBoZWlnaHQ6IDUwdmg7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUtBLGtCQUFrQjtBQUVsQixBQUFBLENBQUMsQ0FBQztFQUNFLFVBQVUsRUFBRSxVQUFVLEdBQ3pCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsZ0JBQWdCLEVBWFYsT0FBTztFQVliLEtBQUssRUFiQyxPQUFPO0VBY2IsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLHNCQUFzQixFQUFFLFdBQVcsR0FDdEM7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3JCLEFBQUEsSUFBSSxHQUFHLElBQUksQ0FBQztJQUNSLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUdMLEFBQUEsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFLENBQUM7RUFDQyxXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxDQUFDLEdBQ2hCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0MsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDQyxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDQyxT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 */
