/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
/***
 * Bourbon SASS http://bourbon.io
 * Neat grid http://neat.bourbon.io
 */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

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

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

html {
  background: #fff;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

body {
  margin: 0; }

a {
  background: transparent; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.75em;
  margin: 2.33em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

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

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal; }

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline; }

button,
input {
  line-height: normal; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
input[disabled] {
  cursor: default; }

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

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

/* COLORS 
--------------- */
/* Palette */
/* blacks and grays */
/* heading colors */
/* text colors */
/* link colors */
/* buttons */
/* padding */
/* TYPOGRAPHY
--------------- */
/* Brandon Grotesque font */
/* GRID SETTINGS 
--------------- */
body {
  background: #fff;
  font-family: "BrandonGrotesqueWeb-Light", Helvetica, Arial, sans-serif;
  font-size: 18px; }

/* headings */
h1 {
  font-size: 2em;
  color: #ffffff; }

h2 {
  font-size: 1.77778em;
  color: #4c8c2b; }

h3 {
  font-size: 1.55556em; }
  footer h3:after {
    content: "";
    border-bottom: 6px solid #f2a900;
    display: block;
    margin: 0.5em auto 0;
    width: 70px; }

h4 {
  font-family: "BrandonGrotesqueWeb-Medium", "Cambria", Georgia, serif;
  font-size: 1em;
  color: #83786f; }

h5, h6 {
  font-family: "BrandonGrotesqueWeb-Medium", "Cambria", Georgia, serif;
  font-size: 1em;
  font-weight: bold;
  color: #3e3e3e; }

h1, h2, h3 {
  font-family: "BrandonGrotesqueWeb-Bold", "Cambria", Georgia, serif; }
  h1 a, h2 a, h3 a {
    font-family: "BrandonGrotesqueWeb-Bold", "Cambria", Georgia, serif; }

/* list */
/* links */
a {
  color: #83786f;
  text-decoration: none; }
  a:link, a:visited, a:hover {
    color: #83786f; }

blockquote {
  color: #83786f;
  font-family: "BrandonGrotesqueWeb-Medium", "Cambria", Georgia, serif;
  font-weight: bold;
  font-style: italic;
  font-size: 1.77778em; }
  @media (max-width: 480px) {
    blockquote {
      font-size: 1.11111em; } }
  blockquote em {
    display: block;
    font-size: 0.88889em;
    font-weight: normal;
    font-style: normal;
    margin-top: 1em; }
    @media (max-width: 480px) {
      blockquote em {
        font-size: 0.77778em; } }

iframe {
  width: 100%; }

.more-link {
  margin-bottom: 1em;
  margin-top: 2em;
  text-align: left; }
  .more-link a {
    border: none;
    color: #ffffff;
    font-family: "BrandonGrotesqueWeb-Medium", "Cambria", Georgia, serif;
    padding: 1.1em 1em 0.9em 1em;
    background: url(../images/right-arrow-icon.png) 90% center no-repeat;
    background-color: #fff8e8;
    background-size: 13.5px;
    border: 3px solid #f2a900;
    color: #f2a900;
    font-family: "BrandonGrotesqueWeb-Medium", "Cambria", Georgia, serif;
    text-align: left;
    text-transform: uppercase;
    padding: 1em 3em 0.8em 1em; }
    .more-link a:hover {
      -webkit-transition: 0.3s all;
      transition: 0.3s all;
      color: white;
      background: url(../images/right-arrow-icon-white.png) 90% center no-repeat;
      background-color: #e89f00;
      background-size: 13.5px; }

@media (max-width: 480px) {
  #content img {
    width: 100%; } }

#content .field-name-field-body {
  padding-left: 10px;
  padding-right: 10px; }

img#trackable-pixel {
  display: none; }

img {
  max-width: 100%; }

.element-invisible {
  display: none; }

.node .field-name-field-body a {
  color: #e98300;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .node .field-name-field-body a:hover {
    color: #f2a900; }

.telephone-link {
  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s; }
  .telephone-link:hover {
    color: #e89f00; }

#announcements,
#header,
#navigation,
#highlighted,
#content-top,
#content-bottom,
footer {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  overflow: hidden; }
  #announcements:last-child,
  #header:last-child,
  #navigation:last-child,
  #highlighted:last-child,
  #content-top:last-child,
  #content-bottom:last-child,
  footer:last-child {
    margin-right: 0; }

#content {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  padding-bottom: 2em;
  overflow: hidden; }
  #content:last-child {
    margin-right: 0; }
  @media (max-width: 480px) {
    #content {
      padding: 0.5em; } }
  @media (max-width: 767px) {
    #content {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      #content:last-child {
        margin-right: 0; } }

#content,
#block-views-events-block-events-featured > .content,
#highlighted h2 {
  padding: 0.5em; }
  @media (min-width: 768px) {
    #content,
    #block-views-events-block-events-featured > .content,
    #highlighted h2 {
      padding: 1em; } }

#sidebar-second {
  padding: 0.5em; }

@media (min-width: 768px) {
  body.sidebar-first.page-node-25 #sidebar-first,
  body.sidebar-first.page-node-25 #content,
  body.sidebar-first.page-node-27 #sidebar-first,
  body.sidebar-first.page-node-27 #content {
    margin-top: 8em; } }

#sidebar-first {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
  overflow: hidden; }
  #sidebar-first:last-child {
    margin-right: 0; }
  @media (max-width: 767px) {
    #sidebar-first {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      #sidebar-first:last-child {
        margin-right: 0; } }

#sidebar-second {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%; }
  #sidebar-second:last-child {
    margin-right: 0; }
  @media (max-width: 767px) {
    #sidebar-second {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      padding: 0.5em; }
      #sidebar-second:last-child {
        margin-right: 0; } }

.row-container {
  max-width: 63.33333em;
  margin-left: auto;
  margin-right: auto; }
  .row-container:after {
    content: "";
    display: table;
    clear: both; }

.logged-in #content {
  margin-top: 8em; }

.logged-in #navigation {
  position: relative; }

.front.logged-in #content,
.page-node #content {
  margin-top: 0; }

.page-user-login #content {
  margin-top: 8em; }

.not-front.logged-in.no-sidebars.page-node-6.page-node #content,
.not-front.not-logged-in.no-sidebars.page-node-6.page-node #content,
.not-front.logged-in.no-sidebars.page-node-12.page-node #content,
.not-front.not-logged-in.no-sidebars.page-node-12.page-node #content,
.not-front.logged-in.no-sidebars.page-node-1.page-node #content,
.not-front.not-logged-in.no-sidebars.page-node-1.page-node #content {
  margin-top: 0;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .not-front.logged-in.no-sidebars.page-node-6.page-node #content:last-child,
  .not-front.not-logged-in.no-sidebars.page-node-6.page-node #content:last-child,
  .not-front.logged-in.no-sidebars.page-node-12.page-node #content:last-child,
  .not-front.not-logged-in.no-sidebars.page-node-12.page-node #content:last-child,
  .not-front.logged-in.no-sidebars.page-node-1.page-node #content:last-child,
  .not-front.not-logged-in.no-sidebars.page-node-1.page-node #content:last-child {
    margin-right: 0; }

.item-list .pager li {
  margin: 0; }

.item-list .pager .pager-item,
.item-list .pager .pager-current,
.item-list .pager .pager-ellipsis {
  display: none; }

#content-top {
  background: url(../images/halftone-beige.jpg) repeat;
  background-size: 50%;
  margin-bottom: 2em;
  margin-top: -5em;
  padding: 4em 10px 2em;
  position: relative;
  z-index: 0; }
  #content-top .wrap {
    max-width: 63.33333em;
    margin-left: auto;
    margin-right: auto; }
    #content-top .wrap:after {
      content: "";
      display: table;
      clear: both; }
  #content-top .block-bean:nth-child(1) {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%; }
    #content-top .block-bean:nth-child(1):last-child {
      margin-right: 0; }
    #content-top .block-bean:nth-child(1) .field-name-field-body {
      color: gray;
      font-size: 1.05556em;
      font-style: italic; }
    @media (max-width: 767px) {
      #content-top .block-bean:nth-child(1) {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        #content-top .block-bean:nth-child(1):last-child {
          margin-right: 0; } }
  #content-top .block-bean:nth-child(2) {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    background: #4c8c2b url(../images/partner-block-bg.jpg) no-repeat;
    background-size: cover;
    padding: 2em;
    text-align: center; }
    #content-top .block-bean:nth-child(2):last-child {
      margin-right: 0; }
    @media (max-width: 767px) {
      #content-top .block-bean:nth-child(2) {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        #content-top .block-bean:nth-child(2):last-child {
          margin-right: 0; } }
    #content-top .block-bean:nth-child(2) h2 {
      color: #ffffff;
      font-family: "BrandonGrotesqueWeb-Bold", "Cambria", Georgia, serif;
      font-size: 2em;
      font-size: 1em;
      margin-top: 0; }
      #content-top .block-bean:nth-child(2) h2:after {
        content: "";
        border-bottom: 6px solid #f2a900;
        display: block;
        margin-top: 0.5em;
        width: 70px; }
      #content-top .block-bean:nth-child(2) h2:after {
        border-bottom: 3px solid #f2a900;
        margin: 0.5em auto; }
    #content-top .block-bean:nth-child(2) .field-name-field-body {
      color: #ffffff;
      margin-bottom: 2em; }
    #content-top .block-bean:nth-child(2) .field-name-field-action-link a {
      border: none;
      color: #ffffff;
      font-family: "BrandonGrotesqueWeb-Medium", "Cambria", Georgia, serif;
      padding: 1.1em 1em 0.9em 1em;
      background: url(../images/right-arrow-icon.png) 90% center no-repeat;
      background-color: #fff8e8;
      background-size: 13.5px;
      border: 3px solid #f2a900;
      color: #f2a900;
      font-family: "BrandonGrotesqueWeb-Medium", "Cambria", Georgia, serif;
      text-align: left;
      text-transform: uppercase;
      padding: 1em 3em 0.8em 1em;
      color: #f2a900;
      padding: 0.8em 2em 0.4em 0.5em; }
      #content-top .block-bean:nth-child(2) .field-name-field-action-link a:hover {
        -webkit-transition: 0.3s all;
        transition: 0.3s all;
        color: white;
        background: url(../images/right-arrow-icon-white.png) 90% center no-repeat;
        background-color: #e89f00;
        background-size: 13.5px; }

.region-announcements img,
.region-announcements-bottom img {
  width: 100%;
  height: auto; }

.region-announcements .field-name-field-banner-desktop-image,
.region-announcements-bottom .field-name-field-banner-desktop-image {
  display: none; }
  @media (min-width: 768px) {
    .region-announcements .field-name-field-banner-desktop-image,
    .region-announcements-bottom .field-name-field-banner-desktop-image {
      display: block; } }

@media (min-width: 768px) {
  .region-announcements .field-name-field-banner-mobile-image,
  .region-announcements-bottom .field-name-field-banner-mobile-image {
    display: none; } }

.region-announcements .field-name-field-banner-link,
.region-announcements-bottom .field-name-field-banner-link {
  display: none; }

#block-views-news-block-news-featured .views-row,
.page-node-25 #node-25 .views-row {
  margin-bottom: 3em;
  margin-left: 0;
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%; }
  #block-views-news-block-news-featured .views-row .file-image img,
  .page-node-25 #node-25 .views-row .file-image img {
    padding: 0; }
  #block-views-news-block-news-featured .views-row .news-teaser-copy,
  .page-node-25 #node-25 .views-row .news-teaser-copy {
    background: #ffffff;
    position: absolute;
    padding: 0 1em 1em;
    right: 0;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%; }
    #block-views-news-block-news-featured .views-row .news-teaser-copy:last-child,
    .page-node-25 #node-25 .views-row .news-teaser-copy:last-child {
      margin-right: 0; }
    @media (max-width: 767px) {
      #block-views-news-block-news-featured .views-row .news-teaser-copy,
      .page-node-25 #node-25 .views-row .news-teaser-copy {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        position: relative;
        top: auto;
        right: auto;
        width: 100%; }
        #block-views-news-block-news-featured .views-row .news-teaser-copy:last-child,
        .page-node-25 #node-25 .views-row .news-teaser-copy:last-child {
          margin-right: 0; } }
    #block-views-news-block-news-featured .views-row .news-teaser-copy h3,
    .page-node-25 #node-25 .views-row .news-teaser-copy h3 {
      color: #ffffff;
      font-family: "BrandonGrotesqueWeb-Bold", "Cambria", Georgia, serif;
      font-size: 2em;
      font-size: 1.55556em;
      margin-top: 0;
      padding-top: 0;
      position: relative; }
      #block-views-news-block-news-featured .views-row .news-teaser-copy h3:after,
      .page-node-25 #node-25 .views-row .news-teaser-copy h3:after {
        content: "";
        border-bottom: 6px solid #f2a900;
        display: block;
        margin-top: 0.5em;
        width: 70px; }
      #block-views-news-block-news-featured .views-row .news-teaser-copy h3:after,
      .page-node-25 #node-25 .views-row .news-teaser-copy h3:after {
        border-bottom: 3px solid #f2a900;
        margin-top: 0.3em; }
      #block-views-news-block-news-featured .views-row .news-teaser-copy h3 a,
      .page-node-25 #node-25 .views-row .news-teaser-copy h3 a {
        font-family: "BrandonGrotesqueWeb-Bold", "Cambria", Georgia, serif; }
    #block-views-news-block-news-featured .views-row .news-teaser-copy p.field-content,
    .page-node-25 #node-25 .views-row .news-teaser-copy p.field-content {
      background: none;
      float: none;
      position: relative;
      top: auto;
      right: auto;
      padding: 0;
      width: auto;
      margin: 0; }

.node-type-page #content .view-display-id-block_press_releases_all .views-row {
  border-bottom: 1px solid #9b9b9b;
  margin-bottom: 1em; }
  .node-type-page #content .view-display-id-block_press_releases_all .views-row h2 {
    color: #ffffff;
    font-family: "BrandonGrotesqueWeb-Bold", "Cambria", Georgia, serif;
    font-size: 2em;
    color: #83786f;
    font-size: 1.55556em; }
    .node-type-page #content .view-display-id-block_press_releases_all .views-row h2:after {
      content: "";
      border-bottom: 6px solid #f2a900;
      display: block;
      margin-top: 0.5em;
      width: 70px; }
  .node-type-page #content .view-display-id-block_press_releases_all .views-row .field-name-field-subhead {
    background: none;
    color: #3e3e3e;
    position: static;
    padding: 0; }

#content-bottom-two {
  background: none;
  padding: 2em; }
  #content-bottom-two .wrap {
    max-width: 63.33333em;
    margin-left: auto;
    margin-right: auto; }
    #content-bottom-two .wrap:after {
      content: "";
      display: table;
      clear: both; }
  #content-bottom-two .block-bean {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    background: #e5e5e5;
    padding: 3em 0;
    text-align: center; }
    #content-bottom-two .block-bean:last-child {
      margin-right: 0; }
    @media (max-width: 480px) {
      #content-bottom-two .block-bean {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        #content-bottom-two .block-bean:last-child {
          margin-right: 0; } }
    #content-bottom-two .block-bean h2 {
      color: #ffffff;
      font-family: "BrandonGrotesqueWeb-Bold", "Cambria", Georgia, serif;
      font-size: 2em;
      color: #83786f;
      font-size: 1.16667em;
      margin-top: 0; }
      #content-bottom-two .block-bean h2:after {
        content: "";
        border-bottom: 6px solid #f2a900;
        display: block;
        margin-top: 0.5em;
        width: 70px; }
      #content-bottom-two .block-bean h2:after {
        border-bottom: 3px solid #f2a900;
        margin: 1em auto; }
    #content-bottom-two .block-bean .field-name-field-action-link {
      margin-top: 2.5em; }
      #content-bottom-two .block-bean .field-name-field-action-link a {
        border: none;
        color: #ffffff;
        font-family: "BrandonGrotesqueWeb-Medium", "Cambria", Georgia, serif;
        padding: 1.1em 1em 0.9em 1em;
        background: url(../images/right-arrow-icon.png) 90% center no-repeat;
        background-color: #fff8e8;
        background-size: 13.5px;
        border: 3px solid #f2a900;
        color: #f2a900;
        font-family: "BrandonGrotesqueWeb-Medium", "Cambria", Georgia, serif;
        text-align: left;
        text-transform: uppercase;
        padding: 1em 3em 0.8em 1em; }
        #content-bottom-two .block-bean .field-name-field-action-link a:hover {
          -webkit-transition: 0.3s all;
          transition: 0.3s all;
          color: white;
          background: url(../images/right-arrow-icon-white.png) 90% center no-repeat;
          background-color: #e89f00;
          background-size: 13.5px; }

#navigation #block-cafb-austin-location-finder input[type=submit] {
  padding: 0.6em 0.5em 0.5em; }

#announcements-container.row-container {
  background-size: cover;
  color: #ffffff;
  display: block;
  font-size: 1.33333em;
  max-width: none; }
  @media (max-width: 767px) {
    #announcements-container.row-container {
      padding-bottom: 1em; } }
  #announcements-container.row-container h2 {
    color: #ffffff;
    font-family: "BrandonGrotesqueWeb-Bold", "Cambria", Georgia, serif;
    font-size: 2em;
    font-size: 1.55556em;
    background: rgba(62, 62, 62, 0.5);
    padding: 0.3em 0.3em 0.3em 1em;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: -2em; }
    #announcements-container.row-container h2:after {
      content: "";
      border-bottom: 6px solid #f2a900;
      display: block;
      margin-top: 0.5em;
      width: 70px; }
    @media (max-width: 767px) {
      #announcements-container.row-container h2 {
        margin-left: 0; } }
  #announcements-container.row-container .field-name-field-hero {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    float: left;
    margin-bottom: -7px;
    overflow: hidden; }
    #announcements-container.row-container .field-name-field-hero:last-child {
      margin-right: 0; }
    #announcements-container.row-container .field-name-field-hero img {
      max-width: 80%; }
    @media (max-width: 480px) {
      #announcements-container.row-container .field-name-field-hero {
        float: none;
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        #announcements-container.row-container .field-name-field-hero:last-child {
          margin-right: 0; }
        #announcements-container.row-container .field-name-field-hero img {
          max-width: 100%;
          width: 100%; } }
    @media (max-width: 767px) {
      #announcements-container.row-container .field-name-field-hero {
        float: none;
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        #announcements-container.row-container .field-name-field-hero:last-child {
          margin-right: 0; }
        #announcements-container.row-container .field-name-field-hero img {
          max-width: 100%;
          width: 100%; } }
  #announcements-container.row-container .field-name-field-banner-type {
    display: none; }
  #announcements-container.row-container .field-name-field-body {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    float: right;
    margin-bottom: 0.5em;
    text-align: right; }
    #announcements-container.row-container .field-name-field-body:last-child {
      margin-right: 0; }
    @media (max-width: 767px) {
      #announcements-container.row-container .field-name-field-body {
        float: none;
        text-align: center;
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        #announcements-container.row-container .field-name-field-body:last-child {
          margin-right: 0; } }
    @media (max-width: 480px) {
      #announcements-container.row-container .field-name-field-body {
        float: none;
        text-align: center;
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        #announcements-container.row-container .field-name-field-body:last-child {
          margin-right: 0; } }
    #announcements-container.row-container .field-name-field-body .element-invisible {
      display: none; }
  #announcements-container.row-container .field-name-field-banner-prog-text,
  #announcements-container.row-container .field-name-field-banner-goal {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    color: #f2a900;
    font-weight: bold;
    left: 20em;
    top: 15em; }
    #announcements-container.row-container .field-name-field-banner-prog-text:last-child,
    #announcements-container.row-container .field-name-field-banner-goal:last-child {
      margin-right: 0; }
    @media (max-width: 767px) {
      #announcements-container.row-container .field-name-field-banner-prog-text,
      #announcements-container.row-container .field-name-field-banner-goal {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        #announcements-container.row-container .field-name-field-banner-prog-text:last-child,
        #announcements-container.row-container .field-name-field-banner-goal:last-child {
          margin-right: 0; } }
  #announcements-container.row-container .field-name-field-banner-prog-text {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%;
    padding-left: 1em; }
    #announcements-container.row-container .field-name-field-banner-prog-text:last-child {
      margin-right: 0; }
  #announcements-container.row-container .field-name-field-banner-goal .field-item:before {
    color: #ffffff;
    content: "Our Goal: ";
    font-weight: normal; }
  #announcements-container.row-container .field-name-field-action-link {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    #announcements-container.row-container .field-name-field-action-link:last-child {
      margin-right: 0; }
    @media (max-width: 767px) {
      #announcements-container.row-container .field-name-field-action-link {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        padding: 1em 0; }
        #announcements-container.row-container .field-name-field-action-link:last-child {
          margin-right: 0; } }
    #announcements-container.row-container .field-name-field-action-link a {
      border: none;
      color: #ffffff;
      font-family: "BrandonGrotesqueWeb-Medium", "Cambria", Georgia, serif;
      padding: 1.1em 1em 0.9em 1em;
      background: #4c8c2b;
      padding: 0.5em 1em;
      border: 3px solid white; }
      #announcements-container.row-container .field-name-field-action-link a:hover {
        -webkit-transition: 0.3s all;
        transition: 0.3s all;
        background: #60a03f; }

.cafb-austin-banner-thermo-percent-bar-wrapper {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
  background: #ffffff;
  border: 3px solid #ffffff;
  border-radius: 0.33333em;
  height: 1.55556em;
  margin-bottom: 1em; }
  .cafb-austin-banner-thermo-percent-bar-wrapper:last-child {
    margin-right: 0; }

.cafb-austin-banner-thermo-percent-bar {
  background: #f9b620;
  background: -webkit-gradient(linear, left top, right top, from(#f9b620), to(#d63c2c));
  background: linear-gradient(to right, #f9b620 0%, #d63c2c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9b620', endColorstr='#d63c2c',GradientType=1 );
  height: 100%;
  border-radius: 0.27778em; }

#content-bottom-one {
  background: url(../images/halftone-beige.jpg) repeat;
  background-size: 50%;
  padding: 3em 0 4em; }
  #content-bottom-one img {
    max-width: 100%; }
  #content-bottom-one .wrap {
    max-width: 63.33333em;
    margin-left: auto;
    margin-right: auto; }
    #content-bottom-one .wrap:after {
      content: "";
      display: table;
      clear: both; }
  #content-bottom-one .block-bean {
    text-align: center; }
    #content-bottom-one .block-bean h2 {
      color: #7f7f7f;
      max-width: 55%;
      margin: 0 auto; }
    #content-bottom-one .block-bean .field-name-field-action-link {
      margin-top: 2em; }
      #content-bottom-one .block-bean .field-name-field-action-link a {
        border: none;
        color: #ffffff;
        font-family: "BrandonGrotesqueWeb-Medium", "Cambria", Georgia, serif;
        padding: 1.1em 1em 0.9em 1em;
        background: #4c8c2b; }
        #content-bottom-one .block-bean .field-name-field-action-link a:hover {
          -webkit-transition: 0.3s all;
          transition: 0.3s all;
          background: #60a03f; }

.node-type-event #content {
  margin-top: 2.5em;
  position: relative;
  padding-bottom: 3em;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%;
  margin-left: 17.05961%; }
  .node-type-event #content:last-child {
    margin-right: 0; }
  @media (max-width: 767px) {
    .node-type-event #content {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      margin-left: 0%;
      margin-top: 1.9em; }
      .node-type-event #content:last-child {
        margin-right: 0; } }

.node-type-event h1.title {
  font-size: 2em;
  color: #83786f;
  background: #ffffff;
  margin-top: 0; }

.node-type-event .field-name-field-subhead {
  margin-top: 0;
  font-size: 1.11111em;
  font-family: "freight-sans-pro"; }

.node-type-event .field-name-field-hero img {
  width: 100%; }

.node-type-event .date-display-single {
  border-bottom: 6px solid;
  border-color: rgba(131, 120, 111, 0.9);
  color: #ffffff;
  display: block;
  font-size: 1.33333em;
  position: absolute;
  background: rgba(242, 169, 0, 0.9);
  height: 3.97222em;
  line-height: 3.97222em;
  text-align: center;
  width: 3.97222em; }

.node-type-event .field-name-field-address {
  padding: 20px;
  border: 1px solid lightgrey;
  text-align: center; }

.not-front.no-sidebars.node-type-page.page-node-26 #content {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .not-front.no-sidebars.node-type-page.page-node-26 #content:last-child {
    margin-right: 0; }

#node-26.node .field-name-field-subhead {
  position: static;
  background: white; }
  #node-26.node .field-name-field-subhead h1 {
    color: #83786f !important; }

.node-type-page #node-26 .view-display-id-block_events_upcoming_full .views-row {
  max-width: 63.33333em;
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin: 0 0 2em 0;
  overflow: hidden;
  position: relative; }
  .node-type-page #node-26 .view-display-id-block_events_upcoming_full .views-row:after {
    content: "";
    display: table;
    clear: both; }
  .node-type-page #node-26 .view-display-id-block_events_upcoming_full .views-row h2:not(.event-title) {
    display: none; }
  .node-type-page #node-26 .view-display-id-block_events_upcoming_full .views-row h2 {
    background: #ffffff;
    font-family: "BrandonGrotesqueWeb-Bold", "Cambria", Georgia, serif;
    margin-bottom: 1em;
    margin-top: 0;
    z-index: 1; }
    .node-type-page #node-26 .view-display-id-block_events_upcoming_full .views-row h2:after {
      content: "";
      border-bottom: 6px solid #f2a900;
      display: block;
      margin-top: 0.5em;
      width: 70px; }
    .node-type-page #node-26 .view-display-id-block_events_upcoming_full .views-row h2 a {
      font-family: "BrandonGrotesqueWeb-Bold", "Cambria", Georgia, serif;
      font-size: 1em; }
  .node-type-page #node-26 .view-display-id-block_events_upcoming_full .views-row .links a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0; }

.node-type-page #node-26 .view-display-id-block_events_upcoming_full img {
  max-width: 100%; }

.node-type-page #node-26 .view-display-id-block_events_upcoming_full .date-display-single {
  border-bottom: 6px solid;
  border-color: rgba(242, 169, 0, 0.9);
  color: #ffffff;
  display: block;
  position: absolute;
  background: rgba(242, 169, 0, 0.5);
  height: 3.97222em;
  text-align: center;
  width: 3.97222em; }
  .node-type-page #node-26 .view-display-id-block_events_upcoming_full .date-display-single .month {
    display: block;
    margin-top: 0.5em;
    font-size: 1em; }
  .node-type-page #node-26 .view-display-id-block_events_upcoming_full .date-display-single .day {
    font-size: 1.33333em; }

.node-type-page #node-26 .view-display-id-block_events_upcoming_full .field-name-field-hero {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%; }
  .node-type-page #node-26 .view-display-id-block_events_upcoming_full .field-name-field-hero:last-child {
    margin-right: 0; }
  @media (max-width: 767px) {
    .node-type-page #node-26 .view-display-id-block_events_upcoming_full .field-name-field-hero {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      .node-type-page #node-26 .view-display-id-block_events_upcoming_full .field-name-field-hero:last-child {
        margin-right: 0; }
      .node-type-page #node-26 .view-display-id-block_events_upcoming_full .field-name-field-hero img {
        width: 100%; } }

.node-type-page #node-26 .view-display-id-block_events_upcoming_full .right-box {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%;
  font-weight: 400;
  background: #ffffff;
  color: #3e3e3e;
  padding: 1em;
  position: absolute;
  bottom: auto;
  right: 3em;
  top: 1em; }
  .node-type-page #node-26 .view-display-id-block_events_upcoming_full .right-box:last-child {
    margin-right: 0; }
  .node-type-page #node-26 .view-display-id-block_events_upcoming_full .right-box h2.event-title {
    display: static !important; }
  @media (max-width: 767px) {
    .node-type-page #node-26 .view-display-id-block_events_upcoming_full .right-box {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      position: relative;
      right: 0; }
      .node-type-page #node-26 .view-display-id-block_events_upcoming_full .right-box:last-child {
        margin-right: 0; } }
  .node-type-page #node-26 .view-display-id-block_events_upcoming_full .right-box .field-name-field-subhead {
    width: 100%;
    background: none;
    bottom: auto;
    color: #3e3e3e;
    position: relative;
    padding: 0; }

#block-views-events-block-events-featured h2 {
  color: #9b9b9b;
  font-size: 0.88889em;
  font-weight: 700;
  text-transform: uppercase; }

#block-views-events-block-events-featured .content .views-row {
  max-width: 63.33333em;
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin: 0 0 2em 0;
  overflow: hidden;
  position: relative; }
  #block-views-events-block-events-featured .content .views-row:after {
    content: "";
    display: table;
    clear: both; }

#block-views-events-block-events-featured .content .views-field-title,
#block-views-events-block-events-featured .content h3 .date-display-single {
  display: none; }

#block-views-events-block-events-featured .content h3 {
  background: #ffffff;
  margin-bottom: 1em;
  margin-top: 0;
  z-index: 1; }
  #block-views-events-block-events-featured .content h3:after {
    content: "";
    border-bottom: 6px solid #f2a900;
    display: block;
    margin-top: 0.5em;
    width: 70px; }
  #block-views-events-block-events-featured .content h3 a {
    font-family: "BrandonGrotesqueWeb-Bold", "Cambria", Georgia, serif;
    font-size: 1.33333em; }

#block-views-events-block-events-featured .content img {
  max-width: 100%; }

#block-views-events-block-events-featured .content .date-display-single {
  border-bottom: 6px solid;
  border-color: rgba(242, 169, 0, 0.9);
  color: #ffffff;
  display: block;
  position: absolute;
  background: rgba(242, 169, 0, 0.5);
  height: 3.97222em;
  text-align: center;
  width: 3.97222em; }
  #block-views-events-block-events-featured .content .date-display-single .month {
    display: block;
    margin-top: 0.5em;
    font-size: 1em; }
  #block-views-events-block-events-featured .content .date-display-single .day {
    font-size: 1.33333em; }

#block-views-events-block-events-featured .content .file-image {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%; }
  #block-views-events-block-events-featured .content .file-image:last-child {
    margin-right: 0; }
  @media (max-width: 767px) {
    #block-views-events-block-events-featured .content .file-image {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      #block-views-events-block-events-featured .content .file-image:last-child {
        margin-right: 0; }
      #block-views-events-block-events-featured .content .file-image img {
        width: 100%; } }

#block-views-events-block-events-featured .content .event-teaser-copy {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%;
  font-weight: 400;
  background: #ffffff;
  padding: 1em;
  padding-bottom: 2em;
  position: absolute;
  right: 3em;
  top: 1em; }
  #block-views-events-block-events-featured .content .event-teaser-copy:last-child {
    margin-right: 0; }
  @media (max-width: 767px) {
    #block-views-events-block-events-featured .content .event-teaser-copy {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      position: relative;
      right: 0; }
      #block-views-events-block-events-featured .content .event-teaser-copy:last-child {
        margin-right: 0; } }
  #block-views-events-block-events-featured .content .event-teaser-copy .learn-more {
    margin-top: 2em; }
  #block-views-events-block-events-featured .content .event-teaser-copy .learn-more a {
    border: none;
    color: #ffffff;
    font-family: "BrandonGrotesqueWeb-Medium", "Cambria", Georgia, serif;
    padding: 1.1em 1em 0.9em 1em;
    background: url(../images/right-arrow-icon.png) 90% center no-repeat;
    background-color: #fff8e8;
    background-size: 13.5px;
    border: 3px solid #f2a900;
    color: #f2a900;
    font-family: "BrandonGrotesqueWeb-Medium", "Cambria", Georgia, serif;
    text-align: left;
    text-transform: uppercase;
    padding: 1em 3em 0.8em 1em; }
    #block-views-events-block-events-featured .content .event-teaser-copy .learn-more a:hover {
      -webkit-transition: 0.3s all;
      transition: 0.3s all;
      color: white;
      background: url(../images/right-arrow-icon-white.png) 90% center no-repeat;
      background-color: #e89f00;
      background-size: 13.5px; }

.view-display-id-block_news_all h2,
#block-views-news-block-news-featured h2 {
  color: #9b9b9b;
  font-size: 0.88889em;
  font-weight: 700;
  text-transform: uppercase; }

.view-display-id-block_news_all .view-content .views-row, .view-display-id-block_news_all .content .views-row,
#block-views-news-block-news-featured .view-content .views-row,
#block-views-news-block-news-featured .content .views-row {
  max-width: 63.33333em;
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin: 0 0 2em 0;
  overflow: hidden;
  position: relative; }
  .view-display-id-block_news_all .view-content .views-row:after, .view-display-id-block_news_all .content .views-row:after,
  #block-views-news-block-news-featured .view-content .views-row:after,
  #block-views-news-block-news-featured .content .views-row:after {
    content: "";
    display: table;
    clear: both; }

.view-display-id-block_news_all .view-content h3.teaser-title, .view-display-id-block_news_all .content h3.teaser-title,
#block-views-news-block-news-featured .view-content h3.teaser-title,
#block-views-news-block-news-featured .content h3.teaser-title {
  background: #ffffff;
  font-size: 0.88889em;
  margin-bottom: 1em;
  margin-top: 0; }
  .view-display-id-block_news_all .view-content h3.teaser-title:after, .view-display-id-block_news_all .content h3.teaser-title:after,
  #block-views-news-block-news-featured .view-content h3.teaser-title:after,
  #block-views-news-block-news-featured .content h3.teaser-title:after {
    content: "";
    border-bottom: 6px solid #f2a900;
    display: block;
    margin-top: 0.5em;
    width: 70px; }
  .view-display-id-block_news_all .view-content h3.teaser-title a, .view-display-id-block_news_all .content h3.teaser-title a,
  #block-views-news-block-news-featured .view-content h3.teaser-title a,
  #block-views-news-block-news-featured .content h3.teaser-title a {
    font-family: "BrandonGrotesqueWeb-Bold", "Cambria", Georgia, serif;
    font-size: 1.55556em; }

.view-display-id-block_news_all .view-content .news-teaser-copy, .view-display-id-block_news_all .content .news-teaser-copy,
#block-views-news-block-news-featured .view-content .news-teaser-copy,
#block-views-news-block-news-featured .content .news-teaser-copy {
  padding-bottom: 2em; }

.view-display-id-block_news_all .view-content .learn-more, .view-display-id-block_news_all .content .learn-more,
#block-views-news-block-news-featured .view-content .learn-more,
#block-views-news-block-news-featured .content .learn-more {
  margin-top: 2em; }

.view-display-id-block_news_all .view-content .learn-more a, .view-display-id-block_news_all .content .learn-more a,
#block-views-news-block-news-featured .view-content .learn-more a,
#block-views-news-block-news-featured .content .learn-more a {
  border: none;
  color: #ffffff;
  font-family: "BrandonGrotesqueWeb-Medium", "Cambria", Georgia, serif;
  padding: 1.1em 1em 0.9em 1em;
  background: url(../images/right-arrow-icon.png) 90% center no-repeat;
  background-color: #fff8e8;
  background-size: 13.5px;
  border: 3px solid #f2a900;
  color: #f2a900;
  font-family: "BrandonGrotesqueWeb-Medium", "Cambria", Georgia, serif;
  text-align: left;
  text-transform: uppercase;
  padding: 1em 3em 0.8em 1em; }
  .view-display-id-block_news_all .view-content .learn-more a:hover, .view-display-id-block_news_all .content .learn-more a:hover,
  #block-views-news-block-news-featured .view-content .learn-more a:hover,
  #block-views-news-block-news-featured .content .learn-more a:hover {
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
    color: white;
    background: url(../images/right-arrow-icon-white.png) 90% center no-repeat;
    background-color: #e89f00;
    background-size: 13.5px; }

.view-display-id-block_news_all .view-content img, .view-display-id-block_news_all .content img,
#block-views-news-block-news-featured .view-content img,
#block-views-news-block-news-featured .content img {
  max-width: 100%; }

.view-display-id-block_news_all .view-content .date-display-single, .view-display-id-block_news_all .content .date-display-single,
#block-views-news-block-news-featured .view-content .date-display-single,
#block-views-news-block-news-featured .content .date-display-single {
  border-bottom: 6px solid;
  border-color: rgba(242, 169, 0, 0.9);
  color: #ffffff;
  display: block;
  position: absolute;
  background: rgba(242, 169, 0, 0.5);
  height: 3.97222em;
  text-align: center;
  width: 3.97222em; }
  .view-display-id-block_news_all .view-content .date-display-single .month, .view-display-id-block_news_all .content .date-display-single .month,
  #block-views-news-block-news-featured .view-content .date-display-single .month,
  #block-views-news-block-news-featured .content .date-display-single .month {
    display: block;
    margin-top: 0.5em;
    font-size: 1em; }
  .view-display-id-block_news_all .view-content .date-display-single .day, .view-display-id-block_news_all .content .date-display-single .day,
  #block-views-news-block-news-featured .view-content .date-display-single .day,
  #block-views-news-block-news-featured .content .date-display-single .day {
    font-size: 1.33333em; }

.view-display-id-block_news_all .view-content .file-image, .view-display-id-block_news_all .content .file-image,
#block-views-news-block-news-featured .view-content .file-image,
#block-views-news-block-news-featured .content .file-image {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%; }
  .view-display-id-block_news_all .view-content .file-image:last-child, .view-display-id-block_news_all .content .file-image:last-child,
  #block-views-news-block-news-featured .view-content .file-image:last-child,
  #block-views-news-block-news-featured .content .file-image:last-child {
    margin-right: 0; }
  @media (max-width: 767px) {
    .view-display-id-block_news_all .view-content .file-image, .view-display-id-block_news_all .content .file-image,
    #block-views-news-block-news-featured .view-content .file-image,
    #block-views-news-block-news-featured .content .file-image {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      .view-display-id-block_news_all .view-content .file-image:last-child, .view-display-id-block_news_all .content .file-image:last-child,
      #block-views-news-block-news-featured .view-content .file-image:last-child,
      #block-views-news-block-news-featured .content .file-image:last-child {
        margin-right: 0; }
      .view-display-id-block_news_all .view-content .file-image img, .view-display-id-block_news_all .content .file-image img,
      #block-views-news-block-news-featured .view-content .file-image img,
      #block-views-news-block-news-featured .content .file-image img {
        width: 100%; } }

.view-display-id-block_news_all {
  margin-top: 0; }

footer .wrap {
  max-width: 63.33333em;
  margin-left: auto;
  margin-right: auto; }
  footer .wrap:after {
    content: "";
    display: table;
    clear: both; }

footer .third {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%; }
  footer .third:last-child {
    margin-right: 0; }
  @media (max-width: 767px) {
    footer .third {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      footer .third:last-child {
        margin-right: 0; } }

footer ul {
  padding-left: 0; }
  footer ul li {
    display: inline; }
    footer ul li a {
      color: #ffffff; }

footer .menu-block-7 {
  display: none; }

footer .action-footer {
  background-color: #e2dfdc;
  background-size: 45%;
  color: #83786f;
  text-align: center;
  overflow: hidden;
  padding: 1em 10px 2em; }
  footer .action-footer h2 {
    color: #ffffff;
    font-family: "BrandonGrotesqueWeb-Bold", "Cambria", Georgia, serif;
    font-size: 2em;
    color: #83786f; }
    footer .action-footer h2:after {
      content: "";
      border-bottom: 6px solid #f2a900;
      display: block;
      margin-top: 0.5em;
      width: 70px; }
    footer .action-footer h2:after {
      margin: 0.2em auto; }
  footer .action-footer .content ul li a {
    background-image: url(../images/social-icons.png);
    background-size: 13.02778em;
    background-repeat: no-repeat;
    display: inline-block;
    height: 40px;
    overflow: hidden;
    text-indent: -9999px;
    width: 40px; }
  footer .action-footer .content ul li:nth-child(2n) a {
    background-position: -50px 0; }
  footer .action-footer .content ul li:nth-child(3n) a {
    background-position: -100px 0; }
  footer .action-footer .content ul li:nth-child(4n) a {
    background-position: -150px 0; }
  footer .action-footer .content ul li:nth-child(5n) a {
    background-position: -200px 0; }
  footer .action-footer .field-name-field-action-link a {
    border: none;
    color: #ffffff;
    font-family: "BrandonGrotesqueWeb-Medium", "Cambria", Georgia, serif;
    padding: 1.1em 1em 0.9em 1em;
    background: #fff8e8;
    border: 3px solid #f2a900;
    color: #f2a900;
    padding: 0.5em 1em; }
    footer .action-footer .field-name-field-action-link a:hover {
      -webkit-transition: 0.3s all;
      transition: 0.3s all;
      color: white;
      background: #e89f00; }
  footer .action-footer form input {
    margin-right: -5px;
    padding: 0.5em 0.5em 0.32em; }

footer .brand-footer {
  background: #e98300;
  padding: 2em 0 3em;
  text-align: center; }
  footer .brand-footer blockquote, footer .brand-footer p {
    color: #ffe4a6;
    font-size: 1em; }
  footer .brand-footer img {
    width: 141px; }
    @media (max-width: 480px) {
      footer .brand-footer img {
        width: 18%; } }
  footer .brand-footer img:nth-child(2) {
    margin: 0 1em; }

footer .colophon {
  overflow: hidden;
  padding: 1em 0; }
  footer .colophon ul li a {
    color: #ffffff; }
  footer .colophon ul {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-left: 25.58941%;
    padding: 0;
    text-align: center; }
    footer .colophon ul:last-child {
      margin-right: 0; }
    @media (max-width: 767px) {
      footer .colophon ul {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        text-align: center;
        margin-left: 0; }
        footer .colophon ul:last-child {
          margin-right: 0; } }
    footer .colophon ul li {
      margin-left: 1em; }
      footer .colophon ul li a {
        color: #53682b; }

footer #block-bean-contact-us,
footer #block-bean-stay-connected,
footer #block-bean-volunteer {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%; }
  footer #block-bean-contact-us:last-child,
  footer #block-bean-stay-connected:last-child,
  footer #block-bean-volunteer:last-child {
    margin-right: 0; }
  @media (max-width: 480px) {
    footer #block-bean-contact-us,
    footer #block-bean-stay-connected,
    footer #block-bean-volunteer {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      margin-bottom: 2em; }
      footer #block-bean-contact-us:last-child,
      footer #block-bean-stay-connected:last-child,
      footer #block-bean-volunteer:last-child {
        margin-right: 0; } }

footer #block-bean-stay-connected label {
  font-weight: normal;
  margin-bottom: 10px; }

footer #block-bean-stay-connected input[type=text] {
  padding: 0.8em 0.5em 0.6em 0.5em; }

footer #block-bean-volunteer .field-name-field-action-link {
  margin-top: 1em; }

footer #block-bean-nourish {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  footer #block-bean-nourish:last-child {
    margin-right: 0; }

.logged-in.page-node.node-type-webform input[type=text],
.logged-in.page-node.node-type-webform input[type=email],
form input[type=text],
form input[type=email] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: #ffffff;
  border: none;
  border-radius: 0;
  padding: 0.5em 0.5em 0.45em;
  vertical-align: top; }

.logged-in.page-node.node-type-webform input[type=submit], .logged-in.page-node.node-type-webform button,
form input[type=submit],
form button {
  border: none;
  color: #ffffff;
  font-family: "BrandonGrotesqueWeb-Medium", "Cambria", Georgia, serif;
  padding: 1.1em 1em 0.9em 1em;
  background: #fff8e8;
  border: 3px solid #f2a900;
  color: #f2a900;
  padding: 0.6em 1em 0.5em; }
  .logged-in.page-node.node-type-webform input[type=submit]:hover, .logged-in.page-node.node-type-webform button:hover,
  form input[type=submit]:hover,
  form button:hover {
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
    color: white;
    background: #e89f00; }

#content form input[type=text],
#content form input[type=email] {
  border: 1px solid #e5e5e5;
  display: block;
  margin: 0; }
  @media (max-width: 767px) {
    #content form input[type=text],
    #content form input[type=email] {
      width: 100%; } }

#content form fieldset {
  border: none; }

#content form legend {
  color: #83786f;
  font-family: "BrandonGrotesqueWeb-Bold", "Cambria", Georgia, serif;
  font-size: 1em;
  font-size: 1.33333em; }

#content form label {
  font-weight: normal;
  margin-bottom: 0.5em; }

.webform-component-structured-text input {
  display: inline !important; }

header {
  margin-bottom: 40px;
  padding: 0.55556em 0;
  position: relative; }
  @media (min-width: 768px) {
    header {
      margin: 0; } }
  header .wrap {
    max-width: 63.33333em;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    header .wrap:after {
      content: "";
      display: table;
      clear: both; }
  header #logo, header #block-basis-branding > a {
    background: #ffffff url(../images/logo.png) center 0 no-repeat;
    background-size: 80%;
    display: block;
    height: 143px;
    left: 0;
    padding: 0 1em 0.5em;
    position: absolute;
    text-indent: -9999px;
    top: -1px;
    width: 140px;
    z-index: 51; }
    @media (min-width: 768px) and (max-width: 979px) {
      header #logo, header #block-basis-branding > a {
        background: url(../images/logo_horizontal.png) 0.5em 0 no-repeat;
        float: left;
        background-size: 90%;
        height: 3.94444em;
        margin-top: 0.5em;
        position: relative; } }
    @media (max-width: 767px) {
      header #logo, header #block-basis-branding > a {
        background: url(../images/logo_horizontal.png) 0.5em 0 no-repeat;
        background-size: 90%;
        padding-top: 0.5em; } }
    @media (max-width: 480px) {
      header #logo, header #block-basis-branding > a {
        background-size: 80%;
        height: 3.94444em; } }
  header .mobile-nav-toggle {
    display: none;
    background: #83786f url(../images/mobile-nav-toggle.png) center center no-repeat;
    background-size: 50%;
    height: 100%;
    padding: 1.5em 1.8em;
    position: absolute;
    right: 0;
    text-indent: -9999px;
    top: 0; }
    @media (max-width: 480px) {
      header .mobile-nav-toggle {
        display: block; } }
    @media (max-width: 767px) {
      header .mobile-nav-toggle {
        display: block; } }
  header .menu-block-1 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%;
    margin-left: 17.05961%;
    font-size: 0.72222em;
    text-transform: uppercase; }
    header .menu-block-1:last-child {
      margin-right: 0; }
    header .menu-block-1 ul.menu {
      margin: 2em 0 0 0;
      text-align: right; }
    @media (min-width: 768px) and (max-width: 979px) {
      header .menu-block-1 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
        margin-left: 0%; }
        header .menu-block-1:last-child {
          margin-right: 0; }
        header .menu-block-1 ul.menu {
          text-align: center; }
        header .menu-block-1 ul.menu li {
          font-size: 0.72222em; } }
    @media (max-width: 767px) {
      header .menu-block-1 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%; }
        header .menu-block-1:last-child {
          margin-right: 0; }
        header .menu-block-1 ul.menu {
          background: #83786f;
          padding: 0;
          text-align: left; }
          header .menu-block-1 ul.menu li {
            border-bottom: 1px solid #e98300;
            display: list-item !important;
            position: relative;
            margin: 0; }
            header .menu-block-1 ul.menu li a {
              color: #ffffff;
              display: block;
              padding: 0.5em 1em;
              width: 100%; } }
  header #block-menu-menu-login-menu,
  header #block-menu-menu-logged-in-menu {
    display: block;
    display: none; }
    header #block-menu-menu-login-menu ul,
    header #block-menu-menu-logged-in-menu ul {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 14.70196%;
      font-size: 0.72222em;
      text-transform: uppercase;
      padding-left: 0; }
      header #block-menu-menu-login-menu ul:last-child,
      header #block-menu-menu-logged-in-menu ul:last-child {
        margin-right: 0; }
    header #block-menu-menu-login-menu ul li,
    header #block-menu-menu-logged-in-menu ul li {
      list-style-type: none;
      display: inline; }
  header .menu-block-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    font-size: 0.72222em;
    font-weight: bold;
    float: right; }
    header .menu-block-2:last-child {
      margin-right: 0; }
    @media (min-width: 768px) and (max-width: 979px) {
      header .menu-block-2 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%; }
        header .menu-block-2:last-child {
          margin-right: 0; } }
    @media (max-width: 767px) {
      header .menu-block-2 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        header .menu-block-2:last-child {
          margin-right: 0; } }
    header .menu-block-2 ul.menu {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 0;
      padding: 0; }
      header .menu-block-2 ul.menu .leaf {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 50%;
            -ms-flex: 1 1 50%;
                flex: 1 1 50%;
        display: block;
        margin: 0;
        padding: 0; }
        header .menu-block-2 ul.menu .leaf a {
          font-size: 1.4em;
          text-align: center; }
      header .menu-block-2 ul.menu .first.leaf {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; }
        header .menu-block-2 ul.menu .first.leaf a {
          border: none;
          color: #ffffff;
          font-family: "BrandonGrotesqueWeb-Medium", "Cambria", Georgia, serif;
          padding: 1.1em 1em 0.9em 1em;
          background: #4c8c2b; }
          header .menu-block-2 ul.menu .first.leaf a:hover {
            -webkit-transition: 0.3s all;
            transition: 0.3s all;
            background: #60a03f; }
      header .menu-block-2 ul.menu .leaf a {
        border: none;
        color: #ffffff;
        font-family: "BrandonGrotesqueWeb-Medium", "Cambria", Georgia, serif;
        padding: 1.1em 1em 0.9em 1em;
        background: #f2a900;
        display: block; }
        header .menu-block-2 ul.menu .leaf a:hover {
          -webkit-transition: 0.3s all;
          transition: 0.3s all;
          background: #ffbd14; }

.donate.header-nav {
  width: 50%;
  padding: 0 !important;
  list-style: none;
  text-align: center; }
  @media (min-width: 768px) {
    .donate.header-nav {
      display: none; } }
  .donate.header-nav a {
    display: block;
    padding: 1em 0.5em !important;
    color: white; }

.donate.header-nav.first {
  float: left;
  background: #4c8c2b; }

.donate.header-nav.last {
  float: right;
  background: #f2a900; }

#block-menu-block-7 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin-bottom: 2em; }
  #block-menu-block-7:last-child {
    margin-right: 0; }
  #block-menu-block-7 .menu-block-wrapper {
    margin: 0 auto; }
  #block-menu-block-7 ul.menu:first-child {
    overflow: hidden;
    padding-left: 0;
    margin: 0; }
    #block-menu-block-7 ul.menu:first-child li.first.expanded,
    #block-menu-block-7 ul.menu:first-child li.second.expanded,
    #block-menu-block-7 ul.menu:first-child li.last.leaf {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      display: block;
      font-family: "BrandonGrotesqueWeb-Light", Helvetica, Arial, sans-serif;
      font-size: 1.33333em;
      height: 580px;
      margin: 0;
      overflow: hidden;
      padding: 0;
      position: relative;
      text-align: center;
      width: 33.33333%; }
      #block-menu-block-7 ul.menu:first-child li.first.expanded:last-child,
      #block-menu-block-7 ul.menu:first-child li.second.expanded:last-child,
      #block-menu-block-7 ul.menu:first-child li.last.leaf:last-child {
        margin-right: 0; }
      @media (max-width: 767px) {
        #block-menu-block-7 ul.menu:first-child li.first.expanded,
        #block-menu-block-7 ul.menu:first-child li.second.expanded,
        #block-menu-block-7 ul.menu:first-child li.last.leaf {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 100%;
          height: 400px; }
          #block-menu-block-7 ul.menu:first-child li.first.expanded:last-child,
          #block-menu-block-7 ul.menu:first-child li.second.expanded:last-child,
          #block-menu-block-7 ul.menu:first-child li.last.leaf:last-child {
            margin-right: 0; } }
      @media (max-width: 480px) {
        #block-menu-block-7 ul.menu:first-child li.first.expanded,
        #block-menu-block-7 ul.menu:first-child li.second.expanded,
        #block-menu-block-7 ul.menu:first-child li.last.leaf {
          height: 200px; } }
      #block-menu-block-7 ul.menu:first-child li.first.expanded a,
      #block-menu-block-7 ul.menu:first-child li.second.expanded a,
      #block-menu-block-7 ul.menu:first-child li.last.leaf a {
        bottom: 0;
        color: #ffffff;
        display: block;
        padding: 0.5em;
        width: 100%; }
      #block-menu-block-7 ul.menu:first-child li.first.expanded:nth-child(1) a:first-child,
      #block-menu-block-7 ul.menu:first-child li.second.expanded:nth-child(1) a:first-child,
      #block-menu-block-7 ul.menu:first-child li.last.leaf:nth-child(1) a:first-child {
        background: rgba(242, 169, 0, 0.9); }
        #block-menu-block-7 ul.menu:first-child li.first.expanded:nth-child(1) a:first-child:after,
        #block-menu-block-7 ul.menu:first-child li.second.expanded:nth-child(1) a:first-child:after,
        #block-menu-block-7 ul.menu:first-child li.last.leaf:nth-child(1) a:first-child:after {
          content: "";
          border-bottom: 6px solid white;
          display: block;
          margin: 0.6em auto 0;
          width: 70px; }
      #block-menu-block-7 ul.menu:first-child li.first.expanded:nth-child(2) a:first-child,
      #block-menu-block-7 ul.menu:first-child li.second.expanded:nth-child(2) a:first-child,
      #block-menu-block-7 ul.menu:first-child li.last.leaf:nth-child(2) a:first-child {
        background: rgba(76, 140, 43, 0.9); }
        #block-menu-block-7 ul.menu:first-child li.first.expanded:nth-child(2) a:first-child:after,
        #block-menu-block-7 ul.menu:first-child li.second.expanded:nth-child(2) a:first-child:after,
        #block-menu-block-7 ul.menu:first-child li.last.leaf:nth-child(2) a:first-child:after {
          content: "";
          border-bottom: 6px solid white;
          display: block;
          margin: 0.6em auto 0;
          width: 70px; }
      #block-menu-block-7 ul.menu:first-child li.first.expanded:nth-child(3) a:first-child,
      #block-menu-block-7 ul.menu:first-child li.second.expanded:nth-child(3) a:first-child,
      #block-menu-block-7 ul.menu:first-child li.last.leaf:nth-child(3) a:first-child {
        background: rgba(131, 120, 111, 0.9); }
        #block-menu-block-7 ul.menu:first-child li.first.expanded:nth-child(3) a:first-child:after,
        #block-menu-block-7 ul.menu:first-child li.second.expanded:nth-child(3) a:first-child:after,
        #block-menu-block-7 ul.menu:first-child li.last.leaf:nth-child(3) a:first-child:after {
          content: "";
          border-bottom: 6px solid white;
          display: block;
          margin: 0.6em auto 0;
          width: 70px; }
      #block-menu-block-7 ul.menu:first-child li.first.expanded:nth-child(4) a:first-child,
      #block-menu-block-7 ul.menu:first-child li.second.expanded:nth-child(4) a:first-child,
      #block-menu-block-7 ul.menu:first-child li.last.leaf:nth-child(4) a:first-child {
        background: rgba(131, 120, 111, 0.9); }
        #block-menu-block-7 ul.menu:first-child li.first.expanded:nth-child(4) a:first-child:after,
        #block-menu-block-7 ul.menu:first-child li.second.expanded:nth-child(4) a:first-child:after,
        #block-menu-block-7 ul.menu:first-child li.last.leaf:nth-child(4) a:first-child:after {
          content: "";
          border-bottom: 6px solid white;
          display: block;
          margin: 0.6em auto 0;
          width: 70px; }
      #block-menu-block-7 ul.menu:first-child li.first.expanded ul.menu,
      #block-menu-block-7 ul.menu:first-child li.second.expanded ul.menu,
      #block-menu-block-7 ul.menu:first-child li.last.leaf ul.menu {
        display: block;
        padding: 0;
        min-height: 267.017028808594px; }
        #block-menu-block-7 ul.menu:first-child li.first.expanded ul.menu li.leaf a:after,
        #block-menu-block-7 ul.menu:first-child li.second.expanded ul.menu li.leaf a:after,
        #block-menu-block-7 ul.menu:first-child li.last.leaf ul.menu li.leaf a:after {
          display: none !important; }
        #block-menu-block-7 ul.menu:first-child li.first.expanded ul.menu li,
        #block-menu-block-7 ul.menu:first-child li.second.expanded ul.menu li,
        #block-menu-block-7 ul.menu:first-child li.last.leaf ul.menu li {
          list-style-type: none;
          list-style-image: none;
          font-family: "BrandonGrotesqueWeb-Light", Helvetica, Arial, sans-serif;
          margin: 0;
          padding: 0;
          text-align: center; }
    #block-menu-block-7 ul.menu:first-child li.last.leaf {
      display: none; }
      @media (max-width: 480px) {
        #block-menu-block-7 ul.menu:first-child li.last.leaf {
          display: block; } }
  #block-menu-block-7 li.first.expanded {
    background: url(../images/give-help-bg.jpg) no-repeat;
    background-size: cover; }
    @media (max-width: 767px) {
      #block-menu-block-7 li.first.expanded {
        background: url(../images/give-help-bg.jpg) center -2em no-repeat;
        background-size: cover; } }
    #block-menu-block-7 li.first.expanded a:first-child {
      margin-top: 22em; }
      @media (max-width: 767px) {
        #block-menu-block-7 li.first.expanded a:first-child {
          margin-top: 14.5em; } }
      @media (max-width: 480px) {
        #block-menu-block-7 li.first.expanded a:first-child {
          margin-top: 6.3em; } }
    #block-menu-block-7 li.first.expanded ul.menu {
      background: rgba(242, 169, 0, 0.9);
      padding: 1em 0 !important; }
      #block-menu-block-7 li.first.expanded ul.menu li {
        margin-bottom: 0.5em !important; }
    #block-menu-block-7 li.first.expanded ul.menu li.leaf a {
      background: none !important;
      display: inline;
      font-size: 0.77778em;
      margin: 0;
      padding: 0.3em 0.3em 0.1em 0.3em;
      position: relative; }
    #block-menu-block-7 li.first.expanded ul.menu li.leaf a:hover {
      border-bottom: 2px solid #ffffff; }
  #block-menu-block-7 li.second.expanded {
    background: url(../images/learn-more-bg.jpg) no-repeat;
    background-size: cover; }
    @media (max-width: 767px) {
      #block-menu-block-7 li.second.expanded {
        background: url(../images/learn-more-bg.jpg) center -2em no-repeat;
        background-size: cover; } }
    #block-menu-block-7 li.second.expanded a:first-child {
      margin-top: 22em; }
      @media (max-width: 767px) {
        #block-menu-block-7 li.second.expanded a:first-child {
          margin-top: 14.5em; } }
      @media (max-width: 480px) {
        #block-menu-block-7 li.second.expanded a:first-child {
          margin-top: 6.3em; } }
    #block-menu-block-7 li.second.expanded ul.menu {
      background: rgba(76, 140, 43, 0.9);
      padding: 1em 0 !important; }
      #block-menu-block-7 li.second.expanded ul.menu li {
        margin-bottom: 0.5em !important; }
    #block-menu-block-7 li.second.expanded ul.menu li.leaf a {
      background: none !important;
      display: inline;
      font-size: 0.77778em;
      margin: 0;
      padding: 0.3em 0.3em 0.1em 0.3em;
      position: relative; }
    #block-menu-block-7 li.second.expanded ul.menu li.leaf a:hover {
      border-bottom: 2px solid #ffffff; }
  #block-menu-block-7 li.last.leaf {
    background: url(../images/austin-map-points.jpg) no-repeat;
    background-size: cover; }
    @media (max-width: 767px) {
      #block-menu-block-7 li.last.leaf {
        background: url(../images/austin-map-points.jpg) center center no-repeat;
        background-size: cover; } }
    #block-menu-block-7 li.last.leaf a:first-child {
      margin-top: 22em; }
      @media (max-width: 767px) {
        #block-menu-block-7 li.last.leaf a:first-child {
          margin-top: 14.5em; } }
      @media (max-width: 480px) {
        #block-menu-block-7 li.last.leaf a:first-child {
          margin-top: 6.3em; } }
    #block-menu-block-7 li.last.leaf ul.menu {
      background: rgba(131, 120, 111, 0.9);
      padding: 1em 0 !important; }
      #block-menu-block-7 li.last.leaf ul.menu li {
        margin-bottom: 0.5em !important; }
    #block-menu-block-7 li.last.leaf ul.menu li.leaf a {
      background: none !important;
      display: inline;
      font-size: 0.77778em;
      margin: 0;
      padding: 0.3em 0.3em 0.1em 0.3em;
      position: relative; }
    #block-menu-block-7 li.last.leaf ul.menu li.leaf a:hover {
      border-bottom: 2px solid #ffffff; }
  #block-menu-block-7 li.second.expanded:nth-of-type(3) {
    background: url(../images/get-food-assistance-bg.jpg) no-repeat;
    background-size: cover; }
    @media (max-width: 767px) {
      #block-menu-block-7 li.second.expanded:nth-of-type(3) {
        background: url(../images/get-food-assistance-bg.jpg) center -2em no-repeat;
        background-size: cover; } }
    #block-menu-block-7 li.second.expanded:nth-of-type(3) a:first-child {
      margin-top: 22em; }
      @media (max-width: 767px) {
        #block-menu-block-7 li.second.expanded:nth-of-type(3) a:first-child {
          margin-top: 14.5em; } }
      @media (max-width: 480px) {
        #block-menu-block-7 li.second.expanded:nth-of-type(3) a:first-child {
          margin-top: 6.3em; } }
    #block-menu-block-7 li.second.expanded:nth-of-type(3) ul.menu {
      background: rgba(131, 120, 111, 0.9);
      padding: 1em 0 !important; }
      #block-menu-block-7 li.second.expanded:nth-of-type(3) ul.menu li {
        margin-bottom: 0.5em !important; }
    #block-menu-block-7 li.second.expanded:nth-of-type(3) ul.menu li.leaf a {
      background: none !important;
      display: inline;
      font-size: 0.77778em;
      margin: 0;
      padding: 0.3em 0.3em 0.1em 0.3em;
      position: relative; }
    #block-menu-block-7 li.second.expanded:nth-of-type(3) ul.menu li.leaf a:hover {
      border-bottom: 2px solid #ffffff; }

@media (min-width: 768px) {
  .front #highlighted {
    margin-top: 2em; } }

.front #highlighted #block-views-news-block-news-featured h2,
.front #highlighted #block-views-news-block-news-featured > .content {
  padding: 0 10px; }

.front #navigation {
  position: relative;
  z-index: 10; }
  @media (max-width: 767px) {
    .front #navigation {
      position: absolute; } }

.front h1#page-title {
  display: none; }

.front #content {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%; }
  .front #content:last-child {
    margin-right: 0; }
  @media (max-width: 767px) {
    .front #content {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      .front #content:last-child {
        margin-right: 0; } }

.page-node.node-type-press-release #content,
.page-node.node-type-position #content {
  margin-top: 6em; }

.page-node-19 #content .item-list .views-row {
  margin-bottom: inherit;
  display: list-item;
  overflow: visible; }
  @media (min-width: 768px) {
    .page-node-19 #content .item-list .views-row {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 48%;
          -ms-flex: 0 1 48%;
              flex: 0 1 48%; } }
  @media (min-width: 1024px) {
    .page-node-19 #content .item-list .views-row {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 30%;
          -ms-flex: 0 1 30%;
              flex: 0 1 30%; } }

.page-node-19 .view-positions .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-weight: bold; }
  .page-node-19 .view-positions .view-content ul {
    padding-left: 25px;
    list-style: disc; }
  .page-node-19 .view-positions .view-content .item-list:first-child {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; }
  .page-node-19 .view-positions .view-content .item-list:last-child {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; }

@media (min-width: 768px) {
  .page-node-19 .view-positions ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

#content .item-list .views-row {
  margin-bottom: 3em;
  margin-left: 0;
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%; }
  #content .item-list .views-row .views-field-field-hero {
    float: right;
    width: 60%; }
    @media (max-width: 767px) {
      #content .item-list .views-row .views-field-field-hero {
        float: none;
        width: 100%; } }
  #content .item-list .views-row .file-image img {
    padding: 0; }

#content .item-list .views-field-nothing {
  background: #ffffff;
  -webkit-box-shadow: 6px 6px 0 #83786f;
          box-shadow: 6px 6px 0 #83786f;
  position: absolute;
  left: 0.4em;
  max-width: 43%; }
  @media (max-width: 767px) {
    #content .item-list .views-field-nothing {
      position: relative;
      -webkit-box-shadow: none;
              box-shadow: none;
      max-width: none; } }
  #content .item-list .views-field-nothing .field-content {
    display: block; }

#content .item-list .views-field-nothing h3 {
  color: #ffffff;
  font-family: "BrandonGrotesqueWeb-Bold", "Cambria", Georgia, serif;
  font-size: 2em;
  margin: 0;
  font-size: 1.55556em;
  padding-top: 0; }
  #content .item-list .views-field-nothing h3:after {
    content: "";
    border-bottom: 6px solid #f2a900;
    display: block;
    margin-top: 0.5em;
    width: 70px; }
  #content .item-list .views-field-nothing h3:after {
    border-bottom: 3px solid #f2a900;
    margin-top: 0.3em; }
  #content .item-list .views-field-nothing h3 a {
    font-family: "BrandonGrotesqueWeb-Bold", "Cambria", Georgia, serif; }

#content .item-list .learn-more {
  display: block;
  margin-top: 1.5em;
  padding-bottom: 1.5em; }
  #content .item-list .learn-more a {
    border: none;
    color: #ffffff;
    font-family: "BrandonGrotesqueWeb-Medium", "Cambria", Georgia, serif;
    padding: 1.1em 1em 0.9em 1em;
    background: url(../images/right-arrow-icon.png) 90% center no-repeat;
    background-color: #fff8e8;
    background-size: 13.5px;
    border: 3px solid #f2a900;
    color: #f2a900;
    font-family: "BrandonGrotesqueWeb-Medium", "Cambria", Georgia, serif;
    text-align: left;
    text-transform: uppercase;
    padding: 1em 3em 0.8em 1em;
    padding: 0.8em 1.7em 0.5em 0.5em; }
    #content .item-list .learn-more a:hover {
      -webkit-transition: 0.3s all;
      transition: 0.3s all;
      color: white;
      background: url(../images/right-arrow-icon-white.png) 90% center no-repeat;
      background-color: #e89f00;
      background-size: 13.5px; }

.not-front.no-sidebars.page-node.node-type-location #content {
  margin-top: 3.33333em;
  padding-bottom: 50px;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .not-front.no-sidebars.page-node.node-type-location #content:last-child {
    margin-right: 0; }

.not-front.no-sidebars.page-node.node-type-location .row-container {
  max-width: none; }

@media (min-width: 768px) {
  .not-front.no-sidebars.page-node.node-type-location .node-location .content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 768px;
    margin: 0 auto; } }

@media (min-width: 1024px) {
  .not-front.no-sidebars.page-node.node-type-location .node-location .content {
    max-width: 1000px; } }

.not-front.no-sidebars.page-node.node-type-location .field-label {
  color: #82786F;
  font-family: "BrandonGrotesqueWeb-Bold", "Cambria", Georgia, serif;
  font-weight: normal;
  font-size: 16px;
  text-transform: uppercase; }

.not-front.no-sidebars.page-node.node-type-location .location-title-with-map {
  color: #82786F;
  font-size: 24px;
  font-weight: normal; }

.not-front.no-sidebars.page-node.node-type-location .location-info-section {
  padding: 18px 0 0 0;
  border-top: 1px solid #C7BFB8; }

.not-front.no-sidebars.page-node.node-type-location .location-info-section.first {
  padding: 0 0 18px 0;
  border: none; }

.not-front.no-sidebars.page-node.node-type-location .location-info-section.hours {
  padding-bottom: 10px; }

.not-front.no-sidebars.page-node.node-type-location .location-title {
  display: none;
  color: #82786F;
  font-size: 24px;
  font-weight: normal; }
  @media (min-width: 768px) {
    .not-front.no-sidebars.page-node.node-type-location .location-title {
      display: block; } }

.not-front.no-sidebars.page-node.node-type-location .directions-link {
  font-size: 16px;
  font-family: "BrandonGrotesqueWeb-Bold", "Cambria", Georgia, serif;
  color: #82786F; }

.not-front.no-sidebars.page-node.node-type-location .directions-icon {
  width: auto !important; }

.not-front.no-sidebars.page-node.node-type-location #page-title {
  display: none; }

.not-front.no-sidebars.page-node.node-type-location .field-name-field-address {
  margin-bottom: 10px;
  color: #82786F;
  font-size: 18px;
  font-family: "BrandonGrotesqueWeb-Regular", "Cambria", Georgia, serif; }

.not-front.no-sidebars.page-node.node-type-location .field-name-field-phone {
  margin-bottom: 10px;
  color: #82786F;
  font-size: 18px;
  font-family: "BrandonGrotesqueWeb-Regular", "Cambria", Georgia, serif; }

.not-front.no-sidebars.page-node.node-type-location .field-name-field-website {
  margin-bottom: 10px;
  color: #82786F;
  font-size: 18px;
  font-family: "BrandonGrotesqueWeb-Regular", "Cambria", Georgia, serif; }
  .not-front.no-sidebars.page-node.node-type-location .field-name-field-website a {
    color: #f2a900; }

@media (min-width: 768px) {
  .not-front.no-sidebars.page-node.node-type-location .map-wrapper {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 476px;
        -ms-flex: 1 1 476px;
            flex: 1 1 476px; } }

@media (min-width: 1024px) {
  .not-front.no-sidebars.page-node.node-type-location .map-wrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 658px;
        -ms-flex: 1 1 658px;
            flex: 1 1 658px; } }

.not-front.no-sidebars.page-node.node-type-location .map-wrapper #leaflet-map {
  height: 180px !important;
  margin: 15px 0 10px 0;
  border: 1px solid #C7BFB8; }
  @media (min-width: 768px) {
    .not-front.no-sidebars.page-node.node-type-location .map-wrapper #leaflet-map {
      height: 402px !important; } }
  @media (min-width: 1024px) {
    .not-front.no-sidebars.page-node.node-type-location .map-wrapper #leaflet-map {
      height: 540px !important; } }

@media (min-width: 768px) {
  .not-front.no-sidebars.page-node.node-type-location .map-wrapper .field-name-field-address,
  .not-front.no-sidebars.page-node.node-type-location .map-wrapper .field-name-field-phone,
  .not-front.no-sidebars.page-node.node-type-location .map-wrapper .field-name-field-website,
  .not-front.no-sidebars.page-node.node-type-location .map-wrapper .location-title-with-map {
    display: none; } }

@media (min-width: 768px) {
  .not-front.no-sidebars.page-node.node-type-location .location-info-wrapper {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 230px;
        -ms-flex: 0 1 230px;
            flex: 0 1 230px;
    padding-right: 20px; } }

@media (min-width: 1024px) {
  .not-front.no-sidebars.page-node.node-type-location .location-info-wrapper {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 390px;
        -ms-flex: 0 1 390px;
            flex: 0 1 390px;
    padding-right: 45px; } }

.not-front.no-sidebars.page-node.node-type-location .location-info-wrapper .field-name-field-address,
.not-front.no-sidebars.page-node.node-type-location .location-info-wrapper .field-name-field-phone,
.not-front.no-sidebars.page-node.node-type-location .location-info-wrapper .field-name-field-website {
  display: none; }
  @media (min-width: 768px) {
    .not-front.no-sidebars.page-node.node-type-location .location-info-wrapper .field-name-field-address,
    .not-front.no-sidebars.page-node.node-type-location .location-info-wrapper .field-name-field-phone,
    .not-front.no-sidebars.page-node.node-type-location .location-info-wrapper .field-name-field-website {
      display: block; } }

.not-front.no-sidebars.page-node.node-type-location .field-name-field-hours {
  margin-bottom: 15px;
  font-size: 18px;
  color: #82786F; }

.not-front.no-sidebars.page-node.node-type-location .oh-display {
  display: inline-block;
  margin-bottom: 5px;
  font-family: "BrandonGrotesqueWeb-Regular", "Cambria", Georgia, serif; }

.not-front.no-sidebars.page-node.node-type-location .oh-display-closed {
  font-style: normal; }

.not-front.no-sidebars.page-node.node-type-location .field-name-field-hours-text {
  color: #82786F;
  font-size: 18px;
  font-family: "BrandonGrotesqueWeb-Regular", "Cambria", Georgia, serif; }

.not-front.no-sidebars.page-node.node-type-location .field-name-field-amenity {
  margin-bottom: 20px; }

.not-front.no-sidebars.page-node.node-type-location .field-name-field-amenity .field-label {
  margin-bottom: 15px; }

.not-front.no-sidebars.page-node.node-type-location .field-name-field-amenity .field-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px; }
  @media (min-width: 768px) {
    .not-front.no-sidebars.page-node.node-type-location .field-name-field-amenity .field-items {
      display: block;
      margin-top: 0; } }

.not-front.no-sidebars.page-node.node-type-location .field-name-field-amenity .field-item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin: 0 15px; }

.not-front.no-sidebars.page-node.node-type-location .field-name-field-amenity .taxonomy-term {
  position: relative; }
  @media (min-width: 768px) {
    .not-front.no-sidebars.page-node.node-type-location .field-name-field-amenity .taxonomy-term {
      margin: 15px 0; } }
  .not-front.no-sidebars.page-node.node-type-location .field-name-field-amenity .taxonomy-term:before {
    content: "";
    position: absolute;
    left: 50%;
    top: -28px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 24px;
    height: 24px;
    border-radius: 15px; }
  @media (min-width: 768px) {
    .not-front.no-sidebars.page-node.node-type-location .field-name-field-amenity .taxonomy-term:before {
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); } }
  .not-front.no-sidebars.page-node.node-type-location .field-name-field-amenity .taxonomy-term h2 {
    color: #83786f; }
    @media (min-width: 768px) {
      .not-front.no-sidebars.page-node.node-type-location .field-name-field-amenity .taxonomy-term h2 {
        display: inline;
        vertical-align: center;
        padding-left: 35px; } }

.not-front.no-sidebars.page-node.node-type-location .field-name-field-amenity h2 {
  font-size: 16px;
  font-weight: normal; }
  @media (min-width: 768px) {
    .not-front.no-sidebars.page-node.node-type-location .field-name-field-amenity h2 {
      font-size: 15px; } }

.not-front.no-sidebars.page-node.node-type-location #taxonomy-term-1702:before {
  background: #8DC63F; }

@media (min-width: 768px) {
  .not-front.no-sidebars.page-node.node-type-location #taxonomy-term-1702 h2 {
    color: #8DC63F; } }

.not-front.no-sidebars.page-node.node-type-location #taxonomy-term-1703:before {
  background: #F15A29; }

@media (min-width: 768px) {
  .not-front.no-sidebars.page-node.node-type-location #taxonomy-term-1703 h2 {
    color: #F15A29; } }

.not-front.no-sidebars.page-node.node-type-location #taxonomy-term-1704:before {
  background: #29a194; }

@media (min-width: 768px) {
  .not-front.no-sidebars.page-node.node-type-location #taxonomy-term-1704 h2 {
    color: #29a194; } }

.not-front.no-sidebars.page-node.node-type-location .field-name-field-services {
  margin-bottom: 15px; }
  .not-front.no-sidebars.page-node.node-type-location .field-name-field-services .field-label {
    margin-bottom: 15px; }
  .not-front.no-sidebars.page-node.node-type-location .field-name-field-services .field-item {
    display: inline-block;
    margin-right: 5px;
    color: #82786F;
    font-size: 18px;
    font-family: "BrandonGrotesqueWeb-Regular", "Cambria", Georgia, serif; }
  .not-front.no-sidebars.page-node.node-type-location .field-name-field-services .field-item:after {
    content: ","; }
  .not-front.no-sidebars.page-node.node-type-location .field-name-field-services .field-item:last-child:after {
    content: ""; }

.not-front.no-sidebars.page-node.node-type-location .extra-service {
  font-family: "BrandonGrotesqueWeb-Bold", "Cambria", Georgia, serif;
  font-size: 18px;
  vertical-align: middle;
  color: #F4AA00; }

.not-front.no-sidebars.page-node.node-type-location .checkmark-img {
  width: 16px !important; }

.not-front.no-sidebars.page-node.node-type-location .field-name-field-additional-information a {
  color: #f2a900; }

.not-front.no-sidebars.page-node.node-type-location .field-name-field-additional-information .field-label {
  margin-bottom: 15px; }

.not-front.no-sidebars.page-node.node-type-location .field-name-field-additional-information .field-items {
  color: #82786F;
  font-size: 18px;
  font-family: "BrandonGrotesqueWeb-Regular", "Cambria", Georgia, serif; }

.not-front.no-sidebars.page-food-assistance-get-food-now.locations-page #content {
  margin-top: 2em;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page #content:last-child {
    margin-right: 0; }
  .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page #content form {
    color: #777;
    max-width: 63.33333em;
    margin-left: auto;
    margin-right: auto; }
    .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page #content form:after {
      content: "";
      display: table;
      clear: both; }
    .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page #content form fieldset {
      margin-left: 0;
      padding-left: 0; }
    .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page #content form legend {
      font-family: sans-serif;
      font-size: 14px; }
      .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page #content form legend a {
        color: #777; }
      .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page #content form legend .fieldset-title {
        text-transform: uppercase; }
    .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page #content form .fieldset-legend {
      padding-left: 10px; }
    .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page #content form fieldset.collapsed .fieldset-legend {
      background-position: 0px 50%; }
    .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page #content form fieldset.collapsible .fieldset-legend {
      background-position: 0px 50%; }
    .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page #content form label {
      text-transform: uppercase; }
    .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page #content form .bef-secondary-options label {
      text-transform: none; }
    .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page #content form .bef-checkboxes label {
      text-transform: none;
      color: #83786f;
      font-size: 14px; }
    .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page #content form input[type=text] {
      margin-bottom: .5em;
      color: #777; }
      @media (min-width: 768px) and (max-width: 979px) {
        .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page #content form input[type=text] {
          margin-top: 0.2em; } }

.not-front.no-sidebars.page-food-assistance-get-food-now.locations-page #navigation {
  z-index: 1; }

.not-front.no-sidebars.page-food-assistance-get-food-now.locations-page h1#page-title {
  background: none !important;
  color: #4c8c2b !important;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 768px) and (max-width: 979px) {
    .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page h1#page-title {
      margin-top: 0.67em;
      padding-left: 0.25em; } }
  @media (max-width: 767px) {
    .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page h1#page-title {
      margin-top: 0.67em;
      padding-left: 0.25em; } }
  @media (max-width: 480px) {
    .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page h1#page-title {
      margin-top: 0.67em;
      padding-left: 0.25em; } }
  .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page h1#page-title:after {
    display: none !important; }

.not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .field-name-field-hero {
  display: none; }

.not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .row-container {
  max-width: none; }

.not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .view-locations {
  position: relative;
  max-width: 1140px;
  margin: 0 auto 3em auto; }

.not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .view-filters {
  margin-top: 3em;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 91.4702%; }
  .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .view-filters:last-child {
    margin-right: 0; }
  @media (max-width: 767px) {
    .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .view-filters {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      margin-left: 0%; }
      .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .view-filters:last-child {
        margin-right: 0; } }
  .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .view-filters .views-exposed-widget {
    float: none;
    margin-top: 1em; }
  .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .view-filters form {
    position: relative; }
  .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .view-filters form label {
    color: #9b9b9b;
    font-size: 0.88889em;
    font-family: "BrandonGrotesqueWeb-Medium", "Cambria", Georgia, serif;
    font-weight: 700;
    text-transform: uppercase; }
  .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .view-filters form label.option {
    font-weight: normal;
    color: #83786f;
    text-transform: none; }
  .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .view-filters .geofield-proximity-field-wrapper .form-type-select {
    margin-bottom: 0.5em; }
  .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .view-filters .geofield-proximity-origin {
    margin-top: 1em;
    display: block;
    clear: left; }
  .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .view-filters #location-button {
    background: url(../images/locate-icon.png) center right no-repeat;
    background-size: 13px;
    display: block;
    float: right;
    padding-right: 1em;
    z-index: 10; }
    @media (min-width: 768px) and (max-width: 979px) {
      .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .view-filters #location-button {
        right: 3em; } }

.not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin-left: 0%;
  float: none;
  font-size: 14px; }
  .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form:last-child {
    margin-right: 0; }
  @media (min-width: 768px) and (max-width: 979px) {
    .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form {
      padding-left: .5em; } }
  @media (max-width: 767px) {
    .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form {
      padding-left: .5em; } }
  @media (max-width: 480px) {
    .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form {
      padding-left: .5em; } }
  .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form .views-exposed-widget {
    float: none; }
    @media (max-width: 767px) {
      .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form .views-exposed-widget.views-widget-filter-field_geofield_distance {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%; }
        .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form .views-exposed-widget.views-widget-filter-field_geofield_distance:last-child {
          margin-right: 0; } }
    .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form .views-exposed-widget.views-widget-filter-field_geofield_distance .geofield-proximity-origin-from {
      display: block; }
    .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form .views-exposed-widget.views-widget-filter-field_geofield_distance .form-type-select.form-item-field-geofield-distance-unit {
      width: 100px; }
      .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form .views-exposed-widget.views-widget-filter-field_geofield_distance .form-type-select.form-item-field-geofield-distance-unit .chosen-container.chosen-container-single {
        max-width: 100px; }
    .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form .views-exposed-widget.views-widget-filter-field_geofield_distance .form-item.form-type-textfield.form-item-field-geofield-distance-origin {
      display: block;
      float: left;
      margin-right: 0; }
      @media (max-width: 767px) {
        .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form .views-exposed-widget.views-widget-filter-field_geofield_distance .form-item.form-type-textfield.form-item-field-geofield-distance-origin {
          clear: left;
          padding-bottom: .7em; } }
    .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form .views-exposed-widget.views-widget-filter-field_geofield_distance input.geofield-proximity-origin.form-text {
      float: left; }
    .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form .views-exposed-widget.views-widget-filter-field_geofield_distance span.geofield-proximity-origin-from {
      font-size: 14px;
      padding-top: 0.55em; }
    .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form .views-exposed-widget.views-widget-filter-field_geofield_distance .geofield-proximity-field-wrapper .form-type-select {
      padding-top: .23em; }
      @media (min-width: 768px) and (max-width: 979px) {
        .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form .views-exposed-widget.views-widget-filter-field_geofield_distance .geofield-proximity-field-wrapper .form-type-select {
          padding-top: .35em; } }
    .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form .views-exposed-widget.views-widget-filter-field_geofield_distance #location-button {
      background: url(../images/locate-icon.png) bottom right no-repeat;
      background-size: 13px;
      display: block;
      float: left;
      padding: 0.5em 1.2em 0 1em;
      z-index: 10;
      cursor: pointer;
      font-size: 14px; }
      @media (min-width: 768px) and (max-width: 979px) {
        .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form .views-exposed-widget.views-widget-filter-field_geofield_distance #location-button {
          padding-top: 0.75em; } }
      @media (max-width: 767px) {
        .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form .views-exposed-widget.views-widget-filter-field_geofield_distance #location-button {
          padding-left: 0; } }
      .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form .views-exposed-widget.views-widget-filter-field_geofield_distance #location-button span.clean {
        text-decoration: none;
        display: inline-block;
        margin-right: .7em; }
      .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form .views-exposed-widget.views-widget-filter-field_geofield_distance #location-button span.link {
        text-decoration: underline; }
      @media (min-width: 768px) and (max-width: 979px) {
        .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form .views-exposed-widget.views-widget-filter-field_geofield_distance #location-button {
          right: 3em; } }
      @media (max-width: 480px) {
        .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form .views-exposed-widget.views-widget-filter-field_geofield_distance #location-button {
          padding-left: 0; } }
  .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form .views-exposed-widget.views-widget-filter-secondary {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form .views-exposed-widget.views-widget-filter-secondary:last-child {
      margin-right: 0; }
    @media (max-width: 767px) {
      .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form .views-exposed-widget.views-widget-filter-secondary {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form .views-exposed-widget.views-widget-filter-secondary:last-child {
          margin-right: 0; } }
    .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form .views-exposed-widget.views-widget-filter-secondary .bef-secondary-options {
      padding-left: 0.9em; }
      .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form .views-exposed-widget.views-widget-filter-secondary .bef-secondary-options .form-item.form-type-select {
        padding-bottom: 1em; }
      .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form .views-exposed-widget.views-widget-filter-secondary .bef-secondary-options .bef-checkboxes label {
        font-size: 16px; }
  .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form .views-exposed-widget.views-submit-button {
    float: left; }
    .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form .views-exposed-widget.views-submit-button .form-submit {
      margin-top: .2em; }
  .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form .views-exposed-widget.views-reset-button {
    float: left; }
    .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form .views-exposed-widget.views-reset-button .form-submit {
      border: none;
      color: #ffffff;
      font-family: "BrandonGrotesqueWeb-Medium", "Cambria", Georgia, serif;
      padding: 1.1em 1em 0.9em 1em;
      background: #fff8e8;
      border: 3px solid #f2a900;
      color: #f2a900;
      margin-top: .2em;
      padding: 0.6em 1em 0.5em 1em; }
      .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .views-exposed-form .views-exposed-widget.views-reset-button .form-submit:hover {
        -webkit-transition: 0.3s all;
        transition: 0.3s all;
        color: white;
        background: #e89f00; }

.not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .view-empty {
  padding-bottom: .5em;
  position: relative;
  max-width: 63.33333em;
  margin-left: auto;
  margin-right: auto; }
  .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .view-empty:after {
    content: "";
    display: table;
    clear: both; }

.not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .view-header {
  padding-bottom: .5em;
  position: relative;
  max-width: 63.33333em;
  margin-left: auto;
  margin-right: auto; }
  .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .view-header:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 767px) {
    .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .view-header {
      padding-left: 0.5em; } }

.not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .view-empty::after,
.not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .view-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 80px;
  height: 2px;
  background: #f2a900; }

.not-front.no-sidebars.page-food-assistance-get-food-now.locations-page #leaflet-map {
  clear: left; }

.not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .location-list {
  max-width: 63.33333em;
  margin-left: auto;
  margin-right: auto; }
  .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .location-list:after {
    content: "";
    display: table;
    clear: both; }
  .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .location-list ul {
    padding: 0; }
  .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .location-list ul li {
    list-style-type: none;
    padding: 1em; }
    .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .location-list ul li:nth-child(2n) {
      background: #e5e5e5;
      border-top: 1px solid #9b9b9b;
      border-bottom: 1px solid #9b9b9b; }
    .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .location-list ul li h2 {
      margin: 0; }
      .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .location-list ul li h2 a {
        font-family: "BrandonGrotesqueWeb-Bold", "Cambria", Georgia, serif; }
  .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .location-list .expanding-hours-label {
    display: block;
    margin-top: 10px;
    color: #f2a900;
    text-decoration: underline; }
  .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .location-list .expanding-hours-container {
    display: none; }
    .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .location-list .expanding-hours-container h4 {
      margin: 1em 0 0 0; }
    @media (min-width: 1024px) {
      .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .location-list .expanding-hours-container {
        display: block; } }
  .not-front.no-sidebars.page-food-assistance-get-food-now.locations-page .location-list .field-name-field-hours {
    margin-top: 10px; }

#block-menu-block-1 ul.menu {
  padding-left: 0; }
  #block-menu-block-1 ul.menu li {
    display: inline; }

@media (max-width: 767px) {
  #block-menu-block-1 {
    display: none;
    left: 0;
    position: absolute;
    width: 100%;
    height: 400px;
    top: 19.5em;
    z-index: 50; } }

#block-menu-block-2 {
  top: 16.2em; }
  #block-menu-block-2 ul.menu {
    padding-left: 0; }
    #block-menu-block-2 ul.menu li {
      display: inline; }
  @media (max-width: 767px) {
    #block-menu-block-2 {
      display: none;
      position: absolute;
      width: 100%;
      z-index: 50; } }

#cloned-menu {
  display: none;
  left: 0;
  position: absolute;
  width: 100%;
  top: 2.4em;
  z-index: 50;
  background: #83786f; }
  #cloned-menu ul.menu {
    padding-left: 0; }
    #cloned-menu ul.menu li {
      display: inline; }
  @media (min-width: 768px) {
    #cloned-menu {
      display: none !important; } }
  #cloned-menu ul.menu {
    margin: 0; }
  #cloned-menu ul.menu li.leaf {
    display: block;
    margin: 0;
    border-bottom: 1px solid #e98300; }
    #cloned-menu ul.menu li.leaf a {
      background-size: 0.58333em 0.91667em;
      border-right: none;
      color: white;
      display: block;
      bottom: 0;
      left: 0;
      padding: 1em;
      width: 100%;
      z-index: 50; }
    #cloned-menu ul.menu li.leaf.last {
      border: none; }

#navigation #block-menu-block-4 ul.menu {
  padding-left: 0; }
  #navigation #block-menu-block-4 ul.menu li {
    display: inline; }

@media (max-width: 767px) {
  #navigation #block-cafb-austin-location-finder.block {
    display: none; } }

@media (max-width: 480px) {
  #navigation #block-cafb-austin-location-finder.block {
    display: none; } }

.mm-menu.mm-fullscreen {
  height: 100%;
  background: #83786f; }
  .mm-menu.mm-fullscreen li,
  .mm-menu.mm-fullscreen .mm-navbar {
    border-color: #e98300;
    padding: 10px 0; }
    .mm-menu.mm-fullscreen li a,
    .mm-menu.mm-fullscreen .mm-navbar a {
      font-size: 1.3em;
      color: white; }
    .mm-menu.mm-fullscreen li .mm-title,
    .mm-menu.mm-fullscreen .mm-navbar .mm-title {
      text-indent: -50000px;
      height: 80px;
      width: 140px;
      background: url(/profiles/cafb_austin/themes/custom/cafb_austin/images/logo_horizontal.png) no-repeat;
      margin-left: 20px;
      padding: 0; }
  .mm-menu.mm-fullscreen .mm-navbar {
    height: 60px;
    padding: 0;
    background: white; }
  .mm-menu.mm-fullscreen .mm-next:before {
    border-left: none !important; }
  .mm-menu.mm-fullscreen .mm-next:after {
    border-color: white !important; }
  .mm-menu.mm-fullscreen .mm-panel:after {
    height: 0; }
  .mm-menu.mm-fullscreen .mm-prev:before {
    border-color: #f2a900; }
  .mm-menu.mm-fullscreen .mm-listview {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 20px !important;
    margin-bottom: 0 !important; }
    .mm-menu.mm-fullscreen .mm-listview li {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
    .mm-menu.mm-fullscreen .mm-listview li:after {
      left: 0; }
    .mm-menu.mm-fullscreen .mm-listview li:last-child {
      border-color: #83786f; }
  .mm-menu.mm-fullscreen .main-menu a,
  .mm-menu.mm-fullscreen #mm-2 a,
  .mm-menu.mm-fullscreen #mm-3 a,
  .mm-menu.mm-fullscreen #mm-4 a {
    font-family: "BrandonGrotesqueWeb-Bold","Cambria",Georgia,serif; }
  .mm-menu.mm-fullscreen .donate a,
  .mm-menu.mm-fullscreen .secondary-menu a {
    font-family: "BrandonGrotesqueWeb-Light","Cambria",Georgia,serif; }
  .mm-menu.mm-fullscreen li.donate.leaf {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 5px 0; }
    .mm-menu.mm-fullscreen li.donate.leaf:after {
      border: none; }
    .mm-menu.mm-fullscreen li.donate.leaf a {
      text-align: center; }
  .mm-menu.mm-fullscreen .secondary-menu {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
    .mm-menu.mm-fullscreen .secondary-menu a {
      padding: 5px 10px;
      font-size: 1em; }

.close-menu-icon {
  position: absolute;
  top: 15px;
  right: 15px;
  height: 25px;
  /* this can be anything */
  width: 25px;
  /* ...but maintain 1:1 aspect ratio */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer; }

.close-menu-icon:before,
.close-menu-icon:after {
  position: absolute;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  /* cross thickness */
  background-color: #f2a900; }

.close-menu-icon:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.close-menu-icon:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }

#navigation {
  background-color: #e2dfdc;
  z-index: 50;
  overflow: visible; }
  @media (max-width: 767px) {
    #navigation {
      display: none;
      background: #83786f;
      top: 5.1em;
      z-index: 50; } }
  @media (max-width: 480px) {
    #navigation {
      top: 5.1em; } }
  #navigation .region-navigation {
    max-width: 63.33333em;
    margin-left: auto;
    margin-right: auto; }
    #navigation .region-navigation:after {
      content: "";
      display: table;
      clear: both; }
  #navigation #block-menu-block-4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 17.05961%; }
    #navigation #block-menu-block-4:last-child {
      margin-right: 0; }
    @media (min-width: 768px) and (max-width: 979px) {
      #navigation #block-menu-block-4 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%; }
        #navigation #block-menu-block-4:last-child {
          margin-right: 0; } }
    @media (max-width: 767px) {
      #navigation #block-menu-block-4 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%; }
        #navigation #block-menu-block-4:last-child {
          margin-right: 0; } }
    #navigation #block-menu-block-4 .menu-block-wrapper > .menu {
      text-align: right;
      margin: 0;
      float: right; }
      @media (max-width: 767px) {
        #navigation #block-menu-block-4 .menu-block-wrapper > .menu {
          margin: 0;
          text-align: left;
          float: none; }
          #navigation #block-menu-block-4 .menu-block-wrapper > .menu li {
            border-bottom: 1px solid #e98300;
            display: list-item;
            position: relative;
            margin: 0;
            float: none; }
            #navigation #block-menu-block-4 .menu-block-wrapper > .menu li:last-child {
              border-bottom: none; } }
      @media (min-width: 768px) and (max-width: 979px) {
        #navigation #block-menu-block-4 .menu-block-wrapper > .menu {
          text-align: center; } }
      #navigation #block-menu-block-4 .menu-block-wrapper > .menu > li {
        display: block;
        float: left;
        margin: 0;
        padding: 0; }
      #navigation #block-menu-block-4 .menu-block-wrapper > .menu > .last {
        background-color: #83786f;
        text-align: right;
        margin: 0;
        float: right; }
        #navigation #block-menu-block-4 .menu-block-wrapper > .menu > .last a {
          color: #ffffff; }
        @media (max-width: 767px) {
          #navigation #block-menu-block-4 .menu-block-wrapper > .menu > .last {
            border-bottom: 0; } }
    #navigation #block-menu-block-4 .expanded {
      position: relative;
      -webkit-transition: all 0.2s;
      transition: all 0.2s; }
      @media (min-width: 1024px) {
        #navigation #block-menu-block-4 .expanded:hover {
          background: #83786f; }
          #navigation #block-menu-block-4 .expanded:hover > a {
            color: white; }
          #navigation #block-menu-block-4 .expanded:hover .menu {
            display: block;
            position: absolute;
            z-index: 2;
            top: 61px;
            left: -1px;
            right: -1px;
            background-color: #e2dfdc; } }
    #navigation #block-menu-block-4 .menu-mlid-688 {
      min-width: 150px; }
    #navigation #block-menu-block-4 .expanded .menu {
      display: none; }
    #navigation #block-menu-block-4 .expanded .menu .leaf {
      display: block;
      margin: 0;
      padding: 0;
      border-right: 1px solid #83786f; }
      #navigation #block-menu-block-4 .expanded .menu .leaf a {
        display: block;
        color: #83786f;
        border-bottom: 2px solid #e2dfdc;
        -webkit-transition: all 0.2s;
        transition: all 0.2s; }
        #navigation #block-menu-block-4 .expanded .menu .leaf a:hover {
          background: #83786f;
          color: white;
          border-bottom: 2px solid #f2a900; }
    #navigation #block-menu-block-4 li {
      border-left: 1px solid #83786f; }
    #navigation #block-menu-block-4 a {
      display: block;
      color: #83786f;
      font-family: "BrandonGrotesqueWeb-Bold", "Cambria", Georgia, serif;
      padding: 1.1em 1.2em 1.1em 1.2em;
      text-align: center; }
      @media (max-width: 767px) {
        #navigation #block-menu-block-4 a {
          background-size: 0.58333em 0.91667em;
          border-right: none;
          color: #ffffff;
          display: block;
          bottom: 0;
          left: 0;
          padding: 1em;
          width: 100%;
          z-index: 50; } }
      @media (max-width: 480px) {
        #navigation #block-menu-block-4 a {
          color: #ffffff;
          padding: 1em; } }
  #navigation #block-cafb-austin-location-finder {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    background: #83786f;
    line-height: 60px;
    padding-left: 1em;
    padding-right: 1em; }
    #navigation #block-cafb-austin-location-finder:last-child {
      margin-right: 0; }
    @media (min-width: 768px) and (max-width: 979px) {
      #navigation #block-cafb-austin-location-finder {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        text-align: center; }
        #navigation #block-cafb-austin-location-finder:last-child {
          margin-right: 0; } }
    #navigation #block-cafb-austin-location-finder h2, #navigation #block-cafb-austin-location-finder h2 a {
      color: #ffffff;
      font-family: "BrandonGrotesqueWeb-Bold", "Cambria", Georgia, serif;
      font-size: 1em;
      margin-right: 0.5em; }
    #navigation #block-cafb-austin-location-finder h2,
    #navigation #block-cafb-austin-location-finder form,
    #navigation #block-cafb-austin-location-finder input,
    #navigation #block-cafb-austin-location-finder div {
      display: inline; }
    #navigation #block-cafb-austin-location-finder form {
      position: relative; }
    #navigation #block-cafb-austin-location-finder input[type=text] {
      margin-right: -5px;
      margin-top: 0.55em;
      width: 40%; }
    #navigation #block-cafb-austin-location-finder .locate {
      background: url(../images/locate-icon.png) center center;
      background-size: 13px;
      height: 13px;
      right: 3.2em;
      position: absolute;
      text-indent: -9999px;
      top: 0.3em;
      width: 13px;
      z-index: 10; }
      @media (min-width: 768px) and (max-width: 979px) {
        #navigation #block-cafb-austin-location-finder .locate {
          right: 3em; } }
    #navigation #block-cafb-austin-location-finder input[type=submit] {
      border: none;
      color: #ffffff;
      font-family: "BrandonGrotesqueWeb-Medium", "Cambria", Georgia, serif;
      padding: 1.1em 1em 0.9em 1em;
      background: #e98300;
      padding: 0.6em 0.5em 0.5em;
      text-transform: uppercase; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #navigation #block-cafb-austin-location-finder input[type=submit] {
          padding: 0.6em 0.5em 0.4em; } }

.page-node-24 #sidebar-first {
  display: none; }

.page-node-24 #content {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%;
  margin-top: 0; }
  .page-node-24 #content:last-child {
    margin-right: 0; }
  @media (max-width: 767px) {
    .page-node-24 #content {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      .page-node-24 #content:last-child {
        margin-right: 0; } }

.page-node-24 h1#page-title,
.page-node-24 .field-name-field-subhead,
.page-node-24 .field-name-field-hero {
  display: none; }

.page-node-25 .row-container #sidebar-first,
.page-node-25 .row-container #content,
.page-node-27 .row-container #sidebar-first,
.page-node-27 .row-container #content {
  margin-top: 0 !important; }

#comments {
  display: none; }

#block-views-news-block-news-recent h2 {
  color: #9b9b9b;
  font-size: 0.88889em;
  font-family: "BrandonGrotesqueWeb-Medium", "Cambria", Georgia, serif;
  font-weight: 700;
  text-transform: uppercase; }

.view-display-id-block_news_featured .views-row > a,
.view-display-id-block_news_all .views-row > a,
.view-display-id-block_news_recent .views-row > a,
.view-display-id-block_1 .views-row > a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0; }

#block-views-news-block-news-featured .view-display-id-block_news_featured:hover .learn-more a {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  color: white;
  background: url(../images/right-arrow-icon-white.png) 90% center no-repeat;
  background-color: #e89f00;
  background-size: 13.5px; }

.front #block-views-news-block-1,
.view-display-id-block_news_recent {
  position: relative; }
  @media (max-width: 767px) {
    .front #block-views-news-block-1,
    .view-display-id-block_news_recent {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      .front #block-views-news-block-1:last-child,
      .view-display-id-block_news_recent:last-child {
        margin-right: 0; } }
  .front #block-views-news-block-1 .views-row,
  .view-display-id-block_news_recent .views-row {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    position: relative;
    margin-bottom: 2em; }
    .front #block-views-news-block-1 .views-row:last-child,
    .view-display-id-block_news_recent .views-row:last-child {
      margin-right: 0; }
    @media (max-width: 767px) {
      .front #block-views-news-block-1 .views-row,
      .view-display-id-block_news_recent .views-row {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%; }
        .front #block-views-news-block-1 .views-row:last-child,
        .view-display-id-block_news_recent .views-row:last-child {
          margin-right: 0; } }
    @media (max-width: 480px) {
      .front #block-views-news-block-1 .views-row,
      .view-display-id-block_news_recent .views-row {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%; }
        .front #block-views-news-block-1 .views-row:last-child,
        .view-display-id-block_news_recent .views-row:last-child {
          margin-right: 0; } }
    .front #block-views-news-block-1 .views-row:nth-child(2n),
    .view-display-id-block_news_recent .views-row:nth-child(2n) {
      margin-right: 0; }
    .front #block-views-news-block-1 .views-row .date-display-single,
    .view-display-id-block_news_recent .views-row .date-display-single {
      background: rgba(242, 169, 0, 0.5);
      border-bottom: 6px solid #f2a900;
      display: block;
      color: #ffffff;
      position: absolute;
      height: 4.44444em;
      text-align: center;
      width: 4.44444em; }
      .front #block-views-news-block-1 .views-row .date-display-single .month,
      .view-display-id-block_news_recent .views-row .date-display-single .month {
        display: block;
        margin-top: 0.5em; }
      .front #block-views-news-block-1 .views-row .date-display-single .day,
      .view-display-id-block_news_recent .views-row .date-display-single .day {
        display: block;
        font-size: 1.33333em; }
    .front #block-views-news-block-1 .views-row img,
    .view-display-id-block_news_recent .views-row img {
      float: none;
      max-width: 100%;
      width: 100%; }
    .front #block-views-news-block-1 .views-row h3.teaser-title,
    .view-display-id-block_news_recent .views-row h3.teaser-title {
      margin-top: -1em;
      margin-bottom: 0;
      padding-left: 0.5em;
      position: relative;
      width: 100%; }
      .front #block-views-news-block-1 .views-row h3.teaser-title a,
      .view-display-id-block_news_recent .views-row h3.teaser-title a {
        color: #83786f;
        font-family: "BrandonGrotesqueWeb-Bold", "Cambria", Georgia, serif;
        font-size: 1em;
        background: #ffffff;
        display: block;
        font-family: "BrandonGrotesqueWeb-Bold", "Cambria", Georgia, serif;
        padding: 0.2em 0.5em 0.2em;
        width: 100%; }
        .front #block-views-news-block-1 .views-row h3.teaser-title a:after,
        .view-display-id-block_news_recent .views-row h3.teaser-title a:after {
          content: "";
          border-bottom: 6px solid #f2a900;
          display: block;
          margin-top: 0.5em;
          width: 70px; }
    .front #block-views-news-block-1 .views-row p,
    .view-display-id-block_news_recent .views-row p {
      padding-left: 1.5em; }
  .front #block-views-news-block-1 .more-link,
  .view-display-id-block_news_recent .more-link {
    display: block;
    clear: both; }

.not-front.no-sidebars.page-node.node-type-news #content {
  margin-top: 2.5em;
  position: relative;
  padding-bottom: 3em;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%;
  margin-left: 17.05961%; }
  .not-front.no-sidebars.page-node.node-type-news #content:last-child {
    margin-right: 0; }
  @media (max-width: 767px) {
    .not-front.no-sidebars.page-node.node-type-news #content {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      margin-left: 0%;
      margin-top: 1.9em; }
      .not-front.no-sidebars.page-node.node-type-news #content:last-child {
        margin-right: 0; } }

.not-front.no-sidebars.page-node.node-type-news #content .field-name-field-hero img,
.not-front.no-sidebars.page-node.node-type-news #content .field-name-field-body img {
  width: 100%; }

.not-front.no-sidebars.page-node.node-type-news h1.title {
  background: #ffffff;
  color: #83786f;
  font-size: 2em;
  margin: 0.5em 0;
  position: relative; }

.not-front.no-sidebars.page-node.node-type-news .field-name-field-subhead {
  font-size: 1.11111em;
  font-family: "freight-sans-pro"; }
  .not-front.no-sidebars.page-node.node-type-news .field-name-field-subhead .content {
    clear: right; }

.not-front.no-sidebars.page-node.node-type-news .field-name-field-publication-date {
  border-bottom: 6px solid;
  border-color: rgba(131, 120, 111, 0.9);
  color: #ffffff;
  display: block;
  font-size: 1.33333em;
  position: absolute;
  background: rgba(242, 169, 0, 0.9);
  height: 3.97222em;
  text-align: center;
  width: 3.97222em;
  z-index: 1; }
  .not-front.no-sidebars.page-node.node-type-news .field-name-field-publication-date span.month {
    display: block;
    margin-top: 1em;
    line-height: 0.5em;
    margin-bottom: 0; }
  .not-front.no-sidebars.page-node.node-type-news .field-name-field-publication-date span.day {
    margin-top: 0;
    font-size: 1.2em; }

#page-header {
  margin-bottom: 2em;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media (min-width: 768px) {
    #page-header {
      display: block; } }
  @media (max-width: 767px) {
    #page-header {
      margin-top: 1.9em; } }
  #page-header img {
    width: 100%; }
  #page-header .field-name-field-subhead h1#page-title {
    color: #ffffff;
    font-family: "BrandonGrotesqueWeb-Bold", "Cambria", Georgia, serif;
    font-size: 2em;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0.5em; }
    #page-header .field-name-field-subhead h1#page-title:after {
      content: "";
      border-bottom: 6px solid #f2a900;
      display: block;
      margin-top: 0.5em;
      width: 70px; }
  #page-header h1#page-title {
    color: #ffffff;
    font-family: "BrandonGrotesqueWeb-Bold", "Cambria", Georgia, serif;
    font-size: 2em;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0.5em; }
    #page-header h1#page-title:after {
      content: "";
      border-bottom: 6px solid #f2a900;
      display: block;
      margin-top: 0.5em;
      width: 70px; }
  #page-header .file-image {
    padding-left: 1em; }
    @media (min-width: 768px) and (max-width: 979px) {
      #page-header .file-image {
        padding-left: 0; } }
    @media (max-width: 767px) {
      #page-header .file-image {
        padding-left: 0; } }
  #page-header > .title:not(.field-name-field-subhead) {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding-top: 0;
    background: #7f7f7f;
    color: #ffffff !important; }
    @media (min-width: 768px) {
      #page-header > .title:not(.field-name-field-subhead) {
        position: absolute;
        bottom: 4em;
        width: 50%;
        background: rgba(127, 127, 127, 0.7); } }
  #page-header .field-name-field-subhead {
    background: rgba(127, 127, 127, 0.7);
    bottom: 4em;
    color: #ffffff;
    width: 50%;
    position: absolute;
    padding-top: 0; }
    #page-header .field-name-field-subhead .field-item {
      padding: 1em; }
    @media (max-width: 767px) {
      #page-header .field-name-field-subhead {
        background: #7f7f7f;
        position: relative;
        width: auto;
        bottom: auto; } }
  #page-header .field-name-field-hero {
    margin-top: 2em; }

.no-sidebars #page-header h1#page-title {
  bottom: 4.75em; }

.page-node-27 #page-header,
.page-node-25 #page-header {
  position: static;
  margin-top: 50px; }
  .page-node-27 #page-header #page-title,
  .page-node-25 #page-header #page-title {
    position: static;
    color: #83786f !important;
    background: none; }

.not-front.no-sidebars.page-node h1#page-title {
  color: #83786f; }

body.sidebar-first #content {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 74.41059%; }
  body.sidebar-first #content:last-child {
    margin-right: 0; }
  @media (max-width: 767px) {
    body.sidebar-first #content {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      body.sidebar-first #content:last-child {
        margin-right: 0; } }

body.sidebar-first #sidebar-first {
  padding: 0 10px; }
  body.sidebar-first #sidebar-first h2 {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0.5em; }
  body.sidebar-first #sidebar-first h2, body.sidebar-first #sidebar-first h2 a {
    color: #83786f;
    font-family: "BrandonGrotesqueWeb-Bold", "Cambria", Georgia, serif;
    font-size: 1em;
    margin-bottom: 0; }
  body.sidebar-first #sidebar-first .menu-block-wrapper ul.menu {
    padding: 0; }
    body.sidebar-first #sidebar-first .menu-block-wrapper ul.menu li {
      list-style-image: none;
      list-style-type: none;
      margin: 0; }
    body.sidebar-first #sidebar-first .menu-block-wrapper ul.menu li.active-trail a {
      background: #f2a900 url(../images/right-triangle.png) left center no-repeat;
      color: #ffffff;
      display: block;
      padding: 0.2em 1em; }

.page-user #navigation {
  position: static; }

.page-user #content {
  margin-top: 4em; }
  .page-user #content .description {
    margin-top: 5px; }
  .page-user #content #edit-name {
    width: auto;
    border: 2px inset #eeeeee;
    padding: 1px; }

@media (min-width: 1024px) {
  .node-page.node-teaser {
    margin-bottom: 150px; } }

@media (min-width: 1200px) {
  .node-page.node-teaser {
    margin-bottom: 100px; } }

@media (min-width: 1024px) {
  .node-page.node-teaser .right-section {
    float: right;
    width: 60%; } }

@media (min-width: 1024px) {
  .node-page.node-teaser .left-section {
    background: #ffffff !important;
    -webkit-box-shadow: 6px 6px 0 #83786f;
            box-shadow: 6px 6px 0 #83786f;
    position: absolute;
    left: 0.4em;
    max-width: 43%; } }

.node-page.node-teaser h2:after {
  content: "";
  border-bottom: 6px solid #f2a900;
  display: block;
  margin: 0.5em 0;
  width: 70px; }

.node-page.node-teaser .page-teaser__link-button,
.node-page.node-teaser .field-type-link-field a {
  border: none;
  color: #ffffff;
  font-family: "BrandonGrotesqueWeb-Medium", "Cambria", Georgia, serif;
  padding: 1.1em 1em 0.9em 1em;
  background: url(../images/right-arrow-icon.png) 90% center no-repeat;
  background-color: #fff8e8;
  background-size: 13.5px;
  border: 3px solid #f2a900;
  color: #f2a900;
  font-family: "BrandonGrotesqueWeb-Medium", "Cambria", Georgia, serif;
  text-align: left;
  text-transform: uppercase;
  padding: 1em 3em 0.8em 1em;
  display: inline-block;
  margin-bottom: 25px; }
  .node-page.node-teaser .page-teaser__link-button:hover,
  .node-page.node-teaser .field-type-link-field a:hover {
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
    color: white;
    background: url(../images/right-arrow-icon-white.png) 90% center no-repeat;
    background-color: #e89f00;
    background-size: 13.5px; }

.node-page.node-teaser .field-name-field-page-links .field-item {
  display: inline-block;
  margin-right: 10px; }

.node-page.node-teaser .links.inline {
  display: none; }

#block-views-3618cb3469b8bd48a7e9955d175e9590 {
  margin-top: 3em;
  margin-bottom: 3em; }
  #block-views-3618cb3469b8bd48a7e9955d175e9590 h2 {
    color: #9b9b9b;
    font-size: 0.88889em;
    font-weight: 700;
    text-transform: uppercase; }
  #block-views-3618cb3469b8bd48a7e9955d175e9590 .content .views-row {
    position: relative;
    border-bottom: 1px solid #e5e5e5;
    list-style-type: none;
    margin-bottom: 1em;
    margin-left: 0; }
    #block-views-3618cb3469b8bd48a7e9955d175e9590 .content .views-row .views-field-view-node a {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      opacity: 0; }
  #block-views-3618cb3469b8bd48a7e9955d175e9590 .content h4.press-teaser-title {
    margin-top: 0; }
    #block-views-3618cb3469b8bd48a7e9955d175e9590 .content h4.press-teaser-title a {
      font-family: "BrandonGrotesqueWeb-Medium", "Cambria", Georgia, serif;
      font-size: 1em;
      font-weight: normal;
      text-transform: none; }
  #block-views-3618cb3469b8bd48a7e9955d175e9590 .content .date-display-single {
    background: #e4f4db;
    color: #4c8c2b;
    padding: 0.4em 0.5em 0.2em 0.5em;
    text-align: center; }

.node-type-recipe .title {
  padding-top: 1em;
  color: #f2a900 !important; }
  @media (min-width: 1024px) {
    .node-type-recipe .title {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 82.94039%; }
      .node-type-recipe .title:last-child {
        margin-right: 0; } }

@media (min-width: 1024px) {
  .node-type-recipe .node-recipe {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%; }
    .node-type-recipe .node-recipe:last-child {
      margin-right: 0; } }

.node-type-recipe .return-link {
  margin: 60px 0 0 0; }
  @media (min-width: 768px) {
    .node-type-recipe .return-link {
      margin: 20px 0 0 0; } }
  .node-type-recipe .return-link a {
    color: #e98300;
    -webkit-transition: 0.3s all;
    transition: 0.3s all; }
    .node-type-recipe .return-link a:hover {
      color: #f2a900; }

.node-recipe h4 {
  margin-bottom: 10px;
  color: #72635D;
  text-transform: uppercase; }

.node-recipe img {
  width: auto !important;
  height: auto; }

.node-recipe .top-section {
  overflow: hidden;
  margin-bottom: 25px; }

.node-recipe .field-label {
  text-transform: uppercase;
  font-size: 18px;
  font-family: "BrandonGrotesqueWeb-Medium", "Cambria", Georgia, serif; }

.node-recipe .field-name-field-prep-time,
.node-recipe .field-name-field-cooking-time,
.node-recipe .field-name-field-serving-size,
.node-recipe .field-name-field-serves- {
  margin: 0 0 3px 0;
  padding: 2px 5px; }
  @media (min-width: 768px) {
    .node-recipe .field-name-field-prep-time,
    .node-recipe .field-name-field-cooking-time,
    .node-recipe .field-name-field-serving-size,
    .node-recipe .field-name-field-serves- {
      width: 25%;
      display: inline-block; } }
  .node-recipe .field-name-field-prep-time .field-label,
  .node-recipe .field-name-field-prep-time .field-items,
  .node-recipe .field-name-field-cooking-time .field-label,
  .node-recipe .field-name-field-cooking-time .field-items,
  .node-recipe .field-name-field-serving-size .field-label,
  .node-recipe .field-name-field-serving-size .field-items,
  .node-recipe .field-name-field-serves- .field-label,
  .node-recipe .field-name-field-serves- .field-items {
    display: inline-block;
    color: #ffffff;
    font-size: 1rem; }
  .node-recipe .field-name-field-prep-time .field-label,
  .node-recipe .field-name-field-cooking-time .field-label,
  .node-recipe .field-name-field-serving-size .field-label,
  .node-recipe .field-name-field-serves- .field-label {
    font-weight: bold;
    font-size: 0.9rem; }

.node-recipe .field-name-field-prep-time {
  background: #4c8c2b; }
  @media (min-width: 768px) {
    .node-recipe .field-name-field-prep-time {
      float: left; } }

.node-recipe .field-name-field-cooking-time {
  background: #F7941D; }
  @media (min-width: 768px) {
    .node-recipe .field-name-field-cooking-time {
      float: right; } }

.node-recipe .field-name-field-serving-size {
  background: #72635D; }
  @media (min-width: 768px) {
    .node-recipe .field-name-field-serving-size {
      float: left;
      clear: both;
      background: #F0AF12; } }

.node-recipe .field-name-field-serves- {
  background: #F0AF12; }
  @media (min-width: 768px) {
    .node-recipe .field-name-field-serves- {
      float: right;
      background: #72635D; } }

.node-recipe .middle-section {
  overflow: hidden; }
  .node-recipe .middle-section .ingredients-container {
    margin: 0 0 25px 0; }
    @media (min-width: 768px) {
      .node-recipe .middle-section .ingredients-container {
        float: left;
        width: 55%; } }
  .node-recipe .middle-section .image-toppings-container {
    margin: 0 0 25px 0; }
    @media (min-width: 768px) {
      .node-recipe .middle-section .image-toppings-container {
        float: right;
        width: 45%; } }

.node-recipe .field-name-field-ingredients .field-label,
.node-recipe .field-name-field-toppings .field-label,
.node-recipe .field-name-field-pdf .field-label,
.node-recipe .field-name-field-descargue-la-receta .field-label {
  margin: 0 0 10px 0;
  color: #72635D; }

.node-recipe .field-name-field-ingredients .field-item,
.node-recipe .field-name-field-toppings .field-item,
.node-recipe .field-name-field-pdf .field-item,
.node-recipe .field-name-field-descargue-la-receta .field-item {
  margin-bottom: 8px; }

.node-recipe .field-name-field-image img {
  display: block;
  margin: 0 auto;
  border-right: 12px solid #F0AF12;
  border-bottom: 12px solid #F0AF12; }
  @media (min-width: 1024px) {
    .node-recipe .field-name-field-image img {
      float: right;
      overflow: hidden;
      margin-bottom: 25px; } }

.node-recipe .field-name-field-toppings {
  margin-top: 25px; }

.node-recipe .field-name-body li {
  margin-bottom: 8px; }

.node-recipe .field-name-body a,
.node-recipe .field-name-field-pdf a,
.node-recipe .field-name-field-descargue-la-receta a,
.node-recipe .bottom-section a {
  color: #e98300;
  -webkit-transition: 0.3s all;
  transition: 0.3s all; }
  .node-recipe .field-name-body a:hover,
  .node-recipe .field-name-field-pdf a:hover,
  .node-recipe .field-name-field-descargue-la-receta a:hover,
  .node-recipe .bottom-section a:hover {
    color: #f2a900; }

@media (min-width: 768px) {
  .node-recipe .field-name-field-nutritional-label {
    float: right;
    margin-top: 150px; } }

.node-recipe.node-teaser img {
  float: none;
  width: 100% !important; }

.page-recipes #content {
  margin-top: 3em;
  overflow: visible; }
  @media (min-width: 768px) {
    .page-recipes #content {
      margin-top: 0; } }

.page-recipes .hero-image {
  position: relative; }
  .page-recipes .hero-image img {
    width: 100%;
    display: block; }

.page-recipes .text-box {
  padding: 18px;
  background: #7f7f7f;
  color: #ffffff; }
  @media (min-width: 758px) {
    .page-recipes .text-box {
      position: absolute;
      width: 50%;
      left: 0;
      bottom: 4em;
      background: rgba(127, 127, 127, 0.7); } }
  @media (min-width: 980px) {
    .page-recipes .text-box {
      left: -18px; } }

.page-recipes .title {
  margin: 0; }

.page-recipes .title:after {
  content: "";
  border-bottom: 6px solid #f2a900;
  display: block;
  margin-top: 0.5em;
  width: 70px; }

.view-recipes .node-recipe {
  max-width: 300px;
  margin: 0 auto;
  padding-left: 20px; }
  @media (min-width: 768px) {
    .view-recipes .node-recipe {
      max-width: none; } }

.view-recipes .recipe-title {
  float: right;
  margin-bottom: 0;
  font-size: 18px;
  font-family: "BrandonGrotesqueWeb-Light", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #f2a900; }

.view-recipes .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  margin-left: -20px; }
  @media (min-width: 768px) {
    .view-recipes .view-content {
      padding-top: 11px; } }
  @media (min-width: 768px) {
    .view-recipes .view-content {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.view-recipes .views-row {
  margin-bottom: 50px; }
  @media (min-width: 768px) {
    .view-recipes .views-row {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 33.3%;
          -ms-flex: 0 1 33.3%;
              flex: 0 1 33.3%; } }

.view-recipes .view-filters {
  max-width: 280px;
  margin: 30px auto; }
  @media (min-width: 768px) {
    .view-recipes .view-filters {
      max-width: none; } }

@media (min-width: 768px) {
  .view-recipes .views-exposed-widgets {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0; }
    .view-recipes .views-exposed-widgets:after {
      content: none; } }

@media (min-width: 768px) {
  .view-recipes .views-exposed-widgets {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; } }

.view-recipes .views-exposed-widgets .views-exposed-widget {
  padding: 0;
  float: none; }

.view-recipes .views-exposed-widgets input[type="text"] {
  height: 35px;
  padding-top: 3px;
  padding-bottom: 0;
  background: #FFF8E8;
  border: 3px solid #f2a900 !important;
  color: #f2a900; }
  .view-recipes .views-exposed-widgets input[type="text"]::-webkit-input-placeholder {
    color: #f2a900; }
  .view-recipes .views-exposed-widgets input[type="text"]:-ms-input-placeholder {
    color: #f2a900; }
  .view-recipes .views-exposed-widgets input[type="text"]::-ms-input-placeholder {
    color: #f2a900; }
  .view-recipes .views-exposed-widgets input[type="text"]::placeholder {
    color: #f2a900; }
  .view-recipes .views-exposed-widgets input[type="text"]:-ms-input-placeholder {
    color: #f2a900; }
  .view-recipes .views-exposed-widgets input[type="text"]::-ms-input-placeholder {
    color: #f2a900; }
  .view-recipes .views-exposed-widgets input[type="text"]::-ms-clear {
    display: none; }

.view-recipes .views-exposed-widgets .form-type-select {
  margin-bottom: 25px;
  text-align: center; }
  @media (min-width: 768px) {
    .view-recipes .views-exposed-widgets .form-type-select {
      width: 280px;
      margin: 0 25px 0 0; } }

.view-recipes .views-exposed-widgets .form-type-textfield {
  position: relative;
  margin: 0 auto 25px auto;
  padding-right: 0; }
  @media (min-width: 768px) {
    .view-recipes .views-exposed-widgets .form-type-textfield {
      margin: 0 25px 0 0; } }
  .view-recipes .views-exposed-widgets .form-type-textfield:after {
    content: '';
    position: absolute;
    right: 10px;
    top: 7px;
    background-image: url("../images/search.svg");
    height: 20px;
    width: 20px; }

.view-recipes .views-exposed-widgets .views-submit-button {
  position: relative; }

.view-recipes .views-exposed-widgets .form-submit {
  display: block;
  float: right;
  height: 35px;
  margin: 0 auto;
  padding: 4px 15px; }
  @media (min-width: 768px) {
    .view-recipes .views-exposed-widgets .form-submit {
      float: none; } }

.view-recipes .views-exposed-widgets .ajax-progress {
  position: absolute;
  right: -25px; }
  @media (min-width: 768px) {
    .view-recipes .views-exposed-widgets .ajax-progress {
      right: 0; } }

.view-recipes .view-empty {
  margin-bottom: 1em; }

.view-recipes .chosen-container {
  width: 100% !important; }
  .view-recipes .chosen-container .chosen-single,
  .view-recipes .chosen-container .chosen-drop {
    background: #FFF8E8;
    color: #f2a900;
    text-align: right;
    font-size: 18px; }
  .view-recipes .chosen-container .chosen-results {
    margin: 0;
    padding: 0;
    border: 3px solid #f2a900;
    border-top: 0; }
  .view-recipes .chosen-container .chosen-drop {
    border: none; }
  .view-recipes .chosen-container .active-result {
    padding: 10px 20px 10px 10px;
    border-top: 1px solid #f2a900; }
  .view-recipes .chosen-container .active-result.highlighted {
    background: #f2a900; }
  .view-recipes .chosen-container .chosen-single {
    height: 35px;
    padding: 3px;
    border: 3px solid #f2a900;
    border-radius: 0; }
  .view-recipes .chosen-container .chosen-single span {
    text-align: left; }
  .view-recipes .chosen-container .chosen-single b {
    position: relative;
    background-image: none !important; }
    .view-recipes .chosen-container .chosen-single b:after {
      content: "";
      position: absolute;
      left: -5px;
      top: 10px;
      width: 0;
      border-top: 8px solid #f2a900;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 5px solid transparent; }
  .view-recipes .chosen-container .chosen-search {
    display: none; }

.view-recipes .chosen-container.chosen-with-drop .chosen-single {
  border-bottom: 0; }

.node-type-story .row-container {
  max-width: none; }

.node-type-story .node-story .field-name-field-body {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%;
  margin-left: 17.05961%; }
  .node-type-story .node-story .field-name-field-body:last-child {
    margin-right: 0; }
  @media (max-width: 480px) {
    .node-type-story .node-story .field-name-field-body {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      margin-left: 0%; }
      .node-type-story .node-story .field-name-field-body:last-child {
        margin-right: 0; } }

.node-type-story h2[property="dc:title"] {
  display: none; }

.node-type-story #file-67--2 {
  display: none; }

.node-type-story #page-header .file-image {
  padding: 0; }

.node-type-story #page-header .field-name-field-hero {
  max-height: 33.33333em;
  overflow: hidden; }
  .node-type-story #page-header .field-name-field-hero:after {
    background-color: rgba(0, 0, 0, 0);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(5%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
    background-image: linear-gradient(rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0.9));
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
    @media (max-width: 480px) {
      .node-type-story #page-header .field-name-field-hero:after {
        display: none; } }
    @media (max-width: 767px) {
      .node-type-story #page-header .field-name-field-hero:after {
        display: none; } }

.node-type-story #page-header .field-name-field-subhead {
  background: none;
  bottom: auto;
  color: #ffffff;
  position: absolute;
  top: 17em;
  text-align: center;
  width: 100%; }
  @media (max-width: 480px) {
    .node-type-story #page-header .field-name-field-subhead {
      position: static;
      color: #3e3e3e; } }
  @media (max-width: 767px) {
    .node-type-story #page-header .field-name-field-subhead {
      position: static;
      color: #3e3e3e; } }
  @media (min-width: 768px) and (max-width: 979px) {
    .node-type-story #page-header .field-name-field-subhead {
      top: 10em;
      color: #ffffff; } }
  @media (min-width: 1200px) {
    .node-type-story #page-header .field-name-field-subhead {
      color: #ffffff; } }
  @media (max-width: 480px) {
    .node-type-story #page-header .field-name-field-subhead h1#page-title {
      color: #83786f;
      padding-bottom: 0;
      text-align: left; } }
  @media (max-width: 767px) {
    .node-type-story #page-header .field-name-field-subhead h1#page-title {
      color: #83786f;
      padding-bottom: 0;
      text-align: center; } }
  .node-type-story #page-header .field-name-field-subhead h1#page-title:after {
    border-bottom: 2px solid #f2a900;
    margin: 1em auto 0; }
    @media (max-width: 480px) {
      .node-type-story #page-header .field-name-field-subhead h1#page-title:after {
        display: none; } }

.node-type-story #page-header .field-name-field-body {
  padding-top: 2em;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%;
  margin-left: 8.5298%; }
  .node-type-story #page-header .field-name-field-body:last-child {
    margin-right: 0; }
  .node-type-story #page-header .field-name-field-body .hero {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    max-width: 100%;
    width: auto; }
    .node-type-story #page-header .field-name-field-body .hero:last-child {
      margin-right: 0; }

.node-type-story .field-collection-item-field-sections {
  clear: left;
  position: relative; }
  .node-type-story .field-collection-item-field-sections img {
    width: 100%; }
  .node-type-story .field-collection-item-field-sections .field-name-field-hero {
    max-height: 44em;
    overflow: hidden;
    position: relative; }
    .node-type-story .field-collection-item-field-sections .field-name-field-hero:after {
      background-color: rgba(0, 0, 0, 0.2);
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(75%, rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.9)));
      background-image: linear-gradient(rgba(0, 0, 0, 0.2) 75%, rgba(0, 0, 0, 0.9));
      content: "";
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
      @media (max-width: 480px) {
        .node-type-story .field-collection-item-field-sections .field-name-field-hero:after {
          display: none; } }
      @media (max-width: 767px) {
        .node-type-story .field-collection-item-field-sections .field-name-field-hero:after {
          display: none; } }
  .node-type-story .field-collection-item-field-sections .field-name-field-section-title {
    z-index: 1; }
  .node-type-story .field-collection-item-field-sections .field-name-field-subhead {
    background: none;
    bottom: auto;
    color: #ffffff;
    position: absolute;
    top: 17em;
    text-align: center;
    width: 100%;
    z-index: 1; }
    @media (max-width: 480px) {
      .node-type-story .field-collection-item-field-sections .field-name-field-subhead {
        position: initial;
        color: #83786f; } }
    .node-type-story .field-collection-item-field-sections .field-name-field-subhead h1#page-title:after {
      border-bottom: 2px solid #f2a900;
      margin: 2em auto 0; }
    .node-type-story .field-collection-item-field-sections .field-name-field-subhead a {
      color: #ffffff; }
  .node-type-story .field-collection-item-field-sections .field-name-field-body {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%;
    padding-top: 2em;
    padding-bottom: 2em; }
    .node-type-story .field-collection-item-field-sections .field-name-field-body:last-child {
      margin-right: 0; }
    @media (max-width: 480px) {
      .node-type-story .field-collection-item-field-sections .field-name-field-body {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%; }
        .node-type-story .field-collection-item-field-sections .field-name-field-body:last-child {
          margin-right: 0; } }
    @media (max-width: 767px) {
      .node-type-story .field-collection-item-field-sections .field-name-field-body {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%; }
        .node-type-story .field-collection-item-field-sections .field-name-field-body:last-child {
          margin-right: 0; } }

.node-type-story .field-name-field-sections .field-name-field-section-title {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 82.94039%;
  margin-left: 8.5298%;
  color: #ffffff;
  font-family: "BrandonGrotesqueWeb-Bold", "Cambria", Georgia, serif;
  font-size: 2em;
  position: absolute;
  text-align: center;
  top: 7em; }
  .node-type-story .field-name-field-sections .field-name-field-section-title:last-child {
    margin-right: 0; }
  .node-type-story .field-name-field-sections .field-name-field-section-title:after {
    content: "";
    border-bottom: 6px solid #f2a900;
    display: block;
    margin-top: 0.5em;
    width: 70px; }
  @media (max-width: 480px) {
    .node-type-story .field-name-field-sections .field-name-field-section-title {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      margin-left: 0%;
      font-size: 1.33333em;
      position: initial;
      text-align: left;
      color: #3e3e3e;
      float: none; }
      .node-type-story .field-name-field-sections .field-name-field-section-title:last-child {
        margin-right: 0; } }
  @media (max-width: 767px) {
    .node-type-story .field-name-field-sections .field-name-field-section-title {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      margin-left: 0%;
      font-size: 1.33333em;
      position: initial;
      text-align: left;
      color: #3e3e3e;
      float: none; }
      .node-type-story .field-name-field-sections .field-name-field-section-title:last-child {
        margin-right: 0; } }
  .node-type-story .field-name-field-sections .field-name-field-section-title:after {
    display: none;
    border-bottom: 2px solid #f2a900;
    margin-left: auto;
    margin-right: auto; }

@media (max-width: 480px) {
  .node-type-story .field-name-field-sections .field-name-field-subhead {
    position: initial;
    text-align: left; } }

@media (max-width: 767px) {
  .node-type-story .field-name-field-sections .field-name-field-subhead {
    position: initial;
    text-align: left; } }

@media (max-width: 480px) {
  .node-type-story .field-name-field-sections .field-name-field-subhead a {
    color: #83786f; } }

@media (max-width: 767px) {
  .node-type-story .field-name-field-sections .field-name-field-subhead a {
    color: #83786f; } }

.node-type-story .field-name-field-sections .field-name-field-body {
  padding-top: 0; }

#block-views-events-block-events-upcoming h2 {
  color: #9b9b9b;
  font-size: 0.88889em;
  font-weight: 700;
  text-transform: uppercase; }

#block-views-events-block-events-upcoming .content h2 {
  font-size: 1.33333em;
  font-weight: normal;
  margin-left: 4.72222em;
  text-transform: none; }

#block-views-events-block-events-upcoming .content .views-row {
  position: relative;
  border-bottom: 1px solid #e5e5e5;
  list-style-type: none;
  margin-bottom: 1em;
  margin-left: 0;
  overflow: hidden;
  padding-bottom: 0.5em;
  position: relative; }
  #block-views-events-block-events-upcoming .content .views-row .views-field-view-node a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0; }

#block-views-events-block-events-upcoming .content .views-field-field-hero {
  float: left; }

#block-views-events-block-events-upcoming .content .views-field-field-event-date {
  float: left;
  margin-left: 0.55556em; }
  #block-views-events-block-events-upcoming .content .views-field-field-event-date .event-teaser-date {
    background: #e4f4db;
    color: #4c8c2b;
    margin-top: 0;
    padding: 0.2em 0.5em;
    width: 5.55556em; }

    .node-recipe img {
   margin-top: 135px !important;
}
@media screen and (min-width: 0px) and (max-width: 767px) {
        .node-recipe img {
   margin-top: 0px !important;
 }
}

#block-views-events-block-events-upcoming .content .views-field-title {
  left: 6.11111em;
  position: absolute;
  top: 2em; }

.cta {
  position: relative; }
  .cta img {
    display: block;
    width: 100%;
    height: auto; }
  @media (min-width: 768px) {
    .cta .cta__banner {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; } }
  .cta .field-name-field-teaser-text {
    color: white;
    padding: 25px 25px 125px 25px;
    font-size: 20px; }
    @media (min-width: 768px) {
      .cta .field-name-field-teaser-text {
        padding: 50px 250px 50px 50px;
        font-size: 22px; } }
    @media (min-width: 1024px) {
      .cta .field-name-field-teaser-text {
        padding: 50px 300px 50px 50px;
        font-size: 24px; } }
  .cta .field-name-field-cta-button {
    border: none;
    color: #ffffff;
    font-family: "BrandonGrotesqueWeb-Medium", "Cambria", Georgia, serif;
    padding: 1.1em 1em 0.9em 1em;
    background: #f2a900;
    display: inline-block;
    position: absolute;
    bottom: 25px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    padding: 15px 20px 10px 20px;
    text-align: center;
    font-weight: bold; }
    .cta .field-name-field-cta-button:hover {
      -webkit-transition: 0.3s all;
      transition: 0.3s all;
      background: #ffbd14; }
    @media (min-width: 768px) {
      .cta .field-name-field-cta-button {
        top: 50%;
        right: 50px;
        left: unset;
        bottom: unset;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }
    .cta .field-name-field-cta-button a {
      color: white; }
      @media (min-width: 1024px) {
        .cta .field-name-field-cta-button a {
          font-size: 24px; } }

.dual-cta__banner {
  overflow: hidden; }
  @media (min-width: 768px) {
    .dual-cta__banner .cta {
      float: left;
      width: 50%; } }
  .dual-cta__banner .field-name-field-cta-first-image-text,
  .dual-cta__banner .field-name-field-cta-second-image-text {
    color: white;
    padding: 25px 25px 125px 25px;
    font-size: 20px;
    text-align: center; }
    @media (min-width: 768px) {
      .dual-cta__banner .field-name-field-cta-first-image-text,
      .dual-cta__banner .field-name-field-cta-second-image-text {
        font-size: 22px; } }
    @media (min-width: 1024px) {
      .dual-cta__banner .field-name-field-cta-first-image-text,
      .dual-cta__banner .field-name-field-cta-second-image-text {
        font-size: 24px; } }
  .dual-cta__banner .field-name-field-cta-first-image-link,
  .dual-cta__banner .field-name-field-cta-second-image-link {
    border: none;
    color: #ffffff;
    font-family: "BrandonGrotesqueWeb-Medium", "Cambria", Georgia, serif;
    padding: 1.1em 1em 0.9em 1em;
    background: #f2a900;
    display: inline-block;
    position: absolute;
    bottom: 25px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    padding: 15px 20px 10px 20px;
    text-align: center;
    font-weight: bold; }
    .dual-cta__banner .field-name-field-cta-first-image-link:hover,
    .dual-cta__banner .field-name-field-cta-second-image-link:hover {
      -webkit-transition: 0.3s all;
      transition: 0.3s all;
      background: #ffbd14; }
  .dual-cta__banner a {
    color: white; }
    @media (min-width: 1024px) {
      .dual-cta__banner a {
        font-size: 24px; } }

/* Welcome to Compass. Use this file to write IE specific override styles.
 * Import this file using the following HTML or equivalent:
 * <!--[if IE]>
 *   <link href="/stylesheets/ie.css" media="screen, projection" rel="stylesheet" type="text/css" />
 * <![endif]--> */
/* Welcome to Compass. Use this file to define print styles.
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/print.css" media="print" rel="stylesheet" type="text/css" /> */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJuZWF0L2dyaWQvX2dyaWQuc2NzcyIsImJvdXJib24vYWRkb25zL19wcmVmaXhlci5zY3NzIiwiYmFzZS9fMDEubm9ybWFsaXplLnNjc3MiLCJiYXNlL18wMy5iYXNlLnNjc3MiLCJiYXNlL18wMi5taXhpbnMuc2NzcyIsImJhc2UvXzA0Lmdsb2JhbC5zY3NzIiwibGF5b3V0L18wMS5ncmlkLnNjc3MiLCJuZWF0L2dyaWQvX3NwYW4tY29sdW1ucy5zY3NzIiwibmVhdC9ncmlkL19wcml2YXRlLnNjc3MiLCJuZWF0L2dyaWQvX291dGVyLWNvbnRhaW5lci5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX2NsZWFyZml4LnNjc3MiLCJsYXlvdXQvX2F1dGguc2NzcyIsImxheW91dC9fdmlld3Muc2NzcyIsImNvbXBvbmVudHMvX2FnZW5jaWVzX2Jsb2NrLnNjc3MiLCJjb21wb25lbnRzL19hbm91bmNlbWVudHMtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19hcmNoaXZlLXBhZ2VzLnNjc3MiLCJjb21wb25lbnRzL19hc3Npc3RhbmNlLWJsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy9fYnJvd3Nlcl9maXhlcy5zY3NzIiwiY29tcG9uZW50cy9fY2FtcGFpZ24tYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19kb25hdGUtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX2V2ZW50cy5zY3NzIiwibmVhdC9ncmlkL19zaGlmdC5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnRzLWZ1bGwtdmlldy5zY3NzIiwiY29tcG9uZW50cy9fZmVhdHVyZWQtZXZlbnRzLnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlZF9uZXdzLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2hvbWUtYmlnLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX2hvbWUtcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fam9icy5zY3NzIiwiY29tcG9uZW50cy9fbGFuZGluZ19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19sb2NhdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX21lbnVzLnNjc3MiLCJjb21wb25lbnRzL19tbWVudS5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1sYW5kaW5nLnNjc3MiLCJjb21wb25lbnRzL19uZXdzLXN0b3J5LnNjc3MiLCJjb21wb25lbnRzL19wYWdlLWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS1ub2RlLnNjc3MiLCJjb21wb25lbnRzL19wcmVzcy1yZWxlYXNlcy5zY3NzIiwiY29tcG9uZW50cy9fcmVjaXBlLnNjc3MiLCJjb21wb25lbnRzL19yZWNpcGVfdmlldy5zY3NzIiwiY29tcG9uZW50cy9fc3Rvcnktbm9kZS5zY3NzIiwiYm91cmJvbi9jc3MzL19saW5lYXItZ3JhZGllbnQuc2NzcyIsImNvbXBvbmVudHMvX3VwY29taW5nLWV2ZW50cy5zY3NzIiwiY29tcG9uZW50cy9faG9tZXBhZ2VfY3RhX2Jsb2NrLnNjc3MiLCJfaWUuc2NzcyIsIl9wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7d0dDR3dHO0FER3hHOzs7RUNDRTtBQ05BO0VDUU0sOEJEUDBCO0VDMkIxQixzQkQzQjBCLEVBQUE7O0FFMENpQjs7Ozs7Ozs7Ozs7RUFXSSxjQUFjLEVBQUE7O0FBS1g7OztFQUdJLHFCQUFxQixFQUFBOztBQVUvRTtFQUNJLGFBQWE7RUFDakIsU0FBUyxFQUFBOztBSHhDYjtFR2lESSxhQUFhLEVBQUE7O0FBWWpCO0VBSUksZ0JBakVhO0VBa0ViLFdBakVRO0VBa0VSLDhCQUE4QjtFQUNsQywwQkFBMEIsRUFBQTs7QUFLMUI7Ozs7O0VBSzhELHVCQWhHM0IsRUFBQTs7QUFxR25DO0VBQ0ksU0FBUyxFQUFBOztBQVl3QztFQUdBLHVCQUF1QixF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USxlQUFlLEVBQUEsRUFFbEI7O0FBSUw7RUFDRSxnQkFBZ0IsRUFBQTtFQUdkO0lBSko7TUFLTSxXQUFXO01BQ1gsVUFBVSxFQUFBLEVBRWI7RUFSSDs7SUFZSSxZQUFZO0lBQ1osNkJBQTZCO0lBQzdCLGVBQWU7SUFDZixrQkFBa0IsRUFBQTtJQUVsQjtNQWpCSjs7UUFrQk0sZUFBZSxFQUFBLEVBTWxCO0lBSEM7TUFyQko7O1FBc0JNLGVBQWUsRUFBQSxFQUVsQjtFQXhCSDs7STFDcERFLFlBQVk7SUFDWixjREl1QjtJQ0h2QixvRUQrQnlFO0lDOUJ6RSw0QkFBNEI7SUFlNUIsbUJEeEJ1QjtJMkN1RnJCLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFNBQVM7SUFDVCxtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLDRCQUE0QjtJQUM1QixrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUE7STFDcEVuQjs7TUh0Qk0sNEJHSHNCO01IdUJ0QixvQkd2QnNCO01BMkIxQixtQkFBZ0MsRUFBQTtFMEM4QnBDO0lBd0NJLFlBQVksRUFBQTtJQUVaO01BMUNKO1FBMkNNLGVBQWUsRUFBQSxFQUVsQjs7QUM1R0g7Ozs7aUJoRHc2SWlCO0FpRHg2SWpCOzswRmpEMjZJMEYiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogV2VsY29tZSB0byBDb21wYXNzLlxuICogSW4gdGhpcyBmaWxlIHlvdSBzaG91bGQgd3JpdGUgeW91ciBtYWluIHN0eWxlcy4gKG9yIGNlbnRyYWxpemUgeW91ciBpbXBvcnRzKVxuICogSW1wb3J0IHRoaXMgZmlsZSB1c2luZyB0aGUgZm9sbG93aW5nIEhUTUwgb3IgZXF1aXZhbGVudDpcbiAqIDxsaW5rIGhyZWY9XCIvc3R5bGVzaGVldHMvc2NyZWVuLmNzc1wiIG1lZGlhPVwic2NyZWVuLCBwcm9qZWN0aW9uXCIgcmVsPVwic3R5bGVzaGVldFwiIHR5cGU9XCJ0ZXh0L2Nzc1wiIC8+ICovXG5cblxuLyoqKlxuICogQm91cmJvbiBTQVNTIGh0dHA6Ly9ib3VyYm9uLmlvXG4gKiBOZWF0IGdyaWQgaHR0cDovL25lYXQuYm91cmJvbi5pb1xuICovXG5AaW1wb3J0IFwiYm91cmJvbi9ib3VyYm9uXCI7XG5AaW1wb3J0IFwibmVhdC9uZWF0XCI7XG5cbkBpbXBvcnQgXCJiYXNlLzAxLm5vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImJhc2UvMDIubWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS8wMy5iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS8wNC5nbG9iYWxcIjtcblxuQGltcG9ydCBcImxheW91dC8wMS5ncmlkXCI7XG5AaW1wb3J0IFwibGF5b3V0L2F1dGhcIjtcbkBpbXBvcnQgXCJsYXlvdXQvdmlld3NcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvYWdlbmNpZXNfYmxvY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Fub3VuY2VtZW50cy1iYW5uZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FyY2hpdmUtcGFnZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Fzc2lzdGFuY2UtYmxvY2tzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9icm93c2VyX2ZpeGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYW1wYWlnbi1iYW5uZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RvbmF0ZS1ibG9ja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZXZlbnRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ldmVudHMtZnVsbC12aWV3XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mZWF0dXJlZC1ldmVudHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZlYXR1cmVkX25ld3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaG9tZS1iaWctbWVudVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaG9tZS1wYWdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9qb2JzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYW5kaW5nX2hlcm9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvY2F0aW9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWFpbi1jb250ZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZW51c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW1lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ld3MtbGFuZGluZ1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmV3cy1zdG9yeVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZS1oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2Utbm9kZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJlc3MtcmVsZWFzZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlY2lwZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmVjaXBlX3ZpZXdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N0b3J5LW5vZGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3VwY29taW5nLWV2ZW50c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaG9tZXBhZ2VfY3RhX2Jsb2NrXCI7XG5cbkBpbXBvcnQgXCJpZVwiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCIvKiBXZWxjb21lIHRvIENvbXBhc3MuXG4gKiBJbiB0aGlzIGZpbGUgeW91IHNob3VsZCB3cml0ZSB5b3VyIG1haW4gc3R5bGVzLiAob3IgY2VudHJhbGl6ZSB5b3VyIGltcG9ydHMpXG4gKiBJbXBvcnQgdGhpcyBmaWxlIHVzaW5nIHRoZSBmb2xsb3dpbmcgSFRNTCBvciBlcXVpdmFsZW50OlxuICogPGxpbmsgaHJlZj1cIi9zdHlsZXNoZWV0cy9zY3JlZW4uY3NzXCIgbWVkaWE9XCJzY3JlZW4sIHByb2plY3Rpb25cIiByZWw9XCJzdHlsZXNoZWV0XCIgdHlwZT1cInRleHQvY3NzXCIgLz4gKi9cbi8qKipcbiAqIEJvdXJib24gU0FTUyBodHRwOi8vYm91cmJvbi5pb1xuICogTmVhdCBncmlkIGh0dHA6Ly9uZWF0LmJvdXJib24uaW9cbiAqL1xuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSwgdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkOyB9XG4gIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDAuODNlbSAwOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjE3ZW07XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuaDQge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxLjMzZW0gMDsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMC44M2VtO1xuICBtYXJnaW46IDEuNjdlbSAwOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIG1hcmdpbjogMi4zM2VtIDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbnEge1xuICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7IH1cblxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKiBDT0xPUlMgXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBhbGV0dGUgKi9cbi8qIGJsYWNrcyBhbmQgZ3JheXMgKi9cbi8qIGhlYWRpbmcgY29sb3JzICovXG4vKiB0ZXh0IGNvbG9ycyAqL1xuLyogbGluayBjb2xvcnMgKi9cbi8qIGJ1dHRvbnMgKi9cbi8qIHBhZGRpbmcgKi9cbi8qIFRZUE9HUkFQSFlcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQnJhbmRvbiBHcm90ZXNxdWUgZm9udCAqL1xuLyogR1JJRCBTRVRUSU5HUyBcbi0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWVXZWItTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi8qIGhlYWRpbmdzICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS43Nzc3OGVtO1xuICBjb2xvcjogIzRjOGMyYjsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS41NTU1NmVtOyB9XG4gIGZvb3RlciBoMzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2YyYTkwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAuNWVtIGF1dG8gMDtcbiAgICB3aWR0aDogNzBweDsgfVxuXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWVXZWItTWVkaXVtXCIsIFwiQ2FtYnJpYVwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjODM3ODZmOyB9XG5cbmg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWVXZWItTWVkaXVtXCIsIFwiQ2FtYnJpYVwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzNlM2UzZTsgfVxuXG5oMSwgaDIsIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZVdlYi1Cb2xkXCIsIFwiQ2FtYnJpYVwiLCBHZW9yZ2lhLCBzZXJpZjsgfVxuICBoMSBhLCBoMiBhLCBoMyBhIHtcbiAgICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlV2ViLUJvbGRcIiwgXCJDYW1icmlhXCIsIEdlb3JnaWEsIHNlcmlmOyB9XG5cbi8qIGxpc3QgKi9cbi8qIGxpbmtzICovXG5hIHtcbiAgY29sb3I6ICM4Mzc4NmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmxpbmssIGE6dmlzaXRlZCwgYTpob3ZlciB7XG4gICAgY29sb3I6ICM4Mzc4NmY7IH1cblxuYmxvY2txdW90ZSB7XG4gIGNvbG9yOiAjODM3ODZmO1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlV2ViLU1lZGl1bVwiLCBcIkNhbWJyaWFcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS43Nzc3OGVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAxLjExMTExZW07IH0gfVxuICBibG9ja3F1b3RlIGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuODg4ODllbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGJsb2NrcXVvdGUgZW0ge1xuICAgICAgICBmb250LXNpemU6IDAuNzc3NzhlbTsgfSB9XG5cbmlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tb3JlLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubW9yZS1saW5rIGEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlV2ViLU1lZGl1bVwiLCBcIkNhbWJyaWFcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgcGFkZGluZzogMS4xZW0gMWVtIDAuOWVtIDFlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3JpZ2h0LWFycm93LWljb24ucG5nKSA5MCUgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOGU4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTMuNXB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmMmE5MDA7XG4gICAgY29sb3I6ICNmMmE5MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZVdlYi1NZWRpdW1cIiwgXCJDYW1icmlhXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxZW0gM2VtIDAuOGVtIDFlbTsgfVxuICAgIC5tb3JlLWxpbmsgYTpob3ZlciB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9yaWdodC1hcnJvdy1pY29uLXdoaXRlLnBuZykgOTAlIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg5ZjAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMy41cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNjb250ZW50IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbmltZyN0cmFja2FibGUtcGl4ZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZWxlbWVudC1pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub2RlIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgYSB7XG4gIGNvbG9yOiAjZTk4MzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAubm9kZSAuZmllbGQtbmFtZS1maWVsZC1ib2R5IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZjJhOTAwOyB9XG5cbi50ZWxlcGhvbmUtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yczsgfVxuICAudGVsZXBob25lLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZTg5ZjAwOyB9XG5cbiNhbm5vdW5jZW1lbnRzLFxuI2hlYWRlcixcbiNuYXZpZ2F0aW9uLFxuI2hpZ2hsaWdodGVkLFxuI2NvbnRlbnQtdG9wLFxuI2NvbnRlbnQtYm90dG9tLFxuZm9vdGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjYW5ub3VuY2VtZW50czpsYXN0LWNoaWxkLFxuICAjaGVhZGVyOmxhc3QtY2hpbGQsXG4gICNuYXZpZ2F0aW9uOmxhc3QtY2hpbGQsXG4gICNoaWdobGlnaHRlZDpsYXN0LWNoaWxkLFxuICAjY29udGVudC10b3A6bGFzdC1jaGlsZCxcbiAgI2NvbnRlbnQtYm90dG9tOmxhc3QtY2hpbGQsXG4gIGZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuI2NvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNjb250ZW50Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAjY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwLjVlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNjb250ZW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNjb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4jY29udGVudCxcbiNibG9jay12aWV3cy1ldmVudHMtYmxvY2stZXZlbnRzLWZlYXR1cmVkID4gLmNvbnRlbnQsXG4jaGlnaGxpZ2h0ZWQgaDIge1xuICBwYWRkaW5nOiAwLjVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjY29udGVudCxcbiAgICAjYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrLWV2ZW50cy1mZWF0dXJlZCA+IC5jb250ZW50LFxuICAgICNoaWdobGlnaHRlZCBoMiB7XG4gICAgICBwYWRkaW5nOiAxZW07IH0gfVxuXG4jc2lkZWJhci1zZWNvbmQge1xuICBwYWRkaW5nOiAwLjVlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5zaWRlYmFyLWZpcnN0LnBhZ2Utbm9kZS0yNSAjc2lkZWJhci1maXJzdCxcbiAgYm9keS5zaWRlYmFyLWZpcnN0LnBhZ2Utbm9kZS0yNSAjY29udGVudCxcbiAgYm9keS5zaWRlYmFyLWZpcnN0LnBhZ2Utbm9kZS0yNyAjc2lkZWJhci1maXJzdCxcbiAgYm9keS5zaWRlYmFyLWZpcnN0LnBhZ2Utbm9kZS0yNyAjY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogOGVtOyB9IH1cblxuI3NpZGViYXItZmlyc3Qge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiAyMy4yMzE3NiU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI3NpZGViYXItZmlyc3Q6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNzaWRlYmFyLWZpcnN0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNzaWRlYmFyLWZpcnN0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4jc2lkZWJhci1zZWNvbmQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiAzMS43NjE1NyU7IH1cbiAgI3NpZGViYXItc2Vjb25kOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjc2lkZWJhci1zZWNvbmQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtOyB9XG4gICAgICAjc2lkZWJhci1zZWNvbmQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5yb3ctY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA2My4zMzMzM2VtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5yb3ctY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5sb2dnZWQtaW4gI2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA4ZW07IH1cblxuLmxvZ2dlZC1pbiAjbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZnJvbnQubG9nZ2VkLWluICNjb250ZW50LFxuLnBhZ2Utbm9kZSAjY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhZ2UtdXNlci1sb2dpbiAjY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDhlbTsgfVxuXG4ubm90LWZyb250LmxvZ2dlZC1pbi5uby1zaWRlYmFycy5wYWdlLW5vZGUtNi5wYWdlLW5vZGUgI2NvbnRlbnQsXG4ubm90LWZyb250Lm5vdC1sb2dnZWQtaW4ubm8tc2lkZWJhcnMucGFnZS1ub2RlLTYucGFnZS1ub2RlICNjb250ZW50LFxuLm5vdC1mcm9udC5sb2dnZWQtaW4ubm8tc2lkZWJhcnMucGFnZS1ub2RlLTEyLnBhZ2Utbm9kZSAjY29udGVudCxcbi5ub3QtZnJvbnQubm90LWxvZ2dlZC1pbi5uby1zaWRlYmFycy5wYWdlLW5vZGUtMTIucGFnZS1ub2RlICNjb250ZW50LFxuLm5vdC1mcm9udC5sb2dnZWQtaW4ubm8tc2lkZWJhcnMucGFnZS1ub2RlLTEucGFnZS1ub2RlICNjb250ZW50LFxuLm5vdC1mcm9udC5ub3QtbG9nZ2VkLWluLm5vLXNpZGViYXJzLnBhZ2Utbm9kZS0xLnBhZ2Utbm9kZSAjY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5vdC1mcm9udC5sb2dnZWQtaW4ubm8tc2lkZWJhcnMucGFnZS1ub2RlLTYucGFnZS1ub2RlICNjb250ZW50Omxhc3QtY2hpbGQsXG4gIC5ub3QtZnJvbnQubm90LWxvZ2dlZC1pbi5uby1zaWRlYmFycy5wYWdlLW5vZGUtNi5wYWdlLW5vZGUgI2NvbnRlbnQ6bGFzdC1jaGlsZCxcbiAgLm5vdC1mcm9udC5sb2dnZWQtaW4ubm8tc2lkZWJhcnMucGFnZS1ub2RlLTEyLnBhZ2Utbm9kZSAjY29udGVudDpsYXN0LWNoaWxkLFxuICAubm90LWZyb250Lm5vdC1sb2dnZWQtaW4ubm8tc2lkZWJhcnMucGFnZS1ub2RlLTEyLnBhZ2Utbm9kZSAjY29udGVudDpsYXN0LWNoaWxkLFxuICAubm90LWZyb250LmxvZ2dlZC1pbi5uby1zaWRlYmFycy5wYWdlLW5vZGUtMS5wYWdlLW5vZGUgI2NvbnRlbnQ6bGFzdC1jaGlsZCxcbiAgLm5vdC1mcm9udC5ub3QtbG9nZ2VkLWluLm5vLXNpZGViYXJzLnBhZ2Utbm9kZS0xLnBhZ2Utbm9kZSAjY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLml0ZW0tbGlzdCAucGFnZXIgbGkge1xuICBtYXJnaW46IDA7IH1cblxuLml0ZW0tbGlzdCAucGFnZXIgLnBhZ2VyLWl0ZW0sXG4uaXRlbS1saXN0IC5wYWdlciAucGFnZXItY3VycmVudCxcbi5pdGVtLWxpc3QgLnBhZ2VyIC5wYWdlci1lbGxpcHNpcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2NvbnRlbnQtdG9wIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oYWxmdG9uZS1iZWlnZS5qcGcpIHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgbWFyZ2luLXRvcDogLTVlbTtcbiAgcGFkZGluZzogNGVtIDEwcHggMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7IH1cbiAgI2NvbnRlbnQtdG9wIC53cmFwIHtcbiAgICBtYXgtd2lkdGg6IDYzLjMzMzMzZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgI2NvbnRlbnQtdG9wIC53cmFwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICNjb250ZW50LXRvcCAuYmxvY2stYmVhbjpudGgtY2hpbGQoMSkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDU3LjM1MDk4JTsgfVxuICAgICNjb250ZW50LXRvcCAuYmxvY2stYmVhbjpudGgtY2hpbGQoMSk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjY29udGVudC10b3AgLmJsb2NrLWJlYW46bnRoLWNoaWxkKDEpIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgY29sb3I6IGdyYXk7XG4gICAgICBmb250LXNpemU6IDEuMDU1NTZlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2NvbnRlbnQtdG9wIC5ibG9jay1iZWFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI2NvbnRlbnQtdG9wIC5ibG9jay1iZWFuOm50aC1jaGlsZCgxKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAjY29udGVudC10b3AgLmJsb2NrLWJlYW46bnRoLWNoaWxkKDIpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0MC4yOTEzNyU7XG4gICAgYmFja2dyb3VuZDogIzRjOGMyYiB1cmwoLi4vaW1hZ2VzL3BhcnRuZXItYmxvY2stYmcuanBnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2NvbnRlbnQtdG9wIC5ibG9jay1iZWFuOm50aC1jaGlsZCgyKTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2NvbnRlbnQtdG9wIC5ibG9jay1iZWFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI2NvbnRlbnQtdG9wIC5ibG9jay1iZWFuOm50aC1jaGlsZCgyKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICNjb250ZW50LXRvcCAuYmxvY2stYmVhbjpudGgtY2hpbGQoMikgaDIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlV2ViLUJvbGRcIiwgXCJDYW1icmlhXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICNjb250ZW50LXRvcCAuYmxvY2stYmVhbjpudGgtY2hpbGQoMikgaDI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2YyYTkwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICB3aWR0aDogNzBweDsgfVxuICAgICAgI2NvbnRlbnQtdG9wIC5ibG9jay1iZWFuOm50aC1jaGlsZCgyKSBoMjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjJhOTAwO1xuICAgICAgICBtYXJnaW46IDAuNWVtIGF1dG87IH1cbiAgICAjY29udGVudC10b3AgLmJsb2NrLWJlYW46bnRoLWNoaWxkKDIpIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICAjY29udGVudC10b3AgLmJsb2NrLWJlYW46bnRoLWNoaWxkKDIpIC5maWVsZC1uYW1lLWZpZWxkLWFjdGlvbi1saW5rIGEge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlV2ViLU1lZGl1bVwiLCBcIkNhbWJyaWFcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICBwYWRkaW5nOiAxLjFlbSAxZW0gMC45ZW0gMWVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9yaWdodC1hcnJvdy1pY29uLnBuZykgOTAlIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOGU4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMy41cHg7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjZjJhOTAwO1xuICAgICAgY29sb3I6ICNmMmE5MDA7XG4gICAgICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlV2ViLU1lZGl1bVwiLCBcIkNhbWJyaWFcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDFlbSAzZW0gMC44ZW0gMWVtO1xuICAgICAgY29sb3I6ICNmMmE5MDA7XG4gICAgICBwYWRkaW5nOiAwLjhlbSAyZW0gMC40ZW0gMC41ZW07IH1cbiAgICAgICNjb250ZW50LXRvcCAuYmxvY2stYmVhbjpudGgtY2hpbGQoMikgLmZpZWxkLW5hbWUtZmllbGQtYWN0aW9uLWxpbmsgYTpob3ZlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmlnaHQtYXJyb3ctaWNvbi13aGl0ZS5wbmcpIDkwJSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg5ZjAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzLjVweDsgfVxuXG4ucmVnaW9uLWFubm91bmNlbWVudHMgaW1nLFxuLnJlZ2lvbi1hbm5vdW5jZW1lbnRzLWJvdHRvbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5yZWdpb24tYW5ub3VuY2VtZW50cyAuZmllbGQtbmFtZS1maWVsZC1iYW5uZXItZGVza3RvcC1pbWFnZSxcbi5yZWdpb24tYW5ub3VuY2VtZW50cy1ib3R0b20gLmZpZWxkLW5hbWUtZmllbGQtYmFubmVyLWRlc2t0b3AtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWdpb24tYW5ub3VuY2VtZW50cyAuZmllbGQtbmFtZS1maWVsZC1iYW5uZXItZGVza3RvcC1pbWFnZSxcbiAgICAucmVnaW9uLWFubm91bmNlbWVudHMtYm90dG9tIC5maWVsZC1uYW1lLWZpZWxkLWJhbm5lci1kZXNrdG9wLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb24tYW5ub3VuY2VtZW50cyAuZmllbGQtbmFtZS1maWVsZC1iYW5uZXItbW9iaWxlLWltYWdlLFxuICAucmVnaW9uLWFubm91bmNlbWVudHMtYm90dG9tIC5maWVsZC1uYW1lLWZpZWxkLWJhbm5lci1tb2JpbGUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucmVnaW9uLWFubm91bmNlbWVudHMgLmZpZWxkLW5hbWUtZmllbGQtYmFubmVyLWxpbmssXG4ucmVnaW9uLWFubm91bmNlbWVudHMtYm90dG9tIC5maWVsZC1uYW1lLWZpZWxkLWJhbm5lci1saW5rIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jYmxvY2stdmlld3MtbmV3cy1ibG9jay1uZXdzLWZlYXR1cmVkIC52aWV3cy1yb3csXG4ucGFnZS1ub2RlLTI1ICNub2RlLTI1IC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAjYmxvY2stdmlld3MtbmV3cy1ibG9jay1uZXdzLWZlYXR1cmVkIC52aWV3cy1yb3cgLmZpbGUtaW1hZ2UgaW1nLFxuICAucGFnZS1ub2RlLTI1ICNub2RlLTI1IC52aWV3cy1yb3cgLmZpbGUtaW1hZ2UgaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNibG9jay12aWV3cy1uZXdzLWJsb2NrLW5ld3MtZmVhdHVyZWQgLnZpZXdzLXJvdyAubmV3cy10ZWFzZXItY29weSxcbiAgLnBhZ2Utbm9kZS0yNSAjbm9kZS0yNSAudmlld3Mtcm93IC5uZXdzLXRlYXNlci1jb3B5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwIDFlbSAxZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNTcuMzUwOTglOyB9XG4gICAgI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stbmV3cy1mZWF0dXJlZCAudmlld3Mtcm93IC5uZXdzLXRlYXNlci1jb3B5Omxhc3QtY2hpbGQsXG4gICAgLnBhZ2Utbm9kZS0yNSAjbm9kZS0yNSAudmlld3Mtcm93IC5uZXdzLXRlYXNlci1jb3B5Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjYmxvY2stdmlld3MtbmV3cy1ibG9jay1uZXdzLWZlYXR1cmVkIC52aWV3cy1yb3cgLm5ld3MtdGVhc2VyLWNvcHksXG4gICAgICAucGFnZS1ub2RlLTI1ICNub2RlLTI1IC52aWV3cy1yb3cgLm5ld3MtdGVhc2VyLWNvcHkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNibG9jay12aWV3cy1uZXdzLWJsb2NrLW5ld3MtZmVhdHVyZWQgLnZpZXdzLXJvdyAubmV3cy10ZWFzZXItY29weTpsYXN0LWNoaWxkLFxuICAgICAgICAucGFnZS1ub2RlLTI1ICNub2RlLTI1IC52aWV3cy1yb3cgLm5ld3MtdGVhc2VyLWNvcHk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAjYmxvY2stdmlld3MtbmV3cy1ibG9jay1uZXdzLWZlYXR1cmVkIC52aWV3cy1yb3cgLm5ld3MtdGVhc2VyLWNvcHkgaDMsXG4gICAgLnBhZ2Utbm9kZS0yNSAjbm9kZS0yNSAudmlld3Mtcm93IC5uZXdzLXRlYXNlci1jb3B5IGgzIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZVdlYi1Cb2xkXCIsIFwiQ2FtYnJpYVwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgZm9udC1zaXplOiAxLjU1NTU2ZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNibG9jay12aWV3cy1uZXdzLWJsb2NrLW5ld3MtZmVhdHVyZWQgLnZpZXdzLXJvdyAubmV3cy10ZWFzZXItY29weSBoMzphZnRlcixcbiAgICAgIC5wYWdlLW5vZGUtMjUgI25vZGUtMjUgLnZpZXdzLXJvdyAubmV3cy10ZWFzZXItY29weSBoMzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZjJhOTAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgIHdpZHRoOiA3MHB4OyB9XG4gICAgICAjYmxvY2stdmlld3MtbmV3cy1ibG9jay1uZXdzLWZlYXR1cmVkIC52aWV3cy1yb3cgLm5ld3MtdGVhc2VyLWNvcHkgaDM6YWZ0ZXIsXG4gICAgICAucGFnZS1ub2RlLTI1ICNub2RlLTI1IC52aWV3cy1yb3cgLm5ld3MtdGVhc2VyLWNvcHkgaDM6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2YyYTkwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zZW07IH1cbiAgICAgICNibG9jay12aWV3cy1uZXdzLWJsb2NrLW5ld3MtZmVhdHVyZWQgLnZpZXdzLXJvdyAubmV3cy10ZWFzZXItY29weSBoMyBhLFxuICAgICAgLnBhZ2Utbm9kZS0yNSAjbm9kZS0yNSAudmlld3Mtcm93IC5uZXdzLXRlYXNlci1jb3B5IGgzIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlV2ViLUJvbGRcIiwgXCJDYW1icmlhXCIsIEdlb3JnaWEsIHNlcmlmOyB9XG4gICAgI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stbmV3cy1mZWF0dXJlZCAudmlld3Mtcm93IC5uZXdzLXRlYXNlci1jb3B5IHAuZmllbGQtY29udGVudCxcbiAgICAucGFnZS1ub2RlLTI1ICNub2RlLTI1IC52aWV3cy1yb3cgLm5ld3MtdGVhc2VyLWNvcHkgcC5maWVsZC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5ub2RlLXR5cGUtcGFnZSAjY29udGVudCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX3ByZXNzX3JlbGVhc2VzX2FsbCAudmlld3Mtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YjliOWI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAubm9kZS10eXBlLXBhZ2UgI2NvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ibG9ja19wcmVzc19yZWxlYXNlc19hbGwgLnZpZXdzLXJvdyBoMiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZVdlYi1Cb2xkXCIsIFwiQ2FtYnJpYVwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBjb2xvcjogIzgzNzg2ZjtcbiAgICBmb250LXNpemU6IDEuNTU1NTZlbTsgfVxuICAgIC5ub2RlLXR5cGUtcGFnZSAjY29udGVudCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX3ByZXNzX3JlbGVhc2VzX2FsbCAudmlld3Mtcm93IGgyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2YyYTkwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICB3aWR0aDogNzBweDsgfVxuICAubm9kZS10eXBlLXBhZ2UgI2NvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ibG9ja19wcmVzc19yZWxlYXNlc19hbGwgLnZpZXdzLXJvdyAuZmllbGQtbmFtZS1maWVsZC1zdWJoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjM2UzZTNlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMDsgfVxuXG4jY29udGVudC1ib3R0b20tdHdvIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMmVtOyB9XG4gICNjb250ZW50LWJvdHRvbS10d28gLndyYXAge1xuICAgIG1heC13aWR0aDogNjMuMzMzMzNlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAjY29udGVudC1ib3R0b20tdHdvIC53cmFwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICNjb250ZW50LWJvdHRvbS10d28gLmJsb2NrLWJlYW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQ4LjgyMTE3JTtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgIHBhZGRpbmc6IDNlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNjb250ZW50LWJvdHRvbS10d28gLmJsb2NrLWJlYW46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICNjb250ZW50LWJvdHRvbS10d28gLmJsb2NrLWJlYW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNjb250ZW50LWJvdHRvbS10d28gLmJsb2NrLWJlYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAjY29udGVudC1ib3R0b20tdHdvIC5ibG9jay1iZWFuIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZVdlYi1Cb2xkXCIsIFwiQ2FtYnJpYVwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgY29sb3I6ICM4Mzc4NmY7XG4gICAgICBmb250LXNpemU6IDEuMTY2NjdlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICNjb250ZW50LWJvdHRvbS10d28gLmJsb2NrLWJlYW4gaDI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2YyYTkwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICB3aWR0aDogNzBweDsgfVxuICAgICAgI2NvbnRlbnQtYm90dG9tLXR3byAuYmxvY2stYmVhbiBoMjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjJhOTAwO1xuICAgICAgICBtYXJnaW46IDFlbSBhdXRvOyB9XG4gICAgI2NvbnRlbnQtYm90dG9tLXR3byAuYmxvY2stYmVhbiAuZmllbGQtbmFtZS1maWVsZC1hY3Rpb24tbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVlbTsgfVxuICAgICAgI2NvbnRlbnQtYm90dG9tLXR3byAuYmxvY2stYmVhbiAuZmllbGQtbmFtZS1maWVsZC1hY3Rpb24tbGluayBhIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZVdlYi1NZWRpdW1cIiwgXCJDYW1icmlhXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICBwYWRkaW5nOiAxLjFlbSAxZW0gMC45ZW0gMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3JpZ2h0LWFycm93LWljb24ucG5nKSA5MCUgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjhlODtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMy41cHg7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmMmE5MDA7XG4gICAgICAgIGNvbG9yOiAjZjJhOTAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlV2ViLU1lZGl1bVwiLCBcIkNhbWJyaWFcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAzZW0gMC44ZW0gMWVtOyB9XG4gICAgICAgICNjb250ZW50LWJvdHRvbS10d28gLmJsb2NrLWJlYW4gLmZpZWxkLW5hbWUtZmllbGQtYWN0aW9uLWxpbmsgYTpob3ZlciB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3JpZ2h0LWFycm93LWljb24td2hpdGUucG5nKSA5MCUgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg5ZjAwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTMuNXB4OyB9XG5cbiNuYXZpZ2F0aW9uICNibG9jay1jYWZiLWF1c3Rpbi1sb2NhdGlvbi1maW5kZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgcGFkZGluZzogMC42ZW0gMC41ZW0gMC41ZW07IH1cblxuI2Fubm91bmNlbWVudHMtY29udGFpbmVyLnJvdy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zMzMzM2VtO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2Fubm91bmNlbWVudHMtY29udGFpbmVyLnJvdy1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTsgfSB9XG4gICNhbm5vdW5jZW1lbnRzLWNvbnRhaW5lci5yb3ctY29udGFpbmVyIGgyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlV2ViLUJvbGRcIiwgXCJDYW1icmlhXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGZvbnQtc2l6ZTogMS41NTU1NmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDYyLCA2MiwgMC41KTtcbiAgICBwYWRkaW5nOiAwLjNlbSAwLjNlbSAwLjNlbSAxZW07XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0yZW07IH1cbiAgICAjYW5ub3VuY2VtZW50cy1jb250YWluZXIucm93LWNvbnRhaW5lciBoMjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmMmE5MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgd2lkdGg6IDcwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNhbm5vdW5jZW1lbnRzLWNvbnRhaW5lci5yb3ctY29udGFpbmVyIGgyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAjYW5ub3VuY2VtZW50cy1jb250YWluZXIucm93LWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1oZXJvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0MC4yOTEzNyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTdweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI2Fubm91bmNlbWVudHMtY29udGFpbmVyLnJvdy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtaGVybzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICNhbm5vdW5jZW1lbnRzLWNvbnRhaW5lci5yb3ctY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLWhlcm8gaW1nIHtcbiAgICAgIG1heC13aWR0aDogODAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAjYW5ub3VuY2VtZW50cy1jb250YWluZXIucm93LWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1oZXJvIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI2Fubm91bmNlbWVudHMtY29udGFpbmVyLnJvdy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtaGVybzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgI2Fubm91bmNlbWVudHMtY29udGFpbmVyLnJvdy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtaGVybyBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjYW5ub3VuY2VtZW50cy1jb250YWluZXIucm93LWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1oZXJvIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI2Fubm91bmNlbWVudHMtY29udGFpbmVyLnJvdy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtaGVybzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgI2Fubm91bmNlbWVudHMtY29udGFpbmVyLnJvdy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtaGVybyBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICNhbm5vdW5jZW1lbnRzLWNvbnRhaW5lci5yb3ctY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLWJhbm5lci10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNhbm5vdW5jZW1lbnRzLWNvbnRhaW5lci5yb3ctY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQ4LjgyMTE3JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAjYW5ub3VuY2VtZW50cy1jb250YWluZXIucm93LWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1ib2R5Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjYW5ub3VuY2VtZW50cy1jb250YWluZXIucm93LWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjYW5ub3VuY2VtZW50cy1jb250YWluZXIucm93LWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1ib2R5Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAjYW5ub3VuY2VtZW50cy1jb250YWluZXIucm93LWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjYW5ub3VuY2VtZW50cy1jb250YWluZXIucm93LWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1ib2R5Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgI2Fubm91bmNlbWVudHMtY29udGFpbmVyLnJvdy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtYm9keSAuZWxlbWVudC1pbnZpc2libGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjYW5ub3VuY2VtZW50cy1jb250YWluZXIucm93LWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1iYW5uZXItcHJvZy10ZXh0LFxuICAjYW5ub3VuY2VtZW50cy1jb250YWluZXIucm93LWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1iYW5uZXItZ29hbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNDguODIxMTclO1xuICAgIGNvbG9yOiAjZjJhOTAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxlZnQ6IDIwZW07XG4gICAgdG9wOiAxNWVtOyB9XG4gICAgI2Fubm91bmNlbWVudHMtY29udGFpbmVyLnJvdy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtYmFubmVyLXByb2ctdGV4dDpsYXN0LWNoaWxkLFxuICAgICNhbm5vdW5jZW1lbnRzLWNvbnRhaW5lci5yb3ctY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLWJhbm5lci1nb2FsOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjYW5ub3VuY2VtZW50cy1jb250YWluZXIucm93LWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1iYW5uZXItcHJvZy10ZXh0LFxuICAgICAgI2Fubm91bmNlbWVudHMtY29udGFpbmVyLnJvdy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtYmFubmVyLWdvYWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNhbm5vdW5jZW1lbnRzLWNvbnRhaW5lci5yb3ctY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLWJhbm5lci1wcm9nLXRleHQ6bGFzdC1jaGlsZCxcbiAgICAgICAgI2Fubm91bmNlbWVudHMtY29udGFpbmVyLnJvdy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtYmFubmVyLWdvYWw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgI2Fubm91bmNlbWVudHMtY29udGFpbmVyLnJvdy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtYmFubmVyLXByb2ctdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTQuNzAxOTYlO1xuICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gICAgI2Fubm91bmNlbWVudHMtY29udGFpbmVyLnJvdy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtYmFubmVyLXByb2ctdGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjYW5ub3VuY2VtZW50cy1jb250YWluZXIucm93LWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1iYW5uZXItZ29hbCAuZmllbGQtaXRlbTpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbnRlbnQ6IFwiT3VyIEdvYWw6IFwiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgI2Fubm91bmNlbWVudHMtY29udGFpbmVyLnJvdy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtYWN0aW9uLWxpbmsge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQ4LjgyMTE3JTsgfVxuICAgICNhbm5vdW5jZW1lbnRzLWNvbnRhaW5lci5yb3ctY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLWFjdGlvbi1saW5rOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjYW5ub3VuY2VtZW50cy1jb250YWluZXIucm93LWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1hY3Rpb24tbGluayB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwOyB9XG4gICAgICAgICNhbm5vdW5jZW1lbnRzLWNvbnRhaW5lci5yb3ctY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLWFjdGlvbi1saW5rOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgI2Fubm91bmNlbWVudHMtY29udGFpbmVyLnJvdy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtYWN0aW9uLWxpbmsgYSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWVXZWItTWVkaXVtXCIsIFwiQ2FtYnJpYVwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgIHBhZGRpbmc6IDEuMWVtIDFlbSAwLjllbSAxZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjNGM4YzJiO1xuICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7IH1cbiAgICAgICNhbm5vdW5jZW1lbnRzLWNvbnRhaW5lci5yb3ctY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLWFjdGlvbi1saW5rIGE6aG92ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICAgICAgYmFja2dyb3VuZDogIzYwYTAzZjsgfVxuXG4uY2FmYi1hdXN0aW4tYmFubmVyLXRoZXJtby1wZXJjZW50LWJhci13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMzEuNzYxNTclO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjMzMzMzZW07XG4gIGhlaWdodDogMS41NTU1NmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmNhZmItYXVzdGluLWJhbm5lci10aGVybW8tcGVyY2VudC1iYXItd3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNhZmItYXVzdGluLWJhbm5lci10aGVybW8tcGVyY2VudC1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZjliNjIwO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjliNjIwIDAlLCAjZDYzYzJjIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgI2Y5YjYyMCksIGNvbG9yLXN0b3AoMTAwJSwgI2Q2M2MyYykpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjliNjIwIDAlLCAjZDYzYzJjIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y5YjYyMCAwJSwgI2Q2M2MyYyAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjliNjIwIDAlLCAjZDYzYzJjIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmOWI2MjAgMCUsICNkNjNjMmMgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjliNjIwJywgZW5kQ29sb3JzdHI9JyNkNjNjMmMnLEdyYWRpZW50VHlwZT0xICk7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNzc3OGVtOyB9XG5cbiNjb250ZW50LWJvdHRvbS1vbmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hhbGZ0b25lLWJlaWdlLmpwZykgcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgcGFkZGluZzogM2VtIDAgNGVtOyB9XG4gICNjb250ZW50LWJvdHRvbS1vbmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgI2NvbnRlbnQtYm90dG9tLW9uZSAud3JhcCB7XG4gICAgbWF4LXdpZHRoOiA2My4zMzMzM2VtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICNjb250ZW50LWJvdHRvbS1vbmUgLndyYXA6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgI2NvbnRlbnQtYm90dG9tLW9uZSAuYmxvY2stYmVhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2NvbnRlbnQtYm90dG9tLW9uZSAuYmxvY2stYmVhbiBoMiB7XG4gICAgICBjb2xvcjogIzdmN2Y3ZjtcbiAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAjY29udGVudC1ib3R0b20tb25lIC5ibG9jay1iZWFuIC5maWVsZC1uYW1lLWZpZWxkLWFjdGlvbi1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAgICAgI2NvbnRlbnQtYm90dG9tLW9uZSAuYmxvY2stYmVhbiAuZmllbGQtbmFtZS1maWVsZC1hY3Rpb24tbGluayBhIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZVdlYi1NZWRpdW1cIiwgXCJDYW1icmlhXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICBwYWRkaW5nOiAxLjFlbSAxZW0gMC45ZW0gMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGM4YzJiOyB9XG4gICAgICAgICNjb250ZW50LWJvdHRvbS1vbmUgLmJsb2NrLWJlYW4gLmZpZWxkLW5hbWUtZmllbGQtYWN0aW9uLWxpbmsgYTpob3ZlciB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM2MGEwM2Y7IH1cblxuLm5vZGUtdHlwZS1ldmVudCAjY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDIuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDY1Ljg4MDc4JTtcbiAgbWFyZ2luLWxlZnQ6IDE3LjA1OTYxJTsgfVxuICAubm9kZS10eXBlLWV2ZW50ICNjb250ZW50Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubm9kZS10eXBlLWV2ZW50ICNjb250ZW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxLjllbTsgfVxuICAgICAgLm5vZGUtdHlwZS1ldmVudCAjY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm5vZGUtdHlwZS1ldmVudCBoMS50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBjb2xvcjogIzgzNzg2ZjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubm9kZS10eXBlLWV2ZW50IC5maWVsZC1uYW1lLWZpZWxkLXN1YmhlYWQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuMTExMTFlbTtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC1zYW5zLXByb1wiOyB9XG5cbi5ub2RlLXR5cGUtZXZlbnQgLmZpZWxkLW5hbWUtZmllbGQtaGVybyBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm9kZS10eXBlLWV2ZW50IC5kYXRlLWRpc3BsYXktc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTMxLCAxMjAsIDExMSwgMC45KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMzMzMzNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MiwgMTY5LCAwLCAwLjkpO1xuICBoZWlnaHQ6IDMuOTcyMjJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuOTcyMjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMy45NzIyMmVtOyB9XG5cbi5ub2RlLXR5cGUtZXZlbnQgLmZpZWxkLW5hbWUtZmllbGQtYWRkcmVzcyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ub3QtZnJvbnQubm8tc2lkZWJhcnMubm9kZS10eXBlLXBhZ2UucGFnZS1ub2RlLTI2ICNjb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMTAwJTsgfVxuICAubm90LWZyb250Lm5vLXNpZGViYXJzLm5vZGUtdHlwZS1wYWdlLnBhZ2Utbm9kZS0yNiAjY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuI25vZGUtMjYubm9kZSAuZmllbGQtbmFtZS1maWVsZC1zdWJoZWFkIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgI25vZGUtMjYubm9kZSAuZmllbGQtbmFtZS1maWVsZC1zdWJoZWFkIGgxIHtcbiAgICBjb2xvcjogIzgzNzg2ZiAhaW1wb3J0YW50OyB9XG5cbi5ub2RlLXR5cGUtcGFnZSAjbm9kZS0yNiAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2V2ZW50c191cGNvbWluZ19mdWxsIC52aWV3cy1yb3cge1xuICBtYXgtd2lkdGg6IDYzLjMzMzMzZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ub2RlLXR5cGUtcGFnZSAjbm9kZS0yNiAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2V2ZW50c191cGNvbWluZ19mdWxsIC52aWV3cy1yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5vZGUtdHlwZS1wYWdlICNub2RlLTI2IC52aWV3LWRpc3BsYXktaWQtYmxvY2tfZXZlbnRzX3VwY29taW5nX2Z1bGwgLnZpZXdzLXJvdyBoMjpub3QoLmV2ZW50LXRpdGxlKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubm9kZS10eXBlLXBhZ2UgI25vZGUtMjYgLnZpZXctZGlzcGxheS1pZC1ibG9ja19ldmVudHNfdXBjb21pbmdfZnVsbCAudmlld3Mtcm93IGgyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWVXZWItQm9sZFwiLCBcIkNhbWJyaWFcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5ub2RlLXR5cGUtcGFnZSAjbm9kZS0yNiAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2V2ZW50c191cGNvbWluZ19mdWxsIC52aWV3cy1yb3cgaDI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZjJhOTAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgIHdpZHRoOiA3MHB4OyB9XG4gICAgLm5vZGUtdHlwZS1wYWdlICNub2RlLTI2IC52aWV3LWRpc3BsYXktaWQtYmxvY2tfZXZlbnRzX3VwY29taW5nX2Z1bGwgLnZpZXdzLXJvdyBoMiBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWVXZWItQm9sZFwiLCBcIkNhbWJyaWFcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAubm9kZS10eXBlLXBhZ2UgI25vZGUtMjYgLnZpZXctZGlzcGxheS1pZC1ibG9ja19ldmVudHNfdXBjb21pbmdfZnVsbCAudmlld3Mtcm93IC5saW5rcyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLm5vZGUtdHlwZS1wYWdlICNub2RlLTI2IC52aWV3LWRpc3BsYXktaWQtYmxvY2tfZXZlbnRzX3VwY29taW5nX2Z1bGwgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ub2RlLXR5cGUtcGFnZSAjbm9kZS0yNiAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2V2ZW50c191cGNvbWluZ19mdWxsIC5kYXRlLWRpc3BsYXktc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQyLCAxNjksIDAsIDAuOSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MiwgMTY5LCAwLCAwLjUpO1xuICBoZWlnaHQ6IDMuOTcyMjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMy45NzIyMmVtOyB9XG4gIC5ub2RlLXR5cGUtcGFnZSAjbm9kZS0yNiAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2V2ZW50c191cGNvbWluZ19mdWxsIC5kYXRlLWRpc3BsYXktc2luZ2xlIC5tb250aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLm5vZGUtdHlwZS1wYWdlICNub2RlLTI2IC52aWV3LWRpc3BsYXktaWQtYmxvY2tfZXZlbnRzX3VwY29taW5nX2Z1bGwgLmRhdGUtZGlzcGxheS1zaW5nbGUgLmRheSB7XG4gICAgZm9udC1zaXplOiAxLjMzMzMzZW07IH1cblxuLm5vZGUtdHlwZS1wYWdlICNub2RlLTI2IC52aWV3LWRpc3BsYXktaWQtYmxvY2tfZXZlbnRzX3VwY29taW5nX2Z1bGwgLmZpZWxkLW5hbWUtZmllbGQtaGVybyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDQ4LjgyMTE3JTsgfVxuICAubm9kZS10eXBlLXBhZ2UgI25vZGUtMjYgLnZpZXctZGlzcGxheS1pZC1ibG9ja19ldmVudHNfdXBjb21pbmdfZnVsbCAuZmllbGQtbmFtZS1maWVsZC1oZXJvOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubm9kZS10eXBlLXBhZ2UgI25vZGUtMjYgLnZpZXctZGlzcGxheS1pZC1ibG9ja19ldmVudHNfdXBjb21pbmdfZnVsbCAuZmllbGQtbmFtZS1maWVsZC1oZXJvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ub2RlLXR5cGUtcGFnZSAjbm9kZS0yNiAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2V2ZW50c191cGNvbWluZ19mdWxsIC5maWVsZC1uYW1lLWZpZWxkLWhlcm86bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLm5vZGUtdHlwZS1wYWdlICNub2RlLTI2IC52aWV3LWRpc3BsYXktaWQtYmxvY2tfZXZlbnRzX3VwY29taW5nX2Z1bGwgLmZpZWxkLW5hbWUtZmllbGQtaGVybyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ub2RlLXR5cGUtcGFnZSAjbm9kZS0yNiAudmlldy1kaXNwbGF5LWlkLWJsb2NrX2V2ZW50c191cGNvbWluZ19mdWxsIC5yaWdodC1ib3gge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiA0OC44MjExNyU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjM2UzZTNlO1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogM2VtO1xuICB0b3A6IDFlbTsgfVxuICAubm9kZS10eXBlLXBhZ2UgI25vZGUtMjYgLnZpZXctZGlzcGxheS1pZC1ibG9ja19ldmVudHNfdXBjb21pbmdfZnVsbCAucmlnaHQtYm94Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubm9kZS10eXBlLXBhZ2UgI25vZGUtMjYgLnZpZXctZGlzcGxheS1pZC1ibG9ja19ldmVudHNfdXBjb21pbmdfZnVsbCAucmlnaHQtYm94IGgyLmV2ZW50LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubm9kZS10eXBlLXBhZ2UgI25vZGUtMjYgLnZpZXctZGlzcGxheS1pZC1ibG9ja19ldmVudHNfdXBjb21pbmdfZnVsbCAucmlnaHQtYm94IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLm5vZGUtdHlwZS1wYWdlICNub2RlLTI2IC52aWV3LWRpc3BsYXktaWQtYmxvY2tfZXZlbnRzX3VwY29taW5nX2Z1bGwgLnJpZ2h0LWJveDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLm5vZGUtdHlwZS1wYWdlICNub2RlLTI2IC52aWV3LWRpc3BsYXktaWQtYmxvY2tfZXZlbnRzX3VwY29taW5nX2Z1bGwgLnJpZ2h0LWJveCAuZmllbGQtbmFtZS1maWVsZC1zdWJoZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBjb2xvcjogIzNlM2UzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDsgfVxuXG4jYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrLWV2ZW50cy1mZWF0dXJlZCBoMiB7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBmb250LXNpemU6IDAuODg4ODllbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrLWV2ZW50cy1mZWF0dXJlZCAuY29udGVudCAudmlld3Mtcm93IHtcbiAgbWF4LXdpZHRoOiA2My4zMzMzM2VtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrLWV2ZW50cy1mZWF0dXJlZCAuY29udGVudCAudmlld3Mtcm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbiNibG9jay12aWV3cy1ldmVudHMtYmxvY2stZXZlbnRzLWZlYXR1cmVkIC5jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSxcbiNibG9jay12aWV3cy1ldmVudHMtYmxvY2stZXZlbnRzLWZlYXR1cmVkIC5jb250ZW50IGgzIC5kYXRlLWRpc3BsYXktc2luZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrLWV2ZW50cy1mZWF0dXJlZCAuY29udGVudCBoMyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgei1pbmRleDogMTsgfVxuICAjYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrLWV2ZW50cy1mZWF0dXJlZCAuY29udGVudCBoMzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2YyYTkwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICB3aWR0aDogNzBweDsgfVxuICAjYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrLWV2ZW50cy1mZWF0dXJlZCAuY29udGVudCBoMyBhIHtcbiAgICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlV2ViLUJvbGRcIiwgXCJDYW1icmlhXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4zMzMzM2VtOyB9XG5cbiNibG9jay12aWV3cy1ldmVudHMtYmxvY2stZXZlbnRzLWZlYXR1cmVkIC5jb250ZW50IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4jYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrLWV2ZW50cy1mZWF0dXJlZCAuY29udGVudCAuZGF0ZS1kaXNwbGF5LXNpbmdsZSB7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0MiwgMTY5LCAwLCAwLjkpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDE2OSwgMCwgMC41KTtcbiAgaGVpZ2h0OiAzLjk3MjIyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMuOTcyMjJlbTsgfVxuICAjYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrLWV2ZW50cy1mZWF0dXJlZCAuY29udGVudCAuZGF0ZS1kaXNwbGF5LXNpbmdsZSAubW9udGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICNibG9jay12aWV3cy1ldmVudHMtYmxvY2stZXZlbnRzLWZlYXR1cmVkIC5jb250ZW50IC5kYXRlLWRpc3BsYXktc2luZ2xlIC5kYXkge1xuICAgIGZvbnQtc2l6ZTogMS4zMzMzM2VtOyB9XG5cbiNibG9jay12aWV3cy1ldmVudHMtYmxvY2stZXZlbnRzLWZlYXR1cmVkIC5jb250ZW50IC5maWxlLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogNDguODIxMTclOyB9XG4gICNibG9jay12aWV3cy1ldmVudHMtYmxvY2stZXZlbnRzLWZlYXR1cmVkIC5jb250ZW50IC5maWxlLWltYWdlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrLWV2ZW50cy1mZWF0dXJlZCAuY29udGVudCAuZmlsZS1pbWFnZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrLWV2ZW50cy1mZWF0dXJlZCAuY29udGVudCAuZmlsZS1pbWFnZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAjYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrLWV2ZW50cy1mZWF0dXJlZCAuY29udGVudCAuZmlsZS1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNibG9jay12aWV3cy1ldmVudHMtYmxvY2stZXZlbnRzLWZlYXR1cmVkIC5jb250ZW50IC5ldmVudC10ZWFzZXItY29weSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDQ4LjgyMTE3JTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzZW07XG4gIHRvcDogMWVtOyB9XG4gICNibG9jay12aWV3cy1ldmVudHMtYmxvY2stZXZlbnRzLWZlYXR1cmVkIC5jb250ZW50IC5ldmVudC10ZWFzZXItY29weTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2Jsb2NrLXZpZXdzLWV2ZW50cy1ibG9jay1ldmVudHMtZmVhdHVyZWQgLmNvbnRlbnQgLmV2ZW50LXRlYXNlci1jb3B5IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgI2Jsb2NrLXZpZXdzLWV2ZW50cy1ibG9jay1ldmVudHMtZmVhdHVyZWQgLmNvbnRlbnQgLmV2ZW50LXRlYXNlci1jb3B5Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAjYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrLWV2ZW50cy1mZWF0dXJlZCAuY29udGVudCAuZXZlbnQtdGVhc2VyLWNvcHkgLmxlYXJuLW1vcmUge1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAjYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrLWV2ZW50cy1mZWF0dXJlZCAuY29udGVudCAuZXZlbnQtdGVhc2VyLWNvcHkgLmxlYXJuLW1vcmUgYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWVXZWItTWVkaXVtXCIsIFwiQ2FtYnJpYVwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBwYWRkaW5nOiAxLjFlbSAxZW0gMC45ZW0gMWVtO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmlnaHQtYXJyb3ctaWNvbi5wbmcpIDkwJSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY4ZTg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMy41cHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2YyYTkwMDtcbiAgICBjb2xvcjogI2YyYTkwMDtcbiAgICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlV2ViLU1lZGl1bVwiLCBcIkNhbWJyaWFcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDFlbSAzZW0gMC44ZW0gMWVtOyB9XG4gICAgI2Jsb2NrLXZpZXdzLWV2ZW50cy1ibG9jay1ldmVudHMtZmVhdHVyZWQgLmNvbnRlbnQgLmV2ZW50LXRlYXNlci1jb3B5IC5sZWFybi1tb3JlIGE6aG92ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmlnaHQtYXJyb3ctaWNvbi13aGl0ZS5wbmcpIDkwJSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4OWYwMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTMuNXB4OyB9XG5cbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfbmV3c19hbGwgaDIsXG4jYmxvY2stdmlld3MtbmV3cy1ibG9jay1uZXdzLWZlYXR1cmVkIGgyIHtcbiAgY29sb3I6ICM5YjliOWI7XG4gIGZvbnQtc2l6ZTogMC44ODg4OWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfbmV3c19hbGwgLnZpZXctY29udGVudCAudmlld3Mtcm93LCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX25ld3NfYWxsIC5jb250ZW50IC52aWV3cy1yb3csXG4jYmxvY2stdmlld3MtbmV3cy1ibG9jay1uZXdzLWZlYXR1cmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyxcbiNibG9jay12aWV3cy1uZXdzLWJsb2NrLW5ld3MtZmVhdHVyZWQgLmNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIG1heC13aWR0aDogNjMuMzMzMzNlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZpZXctZGlzcGxheS1pZC1ibG9ja19uZXdzX2FsbCAudmlldy1jb250ZW50IC52aWV3cy1yb3c6YWZ0ZXIsIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfbmV3c19hbGwgLmNvbnRlbnQgLnZpZXdzLXJvdzphZnRlcixcbiAgI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stbmV3cy1mZWF0dXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3c6YWZ0ZXIsXG4gICNibG9jay12aWV3cy1uZXdzLWJsb2NrLW5ld3MtZmVhdHVyZWQgLmNvbnRlbnQgLnZpZXdzLXJvdzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWJsb2NrX25ld3NfYWxsIC52aWV3LWNvbnRlbnQgaDMudGVhc2VyLXRpdGxlLCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX25ld3NfYWxsIC5jb250ZW50IGgzLnRlYXNlci10aXRsZSxcbiNibG9jay12aWV3cy1uZXdzLWJsb2NrLW5ld3MtZmVhdHVyZWQgLnZpZXctY29udGVudCBoMy50ZWFzZXItdGl0bGUsXG4jYmxvY2stdmlld3MtbmV3cy1ibG9jay1uZXdzLWZlYXR1cmVkIC5jb250ZW50IGgzLnRlYXNlci10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC44ODg4OWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLnZpZXctZGlzcGxheS1pZC1ibG9ja19uZXdzX2FsbCAudmlldy1jb250ZW50IGgzLnRlYXNlci10aXRsZTphZnRlciwgLnZpZXctZGlzcGxheS1pZC1ibG9ja19uZXdzX2FsbCAuY29udGVudCBoMy50ZWFzZXItdGl0bGU6YWZ0ZXIsXG4gICNibG9jay12aWV3cy1uZXdzLWJsb2NrLW5ld3MtZmVhdHVyZWQgLnZpZXctY29udGVudCBoMy50ZWFzZXItdGl0bGU6YWZ0ZXIsXG4gICNibG9jay12aWV3cy1uZXdzLWJsb2NrLW5ld3MtZmVhdHVyZWQgLmNvbnRlbnQgaDMudGVhc2VyLXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZjJhOTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIHdpZHRoOiA3MHB4OyB9XG4gIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfbmV3c19hbGwgLnZpZXctY29udGVudCBoMy50ZWFzZXItdGl0bGUgYSwgLnZpZXctZGlzcGxheS1pZC1ibG9ja19uZXdzX2FsbCAuY29udGVudCBoMy50ZWFzZXItdGl0bGUgYSxcbiAgI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stbmV3cy1mZWF0dXJlZCAudmlldy1jb250ZW50IGgzLnRlYXNlci10aXRsZSBhLFxuICAjYmxvY2stdmlld3MtbmV3cy1ibG9jay1uZXdzLWZlYXR1cmVkIC5jb250ZW50IGgzLnRlYXNlci10aXRsZSBhIHtcbiAgICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlV2ViLUJvbGRcIiwgXCJDYW1icmlhXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41NTU1NmVtOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfbmV3c19hbGwgLnZpZXctY29udGVudCAubmV3cy10ZWFzZXItY29weSwgLnZpZXctZGlzcGxheS1pZC1ibG9ja19uZXdzX2FsbCAuY29udGVudCAubmV3cy10ZWFzZXItY29weSxcbiNibG9jay12aWV3cy1uZXdzLWJsb2NrLW5ld3MtZmVhdHVyZWQgLnZpZXctY29udGVudCAubmV3cy10ZWFzZXItY29weSxcbiNibG9jay12aWV3cy1uZXdzLWJsb2NrLW5ld3MtZmVhdHVyZWQgLmNvbnRlbnQgLm5ld3MtdGVhc2VyLWNvcHkge1xuICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfbmV3c19hbGwgLnZpZXctY29udGVudCAubGVhcm4tbW9yZSwgLnZpZXctZGlzcGxheS1pZC1ibG9ja19uZXdzX2FsbCAuY29udGVudCAubGVhcm4tbW9yZSxcbiNibG9jay12aWV3cy1uZXdzLWJsb2NrLW5ld3MtZmVhdHVyZWQgLnZpZXctY29udGVudCAubGVhcm4tbW9yZSxcbiNibG9jay12aWV3cy1uZXdzLWJsb2NrLW5ld3MtZmVhdHVyZWQgLmNvbnRlbnQgLmxlYXJuLW1vcmUge1xuICBtYXJnaW4tdG9wOiAyZW07IH1cblxuLnZpZXctZGlzcGxheS1pZC1ibG9ja19uZXdzX2FsbCAudmlldy1jb250ZW50IC5sZWFybi1tb3JlIGEsIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfbmV3c19hbGwgLmNvbnRlbnQgLmxlYXJuLW1vcmUgYSxcbiNibG9jay12aWV3cy1uZXdzLWJsb2NrLW5ld3MtZmVhdHVyZWQgLnZpZXctY29udGVudCAubGVhcm4tbW9yZSBhLFxuI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stbmV3cy1mZWF0dXJlZCAuY29udGVudCAubGVhcm4tbW9yZSBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZVdlYi1NZWRpdW1cIiwgXCJDYW1icmlhXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBwYWRkaW5nOiAxLjFlbSAxZW0gMC45ZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3JpZ2h0LWFycm93LWljb24ucG5nKSA5MCUgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjhlODtcbiAgYmFja2dyb3VuZC1zaXplOiAxMy41cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmMmE5MDA7XG4gIGNvbG9yOiAjZjJhOTAwO1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlV2ViLU1lZGl1bVwiLCBcIkNhbWJyaWFcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDFlbSAzZW0gMC44ZW0gMWVtOyB9XG4gIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfbmV3c19hbGwgLnZpZXctY29udGVudCAubGVhcm4tbW9yZSBhOmhvdmVyLCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX25ld3NfYWxsIC5jb250ZW50IC5sZWFybi1tb3JlIGE6aG92ZXIsXG4gICNibG9jay12aWV3cy1uZXdzLWJsb2NrLW5ld3MtZmVhdHVyZWQgLnZpZXctY29udGVudCAubGVhcm4tbW9yZSBhOmhvdmVyLFxuICAjYmxvY2stdmlld3MtbmV3cy1ibG9jay1uZXdzLWZlYXR1cmVkIC5jb250ZW50IC5sZWFybi1tb3JlIGE6aG92ZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9yaWdodC1hcnJvdy1pY29uLXdoaXRlLnBuZykgOTAlIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4OWYwMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzLjVweDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWJsb2NrX25ld3NfYWxsIC52aWV3LWNvbnRlbnQgaW1nLCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX25ld3NfYWxsIC5jb250ZW50IGltZyxcbiNibG9jay12aWV3cy1uZXdzLWJsb2NrLW5ld3MtZmVhdHVyZWQgLnZpZXctY29udGVudCBpbWcsXG4jYmxvY2stdmlld3MtbmV3cy1ibG9jay1uZXdzLWZlYXR1cmVkIC5jb250ZW50IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWJsb2NrX25ld3NfYWxsIC52aWV3LWNvbnRlbnQgLmRhdGUtZGlzcGxheS1zaW5nbGUsIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfbmV3c19hbGwgLmNvbnRlbnQgLmRhdGUtZGlzcGxheS1zaW5nbGUsXG4jYmxvY2stdmlld3MtbmV3cy1ibG9jay1uZXdzLWZlYXR1cmVkIC52aWV3LWNvbnRlbnQgLmRhdGUtZGlzcGxheS1zaW5nbGUsXG4jYmxvY2stdmlld3MtbmV3cy1ibG9jay1uZXdzLWZlYXR1cmVkIC5jb250ZW50IC5kYXRlLWRpc3BsYXktc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQyLCAxNjksIDAsIDAuOSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MiwgMTY5LCAwLCAwLjUpO1xuICBoZWlnaHQ6IDMuOTcyMjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMy45NzIyMmVtOyB9XG4gIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfbmV3c19hbGwgLnZpZXctY29udGVudCAuZGF0ZS1kaXNwbGF5LXNpbmdsZSAubW9udGgsIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfbmV3c19hbGwgLmNvbnRlbnQgLmRhdGUtZGlzcGxheS1zaW5nbGUgLm1vbnRoLFxuICAjYmxvY2stdmlld3MtbmV3cy1ibG9jay1uZXdzLWZlYXR1cmVkIC52aWV3LWNvbnRlbnQgLmRhdGUtZGlzcGxheS1zaW5nbGUgLm1vbnRoLFxuICAjYmxvY2stdmlld3MtbmV3cy1ibG9jay1uZXdzLWZlYXR1cmVkIC5jb250ZW50IC5kYXRlLWRpc3BsYXktc2luZ2xlIC5tb250aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLnZpZXctZGlzcGxheS1pZC1ibG9ja19uZXdzX2FsbCAudmlldy1jb250ZW50IC5kYXRlLWRpc3BsYXktc2luZ2xlIC5kYXksIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfbmV3c19hbGwgLmNvbnRlbnQgLmRhdGUtZGlzcGxheS1zaW5nbGUgLmRheSxcbiAgI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stbmV3cy1mZWF0dXJlZCAudmlldy1jb250ZW50IC5kYXRlLWRpc3BsYXktc2luZ2xlIC5kYXksXG4gICNibG9jay12aWV3cy1uZXdzLWJsb2NrLW5ld3MtZmVhdHVyZWQgLmNvbnRlbnQgLmRhdGUtZGlzcGxheS1zaW5nbGUgLmRheSB7XG4gICAgZm9udC1zaXplOiAxLjMzMzMzZW07IH1cblxuLnZpZXctZGlzcGxheS1pZC1ibG9ja19uZXdzX2FsbCAudmlldy1jb250ZW50IC5maWxlLWltYWdlLCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX25ld3NfYWxsIC5jb250ZW50IC5maWxlLWltYWdlLFxuI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stbmV3cy1mZWF0dXJlZCAudmlldy1jb250ZW50IC5maWxlLWltYWdlLFxuI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stbmV3cy1mZWF0dXJlZCAuY29udGVudCAuZmlsZS1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDQ4LjgyMTE3JTsgfVxuICAudmlldy1kaXNwbGF5LWlkLWJsb2NrX25ld3NfYWxsIC52aWV3LWNvbnRlbnQgLmZpbGUtaW1hZ2U6bGFzdC1jaGlsZCwgLnZpZXctZGlzcGxheS1pZC1ibG9ja19uZXdzX2FsbCAuY29udGVudCAuZmlsZS1pbWFnZTpsYXN0LWNoaWxkLFxuICAjYmxvY2stdmlld3MtbmV3cy1ibG9jay1uZXdzLWZlYXR1cmVkIC52aWV3LWNvbnRlbnQgLmZpbGUtaW1hZ2U6bGFzdC1jaGlsZCxcbiAgI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stbmV3cy1mZWF0dXJlZCAuY29udGVudCAuZmlsZS1pbWFnZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpZXctZGlzcGxheS1pZC1ibG9ja19uZXdzX2FsbCAudmlldy1jb250ZW50IC5maWxlLWltYWdlLCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX25ld3NfYWxsIC5jb250ZW50IC5maWxlLWltYWdlLFxuICAgICNibG9jay12aWV3cy1uZXdzLWJsb2NrLW5ld3MtZmVhdHVyZWQgLnZpZXctY29udGVudCAuZmlsZS1pbWFnZSxcbiAgICAjYmxvY2stdmlld3MtbmV3cy1ibG9jay1uZXdzLWZlYXR1cmVkIC5jb250ZW50IC5maWxlLWltYWdlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfbmV3c19hbGwgLnZpZXctY29udGVudCAuZmlsZS1pbWFnZTpsYXN0LWNoaWxkLCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX25ld3NfYWxsIC5jb250ZW50IC5maWxlLWltYWdlOmxhc3QtY2hpbGQsXG4gICAgICAjYmxvY2stdmlld3MtbmV3cy1ibG9jay1uZXdzLWZlYXR1cmVkIC52aWV3LWNvbnRlbnQgLmZpbGUtaW1hZ2U6bGFzdC1jaGlsZCxcbiAgICAgICNibG9jay12aWV3cy1uZXdzLWJsb2NrLW5ld3MtZmVhdHVyZWQgLmNvbnRlbnQgLmZpbGUtaW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ibG9ja19uZXdzX2FsbCAudmlldy1jb250ZW50IC5maWxlLWltYWdlIGltZywgLnZpZXctZGlzcGxheS1pZC1ibG9ja19uZXdzX2FsbCAuY29udGVudCAuZmlsZS1pbWFnZSBpbWcsXG4gICAgICAjYmxvY2stdmlld3MtbmV3cy1ibG9jay1uZXdzLWZlYXR1cmVkIC52aWV3LWNvbnRlbnQgLmZpbGUtaW1hZ2UgaW1nLFxuICAgICAgI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stbmV3cy1mZWF0dXJlZCAuY29udGVudCAuZmlsZS1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfbmV3c19hbGwge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmZvb3RlciAud3JhcCB7XG4gIG1heC13aWR0aDogNjMuMzMzMzNlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBmb290ZXIgLndyYXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuZm9vdGVyIC50aGlyZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDMxLjc2MTU3JTsgfVxuICBmb290ZXIgLnRoaXJkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmb290ZXIgLnRoaXJkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGZvb3RlciAudGhpcmQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbmZvb3RlciB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBmb290ZXIgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIGZvb3RlciB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbmZvb3RlciAubWVudS1ibG9jay03IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5mb290ZXIgLmFjdGlvbi1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJkZmRjO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ1JTtcbiAgY29sb3I6ICM4Mzc4NmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMWVtIDEwcHggMmVtOyB9XG4gIGZvb3RlciAuYWN0aW9uLWZvb3RlciBoMiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZVdlYi1Cb2xkXCIsIFwiQ2FtYnJpYVwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBjb2xvcjogIzgzNzg2ZjsgfVxuICAgIGZvb3RlciAuYWN0aW9uLWZvb3RlciBoMjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmMmE5MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgd2lkdGg6IDcwcHg7IH1cbiAgICBmb290ZXIgLmFjdGlvbi1mb290ZXIgaDI6YWZ0ZXIge1xuICAgICAgbWFyZ2luOiAwLjJlbSBhdXRvOyB9XG4gIGZvb3RlciAuYWN0aW9uLWZvb3RlciAuY29udGVudCB1bCBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC1pY29ucy5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTMuMDI3NzhlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB3aWR0aDogNDBweDsgfVxuICBmb290ZXIgLmFjdGlvbi1mb290ZXIgLmNvbnRlbnQgdWwgbGk6bnRoLWNoaWxkKDJuKSBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAwOyB9XG4gIGZvb3RlciAuYWN0aW9uLWZvb3RlciAuY29udGVudCB1bCBsaTpudGgtY2hpbGQoM24pIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwOyB9XG4gIGZvb3RlciAuYWN0aW9uLWZvb3RlciAuY29udGVudCB1bCBsaTpudGgtY2hpbGQoNG4pIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAwOyB9XG4gIGZvb3RlciAuYWN0aW9uLWZvb3RlciAuY29udGVudCB1bCBsaTpudGgtY2hpbGQoNW4pIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAwOyB9XG4gIGZvb3RlciAuYWN0aW9uLWZvb3RlciAuZmllbGQtbmFtZS1maWVsZC1hY3Rpb24tbGluayBhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZVdlYi1NZWRpdW1cIiwgXCJDYW1icmlhXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIHBhZGRpbmc6IDEuMWVtIDFlbSAwLjllbSAxZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjhlODtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZjJhOTAwO1xuICAgIGNvbG9yOiAjZjJhOTAwO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTsgfVxuICAgIGZvb3RlciAuYWN0aW9uLWZvb3RlciAuZmllbGQtbmFtZS1maWVsZC1hY3Rpb24tbGluayBhOmhvdmVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTg5ZjAwOyB9XG4gIGZvb3RlciAuYWN0aW9uLWZvb3RlciBmb3JtIGlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgcGFkZGluZzogMC41ZW0gMC41ZW0gMC4zMmVtOyB9XG5cbmZvb3RlciAuYnJhbmQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2U5ODMwMDtcbiAgcGFkZGluZzogMmVtIDAgM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgZm9vdGVyIC5icmFuZC1mb290ZXIgYmxvY2txdW90ZSwgZm9vdGVyIC5icmFuZC1mb290ZXIgcCB7XG4gICAgY29sb3I6ICNmZmU0YTY7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgZm9vdGVyIC5icmFuZC1mb290ZXIgaW1nIHtcbiAgICB3aWR0aDogMTQxcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGZvb3RlciAuYnJhbmQtZm9vdGVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxOCU7IH0gfVxuICBmb290ZXIgLmJyYW5kLWZvb3RlciBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW46IDAgMWVtOyB9XG5cbmZvb3RlciAuY29sb3Bob24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxZW0gMDsgfVxuICBmb290ZXIgLmNvbG9waG9uIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGZvb3RlciAuY29sb3Bob24gdWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQ4LjgyMTE3JTtcbiAgICBtYXJnaW4tbGVmdDogMjUuNTg5NDElO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgZm9vdGVyIC5jb2xvcGhvbiB1bDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9vdGVyIC5jb2xvcGhvbiB1bCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgZm9vdGVyIC5jb2xvcGhvbiB1bDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIGZvb3RlciAuY29sb3Bob24gdWwgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAgICAgZm9vdGVyIC5jb2xvcGhvbiB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM1MzY4MmI7IH1cblxuZm9vdGVyICNibG9jay1iZWFuLWNvbnRhY3QtdXMsXG5mb290ZXIgI2Jsb2NrLWJlYW4tc3RheS1jb25uZWN0ZWQsXG5mb290ZXIgI2Jsb2NrLWJlYW4tdm9sdW50ZWVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMzEuNzYxNTclOyB9XG4gIGZvb3RlciAjYmxvY2stYmVhbi1jb250YWN0LXVzOmxhc3QtY2hpbGQsXG4gIGZvb3RlciAjYmxvY2stYmVhbi1zdGF5LWNvbm5lY3RlZDpsYXN0LWNoaWxkLFxuICBmb290ZXIgI2Jsb2NrLWJlYW4tdm9sdW50ZWVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBmb290ZXIgI2Jsb2NrLWJlYW4tY29udGFjdC11cyxcbiAgICBmb290ZXIgI2Jsb2NrLWJlYW4tc3RheS1jb25uZWN0ZWQsXG4gICAgZm9vdGVyICNibG9jay1iZWFuLXZvbHVudGVlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICAgICBmb290ZXIgI2Jsb2NrLWJlYW4tY29udGFjdC11czpsYXN0LWNoaWxkLFxuICAgICAgZm9vdGVyICNibG9jay1iZWFuLXN0YXktY29ubmVjdGVkOmxhc3QtY2hpbGQsXG4gICAgICBmb290ZXIgI2Jsb2NrLWJlYW4tdm9sdW50ZWVyOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5mb290ZXIgI2Jsb2NrLWJlYW4tc3RheS1jb25uZWN0ZWQgbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmZvb3RlciAjYmxvY2stYmVhbi1zdGF5LWNvbm5lY3RlZCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZzogMC44ZW0gMC41ZW0gMC42ZW0gMC41ZW07IH1cblxuZm9vdGVyICNibG9jay1iZWFuLXZvbHVudGVlciAuZmllbGQtbmFtZS1maWVsZC1hY3Rpb24tbGluayB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG5mb290ZXIgI2Jsb2NrLWJlYW4tbm91cmlzaCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgZm9vdGVyICNibG9jay1iZWFuLW5vdXJpc2g6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5sb2dnZWQtaW4ucGFnZS1ub2RlLm5vZGUtdHlwZS13ZWJmb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4ubG9nZ2VkLWluLnBhZ2Utbm9kZS5ub2RlLXR5cGUtd2ViZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbmZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbmZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMC41ZW0gMC41ZW0gMC40NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5sb2dnZWQtaW4ucGFnZS1ub2RlLm5vZGUtdHlwZS13ZWJmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLmxvZ2dlZC1pbi5wYWdlLW5vZGUubm9kZS10eXBlLXdlYmZvcm0gYnV0dG9uLFxuZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG5mb3JtIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWVXZWItTWVkaXVtXCIsIFwiQ2FtYnJpYVwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgcGFkZGluZzogMS4xZW0gMWVtIDAuOWVtIDFlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjhlODtcbiAgYm9yZGVyOiAzcHggc29saWQgI2YyYTkwMDtcbiAgY29sb3I6ICNmMmE5MDA7XG4gIHBhZGRpbmc6IDAuNmVtIDFlbSAwLjVlbTsgfVxuICAubG9nZ2VkLWluLnBhZ2Utbm9kZS5ub2RlLXR5cGUtd2ViZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5sb2dnZWQtaW4ucGFnZS1ub2RlLm5vZGUtdHlwZS13ZWJmb3JtIGJ1dHRvbjpob3ZlcixcbiAgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4gIGZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICNlODlmMDA7IH1cblxuI2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuI2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuICAgICNjb250ZW50IGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jY29udGVudCBmb3JtIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbiNjb250ZW50IGZvcm0gbGVnZW5kIHtcbiAgY29sb3I6ICM4Mzc4NmY7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWVXZWItQm9sZFwiLCBcIkNhbWJyaWFcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXNpemU6IDEuMzMzMzNlbTsgfVxuXG4jY29udGVudCBmb3JtIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxuLndlYmZvcm0tY29tcG9uZW50LXN0cnVjdHVyZWQtdGV4dCBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbmhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDAuNTU1NTZlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIGhlYWRlciAud3JhcCB7XG4gICAgbWF4LXdpZHRoOiA2My4zMzMzM2VtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBoZWFkZXIgLndyYXA6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgaGVhZGVyICNsb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCguLi9pbWFnZXMvbG9nby5wbmcpIGNlbnRlciAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE0M3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAxZW0gMC41ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHRvcDogLTFweDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgei1pbmRleDogNTE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgICAgaGVhZGVyICNsb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dvX2hvcml6b250YWwucG5nKSAwLjVlbSAwIG5vLXJlcGVhdDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICAgICAgICBoZWlnaHQ6IDMuOTQ0NDRlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBoZWFkZXIgI2xvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvZ29faG9yaXpvbnRhbC5wbmcpIDAuNWVtIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGhlYWRlciAjbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICAgICAgICBoZWlnaHQ6IDMuOTQ0NDRlbTsgfSB9XG4gIGhlYWRlciAubW9iaWxlLW5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzgzNzg2ZiB1cmwoLi4vaW1hZ2VzL21vYmlsZS1uYXYtdG9nZ2xlLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNWVtIDEuOGVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGhlYWRlciAubW9iaWxlLW5hdi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBoZWFkZXIgLm1vYmlsZS1uYXYtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBoZWFkZXIgLm1lbnUtYmxvY2stMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNTcuMzUwOTglO1xuICAgIG1hcmdpbi1sZWZ0OiAxNy4wNTk2MSU7XG4gICAgZm9udC1zaXplOiAwLjcyMjIyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIGhlYWRlciAubWVudS1ibG9jay0xOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgaGVhZGVyIC5tZW51LWJsb2NrLTEgdWwubWVudSB7XG4gICAgICBtYXJnaW46IDJlbSAwIDAgMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAgIGhlYWRlciAubWVudS1ibG9jay0xIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogNDguODIxMTclO1xuICAgICAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgICAgICAgaGVhZGVyIC5tZW51LWJsb2NrLTE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIGhlYWRlciAubWVudS1ibG9jay0xIHVsLm1lbnUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBoZWFkZXIgLm1lbnUtYmxvY2stMSB1bC5tZW51IGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzIyMjJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBoZWFkZXIgLm1lbnUtYmxvY2stMSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAgICAgICBoZWFkZXIgLm1lbnUtYmxvY2stMTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgaGVhZGVyIC5tZW51LWJsb2NrLTEgdWwubWVudSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzgzNzg2ZjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICBoZWFkZXIgLm1lbnUtYmxvY2stMSB1bC5tZW51IGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTk4MzAwO1xuICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgIGhlYWRlciAubWVudS1ibG9jay0xIHVsLm1lbnUgbGkgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIGhlYWRlciAjYmxvY2stbWVudS1tZW51LWxvZ2luLW1lbnUsXG4gIGhlYWRlciAjYmxvY2stbWVudS1tZW51LWxvZ2dlZC1pbi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaGVhZGVyICNibG9jay1tZW51LW1lbnUtbG9naW4tbWVudSB1bCxcbiAgICBoZWFkZXIgI2Jsb2NrLW1lbnUtbWVudS1sb2dnZWQtaW4tbWVudSB1bCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiAxNC43MDE5NiU7XG4gICAgICBmb250LXNpemU6IDAuNzIyMjJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIGhlYWRlciAjYmxvY2stbWVudS1tZW51LWxvZ2luLW1lbnUgdWw6bGFzdC1jaGlsZCxcbiAgICAgIGhlYWRlciAjYmxvY2stbWVudS1tZW51LWxvZ2dlZC1pbi1tZW51IHVsOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBoZWFkZXIgI2Jsb2NrLW1lbnUtbWVudS1sb2dpbi1tZW51IHVsIGxpLFxuICAgIGhlYWRlciAjYmxvY2stbWVudS1tZW51LWxvZ2dlZC1pbi1tZW51IHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICBoZWFkZXIgLm1lbnUtYmxvY2stMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMjMuMjMxNzYlO1xuICAgIGZvbnQtc2l6ZTogMC43MjIyMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIGhlYWRlciAubWVudS1ibG9jay0yOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAgIGhlYWRlciAubWVudS1ibG9jay0yIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogMzEuNzYxNTclOyB9XG4gICAgICAgIGhlYWRlciAubWVudS1ibG9jay0yOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBoZWFkZXIgLm1lbnUtYmxvY2stMiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgaGVhZGVyIC5tZW51LWJsb2NrLTI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBoZWFkZXIgLm1lbnUtYmxvY2stMiB1bC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBoZWFkZXIgLm1lbnUtYmxvY2stMiB1bC5tZW51IC5sZWFmIHtcbiAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBoZWFkZXIgLm1lbnUtYmxvY2stMiB1bC5tZW51IC5sZWFmIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBoZWFkZXIgLm1lbnUtYmxvY2stMiB1bC5tZW51IC5maXJzdC5sZWFmIHtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgaGVhZGVyIC5tZW51LWJsb2NrLTIgdWwubWVudSAuZmlyc3QubGVhZiBhIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZVdlYi1NZWRpdW1cIiwgXCJDYW1icmlhXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMWVtIDFlbSAwLjllbSAxZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogIzRjOGMyYjsgfVxuICAgICAgICAgIGhlYWRlciAubWVudS1ibG9jay0yIHVsLm1lbnUgLmZpcnN0LmxlYWYgYTpob3ZlciB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzYwYTAzZjsgfVxuICAgICAgaGVhZGVyIC5tZW51LWJsb2NrLTIgdWwubWVudSAubGVhZiBhIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZVdlYi1NZWRpdW1cIiwgXCJDYW1icmlhXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICBwYWRkaW5nOiAxLjFlbSAxZW0gMC45ZW0gMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJhOTAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBoZWFkZXIgLm1lbnUtYmxvY2stMiB1bC5tZW51IC5sZWFmIGE6aG92ZXIge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZiZDE0OyB9XG5cbi5kb25hdGUuaGVhZGVyLW5hdiB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kb25hdGUuaGVhZGVyLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmRvbmF0ZS5oZWFkZXItbmF2IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFlbSAwLjVlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZG9uYXRlLmhlYWRlci1uYXYuZmlyc3Qge1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogIzRjOGMyYjsgfVxuXG4uZG9uYXRlLmhlYWRlci1uYXYubGFzdCB7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZDogI2YyYTkwMDsgfVxuXG4jYmxvY2stbWVudS1ibG9jay03IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICNibG9jay1tZW51LWJsb2NrLTc6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNibG9jay1tZW51LWJsb2NrLTcgLm1lbnUtYmxvY2std3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI2Jsb2NrLW1lbnUtYmxvY2stNyB1bC5tZW51OmZpcnN0LWNoaWxkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjYmxvY2stbWVudS1ibG9jay03IHVsLm1lbnU6Zmlyc3QtY2hpbGQgbGkuZmlyc3QuZXhwYW5kZWQsXG4gICAgI2Jsb2NrLW1lbnUtYmxvY2stNyB1bC5tZW51OmZpcnN0LWNoaWxkIGxpLnNlY29uZC5leHBhbmRlZCxcbiAgICAjYmxvY2stbWVudS1ibG9jay03IHVsLm1lbnU6Zmlyc3QtY2hpbGQgbGkubGFzdC5sZWFmIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDMxLjc2MTU3JTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZVdlYi1MaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjMzMzMzZW07XG4gICAgICBoZWlnaHQ6IDU4MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgICAjYmxvY2stbWVudS1ibG9jay03IHVsLm1lbnU6Zmlyc3QtY2hpbGQgbGkuZmlyc3QuZXhwYW5kZWQ6bGFzdC1jaGlsZCxcbiAgICAgICNibG9jay1tZW51LWJsb2NrLTcgdWwubWVudTpmaXJzdC1jaGlsZCBsaS5zZWNvbmQuZXhwYW5kZWQ6bGFzdC1jaGlsZCxcbiAgICAgICNibG9jay1tZW51LWJsb2NrLTcgdWwubWVudTpmaXJzdC1jaGlsZCBsaS5sYXN0LmxlYWY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNibG9jay1tZW51LWJsb2NrLTcgdWwubWVudTpmaXJzdC1jaGlsZCBsaS5maXJzdC5leHBhbmRlZCxcbiAgICAgICAgI2Jsb2NrLW1lbnUtYmxvY2stNyB1bC5tZW51OmZpcnN0LWNoaWxkIGxpLnNlY29uZC5leHBhbmRlZCxcbiAgICAgICAgI2Jsb2NrLW1lbnUtYmxvY2stNyB1bC5tZW51OmZpcnN0LWNoaWxkIGxpLmxhc3QubGVhZiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgICAgICAgI2Jsb2NrLW1lbnUtYmxvY2stNyB1bC5tZW51OmZpcnN0LWNoaWxkIGxpLmZpcnN0LmV4cGFuZGVkOmxhc3QtY2hpbGQsXG4gICAgICAgICAgI2Jsb2NrLW1lbnUtYmxvY2stNyB1bC5tZW51OmZpcnN0LWNoaWxkIGxpLnNlY29uZC5leHBhbmRlZDpsYXN0LWNoaWxkLFxuICAgICAgICAgICNibG9jay1tZW51LWJsb2NrLTcgdWwubWVudTpmaXJzdC1jaGlsZCBsaS5sYXN0LmxlYWY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICNibG9jay1tZW51LWJsb2NrLTcgdWwubWVudTpmaXJzdC1jaGlsZCBsaS5maXJzdC5leHBhbmRlZCxcbiAgICAgICAgI2Jsb2NrLW1lbnUtYmxvY2stNyB1bC5tZW51OmZpcnN0LWNoaWxkIGxpLnNlY29uZC5leHBhbmRlZCxcbiAgICAgICAgI2Jsb2NrLW1lbnUtYmxvY2stNyB1bC5tZW51OmZpcnN0LWNoaWxkIGxpLmxhc3QubGVhZiB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgICAjYmxvY2stbWVudS1ibG9jay03IHVsLm1lbnU6Zmlyc3QtY2hpbGQgbGkuZmlyc3QuZXhwYW5kZWQgYSxcbiAgICAgICNibG9jay1tZW51LWJsb2NrLTcgdWwubWVudTpmaXJzdC1jaGlsZCBsaS5zZWNvbmQuZXhwYW5kZWQgYSxcbiAgICAgICNibG9jay1tZW51LWJsb2NrLTcgdWwubWVudTpmaXJzdC1jaGlsZCBsaS5sYXN0LmxlYWYgYSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNibG9jay1tZW51LWJsb2NrLTcgdWwubWVudTpmaXJzdC1jaGlsZCBsaS5maXJzdC5leHBhbmRlZDpudGgtY2hpbGQoMSkgYTpmaXJzdC1jaGlsZCxcbiAgICAgICNibG9jay1tZW51LWJsb2NrLTcgdWwubWVudTpmaXJzdC1jaGlsZCBsaS5zZWNvbmQuZXhwYW5kZWQ6bnRoLWNoaWxkKDEpIGE6Zmlyc3QtY2hpbGQsXG4gICAgICAjYmxvY2stbWVudS1ibG9jay03IHVsLm1lbnU6Zmlyc3QtY2hpbGQgbGkubGFzdC5sZWFmOm50aC1jaGlsZCgxKSBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDE2OSwgMCwgMC45KTsgfVxuICAgICAgICAjYmxvY2stbWVudS1ibG9jay03IHVsLm1lbnU6Zmlyc3QtY2hpbGQgbGkuZmlyc3QuZXhwYW5kZWQ6bnRoLWNoaWxkKDEpIGE6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG4gICAgICAgICNibG9jay1tZW51LWJsb2NrLTcgdWwubWVudTpmaXJzdC1jaGlsZCBsaS5zZWNvbmQuZXhwYW5kZWQ6bnRoLWNoaWxkKDEpIGE6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG4gICAgICAgICNibG9jay1tZW51LWJsb2NrLTcgdWwubWVudTpmaXJzdC1jaGlsZCBsaS5sYXN0LmxlYWY6bnRoLWNoaWxkKDEpIGE6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMC42ZW0gYXV0byAwO1xuICAgICAgICAgIHdpZHRoOiA3MHB4OyB9XG4gICAgICAjYmxvY2stbWVudS1ibG9jay03IHVsLm1lbnU6Zmlyc3QtY2hpbGQgbGkuZmlyc3QuZXhwYW5kZWQ6bnRoLWNoaWxkKDIpIGE6Zmlyc3QtY2hpbGQsXG4gICAgICAjYmxvY2stbWVudS1ibG9jay03IHVsLm1lbnU6Zmlyc3QtY2hpbGQgbGkuc2Vjb25kLmV4cGFuZGVkOm50aC1jaGlsZCgyKSBhOmZpcnN0LWNoaWxkLFxuICAgICAgI2Jsb2NrLW1lbnUtYmxvY2stNyB1bC5tZW51OmZpcnN0LWNoaWxkIGxpLmxhc3QubGVhZjpudGgtY2hpbGQoMikgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNzYsIDE0MCwgNDMsIDAuOSk7IH1cbiAgICAgICAgI2Jsb2NrLW1lbnUtYmxvY2stNyB1bC5tZW51OmZpcnN0LWNoaWxkIGxpLmZpcnN0LmV4cGFuZGVkOm50aC1jaGlsZCgyKSBhOmZpcnN0LWNoaWxkOmFmdGVyLFxuICAgICAgICAjYmxvY2stbWVudS1ibG9jay03IHVsLm1lbnU6Zmlyc3QtY2hpbGQgbGkuc2Vjb25kLmV4cGFuZGVkOm50aC1jaGlsZCgyKSBhOmZpcnN0LWNoaWxkOmFmdGVyLFxuICAgICAgICAjYmxvY2stbWVudS1ibG9jay03IHVsLm1lbnU6Zmlyc3QtY2hpbGQgbGkubGFzdC5sZWFmOm50aC1jaGlsZCgyKSBhOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAuNmVtIGF1dG8gMDtcbiAgICAgICAgICB3aWR0aDogNzBweDsgfVxuICAgICAgI2Jsb2NrLW1lbnUtYmxvY2stNyB1bC5tZW51OmZpcnN0LWNoaWxkIGxpLmZpcnN0LmV4cGFuZGVkOm50aC1jaGlsZCgzKSBhOmZpcnN0LWNoaWxkLFxuICAgICAgI2Jsb2NrLW1lbnUtYmxvY2stNyB1bC5tZW51OmZpcnN0LWNoaWxkIGxpLnNlY29uZC5leHBhbmRlZDpudGgtY2hpbGQoMykgYTpmaXJzdC1jaGlsZCxcbiAgICAgICNibG9jay1tZW51LWJsb2NrLTcgdWwubWVudTpmaXJzdC1jaGlsZCBsaS5sYXN0LmxlYWY6bnRoLWNoaWxkKDMpIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzMSwgMTIwLCAxMTEsIDAuOSk7IH1cbiAgICAgICAgI2Jsb2NrLW1lbnUtYmxvY2stNyB1bC5tZW51OmZpcnN0LWNoaWxkIGxpLmZpcnN0LmV4cGFuZGVkOm50aC1jaGlsZCgzKSBhOmZpcnN0LWNoaWxkOmFmdGVyLFxuICAgICAgICAjYmxvY2stbWVudS1ibG9jay03IHVsLm1lbnU6Zmlyc3QtY2hpbGQgbGkuc2Vjb25kLmV4cGFuZGVkOm50aC1jaGlsZCgzKSBhOmZpcnN0LWNoaWxkOmFmdGVyLFxuICAgICAgICAjYmxvY2stbWVudS1ibG9jay03IHVsLm1lbnU6Zmlyc3QtY2hpbGQgbGkubGFzdC5sZWFmOm50aC1jaGlsZCgzKSBhOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAuNmVtIGF1dG8gMDtcbiAgICAgICAgICB3aWR0aDogNzBweDsgfVxuICAgICAgI2Jsb2NrLW1lbnUtYmxvY2stNyB1bC5tZW51OmZpcnN0LWNoaWxkIGxpLmZpcnN0LmV4cGFuZGVkOm50aC1jaGlsZCg0KSBhOmZpcnN0LWNoaWxkLFxuICAgICAgI2Jsb2NrLW1lbnUtYmxvY2stNyB1bC5tZW51OmZpcnN0LWNoaWxkIGxpLnNlY29uZC5leHBhbmRlZDpudGgtY2hpbGQoNCkgYTpmaXJzdC1jaGlsZCxcbiAgICAgICNibG9jay1tZW51LWJsb2NrLTcgdWwubWVudTpmaXJzdC1jaGlsZCBsaS5sYXN0LmxlYWY6bnRoLWNoaWxkKDQpIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzMSwgMTIwLCAxMTEsIDAuOSk7IH1cbiAgICAgICAgI2Jsb2NrLW1lbnUtYmxvY2stNyB1bC5tZW51OmZpcnN0LWNoaWxkIGxpLmZpcnN0LmV4cGFuZGVkOm50aC1jaGlsZCg0KSBhOmZpcnN0LWNoaWxkOmFmdGVyLFxuICAgICAgICAjYmxvY2stbWVudS1ibG9jay03IHVsLm1lbnU6Zmlyc3QtY2hpbGQgbGkuc2Vjb25kLmV4cGFuZGVkOm50aC1jaGlsZCg0KSBhOmZpcnN0LWNoaWxkOmFmdGVyLFxuICAgICAgICAjYmxvY2stbWVudS1ibG9jay03IHVsLm1lbnU6Zmlyc3QtY2hpbGQgbGkubGFzdC5sZWFmOm50aC1jaGlsZCg0KSBhOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAuNmVtIGF1dG8gMDtcbiAgICAgICAgICB3aWR0aDogNzBweDsgfVxuICAgICAgI2Jsb2NrLW1lbnUtYmxvY2stNyB1bC5tZW51OmZpcnN0LWNoaWxkIGxpLmZpcnN0LmV4cGFuZGVkIHVsLm1lbnUsXG4gICAgICAjYmxvY2stbWVudS1ibG9jay03IHVsLm1lbnU6Zmlyc3QtY2hpbGQgbGkuc2Vjb25kLmV4cGFuZGVkIHVsLm1lbnUsXG4gICAgICAjYmxvY2stbWVudS1ibG9jay03IHVsLm1lbnU6Zmlyc3QtY2hpbGQgbGkubGFzdC5sZWFmIHVsLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWluLWhlaWdodDogMjY3LjAxNzAyODgwODU5NHB4OyB9XG4gICAgICAgICNibG9jay1tZW51LWJsb2NrLTcgdWwubWVudTpmaXJzdC1jaGlsZCBsaS5maXJzdC5leHBhbmRlZCB1bC5tZW51IGxpLmxlYWYgYTphZnRlcixcbiAgICAgICAgI2Jsb2NrLW1lbnUtYmxvY2stNyB1bC5tZW51OmZpcnN0LWNoaWxkIGxpLnNlY29uZC5leHBhbmRlZCB1bC5tZW51IGxpLmxlYWYgYTphZnRlcixcbiAgICAgICAgI2Jsb2NrLW1lbnUtYmxvY2stNyB1bC5tZW51OmZpcnN0LWNoaWxkIGxpLmxhc3QubGVhZiB1bC5tZW51IGxpLmxlYWYgYTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICNibG9jay1tZW51LWJsb2NrLTcgdWwubWVudTpmaXJzdC1jaGlsZCBsaS5maXJzdC5leHBhbmRlZCB1bC5tZW51IGxpLFxuICAgICAgICAjYmxvY2stbWVudS1ibG9jay03IHVsLm1lbnU6Zmlyc3QtY2hpbGQgbGkuc2Vjb25kLmV4cGFuZGVkIHVsLm1lbnUgbGksXG4gICAgICAgICNibG9jay1tZW51LWJsb2NrLTcgdWwubWVudTpmaXJzdC1jaGlsZCBsaS5sYXN0LmxlYWYgdWwubWVudSBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZVdlYi1MaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNibG9jay1tZW51LWJsb2NrLTcgdWwubWVudTpmaXJzdC1jaGlsZCBsaS5sYXN0LmxlYWYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICNibG9jay1tZW51LWJsb2NrLTcgdWwubWVudTpmaXJzdC1jaGlsZCBsaS5sYXN0LmxlYWYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgI2Jsb2NrLW1lbnUtYmxvY2stNyBsaS5maXJzdC5leHBhbmRlZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9naXZlLWhlbHAtYmcuanBnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2Jsb2NrLW1lbnUtYmxvY2stNyBsaS5maXJzdC5leHBhbmRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ2l2ZS1oZWxwLWJnLmpwZykgY2VudGVyIC0yZW0gbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgICAjYmxvY2stbWVudS1ibG9jay03IGxpLmZpcnN0LmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMjJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNibG9jay1tZW51LWJsb2NrLTcgbGkuZmlyc3QuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTQuNWVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAjYmxvY2stbWVudS1ibG9jay03IGxpLmZpcnN0LmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYuM2VtOyB9IH1cbiAgICAjYmxvY2stbWVudS1ibG9jay03IGxpLmZpcnN0LmV4cGFuZGVkIHVsLm1lbnUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDE2OSwgMCwgMC45KTtcbiAgICAgIHBhZGRpbmc6IDFlbSAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICNibG9jay1tZW51LWJsb2NrLTcgbGkuZmlyc3QuZXhwYW5kZWQgdWwubWVudSBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtICFpbXBvcnRhbnQ7IH1cbiAgICAjYmxvY2stbWVudS1ibG9jay03IGxpLmZpcnN0LmV4cGFuZGVkIHVsLm1lbnUgbGkubGVhZiBhIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OGVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMC4zZW0gMC4zZW0gMC4xZW0gMC4zZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjYmxvY2stbWVudS1ibG9jay03IGxpLmZpcnN0LmV4cGFuZGVkIHVsLm1lbnUgbGkubGVhZiBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmOyB9XG4gICNibG9jay1tZW51LWJsb2NrLTcgbGkuc2Vjb25kLmV4cGFuZGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xlYXJuLW1vcmUtYmcuanBnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2Jsb2NrLW1lbnUtYmxvY2stNyBsaS5zZWNvbmQuZXhwYW5kZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xlYXJuLW1vcmUtYmcuanBnKSBjZW50ZXIgLTJlbSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICAgICNibG9jay1tZW51LWJsb2NrLTcgbGkuc2Vjb25kLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMjJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNibG9jay1tZW51LWJsb2NrLTcgbGkuc2Vjb25kLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE0LjVlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgI2Jsb2NrLW1lbnUtYmxvY2stNyBsaS5zZWNvbmQuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNi4zZW07IH0gfVxuICAgICNibG9jay1tZW51LWJsb2NrLTcgbGkuc2Vjb25kLmV4cGFuZGVkIHVsLm1lbnUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg3NiwgMTQwLCA0MywgMC45KTtcbiAgICAgIHBhZGRpbmc6IDFlbSAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICNibG9jay1tZW51LWJsb2NrLTcgbGkuc2Vjb25kLmV4cGFuZGVkIHVsLm1lbnUgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbSAhaW1wb3J0YW50OyB9XG4gICAgI2Jsb2NrLW1lbnUtYmxvY2stNyBsaS5zZWNvbmQuZXhwYW5kZWQgdWwubWVudSBsaS5sZWFmIGEge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZm9udC1zaXplOiAwLjc3Nzc4ZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwLjNlbSAwLjNlbSAwLjFlbSAwLjNlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNibG9jay1tZW51LWJsb2NrLTcgbGkuc2Vjb25kLmV4cGFuZGVkIHVsLm1lbnUgbGkubGVhZiBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmOyB9XG4gICNibG9jay1tZW51LWJsb2NrLTcgbGkubGFzdC5sZWFmIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2F1c3Rpbi1tYXAtcG9pbnRzLmpwZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNibG9jay1tZW51LWJsb2NrLTcgbGkubGFzdC5sZWFmIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hdXN0aW4tbWFwLXBvaW50cy5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgICAjYmxvY2stbWVudS1ibG9jay03IGxpLmxhc3QubGVhZiBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDIyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjYmxvY2stbWVudS1ibG9jay03IGxpLmxhc3QubGVhZiBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNC41ZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICNibG9jay1tZW51LWJsb2NrLTcgbGkubGFzdC5sZWFmIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYuM2VtOyB9IH1cbiAgICAjYmxvY2stbWVudS1ibG9jay03IGxpLmxhc3QubGVhZiB1bC5tZW51IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTMxLCAxMjAsIDExMSwgMC45KTtcbiAgICAgIHBhZGRpbmc6IDFlbSAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICNibG9jay1tZW51LWJsb2NrLTcgbGkubGFzdC5sZWFmIHVsLm1lbnUgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbSAhaW1wb3J0YW50OyB9XG4gICAgI2Jsb2NrLW1lbnUtYmxvY2stNyBsaS5sYXN0LmxlYWYgdWwubWVudSBsaS5sZWFmIGEge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZm9udC1zaXplOiAwLjc3Nzc4ZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwLjNlbSAwLjNlbSAwLjFlbSAwLjNlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNibG9jay1tZW51LWJsb2NrLTcgbGkubGFzdC5sZWFmIHVsLm1lbnUgbGkubGVhZiBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmOyB9XG4gICNibG9jay1tZW51LWJsb2NrLTcgbGkuc2Vjb25kLmV4cGFuZGVkOm50aC1vZi10eXBlKDMpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2dldC1mb29kLWFzc2lzdGFuY2UtYmcuanBnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2Jsb2NrLW1lbnUtYmxvY2stNyBsaS5zZWNvbmQuZXhwYW5kZWQ6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2dldC1mb29kLWFzc2lzdGFuY2UtYmcuanBnKSBjZW50ZXIgLTJlbSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICAgICNibG9jay1tZW51LWJsb2NrLTcgbGkuc2Vjb25kLmV4cGFuZGVkOm50aC1vZi10eXBlKDMpIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMjJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNibG9jay1tZW51LWJsb2NrLTcgbGkuc2Vjb25kLmV4cGFuZGVkOm50aC1vZi10eXBlKDMpIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE0LjVlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgI2Jsb2NrLW1lbnUtYmxvY2stNyBsaS5zZWNvbmQuZXhwYW5kZWQ6bnRoLW9mLXR5cGUoMykgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNi4zZW07IH0gfVxuICAgICNibG9jay1tZW51LWJsb2NrLTcgbGkuc2Vjb25kLmV4cGFuZGVkOm50aC1vZi10eXBlKDMpIHVsLm1lbnUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMzEsIDEyMCwgMTExLCAwLjkpO1xuICAgICAgcGFkZGluZzogMWVtIDAgIWltcG9ydGFudDsgfVxuICAgICAgI2Jsb2NrLW1lbnUtYmxvY2stNyBsaS5zZWNvbmQuZXhwYW5kZWQ6bnRoLW9mLXR5cGUoMykgdWwubWVudSBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtICFpbXBvcnRhbnQ7IH1cbiAgICAjYmxvY2stbWVudS1ibG9jay03IGxpLnNlY29uZC5leHBhbmRlZDpudGgtb2YtdHlwZSgzKSB1bC5tZW51IGxpLmxlYWYgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXNpemU6IDAuNzc3NzhlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAuM2VtIDAuM2VtIDAuMWVtIDAuM2VtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2Jsb2NrLW1lbnUtYmxvY2stNyBsaS5zZWNvbmQuZXhwYW5kZWQ6bnRoLW9mLXR5cGUoMykgdWwubWVudSBsaS5sZWFmIGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmZmZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mcm9udCAjaGlnaGxpZ2h0ZWQge1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfSB9XG5cbi5mcm9udCAjaGlnaGxpZ2h0ZWQgI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stbmV3cy1mZWF0dXJlZCBoMixcbi5mcm9udCAjaGlnaGxpZ2h0ZWQgI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stbmV3cy1mZWF0dXJlZCA+IC5jb250ZW50IHtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi5mcm9udCAjbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZyb250ICNuYXZpZ2F0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cbi5mcm9udCBoMSNwYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZnJvbnQgI2NvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiA2NS44ODA3OCU7IH1cbiAgLmZyb250ICNjb250ZW50Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZnJvbnQgI2NvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZyb250ICNjb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ucGFnZS1ub2RlLm5vZGUtdHlwZS1wcmVzcy1yZWxlYXNlICNjb250ZW50LFxuLnBhZ2Utbm9kZS5ub2RlLXR5cGUtcG9zaXRpb24gI2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA2ZW07IH1cblxuLnBhZ2Utbm9kZS0xOSAjY29udGVudCAuaXRlbS1saXN0IC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLW5vZGUtMTkgI2NvbnRlbnQgLml0ZW0tbGlzdCAudmlld3Mtcm93IHtcbiAgICAgIGZsZXg6IDAgMSA0OCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2Utbm9kZS0xOSAjY29udGVudCAuaXRlbS1saXN0IC52aWV3cy1yb3cge1xuICAgICAgZmxleDogMCAxIDMwJTsgfSB9XG5cbi5wYWdlLW5vZGUtMTkgLnZpZXctcG9zaXRpb25zIC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wYWdlLW5vZGUtMTkgLnZpZXctcG9zaXRpb25zIC52aWV3LWNvbnRlbnQgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBsaXN0LXN0eWxlOiBkaXNjOyB9XG4gIC5wYWdlLW5vZGUtMTkgLnZpZXctcG9zaXRpb25zIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdDpmaXJzdC1jaGlsZCB7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleDogMSAxIDEwMCU7IH1cbiAgLnBhZ2Utbm9kZS0xOSAudmlldy1wb3NpdGlvbnMgLnZpZXctY29udGVudCAuaXRlbS1saXN0Omxhc3QtY2hpbGQge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXg6IDEgMSAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1ub2RlLTE5IC52aWV3LXBvc2l0aW9ucyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuI2NvbnRlbnQgLml0ZW0tbGlzdCAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI2NvbnRlbnQgLml0ZW0tbGlzdCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2NvbnRlbnQgLml0ZW0tbGlzdCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI2NvbnRlbnQgLml0ZW0tbGlzdCAudmlld3Mtcm93IC5maWxlLWltYWdlIGltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4jY29udGVudCAuaXRlbS1saXN0IC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogNnB4IDZweCAwICM4Mzc4NmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC40ZW07XG4gIG1heC13aWR0aDogNDMlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNjb250ZW50IC5pdGVtLWxpc3QgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICNjb250ZW50IC5pdGVtLWxpc3QgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmZpZWxkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNjb250ZW50IC5pdGVtLWxpc3QgLnZpZXdzLWZpZWxkLW5vdGhpbmcgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZVdlYi1Cb2xkXCIsIFwiQ2FtYnJpYVwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjU1NTU2ZW07XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gICNjb250ZW50IC5pdGVtLWxpc3QgLnZpZXdzLWZpZWxkLW5vdGhpbmcgaDM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmMmE5MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgd2lkdGg6IDcwcHg7IH1cbiAgI2NvbnRlbnQgLml0ZW0tbGlzdCAudmlld3MtZmllbGQtbm90aGluZyBoMzphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmMmE5MDA7XG4gICAgbWFyZ2luLXRvcDogMC4zZW07IH1cbiAgI2NvbnRlbnQgLml0ZW0tbGlzdCAudmlld3MtZmllbGQtbm90aGluZyBoMyBhIHtcbiAgICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlV2ViLUJvbGRcIiwgXCJDYW1icmlhXCIsIEdlb3JnaWEsIHNlcmlmOyB9XG5cbiNjb250ZW50IC5pdGVtLWxpc3QgLmxlYXJuLW1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTsgfVxuICAjY29udGVudCAuaXRlbS1saXN0IC5sZWFybi1tb3JlIGEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlV2ViLU1lZGl1bVwiLCBcIkNhbWJyaWFcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgcGFkZGluZzogMS4xZW0gMWVtIDAuOWVtIDFlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3JpZ2h0LWFycm93LWljb24ucG5nKSA5MCUgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOGU4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTMuNXB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmMmE5MDA7XG4gICAgY29sb3I6ICNmMmE5MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZVdlYi1NZWRpdW1cIiwgXCJDYW1icmlhXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxZW0gM2VtIDAuOGVtIDFlbTtcbiAgICBwYWRkaW5nOiAwLjhlbSAxLjdlbSAwLjVlbSAwLjVlbTsgfVxuICAgICNjb250ZW50IC5pdGVtLWxpc3QgLmxlYXJuLW1vcmUgYTpob3ZlciB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9yaWdodC1hcnJvdy1pY29uLXdoaXRlLnBuZykgOTAlIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg5ZjAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMy41cHg7IH1cblxuLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLWxvY2F0aW9uICNjb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMy4zMzMzM2VtO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMTAwJTsgfVxuICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2Utbm9kZS5ub2RlLXR5cGUtbG9jYXRpb24gI2NvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1ub2RlLm5vZGUtdHlwZS1sb2NhdGlvbiAucm93LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLWxvY2F0aW9uIC5ub2RlLWxvY2F0aW9uIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1ub2RlLm5vZGUtdHlwZS1sb2NhdGlvbiAubm9kZS1sb2NhdGlvbiAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7IH0gfVxuXG4ubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2Utbm9kZS5ub2RlLXR5cGUtbG9jYXRpb24gLmZpZWxkLWxhYmVsIHtcbiAgY29sb3I6ICM4Mjc4NkY7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWVXZWItQm9sZFwiLCBcIkNhbWJyaWFcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2Utbm9kZS5ub2RlLXR5cGUtbG9jYXRpb24gLmxvY2F0aW9uLXRpdGxlLXdpdGgtbWFwIHtcbiAgY29sb3I6ICM4Mjc4NkY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2Utbm9kZS5ub2RlLXR5cGUtbG9jYXRpb24gLmxvY2F0aW9uLWluZm8tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDE4cHggMCAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzdCRkI4OyB9XG5cbi5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1ub2RlLm5vZGUtdHlwZS1sb2NhdGlvbiAubG9jYXRpb24taW5mby1zZWN0aW9uLmZpcnN0IHtcbiAgcGFkZGluZzogMCAwIDE4cHggMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1ub2RlLm5vZGUtdHlwZS1sb2NhdGlvbiAubG9jYXRpb24taW5mby1zZWN0aW9uLmhvdXJzIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLWxvY2F0aW9uIC5sb2NhdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjODI3ODZGO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLWxvY2F0aW9uIC5sb2NhdGlvbi10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1ub2RlLm5vZGUtdHlwZS1sb2NhdGlvbiAuZGlyZWN0aW9ucy1saW5rIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlV2ViLUJvbGRcIiwgXCJDYW1icmlhXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBjb2xvcjogIzgyNzg2RjsgfVxuXG4ubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2Utbm9kZS5ub2RlLXR5cGUtbG9jYXRpb24gLmRpcmVjdGlvbnMtaWNvbiB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLWxvY2F0aW9uICNwYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2Utbm9kZS5ub2RlLXR5cGUtbG9jYXRpb24gLmZpZWxkLW5hbWUtZmllbGQtYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjODI3ODZGO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWVXZWItUmVndWxhclwiLCBcIkNhbWJyaWFcIiwgR2VvcmdpYSwgc2VyaWY7IH1cblxuLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLWxvY2F0aW9uIC5maWVsZC1uYW1lLWZpZWxkLXBob25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM4Mjc4NkY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZVdlYi1SZWd1bGFyXCIsIFwiQ2FtYnJpYVwiLCBHZW9yZ2lhLCBzZXJpZjsgfVxuXG4ubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2Utbm9kZS5ub2RlLXR5cGUtbG9jYXRpb24gLmZpZWxkLW5hbWUtZmllbGQtd2Vic2l0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjODI3ODZGO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWVXZWItUmVndWxhclwiLCBcIkNhbWJyaWFcIiwgR2VvcmdpYSwgc2VyaWY7IH1cbiAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLWxvY2F0aW9uIC5maWVsZC1uYW1lLWZpZWxkLXdlYnNpdGUgYSB7XG4gICAgY29sb3I6ICNmMmE5MDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1ub2RlLm5vZGUtdHlwZS1sb2NhdGlvbiAubWFwLXdyYXBwZXIge1xuICAgIG9yZGVyOiAyO1xuICAgIGZsZXg6IDEgMSA0NzZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLWxvY2F0aW9uIC5tYXAtd3JhcHBlciB7XG4gICAgZmxleDogMSAxIDY1OHB4OyB9IH1cblxuLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLWxvY2F0aW9uIC5tYXAtd3JhcHBlciAjbGVhZmxldC1tYXAge1xuICBoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTVweCAwIDEwcHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M3QkZCODsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2Utbm9kZS5ub2RlLXR5cGUtbG9jYXRpb24gLm1hcC13cmFwcGVyICNsZWFmbGV0LW1hcCB7XG4gICAgICBoZWlnaHQ6IDQwMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLWxvY2F0aW9uIC5tYXAtd3JhcHBlciAjbGVhZmxldC1tYXAge1xuICAgICAgaGVpZ2h0OiA1NDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1ub2RlLm5vZGUtdHlwZS1sb2NhdGlvbiAubWFwLXdyYXBwZXIgLmZpZWxkLW5hbWUtZmllbGQtYWRkcmVzcyxcbiAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLWxvY2F0aW9uIC5tYXAtd3JhcHBlciAuZmllbGQtbmFtZS1maWVsZC1waG9uZSxcbiAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLWxvY2F0aW9uIC5tYXAtd3JhcHBlciAuZmllbGQtbmFtZS1maWVsZC13ZWJzaXRlLFxuICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2Utbm9kZS5ub2RlLXR5cGUtbG9jYXRpb24gLm1hcC13cmFwcGVyIC5sb2NhdGlvbi10aXRsZS13aXRoLW1hcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2Utbm9kZS5ub2RlLXR5cGUtbG9jYXRpb24gLmxvY2F0aW9uLWluZm8td3JhcHBlciB7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleDogMCAxIDIzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1ub2RlLm5vZGUtdHlwZS1sb2NhdGlvbiAubG9jYXRpb24taW5mby13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDEgMzkwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDsgfSB9XG5cbi5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1ub2RlLm5vZGUtdHlwZS1sb2NhdGlvbiAubG9jYXRpb24taW5mby13cmFwcGVyIC5maWVsZC1uYW1lLWZpZWxkLWFkZHJlc3MsXG4ubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2Utbm9kZS5ub2RlLXR5cGUtbG9jYXRpb24gLmxvY2F0aW9uLWluZm8td3JhcHBlciAuZmllbGQtbmFtZS1maWVsZC1waG9uZSxcbi5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1ub2RlLm5vZGUtdHlwZS1sb2NhdGlvbiAubG9jYXRpb24taW5mby13cmFwcGVyIC5maWVsZC1uYW1lLWZpZWxkLXdlYnNpdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1ub2RlLm5vZGUtdHlwZS1sb2NhdGlvbiAubG9jYXRpb24taW5mby13cmFwcGVyIC5maWVsZC1uYW1lLWZpZWxkLWFkZHJlc3MsXG4gICAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLWxvY2F0aW9uIC5sb2NhdGlvbi1pbmZvLXdyYXBwZXIgLmZpZWxkLW5hbWUtZmllbGQtcGhvbmUsXG4gICAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLWxvY2F0aW9uIC5sb2NhdGlvbi1pbmZvLXdyYXBwZXIgLmZpZWxkLW5hbWUtZmllbGQtd2Vic2l0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1ub2RlLm5vZGUtdHlwZS1sb2NhdGlvbiAuZmllbGQtbmFtZS1maWVsZC1ob3VycyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM4Mjc4NkY7IH1cblxuLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLWxvY2F0aW9uIC5vaC1kaXNwbGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWVXZWItUmVndWxhclwiLCBcIkNhbWJyaWFcIiwgR2VvcmdpYSwgc2VyaWY7IH1cblxuLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLWxvY2F0aW9uIC5vaC1kaXNwbGF5LWNsb3NlZCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2Utbm9kZS5ub2RlLXR5cGUtbG9jYXRpb24gLmZpZWxkLW5hbWUtZmllbGQtaG91cnMtdGV4dCB7XG4gIGNvbG9yOiAjODI3ODZGO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWVXZWItUmVndWxhclwiLCBcIkNhbWJyaWFcIiwgR2VvcmdpYSwgc2VyaWY7IH1cblxuLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLWxvY2F0aW9uIC5maWVsZC1uYW1lLWZpZWxkLWFtZW5pdHkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1ub2RlLm5vZGUtdHlwZS1sb2NhdGlvbiAuZmllbGQtbmFtZS1maWVsZC1hbWVuaXR5IC5maWVsZC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLWxvY2F0aW9uIC5maWVsZC1uYW1lLWZpZWxkLWFtZW5pdHkgLmZpZWxkLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2Utbm9kZS5ub2RlLXR5cGUtbG9jYXRpb24gLmZpZWxkLW5hbWUtZmllbGQtYW1lbml0eSAuZmllbGQtaXRlbXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLWxvY2F0aW9uIC5maWVsZC1uYW1lLWZpZWxkLWFtZW5pdHkgLmZpZWxkLWl0ZW0ge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWFyZ2luOiAwIDE1cHg7IH1cblxuLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLWxvY2F0aW9uIC5maWVsZC1uYW1lLWZpZWxkLWFtZW5pdHkgLnRheG9ub215LXRlcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLWxvY2F0aW9uIC5maWVsZC1uYW1lLWZpZWxkLWFtZW5pdHkgLnRheG9ub215LXRlcm0ge1xuICAgICAgbWFyZ2luOiAxNXB4IDA7IH0gfVxuICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2Utbm9kZS5ub2RlLXR5cGUtbG9jYXRpb24gLmZpZWxkLW5hbWUtZmllbGQtYW1lbml0eSAudGF4b25vbXktdGVybTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IC0yOHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2Utbm9kZS5ub2RlLXR5cGUtbG9jYXRpb24gLmZpZWxkLW5hbWUtZmllbGQtYW1lbml0eSAudGF4b25vbXktdGVybTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLWxvY2F0aW9uIC5maWVsZC1uYW1lLWZpZWxkLWFtZW5pdHkgLnRheG9ub215LXRlcm0gaDIge1xuICAgIGNvbG9yOiAjODM3ODZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2Utbm9kZS5ub2RlLXR5cGUtbG9jYXRpb24gLmZpZWxkLW5hbWUtZmllbGQtYW1lbml0eSAudGF4b25vbXktdGVybSBoMiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9IH1cblxuLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLWxvY2F0aW9uIC5maWVsZC1uYW1lLWZpZWxkLWFtZW5pdHkgaDIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLWxvY2F0aW9uIC5maWVsZC1uYW1lLWZpZWxkLWFtZW5pdHkgaDIge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLWxvY2F0aW9uICN0YXhvbm9teS10ZXJtLTE3MDI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzhEQzYzRjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLWxvY2F0aW9uICN0YXhvbm9teS10ZXJtLTE3MDIgaDIge1xuICAgIGNvbG9yOiAjOERDNjNGOyB9IH1cblxuLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLWxvY2F0aW9uICN0YXhvbm9teS10ZXJtLTE3MDM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0YxNUEyOTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLWxvY2F0aW9uICN0YXhvbm9teS10ZXJtLTE3MDMgaDIge1xuICAgIGNvbG9yOiAjRjE1QTI5OyB9IH1cblxuLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLWxvY2F0aW9uICN0YXhvbm9teS10ZXJtLTE3MDQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzI5YTE5NDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLWxvY2F0aW9uICN0YXhvbm9teS10ZXJtLTE3MDQgaDIge1xuICAgIGNvbG9yOiAjMjlhMTk0OyB9IH1cblxuLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLWxvY2F0aW9uIC5maWVsZC1uYW1lLWZpZWxkLXNlcnZpY2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2Utbm9kZS5ub2RlLXR5cGUtbG9jYXRpb24gLmZpZWxkLW5hbWUtZmllbGQtc2VydmljZXMgLmZpZWxkLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1ub2RlLm5vZGUtdHlwZS1sb2NhdGlvbiAuZmllbGQtbmFtZS1maWVsZC1zZXJ2aWNlcyAuZmllbGQtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGNvbG9yOiAjODI3ODZGO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlV2ViLVJlZ3VsYXJcIiwgXCJDYW1icmlhXCIsIEdlb3JnaWEsIHNlcmlmOyB9XG4gIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1ub2RlLm5vZGUtdHlwZS1sb2NhdGlvbiAuZmllbGQtbmFtZS1maWVsZC1zZXJ2aWNlcyAuZmllbGQtaXRlbTphZnRlciB7XG4gICAgY29udGVudDogXCIsXCI7IH1cbiAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLWxvY2F0aW9uIC5maWVsZC1uYW1lLWZpZWxkLXNlcnZpY2VzIC5maWVsZC1pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLWxvY2F0aW9uIC5leHRyYS1zZXJ2aWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZVdlYi1Cb2xkXCIsIFwiQ2FtYnJpYVwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogI0Y0QUEwMDsgfVxuXG4ubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2Utbm9kZS5ub2RlLXR5cGUtbG9jYXRpb24gLmNoZWNrbWFyay1pbWcge1xuICB3aWR0aDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1ub2RlLm5vZGUtdHlwZS1sb2NhdGlvbiAuZmllbGQtbmFtZS1maWVsZC1hZGRpdGlvbmFsLWluZm9ybWF0aW9uIGEge1xuICBjb2xvcjogI2YyYTkwMDsgfVxuXG4ubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2Utbm9kZS5ub2RlLXR5cGUtbG9jYXRpb24gLmZpZWxkLW5hbWUtZmllbGQtYWRkaXRpb25hbC1pbmZvcm1hdGlvbiAuZmllbGQtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1ub2RlLm5vZGUtdHlwZS1sb2NhdGlvbiAuZmllbGQtbmFtZS1maWVsZC1hZGRpdGlvbmFsLWluZm9ybWF0aW9uIC5maWVsZC1pdGVtcyB7XG4gIGNvbG9yOiAjODI3ODZGO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWVXZWItUmVndWxhclwiLCBcIkNhbWJyaWFcIiwgR2VvcmdpYSwgc2VyaWY7IH1cblxuLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLWZvb2QtYXNzaXN0YW5jZS1nZXQtZm9vZC1ub3cubG9jYXRpb25zLXBhZ2UgI2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLWZvb2QtYXNzaXN0YW5jZS1nZXQtZm9vZC1ub3cubG9jYXRpb25zLXBhZ2UgI2NvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1mb29kLWFzc2lzdGFuY2UtZ2V0LWZvb2Qtbm93LmxvY2F0aW9ucy1wYWdlICNjb250ZW50IGZvcm0ge1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIG1heC13aWR0aDogNjMuMzMzMzNlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2UtZm9vZC1hc3Npc3RhbmNlLWdldC1mb29kLW5vdy5sb2NhdGlvbnMtcGFnZSAjY29udGVudCBmb3JtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLWZvb2QtYXNzaXN0YW5jZS1nZXQtZm9vZC1ub3cubG9jYXRpb25zLXBhZ2UgI2NvbnRlbnQgZm9ybSBmaWVsZHNldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1mb29kLWFzc2lzdGFuY2UtZ2V0LWZvb2Qtbm93LmxvY2F0aW9ucy1wYWdlICNjb250ZW50IGZvcm0gbGVnZW5kIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2UtZm9vZC1hc3Npc3RhbmNlLWdldC1mb29kLW5vdy5sb2NhdGlvbnMtcGFnZSAjY29udGVudCBmb3JtIGxlZ2VuZCBhIHtcbiAgICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgICAgIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1mb29kLWFzc2lzdGFuY2UtZ2V0LWZvb2Qtbm93LmxvY2F0aW9ucy1wYWdlICNjb250ZW50IGZvcm0gbGVnZW5kIC5maWVsZHNldC10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2UtZm9vZC1hc3Npc3RhbmNlLWdldC1mb29kLW5vdy5sb2NhdGlvbnMtcGFnZSAjY29udGVudCBmb3JtIC5maWVsZHNldC1sZWdlbmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLWZvb2QtYXNzaXN0YW5jZS1nZXQtZm9vZC1ub3cubG9jYXRpb25zLXBhZ2UgI2NvbnRlbnQgZm9ybSBmaWVsZHNldC5jb2xsYXBzZWQgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggNTAlOyB9XG4gICAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLWZvb2QtYXNzaXN0YW5jZS1nZXQtZm9vZC1ub3cubG9jYXRpb25zLXBhZ2UgI2NvbnRlbnQgZm9ybSBmaWVsZHNldC5jb2xsYXBzaWJsZSAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCA1MCU7IH1cbiAgICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2UtZm9vZC1hc3Npc3RhbmNlLWdldC1mb29kLW5vdy5sb2NhdGlvbnMtcGFnZSAjY29udGVudCBmb3JtIGxhYmVsIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2UtZm9vZC1hc3Npc3RhbmNlLWdldC1mb29kLW5vdy5sb2NhdGlvbnMtcGFnZSAjY29udGVudCBmb3JtIC5iZWYtc2Vjb25kYXJ5LW9wdGlvbnMgbGFiZWwge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2UtZm9vZC1hc3Npc3RhbmNlLWdldC1mb29kLW5vdy5sb2NhdGlvbnMtcGFnZSAjY29udGVudCBmb3JtIC5iZWYtY2hlY2tib3hlcyBsYWJlbCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiAjODM3ODZmO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLWZvb2QtYXNzaXN0YW5jZS1nZXQtZm9vZC1ub3cubG9jYXRpb25zLXBhZ2UgI2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICBjb2xvcjogIzc3NzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAgICAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLWZvb2QtYXNzaXN0YW5jZS1nZXQtZm9vZC1ub3cubG9jYXRpb25zLXBhZ2UgI2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJlbTsgfSB9XG5cbi5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1mb29kLWFzc2lzdGFuY2UtZ2V0LWZvb2Qtbm93LmxvY2F0aW9ucy1wYWdlICNuYXZpZ2F0aW9uIHtcbiAgei1pbmRleDogMTsgfVxuXG4ubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2UtZm9vZC1hc3Npc3RhbmNlLWdldC1mb29kLW5vdy5sb2NhdGlvbnMtcGFnZSBoMSNwYWdlLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzRjOGMyYiAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1mb29kLWFzc2lzdGFuY2UtZ2V0LWZvb2Qtbm93LmxvY2F0aW9ucy1wYWdlIGgxI3BhZ2UtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMC42N2VtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1ZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2UtZm9vZC1hc3Npc3RhbmNlLWdldC1mb29kLW5vdy5sb2NhdGlvbnMtcGFnZSBoMSNwYWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjdlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yNWVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLWZvb2QtYXNzaXN0YW5jZS1nZXQtZm9vZC1ub3cubG9jYXRpb25zLXBhZ2UgaDEjcGFnZS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjY3ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVlbTsgfSB9XG4gIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1mb29kLWFzc2lzdGFuY2UtZ2V0LWZvb2Qtbm93LmxvY2F0aW9ucy1wYWdlIGgxI3BhZ2UtdGl0bGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2UtZm9vZC1hc3Npc3RhbmNlLWdldC1mb29kLW5vdy5sb2NhdGlvbnMtcGFnZSAuZmllbGQtbmFtZS1maWVsZC1oZXJvIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2UtZm9vZC1hc3Npc3RhbmNlLWdldC1mb29kLW5vdy5sb2NhdGlvbnMtcGFnZSAucm93LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2UtZm9vZC1hc3Npc3RhbmNlLWdldC1mb29kLW5vdy5sb2NhdGlvbnMtcGFnZSAudmlldy1sb2NhdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW46IDAgYXV0byAzZW0gYXV0bzsgfVxuXG4ubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2UtZm9vZC1hc3Npc3RhbmNlLWdldC1mb29kLW5vdy5sb2NhdGlvbnMtcGFnZSAudmlldy1maWx0ZXJzIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiA5MS40NzAyJTsgfVxuICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2UtZm9vZC1hc3Npc3RhbmNlLWdldC1mb29kLW5vdy5sb2NhdGlvbnMtcGFnZSAudmlldy1maWx0ZXJzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2UtZm9vZC1hc3Npc3RhbmNlLWdldC1mb29kLW5vdy5sb2NhdGlvbnMtcGFnZSAudmlldy1maWx0ZXJzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgICAgIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1mb29kLWFzc2lzdGFuY2UtZ2V0LWZvb2Qtbm93LmxvY2F0aW9ucy1wYWdlIC52aWV3LWZpbHRlcnM6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1mb29kLWFzc2lzdGFuY2UtZ2V0LWZvb2Qtbm93LmxvY2F0aW9ucy1wYWdlIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLWZvb2QtYXNzaXN0YW5jZS1nZXQtZm9vZC1ub3cubG9jYXRpb25zLXBhZ2UgLnZpZXctZmlsdGVycyBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLWZvb2QtYXNzaXN0YW5jZS1nZXQtZm9vZC1ub3cubG9jYXRpb25zLXBhZ2UgLnZpZXctZmlsdGVycyBmb3JtIGxhYmVsIHtcbiAgICBjb2xvcjogIzliOWI5YjtcbiAgICBmb250LXNpemU6IDAuODg4ODllbTtcbiAgICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlV2ViLU1lZGl1bVwiLCBcIkNhbWJyaWFcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1mb29kLWFzc2lzdGFuY2UtZ2V0LWZvb2Qtbm93LmxvY2F0aW9ucy1wYWdlIC52aWV3LWZpbHRlcnMgZm9ybSBsYWJlbC5vcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM4Mzc4NmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLWZvb2QtYXNzaXN0YW5jZS1nZXQtZm9vZC1ub3cubG9jYXRpb25zLXBhZ2UgLnZpZXctZmlsdGVycyAuZ2VvZmllbGQtcHJveGltaXR5LWZpZWxkLXdyYXBwZXIgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1mb29kLWFzc2lzdGFuY2UtZ2V0LWZvb2Qtbm93LmxvY2F0aW9ucy1wYWdlIC52aWV3LWZpbHRlcnMgLmdlb2ZpZWxkLXByb3hpbWl0eS1vcmlnaW4ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogbGVmdDsgfVxuICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2UtZm9vZC1hc3Npc3RhbmNlLWdldC1mb29kLW5vdy5sb2NhdGlvbnMtcGFnZSAudmlldy1maWx0ZXJzICNsb2NhdGlvbi1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9jYXRlLWljb24ucG5nKSBjZW50ZXIgcmlnaHQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAgIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1mb29kLWFzc2lzdGFuY2UtZ2V0LWZvb2Qtbm93LmxvY2F0aW9ucy1wYWdlIC52aWV3LWZpbHRlcnMgI2xvY2F0aW9uLWJ1dHRvbiB7XG4gICAgICAgIHJpZ2h0OiAzZW07IH0gfVxuXG4ubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2UtZm9vZC1hc3Npc3RhbmNlLWdldC1mb29kLW5vdy5sb2NhdGlvbnMtcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1mb29kLWFzc2lzdGFuY2UtZ2V0LWZvb2Qtbm93LmxvY2F0aW9ucy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLWZvb2QtYXNzaXN0YW5jZS1nZXQtZm9vZC1ub3cubG9jYXRpb25zLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2UtZm9vZC1hc3Npc3RhbmNlLWdldC1mb29kLW5vdy5sb2NhdGlvbnMtcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogLjVlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1mb29kLWFzc2lzdGFuY2UtZ2V0LWZvb2Qtbm93LmxvY2F0aW9ucy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtOyB9IH1cbiAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLWZvb2QtYXNzaXN0YW5jZS1nZXQtZm9vZC1ub3cubG9jYXRpb25zLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2UtZm9vZC1hc3Npc3RhbmNlLWdldC1mb29kLW5vdy5sb2NhdGlvbnMtcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2dlb2ZpZWxkX2Rpc3RhbmNlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gICAgICAgIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1mb29kLWFzc2lzdGFuY2UtZ2V0LWZvb2Qtbm93LmxvY2F0aW9ucy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfZ2VvZmllbGRfZGlzdGFuY2U6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2UtZm9vZC1hc3Npc3RhbmNlLWdldC1mb29kLW5vdy5sb2NhdGlvbnMtcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2dlb2ZpZWxkX2Rpc3RhbmNlIC5nZW9maWVsZC1wcm94aW1pdHktb3JpZ2luLWZyb20ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2UtZm9vZC1hc3Npc3RhbmNlLWdldC1mb29kLW5vdy5sb2NhdGlvbnMtcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2dlb2ZpZWxkX2Rpc3RhbmNlIC5mb3JtLXR5cGUtc2VsZWN0LmZvcm0taXRlbS1maWVsZC1nZW9maWVsZC1kaXN0YW5jZS11bml0IHtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgICAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLWZvb2QtYXNzaXN0YW5jZS1nZXQtZm9vZC1ub3cubG9jYXRpb25zLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9nZW9maWVsZF9kaXN0YW5jZSAuZm9ybS10eXBlLXNlbGVjdC5mb3JtLWl0ZW0tZmllbGQtZ2VvZmllbGQtZGlzdGFuY2UtdW5pdCAuY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7IH1cbiAgICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2UtZm9vZC1hc3Npc3RhbmNlLWdldC1mb29kLW5vdy5sb2NhdGlvbnMtcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2dlb2ZpZWxkX2Rpc3RhbmNlIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXRleHRmaWVsZC5mb3JtLWl0ZW0tZmllbGQtZ2VvZmllbGQtZGlzdGFuY2Utb3JpZ2luIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2UtZm9vZC1hc3Npc3RhbmNlLWdldC1mb29kLW5vdy5sb2NhdGlvbnMtcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2dlb2ZpZWxkX2Rpc3RhbmNlIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXRleHRmaWVsZC5mb3JtLWl0ZW0tZmllbGQtZ2VvZmllbGQtZGlzdGFuY2Utb3JpZ2luIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjdlbTsgfSB9XG4gICAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLWZvb2QtYXNzaXN0YW5jZS1nZXQtZm9vZC1ub3cubG9jYXRpb25zLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9nZW9maWVsZF9kaXN0YW5jZSBpbnB1dC5nZW9maWVsZC1wcm94aW1pdHktb3JpZ2luLmZvcm0tdGV4dCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1mb29kLWFzc2lzdGFuY2UtZ2V0LWZvb2Qtbm93LmxvY2F0aW9ucy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfZ2VvZmllbGRfZGlzdGFuY2Ugc3Bhbi5nZW9maWVsZC1wcm94aW1pdHktb3JpZ2luLWZyb20ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy10b3A6IDAuNTVlbTsgfVxuICAgIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1mb29kLWFzc2lzdGFuY2UtZ2V0LWZvb2Qtbm93LmxvY2F0aW9ucy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfZ2VvZmllbGRfZGlzdGFuY2UgLmdlb2ZpZWxkLXByb3hpbWl0eS1maWVsZC13cmFwcGVyIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAuMjNlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAgICAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLWZvb2QtYXNzaXN0YW5jZS1nZXQtZm9vZC1ub3cubG9jYXRpb25zLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9nZW9maWVsZF9kaXN0YW5jZSAuZ2VvZmllbGQtcHJveGltaXR5LWZpZWxkLXdyYXBwZXIgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAuMzVlbTsgfSB9XG4gICAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLWZvb2QtYXNzaXN0YW5jZS1nZXQtZm9vZC1ub3cubG9jYXRpb25zLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9nZW9maWVsZF9kaXN0YW5jZSAjbG9jYXRpb24tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9jYXRlLWljb24ucG5nKSBib3R0b20gcmlnaHQgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDEuMmVtIDAgMWVtO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICAgIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1mb29kLWFzc2lzdGFuY2UtZ2V0LWZvb2Qtbm93LmxvY2F0aW9ucy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfZ2VvZmllbGRfZGlzdGFuY2UgI2xvY2F0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuNzVlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLWZvb2QtYXNzaXN0YW5jZS1nZXQtZm9vZC1ub3cubG9jYXRpb25zLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9nZW9maWVsZF9kaXN0YW5jZSAjbG9jYXRpb24tYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLWZvb2QtYXNzaXN0YW5jZS1nZXQtZm9vZC1ub3cubG9jYXRpb25zLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9nZW9maWVsZF9kaXN0YW5jZSAjbG9jYXRpb24tYnV0dG9uIHNwYW4uY2xlYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuN2VtOyB9XG4gICAgICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2UtZm9vZC1hc3Npc3RhbmNlLWdldC1mb29kLW5vdy5sb2NhdGlvbnMtcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2dlb2ZpZWxkX2Rpc3RhbmNlICNsb2NhdGlvbi1idXR0b24gc3Bhbi5saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICAgIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1mb29kLWFzc2lzdGFuY2UtZ2V0LWZvb2Qtbm93LmxvY2F0aW9ucy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfZ2VvZmllbGRfZGlzdGFuY2UgI2xvY2F0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgcmlnaHQ6IDNlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLWZvb2QtYXNzaXN0YW5jZS1nZXQtZm9vZC1ub3cubG9jYXRpb25zLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9nZW9maWVsZF9kaXN0YW5jZSAjbG9jYXRpb24tYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2UtZm9vZC1hc3Npc3RhbmNlLWdldC1mb29kLW5vdy5sb2NhdGlvbnMtcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy13aWRnZXQtZmlsdGVyLXNlY29uZGFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1mb29kLWFzc2lzdGFuY2UtZ2V0LWZvb2Qtbm93LmxvY2F0aW9ucy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXdpZGdldC1maWx0ZXItc2Vjb25kYXJ5Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2UtZm9vZC1hc3Npc3RhbmNlLWdldC1mb29kLW5vdy5sb2NhdGlvbnMtcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy13aWRnZXQtZmlsdGVyLXNlY29uZGFyeSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLWZvb2QtYXNzaXN0YW5jZS1nZXQtZm9vZC1ub3cubG9jYXRpb25zLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtd2lkZ2V0LWZpbHRlci1zZWNvbmRhcnk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2UtZm9vZC1hc3Npc3RhbmNlLWdldC1mb29kLW5vdy5sb2NhdGlvbnMtcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy13aWRnZXQtZmlsdGVyLXNlY29uZGFyeSAuYmVmLXNlY29uZGFyeS1vcHRpb25zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45ZW07IH1cbiAgICAgIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1mb29kLWFzc2lzdGFuY2UtZ2V0LWZvb2Qtbm93LmxvY2F0aW9ucy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXdpZGdldC1maWx0ZXItc2Vjb25kYXJ5IC5iZWYtc2Vjb25kYXJ5LW9wdGlvbnMgLmZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuICAgICAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLWZvb2QtYXNzaXN0YW5jZS1nZXQtZm9vZC1ub3cubG9jYXRpb25zLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtd2lkZ2V0LWZpbHRlci1zZWNvbmRhcnkgLmJlZi1zZWNvbmRhcnktb3B0aW9ucyAuYmVmLWNoZWNrYm94ZXMgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLWZvb2QtYXNzaXN0YW5jZS1nZXQtZm9vZC1ub3cubG9jYXRpb25zLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtc3VibWl0LWJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2UtZm9vZC1hc3Npc3RhbmNlLWdldC1mb29kLW5vdy5sb2NhdGlvbnMtcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy1zdWJtaXQtYnV0dG9uIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBtYXJnaW4tdG9wOiAuMmVtOyB9XG4gIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1mb29kLWFzc2lzdGFuY2UtZ2V0LWZvb2Qtbm93LmxvY2F0aW9ucy1wYWdlIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXJlc2V0LWJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2UtZm9vZC1hc3Npc3RhbmNlLWdldC1mb29kLW5vdy5sb2NhdGlvbnMtcGFnZSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy1yZXNldC1idXR0b24gLmZvcm0tc3VibWl0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZVdlYi1NZWRpdW1cIiwgXCJDYW1icmlhXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgcGFkZGluZzogMS4xZW0gMWVtIDAuOWVtIDFlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY4ZTg7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjZjJhOTAwO1xuICAgICAgY29sb3I6ICNmMmE5MDA7XG4gICAgICBtYXJnaW4tdG9wOiAuMmVtO1xuICAgICAgcGFkZGluZzogMC42ZW0gMWVtIDAuNWVtIDFlbTsgfVxuICAgICAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLWZvb2QtYXNzaXN0YW5jZS1nZXQtZm9vZC1ub3cubG9jYXRpb25zLXBhZ2UgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3MtcmVzZXQtYnV0dG9uIC5mb3JtLXN1Ym1pdDpob3ZlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlODlmMDA7IH1cblxuLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLWZvb2QtYXNzaXN0YW5jZS1nZXQtZm9vZC1ub3cubG9jYXRpb25zLXBhZ2UgLnZpZXctZW1wdHkge1xuICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDYzLjMzMzMzZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLWZvb2QtYXNzaXN0YW5jZS1nZXQtZm9vZC1ub3cubG9jYXRpb25zLXBhZ2UgLnZpZXctZW1wdHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLWZvb2QtYXNzaXN0YW5jZS1nZXQtZm9vZC1ub3cubG9jYXRpb25zLXBhZ2UgLnZpZXctaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA2My4zMzMzM2VtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1mb29kLWFzc2lzdGFuY2UtZ2V0LWZvb2Qtbm93LmxvY2F0aW9ucy1wYWdlIC52aWV3LWhlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2UtZm9vZC1hc3Npc3RhbmNlLWdldC1mb29kLW5vdy5sb2NhdGlvbnMtcGFnZSAudmlldy1oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsgfSB9XG5cbi5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1mb29kLWFzc2lzdGFuY2UtZ2V0LWZvb2Qtbm93LmxvY2F0aW9ucy1wYWdlIC52aWV3LWVtcHR5OjphZnRlcixcbi5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1mb29kLWFzc2lzdGFuY2UtZ2V0LWZvb2Qtbm93LmxvY2F0aW9ucy1wYWdlIC52aWV3LWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjJhOTAwOyB9XG5cbi5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1mb29kLWFzc2lzdGFuY2UtZ2V0LWZvb2Qtbm93LmxvY2F0aW9ucy1wYWdlICNsZWFmbGV0LW1hcCB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1mb29kLWFzc2lzdGFuY2UtZ2V0LWZvb2Qtbm93LmxvY2F0aW9ucy1wYWdlIC5sb2NhdGlvbi1saXN0IHtcbiAgbWF4LXdpZHRoOiA2My4zMzMzM2VtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1mb29kLWFzc2lzdGFuY2UtZ2V0LWZvb2Qtbm93LmxvY2F0aW9ucy1wYWdlIC5sb2NhdGlvbi1saXN0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1mb29kLWFzc2lzdGFuY2UtZ2V0LWZvb2Qtbm93LmxvY2F0aW9ucy1wYWdlIC5sb2NhdGlvbi1saXN0IHVsIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1mb29kLWFzc2lzdGFuY2UtZ2V0LWZvb2Qtbm93LmxvY2F0aW9ucy1wYWdlIC5sb2NhdGlvbi1saXN0IHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gICAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLWZvb2QtYXNzaXN0YW5jZS1nZXQtZm9vZC1ub3cubG9jYXRpb25zLXBhZ2UgLmxvY2F0aW9uLWxpc3QgdWwgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzliOWI5YjsgfVxuICAgIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1mb29kLWFzc2lzdGFuY2UtZ2V0LWZvb2Qtbm93LmxvY2F0aW9ucy1wYWdlIC5sb2NhdGlvbi1saXN0IHVsIGxpIGgyIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLWZvb2QtYXNzaXN0YW5jZS1nZXQtZm9vZC1ub3cubG9jYXRpb25zLXBhZ2UgLmxvY2F0aW9uLWxpc3QgdWwgbGkgaDIgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWVXZWItQm9sZFwiLCBcIkNhbWJyaWFcIiwgR2VvcmdpYSwgc2VyaWY7IH1cbiAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLWZvb2QtYXNzaXN0YW5jZS1nZXQtZm9vZC1ub3cubG9jYXRpb25zLXBhZ2UgLmxvY2F0aW9uLWxpc3QgLmV4cGFuZGluZy1ob3Vycy1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogI2YyYTkwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2UtZm9vZC1hc3Npc3RhbmNlLWdldC1mb29kLW5vdy5sb2NhdGlvbnMtcGFnZSAubG9jYXRpb24tbGlzdCAuZXhwYW5kaW5nLWhvdXJzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1mb29kLWFzc2lzdGFuY2UtZ2V0LWZvb2Qtbm93LmxvY2F0aW9ucy1wYWdlIC5sb2NhdGlvbi1saXN0IC5leHBhbmRpbmctaG91cnMtY29udGFpbmVyIGg0IHtcbiAgICAgIG1hcmdpbjogMWVtIDAgMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLWZvb2QtYXNzaXN0YW5jZS1nZXQtZm9vZC1ub3cubG9jYXRpb25zLXBhZ2UgLmxvY2F0aW9uLWxpc3QgLmV4cGFuZGluZy1ob3Vycy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1mb29kLWFzc2lzdGFuY2UtZ2V0LWZvb2Qtbm93LmxvY2F0aW9ucy1wYWdlIC5sb2NhdGlvbi1saXN0IC5maWVsZC1uYW1lLWZpZWxkLWhvdXJzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiNibG9jay1tZW51LWJsb2NrLTEgdWwubWVudSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAjYmxvY2stbWVudS1ibG9jay0xIHVsLm1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Jsb2NrLW1lbnUtYmxvY2stMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHRvcDogMTkuNWVtO1xuICAgIHotaW5kZXg6IDUwOyB9IH1cblxuI2Jsb2NrLW1lbnUtYmxvY2stMiB7XG4gIHRvcDogMTYuMmVtOyB9XG4gICNibG9jay1tZW51LWJsb2NrLTIgdWwubWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgI2Jsb2NrLW1lbnUtYmxvY2stMiB1bC5tZW51IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjYmxvY2stbWVudS1ibG9jay0yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDUwOyB9IH1cblxuI2Nsb25lZC1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAyLjRlbTtcbiAgei1pbmRleDogNTA7XG4gIGJhY2tncm91bmQ6ICM4Mzc4NmY7IH1cbiAgI2Nsb25lZC1tZW51IHVsLm1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICNjbG9uZWQtbWVudSB1bC5tZW51IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjY2xvbmVkLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgI2Nsb25lZC1tZW51IHVsLm1lbnUge1xuICAgIG1hcmdpbjogMDsgfVxuICAjY2xvbmVkLW1lbnUgdWwubWVudSBsaS5sZWFmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOTgzMDA7IH1cbiAgICAjY2xvbmVkLW1lbnUgdWwubWVudSBsaS5sZWFmIGEge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjU4MzMzZW0gMC45MTY2N2VtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA1MDsgfVxuICAgICNjbG9uZWQtbWVudSB1bC5tZW51IGxpLmxlYWYubGFzdCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cblxuI25hdmlnYXRpb24gI2Jsb2NrLW1lbnUtYmxvY2stNCB1bC5tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNuYXZpZ2F0aW9uICNibG9jay1tZW51LWJsb2NrLTQgdWwubWVudSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbmF2aWdhdGlvbiAjYmxvY2stY2FmYi1hdXN0aW4tbG9jYXRpb24tZmluZGVyLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNuYXZpZ2F0aW9uICNibG9jay1jYWZiLWF1c3Rpbi1sb2NhdGlvbi1maW5kZXIuYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubW0tbWVudS5tbS1mdWxsc2NyZWVuIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjODM3ODZmOyB9XG4gIC5tbS1tZW51Lm1tLWZ1bGxzY3JlZW4gbGksXG4gIC5tbS1tZW51Lm1tLWZ1bGxzY3JlZW4gLm1tLW5hdmJhciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTk4MzAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIC5tbS1tZW51Lm1tLWZ1bGxzY3JlZW4gbGkgYSxcbiAgICAubW0tbWVudS5tbS1mdWxsc2NyZWVuIC5tbS1uYXZiYXIgYSB7XG4gICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLm1tLW1lbnUubW0tZnVsbHNjcmVlbiBsaSAubW0tdGl0bGUsXG4gICAgLm1tLW1lbnUubW0tZnVsbHNjcmVlbiAubW0tbmF2YmFyIC5tbS10aXRsZSB7XG4gICAgICB0ZXh0LWluZGVudDogLTUwMDAwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL3Byb2ZpbGVzL2NhZmJfYXVzdGluL3RoZW1lcy9jdXN0b20vY2FmYl9hdXN0aW4vaW1hZ2VzL2xvZ29faG9yaXpvbnRhbC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAubW0tbWVudS5tbS1mdWxsc2NyZWVuIC5tbS1uYXZiYXIge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5tbS1tZW51Lm1tLWZ1bGxzY3JlZW4gLm1tLW5leHQ6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5tbS1tZW51Lm1tLWZ1bGxzY3JlZW4gLm1tLW5leHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAubW0tbWVudS5tbS1mdWxsc2NyZWVuIC5tbS1wYW5lbDphZnRlciB7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5tbS1tZW51Lm1tLWZ1bGxzY3JlZW4gLm1tLXByZXY6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmE5MDA7IH1cbiAgLm1tLW1lbnUubW0tZnVsbHNjcmVlbiAubW0tbGlzdHZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAubW0tbWVudS5tbS1mdWxsc2NyZWVuIC5tbS1saXN0dmlldyBsaSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgIC5tbS1tZW51Lm1tLWZ1bGxzY3JlZW4gLm1tLWxpc3R2aWV3IGxpOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAubW0tbWVudS5tbS1mdWxsc2NyZWVuIC5tbS1saXN0dmlldyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzgzNzg2ZjsgfVxuICAubW0tbWVudS5tbS1mdWxsc2NyZWVuIC5tYWluLW1lbnUgYSxcbiAgLm1tLW1lbnUubW0tZnVsbHNjcmVlbiAjbW0tMiBhLFxuICAubW0tbWVudS5tbS1mdWxsc2NyZWVuICNtbS0zIGEsXG4gIC5tbS1tZW51Lm1tLWZ1bGxzY3JlZW4gI21tLTQgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZVdlYi1Cb2xkXCIsXCJDYW1icmlhXCIsR2VvcmdpYSxzZXJpZjsgfVxuICAubW0tbWVudS5tbS1mdWxsc2NyZWVuIC5kb25hdGUgYSxcbiAgLm1tLW1lbnUubW0tZnVsbHNjcmVlbiAuc2Vjb25kYXJ5LW1lbnUgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZVdlYi1MaWdodFwiLFwiQ2FtYnJpYVwiLEdlb3JnaWEsc2VyaWY7IH1cbiAgLm1tLW1lbnUubW0tZnVsbHNjcmVlbiBsaS5kb25hdGUubGVhZiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgIC5tbS1tZW51Lm1tLWZ1bGxzY3JlZW4gbGkuZG9uYXRlLmxlYWY6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLm1tLW1lbnUubW0tZnVsbHNjcmVlbiBsaS5kb25hdGUubGVhZiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubW0tbWVudS5tbS1mdWxsc2NyZWVuIC5zZWNvbmRhcnktbWVudSB7XG4gICAgb3JkZXI6IDM7IH1cbiAgICAubW0tbWVudS5tbS1mdWxsc2NyZWVuIC5zZWNvbmRhcnktbWVudSBhIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cblxuLmNsb3NlLW1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICAvKiB0aGlzIGNhbiBiZSBhbnl0aGluZyAqL1xuICB3aWR0aDogMjVweDtcbiAgLyogLi4uYnV0IG1haW50YWluIDE6MSBhc3BlY3QgcmF0aW8gKi9cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2xvc2UtbWVudS1pY29uOmJlZm9yZSxcbi5jbG9zZS1tZW51LWljb246YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIC8qIGNyb3NzIHRoaWNrbmVzcyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJhOTAwOyB9XG5cbi5jbG9zZS1tZW51LWljb246YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5jbG9zZS1tZW51LWljb246YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbiNuYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZGZkYztcbiAgei1pbmRleDogNTA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNuYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjODM3ODZmO1xuICAgICAgdG9wOiA1LjFlbTtcbiAgICAgIHotaW5kZXg6IDUwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgI25hdmlnYXRpb24ge1xuICAgICAgdG9wOiA1LjFlbTsgfSB9XG4gICNuYXZpZ2F0aW9uIC5yZWdpb24tbmF2aWdhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA2My4zMzMzM2VtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICNuYXZpZ2F0aW9uIC5yZWdpb24tbmF2aWdhdGlvbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAjbmF2aWdhdGlvbiAjYmxvY2stbWVudS1ibG9jay00IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA4Mi45NDAzOSU7XG4gICAgbWFyZ2luLWxlZnQ6IDE3LjA1OTYxJTsgfVxuICAgICNuYXZpZ2F0aW9uICNibG9jay1tZW51LWJsb2NrLTQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgICAgI25hdmlnYXRpb24gI2Jsb2NrLW1lbnUtYmxvY2stNCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAgICAgICAjbmF2aWdhdGlvbiAjYmxvY2stbWVudS1ibG9jay00Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjbmF2aWdhdGlvbiAjYmxvY2stbWVudS1ibG9jay00IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gICAgICAgICNuYXZpZ2F0aW9uICNibG9jay1tZW51LWJsb2NrLTQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAjbmF2aWdhdGlvbiAjYmxvY2stbWVudS1ibG9jay00IC5tZW51LWJsb2NrLXdyYXBwZXIgPiAubWVudSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNuYXZpZ2F0aW9uICNibG9jay1tZW51LWJsb2NrLTQgLm1lbnUtYmxvY2std3JhcHBlciA+IC5tZW51IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICAgICNuYXZpZ2F0aW9uICNibG9jay1tZW51LWJsb2NrLTQgLm1lbnUtYmxvY2std3JhcHBlciA+IC5tZW51IGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTk4MzAwO1xuICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgICAgICNuYXZpZ2F0aW9uICNibG9jay1tZW51LWJsb2NrLTQgLm1lbnUtYmxvY2std3JhcHBlciA+IC5tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICAgICNuYXZpZ2F0aW9uICNibG9jay1tZW51LWJsb2NrLTQgLm1lbnUtYmxvY2std3JhcHBlciA+IC5tZW51IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgI25hdmlnYXRpb24gI2Jsb2NrLW1lbnUtYmxvY2stNCAubWVudS1ibG9jay13cmFwcGVyID4gLm1lbnUgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjbmF2aWdhdGlvbiAjYmxvY2stbWVudS1ibG9jay00IC5tZW51LWJsb2NrLXdyYXBwZXIgPiAubWVudSA+IC5sYXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgzNzg2ZjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICNuYXZpZ2F0aW9uICNibG9jay1tZW51LWJsb2NrLTQgLm1lbnUtYmxvY2std3JhcHBlciA+IC5tZW51ID4gLmxhc3QgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI25hdmlnYXRpb24gI2Jsb2NrLW1lbnUtYmxvY2stNCAubWVudS1ibG9jay13cmFwcGVyID4gLm1lbnUgPiAubGFzdCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgICAjbmF2aWdhdGlvbiAjYmxvY2stbWVudS1ibG9jay00IC5leHBhbmRlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjbmF2aWdhdGlvbiAjYmxvY2stbWVudS1ibG9jay00IC5leHBhbmRlZDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzgzNzg2ZjsgfVxuICAgICAgICAgICNuYXZpZ2F0aW9uICNibG9jay1tZW51LWJsb2NrLTQgLmV4cGFuZGVkOmhvdmVyID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAjbmF2aWdhdGlvbiAjYmxvY2stbWVudS1ibG9jay00IC5leHBhbmRlZDpob3ZlciAubWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0b3A6IDYxcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJkZmRjOyB9IH1cbiAgICAjbmF2aWdhdGlvbiAjYmxvY2stbWVudS1ibG9jay00IC5tZW51LW1saWQtNjg4IHtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7IH1cbiAgICAjbmF2aWdhdGlvbiAjYmxvY2stbWVudS1ibG9jay00IC5leHBhbmRlZCAubWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI25hdmlnYXRpb24gI2Jsb2NrLW1lbnUtYmxvY2stNCAuZXhwYW5kZWQgLm1lbnUgLmxlYWYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzgzNzg2ZjsgfVxuICAgICAgI25hdmlnYXRpb24gI2Jsb2NrLW1lbnUtYmxvY2stNCAuZXhwYW5kZWQgLm1lbnUgLmxlYWYgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzgzNzg2ZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMmRmZGM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gICAgICAgICNuYXZpZ2F0aW9uICNibG9jay1tZW51LWJsb2NrLTQgLmV4cGFuZGVkIC5tZW51IC5sZWFmIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM4Mzc4NmY7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjJhOTAwOyB9XG4gICAgI25hdmlnYXRpb24gI2Jsb2NrLW1lbnUtYmxvY2stNCBsaSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4Mzc4NmY7IH1cbiAgICAjbmF2aWdhdGlvbiAjYmxvY2stbWVudS1ibG9jay00IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzgzNzg2ZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWVXZWItQm9sZFwiLCBcIkNhbWJyaWFcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICBwYWRkaW5nOiAxLjFlbSAxLjJlbSAxLjFlbSAxLjJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNuYXZpZ2F0aW9uICNibG9jay1tZW51LWJsb2NrLTQgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjU4MzMzZW0gMC45MTY2N2VtO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogNTA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICNuYXZpZ2F0aW9uICNibG9jay1tZW51LWJsb2NrLTQgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgcGFkZGluZzogMWVtOyB9IH1cbiAgI25hdmlnYXRpb24gI2Jsb2NrLWNhZmItYXVzdGluLWxvY2F0aW9uLWZpbmRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNDAuMjkxMzclO1xuICAgIGJhY2tncm91bmQ6ICM4Mzc4NmY7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtOyB9XG4gICAgI25hdmlnYXRpb24gI2Jsb2NrLWNhZmItYXVzdGluLWxvY2F0aW9uLWZpbmRlcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICAjbmF2aWdhdGlvbiAjYmxvY2stY2FmYi1hdXN0aW4tbG9jYXRpb24tZmluZGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICNuYXZpZ2F0aW9uICNibG9jay1jYWZiLWF1c3Rpbi1sb2NhdGlvbi1maW5kZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAjbmF2aWdhdGlvbiAjYmxvY2stY2FmYi1hdXN0aW4tbG9jYXRpb24tZmluZGVyIGgyLCAjbmF2aWdhdGlvbiAjYmxvY2stY2FmYi1hdXN0aW4tbG9jYXRpb24tZmluZGVyIGgyIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlV2ViLUJvbGRcIiwgXCJDYW1icmlhXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gICAgI25hdmlnYXRpb24gI2Jsb2NrLWNhZmItYXVzdGluLWxvY2F0aW9uLWZpbmRlciBoMixcbiAgICAjbmF2aWdhdGlvbiAjYmxvY2stY2FmYi1hdXN0aW4tbG9jYXRpb24tZmluZGVyIGZvcm0sXG4gICAgI25hdmlnYXRpb24gI2Jsb2NrLWNhZmItYXVzdGluLWxvY2F0aW9uLWZpbmRlciBpbnB1dCxcbiAgICAjbmF2aWdhdGlvbiAjYmxvY2stY2FmYi1hdXN0aW4tbG9jYXRpb24tZmluZGVyIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAjbmF2aWdhdGlvbiAjYmxvY2stY2FmYi1hdXN0aW4tbG9jYXRpb24tZmluZGVyIGZvcm0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI25hdmlnYXRpb24gI2Jsb2NrLWNhZmItYXVzdGluLWxvY2F0aW9uLWZpbmRlciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNTVlbTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAjbmF2aWdhdGlvbiAjYmxvY2stY2FmYi1hdXN0aW4tbG9jYXRpb24tZmluZGVyIC5sb2NhdGUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2NhdGUtaWNvbi5wbmcpIGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICByaWdodDogMy4yZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIHRvcDogMC4zZW07XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgICAgICAjbmF2aWdhdGlvbiAjYmxvY2stY2FmYi1hdXN0aW4tbG9jYXRpb24tZmluZGVyIC5sb2NhdGUge1xuICAgICAgICAgIHJpZ2h0OiAzZW07IH0gfVxuICAgICNuYXZpZ2F0aW9uICNibG9jay1jYWZiLWF1c3Rpbi1sb2NhdGlvbi1maW5kZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZVdlYi1NZWRpdW1cIiwgXCJDYW1icmlhXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgcGFkZGluZzogMS4xZW0gMWVtIDAuOWVtIDFlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNlOTgzMDA7XG4gICAgICBwYWRkaW5nOiAwLjZlbSAwLjVlbSAwLjVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICNuYXZpZ2F0aW9uICNibG9jay1jYWZiLWF1c3Rpbi1sb2NhdGlvbi1maW5kZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjZlbSAwLjVlbSAwLjRlbTsgfSB9XG5cbi5wYWdlLW5vZGUtMjQgI3NpZGViYXItZmlyc3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLW5vZGUtMjQgI2NvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiA2NS44ODA3OCU7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLnBhZ2Utbm9kZS0yNCAjY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2Utbm9kZS0yNCAjY29udGVudCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGFnZS1ub2RlLTI0ICNjb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ucGFnZS1ub2RlLTI0IGgxI3BhZ2UtdGl0bGUsXG4ucGFnZS1ub2RlLTI0IC5maWVsZC1uYW1lLWZpZWxkLXN1YmhlYWQsXG4ucGFnZS1ub2RlLTI0IC5maWVsZC1uYW1lLWZpZWxkLWhlcm8ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLW5vZGUtMjUgLnJvdy1jb250YWluZXIgI3NpZGViYXItZmlyc3QsXG4ucGFnZS1ub2RlLTI1IC5yb3ctY29udGFpbmVyICNjb250ZW50LFxuLnBhZ2Utbm9kZS0yNyAucm93LWNvbnRhaW5lciAjc2lkZWJhci1maXJzdCxcbi5wYWdlLW5vZGUtMjcgLnJvdy1jb250YWluZXIgI2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuI2NvbW1lbnRzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jYmxvY2stdmlld3MtbmV3cy1ibG9jay1uZXdzLXJlY2VudCBoMiB7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBmb250LXNpemU6IDAuODg4ODllbTtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZVdlYi1NZWRpdW1cIiwgXCJDYW1icmlhXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfbmV3c19mZWF0dXJlZCAudmlld3Mtcm93ID4gYSxcbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfbmV3c19hbGwgLnZpZXdzLXJvdyA+IGEsXG4udmlldy1kaXNwbGF5LWlkLWJsb2NrX25ld3NfcmVjZW50IC52aWV3cy1yb3cgPiBhLFxuLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3cy1yb3cgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbiNibG9jay12aWV3cy1uZXdzLWJsb2NrLW5ld3MtZmVhdHVyZWQgLnZpZXctZGlzcGxheS1pZC1ibG9ja19uZXdzX2ZlYXR1cmVkOmhvdmVyIC5sZWFybi1tb3JlIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3JpZ2h0LWFycm93LWljb24td2hpdGUucG5nKSA5MCUgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4OWYwMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMy41cHg7IH1cblxuLmZyb250ICNibG9jay12aWV3cy1uZXdzLWJsb2NrLTEsXG4udmlldy1kaXNwbGF5LWlkLWJsb2NrX25ld3NfcmVjZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mcm9udCAjYmxvY2stdmlld3MtbmV3cy1ibG9jay0xLFxuICAgIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfbmV3c19yZWNlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZyb250ICNibG9jay12aWV3cy1uZXdzLWJsb2NrLTE6bGFzdC1jaGlsZCxcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfbmV3c19yZWNlbnQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5mcm9udCAjYmxvY2stdmlld3MtbmV3cy1ibG9jay0xIC52aWV3cy1yb3csXG4gIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfbmV3c19yZWNlbnQgLnZpZXdzLXJvdyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNDguODIxMTclO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICAuZnJvbnQgI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stMSAudmlld3Mtcm93Omxhc3QtY2hpbGQsXG4gICAgLnZpZXctZGlzcGxheS1pZC1ibG9ja19uZXdzX3JlY2VudCAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZnJvbnQgI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stMSAudmlld3Mtcm93LFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ibG9ja19uZXdzX3JlY2VudCAudmlld3Mtcm93IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogNDguODIxMTclOyB9XG4gICAgICAgIC5mcm9udCAjYmxvY2stdmlld3MtbmV3cy1ibG9jay0xIC52aWV3cy1yb3c6bGFzdC1jaGlsZCxcbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1ibG9ja19uZXdzX3JlY2VudCAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZnJvbnQgI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stMSAudmlld3Mtcm93LFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ibG9ja19uZXdzX3JlY2VudCAudmlld3Mtcm93IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuZnJvbnQgI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stMSAudmlld3Mtcm93Omxhc3QtY2hpbGQsXG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfbmV3c19yZWNlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5mcm9udCAjYmxvY2stdmlld3MtbmV3cy1ibG9jay0xIC52aWV3cy1yb3c6bnRoLWNoaWxkKDJuKSxcbiAgICAudmlldy1kaXNwbGF5LWlkLWJsb2NrX25ld3NfcmVjZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZnJvbnQgI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stMSAudmlld3Mtcm93IC5kYXRlLWRpc3BsYXktc2luZ2xlLFxuICAgIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfbmV3c19yZWNlbnQgLnZpZXdzLXJvdyAuZGF0ZS1kaXNwbGF5LXNpbmdsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MiwgMTY5LCAwLCAwLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmMmE5MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA0LjQ0NDQ0ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNC40NDQ0NGVtOyB9XG4gICAgICAuZnJvbnQgI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stMSAudmlld3Mtcm93IC5kYXRlLWRpc3BsYXktc2luZ2xlIC5tb250aCxcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfbmV3c19yZWNlbnQgLnZpZXdzLXJvdyAuZGF0ZS1kaXNwbGF5LXNpbmdsZSAubW9udGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgICAgIC5mcm9udCAjYmxvY2stdmlld3MtbmV3cy1ibG9jay0xIC52aWV3cy1yb3cgLmRhdGUtZGlzcGxheS1zaW5nbGUgLmRheSxcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfbmV3c19yZWNlbnQgLnZpZXdzLXJvdyAuZGF0ZS1kaXNwbGF5LXNpbmdsZSAuZGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMzMzM2VtOyB9XG4gICAgLmZyb250ICNibG9jay12aWV3cy1uZXdzLWJsb2NrLTEgLnZpZXdzLXJvdyBpbWcsXG4gICAgLnZpZXctZGlzcGxheS1pZC1ibG9ja19uZXdzX3JlY2VudCAudmlld3Mtcm93IGltZyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZyb250ICNibG9jay12aWV3cy1uZXdzLWJsb2NrLTEgLnZpZXdzLXJvdyBoMy50ZWFzZXItdGl0bGUsXG4gICAgLnZpZXctZGlzcGxheS1pZC1ibG9ja19uZXdzX3JlY2VudCAudmlld3Mtcm93IGgzLnRlYXNlci10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZyb250ICNibG9jay12aWV3cy1uZXdzLWJsb2NrLTEgLnZpZXdzLXJvdyBoMy50ZWFzZXItdGl0bGUgYSxcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfbmV3c19yZWNlbnQgLnZpZXdzLXJvdyBoMy50ZWFzZXItdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjODM3ODZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlV2ViLUJvbGRcIiwgXCJDYW1icmlhXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWVXZWItQm9sZFwiLCBcIkNhbWJyaWFcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgIHBhZGRpbmc6IDAuMmVtIDAuNWVtIDAuMmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuZnJvbnQgI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stMSAudmlld3Mtcm93IGgzLnRlYXNlci10aXRsZSBhOmFmdGVyLFxuICAgICAgICAudmlldy1kaXNwbGF5LWlkLWJsb2NrX25ld3NfcmVjZW50IC52aWV3cy1yb3cgaDMudGVhc2VyLXRpdGxlIGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmMmE5MDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgICAgd2lkdGg6IDcwcHg7IH1cbiAgICAuZnJvbnQgI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stMSAudmlld3Mtcm93IHAsXG4gICAgLnZpZXctZGlzcGxheS1pZC1ibG9ja19uZXdzX3JlY2VudCAudmlld3Mtcm93IHAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTsgfVxuICAuZnJvbnQgI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stMSAubW9yZS1saW5rLFxuICAudmlldy1kaXNwbGF5LWlkLWJsb2NrX25ld3NfcmVjZW50IC5tb3JlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1ub2RlLm5vZGUtdHlwZS1uZXdzICNjb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMi41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogNjUuODgwNzglO1xuICBtYXJnaW4tbGVmdDogMTcuMDU5NjElOyB9XG4gIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1ub2RlLm5vZGUtdHlwZS1uZXdzICNjb250ZW50Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2Utbm9kZS5ub2RlLXR5cGUtbmV3cyAjY29udGVudCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgbWFyZ2luLXRvcDogMS45ZW07IH1cbiAgICAgIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1ub2RlLm5vZGUtdHlwZS1uZXdzICNjb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2Utbm9kZS5ub2RlLXR5cGUtbmV3cyAjY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1oZXJvIGltZyxcbi5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1ub2RlLm5vZGUtdHlwZS1uZXdzICNjb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLW5vZGUubm9kZS10eXBlLW5ld3MgaDEudGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzgzNzg2ZjtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1ub2RlLm5vZGUtdHlwZS1uZXdzIC5maWVsZC1uYW1lLWZpZWxkLXN1YmhlYWQge1xuICBmb250LXNpemU6IDEuMTExMTFlbTtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC1zYW5zLXByb1wiOyB9XG4gIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1ub2RlLm5vZGUtdHlwZS1uZXdzIC5maWVsZC1uYW1lLWZpZWxkLXN1YmhlYWQgLmNvbnRlbnQge1xuICAgIGNsZWFyOiByaWdodDsgfVxuXG4ubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2Utbm9kZS5ub2RlLXR5cGUtbmV3cyAuZmllbGQtbmFtZS1maWVsZC1wdWJsaWNhdGlvbi1kYXRlIHtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTMxLCAxMjAsIDExMSwgMC45KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMzMzMzNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MiwgMTY5LCAwLCAwLjkpO1xuICBoZWlnaHQ6IDMuOTcyMjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMy45NzIyMmVtO1xuICB6LWluZGV4OiAxOyB9XG4gIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1ub2RlLm5vZGUtdHlwZS1uZXdzIC5maWVsZC1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLWRhdGUgc3Bhbi5tb250aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1ub2RlLm5vZGUtdHlwZS1uZXdzIC5maWVsZC1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLWRhdGUgc3Bhbi5kYXkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG4jcGFnZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNwYWdlLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwYWdlLWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjllbTsgfSB9XG4gICNwYWdlLWhlYWRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNwYWdlLWhlYWRlciAuZmllbGQtbmFtZS1maWVsZC1zdWJoZWFkIGgxI3BhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWVXZWItQm9sZFwiLCBcIkNhbWJyaWFcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAuNWVtOyB9XG4gICAgI3BhZ2UtaGVhZGVyIC5maWVsZC1uYW1lLWZpZWxkLXN1YmhlYWQgaDEjcGFnZS10aXRsZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmMmE5MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgd2lkdGg6IDcwcHg7IH1cbiAgI3BhZ2UtaGVhZGVyIGgxI3BhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWVXZWItQm9sZFwiLCBcIkNhbWJyaWFcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAuNWVtOyB9XG4gICAgI3BhZ2UtaGVhZGVyIGgxI3BhZ2UtdGl0bGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZjJhOTAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgIHdpZHRoOiA3MHB4OyB9XG4gICNwYWdlLWhlYWRlciAuZmlsZS1pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgICAgI3BhZ2UtaGVhZGVyIC5maWxlLWltYWdlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwYWdlLWhlYWRlciAuZmlsZS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICNwYWdlLWhlYWRlciA+IC50aXRsZTpub3QoLmZpZWxkLW5hbWUtZmllbGQtc3ViaGVhZCkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICM3ZjdmN2Y7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI3BhZ2UtaGVhZGVyID4gLnRpdGxlOm5vdCguZmllbGQtbmFtZS1maWVsZC1zdWJoZWFkKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0ZW07XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTI3LCAxMjcsIDEyNywgMC43KTsgfSB9XG4gICNwYWdlLWhlYWRlciAuZmllbGQtbmFtZS1maWVsZC1zdWJoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyNywgMTI3LCAxMjcsIDAuNyk7XG4gICAgYm90dG9tOiA0ZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAjcGFnZS1oZWFkZXIgLmZpZWxkLW5hbWUtZmllbGQtc3ViaGVhZCAuZmllbGQtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwYWdlLWhlYWRlciAuZmllbGQtbmFtZS1maWVsZC1zdWJoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzdmN2Y3ZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvOyB9IH1cbiAgI3BhZ2UtaGVhZGVyIC5maWVsZC1uYW1lLWZpZWxkLWhlcm8ge1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuXG4ubm8tc2lkZWJhcnMgI3BhZ2UtaGVhZGVyIGgxI3BhZ2UtdGl0bGUge1xuICBib3R0b206IDQuNzVlbTsgfVxuXG4ucGFnZS1ub2RlLTI3ICNwYWdlLWhlYWRlcixcbi5wYWdlLW5vZGUtMjUgI3BhZ2UtaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAucGFnZS1ub2RlLTI3ICNwYWdlLWhlYWRlciAjcGFnZS10aXRsZSxcbiAgLnBhZ2Utbm9kZS0yNSAjcGFnZS1oZWFkZXIgI3BhZ2UtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgY29sb3I6ICM4Mzc4NmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1ub2RlIGgxI3BhZ2UtdGl0bGUge1xuICBjb2xvcjogIzgzNzg2ZjsgfVxuXG5ib2R5LnNpZGViYXItZmlyc3QgI2NvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiA3NC40MTA1OSU7IH1cbiAgYm9keS5zaWRlYmFyLWZpcnN0ICNjb250ZW50Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5LnNpZGViYXItZmlyc3QgI2NvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgYm9keS5zaWRlYmFyLWZpcnN0ICNjb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5ib2R5LnNpZGViYXItZmlyc3QgI3NpZGViYXItZmlyc3Qge1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgYm9keS5zaWRlYmFyLWZpcnN0ICNzaWRlYmFyLWZpcnN0IGgyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtOyB9XG4gIGJvZHkuc2lkZWJhci1maXJzdCAjc2lkZWJhci1maXJzdCBoMiwgYm9keS5zaWRlYmFyLWZpcnN0ICNzaWRlYmFyLWZpcnN0IGgyIGEge1xuICAgIGNvbG9yOiAjODM3ODZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWVXZWItQm9sZFwiLCBcIkNhbWJyaWFcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBib2R5LnNpZGViYXItZmlyc3QgI3NpZGViYXItZmlyc3QgLm1lbnUtYmxvY2std3JhcHBlciB1bC5tZW51IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgYm9keS5zaWRlYmFyLWZpcnN0ICNzaWRlYmFyLWZpcnN0IC5tZW51LWJsb2NrLXdyYXBwZXIgdWwubWVudSBsaSB7XG4gICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgYm9keS5zaWRlYmFyLWZpcnN0ICNzaWRlYmFyLWZpcnN0IC5tZW51LWJsb2NrLXdyYXBwZXIgdWwubWVudSBsaS5hY3RpdmUtdHJhaWwgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJhOTAwIHVybCguLi9pbWFnZXMvcmlnaHQtdHJpYW5nbGUucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC4yZW0gMWVtOyB9XG5cbi5wYWdlLXVzZXIgI25hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5wYWdlLXVzZXIgI2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA0ZW07IH1cbiAgLnBhZ2UtdXNlciAjY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAucGFnZS11c2VyICNjb250ZW50ICNlZGl0LW5hbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMnB4IGluc2V0ICNlZWVlZWU7XG4gICAgcGFkZGluZzogMXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vZGUtcGFnZS5ub2RlLXRlYXNlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ub2RlLXBhZ2Uubm9kZS10ZWFzZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubm9kZS1wYWdlLm5vZGUtdGVhc2VyIC5yaWdodC1zZWN0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDYwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vZGUtcGFnZS5ub2RlLXRlYXNlciAubGVmdC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogNnB4IDZweCAwICM4Mzc4NmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAuNGVtO1xuICAgIG1heC13aWR0aDogNDMlOyB9IH1cblxuLm5vZGUtcGFnZS5ub2RlLXRlYXNlciBoMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZjJhOTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICB3aWR0aDogNzBweDsgfVxuXG4ubm9kZS1wYWdlLm5vZGUtdGVhc2VyIC5wYWdlLXRlYXNlcl9fbGluay1idXR0b24sXG4ubm9kZS1wYWdlLm5vZGUtdGVhc2VyIC5maWVsZC10eXBlLWxpbmstZmllbGQgYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWVXZWItTWVkaXVtXCIsIFwiQ2FtYnJpYVwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgcGFkZGluZzogMS4xZW0gMWVtIDAuOWVtIDFlbTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9yaWdodC1hcnJvdy1pY29uLnBuZykgOTAlIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY4ZTg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTMuNXB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZjJhOTAwO1xuICBjb2xvcjogI2YyYTkwMDtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZVdlYi1NZWRpdW1cIiwgXCJDYW1icmlhXCIsIEdlb3JnaWEsIHNlcmlmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxZW0gM2VtIDAuOGVtIDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5ub2RlLXBhZ2Uubm9kZS10ZWFzZXIgLnBhZ2UtdGVhc2VyX19saW5rLWJ1dHRvbjpob3ZlcixcbiAgLm5vZGUtcGFnZS5ub2RlLXRlYXNlciAuZmllbGQtdHlwZS1saW5rLWZpZWxkIGE6aG92ZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9yaWdodC1hcnJvdy1pY29uLXdoaXRlLnBuZykgOTAlIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4OWYwMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzLjVweDsgfVxuXG4ubm9kZS1wYWdlLm5vZGUtdGVhc2VyIC5maWVsZC1uYW1lLWZpZWxkLXBhZ2UtbGlua3MgLmZpZWxkLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubm9kZS1wYWdlLm5vZGUtdGVhc2VyIC5saW5rcy5pbmxpbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNibG9jay12aWV3cy0zNjE4Y2IzNDY5YjhiZDQ4YTdlOTk1NWQxNzVlOTU5MCB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG4gICNibG9jay12aWV3cy0zNjE4Y2IzNDY5YjhiZDQ4YTdlOTk1NWQxNzVlOTU5MCBoMiB7XG4gICAgY29sb3I6ICM5YjliOWI7XG4gICAgZm9udC1zaXplOiAwLjg4ODg5ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNibG9jay12aWV3cy0zNjE4Y2IzNDY5YjhiZDQ4YTdlOTk1NWQxNzVlOTU5MCAuY29udGVudCAudmlld3Mtcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNibG9jay12aWV3cy0zNjE4Y2IzNDY5YjhiZDQ4YTdlOTk1NWQxNzVlOTU5MCAuY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgI2Jsb2NrLXZpZXdzLTM2MThjYjM0NjliOGJkNDhhN2U5OTU1ZDE3NWU5NTkwIC5jb250ZW50IGg0LnByZXNzLXRlYXNlci10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICNibG9jay12aWV3cy0zNjE4Y2IzNDY5YjhiZDQ4YTdlOTk1NWQxNzVlOTU5MCAuY29udGVudCBoNC5wcmVzcy10ZWFzZXItdGl0bGUgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlV2ViLU1lZGl1bVwiLCBcIkNhbWJyaWFcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAjYmxvY2stdmlld3MtMzYxOGNiMzQ2OWI4YmQ0OGE3ZTk5NTVkMTc1ZTk1OTAgLmNvbnRlbnQgLmRhdGUtZGlzcGxheS1zaW5nbGUge1xuICAgIGJhY2tncm91bmQ6ICNlNGY0ZGI7XG4gICAgY29sb3I6ICM0YzhjMmI7XG4gICAgcGFkZGluZzogMC40ZW0gMC41ZW0gMC4yZW0gMC41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ub2RlLXR5cGUtcmVjaXBlIC50aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIGNvbG9yOiAjZjJhOTAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ub2RlLXR5cGUtcmVjaXBlIC50aXRsZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiA4Mi45NDAzOSU7IH1cbiAgICAgIC5ub2RlLXR5cGUtcmVjaXBlIC50aXRsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubm9kZS10eXBlLXJlY2lwZSAubm9kZS1yZWNpcGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDgyLjk0MDM5JTsgfVxuICAgIC5ub2RlLXR5cGUtcmVjaXBlIC5ub2RlLXJlY2lwZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5ub2RlLXR5cGUtcmVjaXBlIC5yZXR1cm4tbGluayB7XG4gIG1hcmdpbjogNjBweCAwIDAgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm9kZS10eXBlLXJlY2lwZSAucmV0dXJuLWxpbmsge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9IH1cbiAgLm5vZGUtdHlwZS1yZWNpcGUgLnJldHVybi1saW5rIGEge1xuICAgIGNvbG9yOiAjZTk4MzAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDsgfVxuICAgIC5ub2RlLXR5cGUtcmVjaXBlIC5yZXR1cm4tbGluayBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZjJhOTAwOyB9XG5cbi5ub2RlLXJlY2lwZSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNzI2MzVEO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ub2RlLXJlY2lwZSBpbWcge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm5vZGUtcmVjaXBlIC50b3Atc2VjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLm5vZGUtcmVjaXBlIC5maWVsZC1sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZVdlYi1NZWRpdW1cIiwgXCJDYW1icmlhXCIsIEdlb3JnaWEsIHNlcmlmOyB9XG5cbi5ub2RlLXJlY2lwZSAuZmllbGQtbmFtZS1maWVsZC1wcmVwLXRpbWUsXG4ubm9kZS1yZWNpcGUgLmZpZWxkLW5hbWUtZmllbGQtY29va2luZy10aW1lLFxuLm5vZGUtcmVjaXBlIC5maWVsZC1uYW1lLWZpZWxkLXNlcnZpbmctc2l6ZSxcbi5ub2RlLXJlY2lwZSAuZmllbGQtbmFtZS1maWVsZC1zZXJ2ZXMtIHtcbiAgbWFyZ2luOiAwIDAgM3B4IDA7XG4gIHBhZGRpbmc6IDJweCA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vZGUtcmVjaXBlIC5maWVsZC1uYW1lLWZpZWxkLXByZXAtdGltZSxcbiAgICAubm9kZS1yZWNpcGUgLmZpZWxkLW5hbWUtZmllbGQtY29va2luZy10aW1lLFxuICAgIC5ub2RlLXJlY2lwZSAuZmllbGQtbmFtZS1maWVsZC1zZXJ2aW5nLXNpemUsXG4gICAgLm5vZGUtcmVjaXBlIC5maWVsZC1uYW1lLWZpZWxkLXNlcnZlcy0ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5ub2RlLXJlY2lwZSAuZmllbGQtbmFtZS1maWVsZC1wcmVwLXRpbWUgLmZpZWxkLWxhYmVsLFxuICAubm9kZS1yZWNpcGUgLmZpZWxkLW5hbWUtZmllbGQtcHJlcC10aW1lIC5maWVsZC1pdGVtcyxcbiAgLm5vZGUtcmVjaXBlIC5maWVsZC1uYW1lLWZpZWxkLWNvb2tpbmctdGltZSAuZmllbGQtbGFiZWwsXG4gIC5ub2RlLXJlY2lwZSAuZmllbGQtbmFtZS1maWVsZC1jb29raW5nLXRpbWUgLmZpZWxkLWl0ZW1zLFxuICAubm9kZS1yZWNpcGUgLmZpZWxkLW5hbWUtZmllbGQtc2VydmluZy1zaXplIC5maWVsZC1sYWJlbCxcbiAgLm5vZGUtcmVjaXBlIC5maWVsZC1uYW1lLWZpZWxkLXNlcnZpbmctc2l6ZSAuZmllbGQtaXRlbXMsXG4gIC5ub2RlLXJlY2lwZSAuZmllbGQtbmFtZS1maWVsZC1zZXJ2ZXMtIC5maWVsZC1sYWJlbCxcbiAgLm5vZGUtcmVjaXBlIC5maWVsZC1uYW1lLWZpZWxkLXNlcnZlcy0gLmZpZWxkLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5ub2RlLXJlY2lwZSAuZmllbGQtbmFtZS1maWVsZC1wcmVwLXRpbWUgLmZpZWxkLWxhYmVsLFxuICAubm9kZS1yZWNpcGUgLmZpZWxkLW5hbWUtZmllbGQtY29va2luZy10aW1lIC5maWVsZC1sYWJlbCxcbiAgLm5vZGUtcmVjaXBlIC5maWVsZC1uYW1lLWZpZWxkLXNlcnZpbmctc2l6ZSAuZmllbGQtbGFiZWwsXG4gIC5ub2RlLXJlY2lwZSAuZmllbGQtbmFtZS1maWVsZC1zZXJ2ZXMtIC5maWVsZC1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH1cblxuLm5vZGUtcmVjaXBlIC5maWVsZC1uYW1lLWZpZWxkLXByZXAtdGltZSB7XG4gIGJhY2tncm91bmQ6ICM0YzhjMmI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vZGUtcmVjaXBlIC5maWVsZC1uYW1lLWZpZWxkLXByZXAtdGltZSB7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5ub2RlLXJlY2lwZSAuZmllbGQtbmFtZS1maWVsZC1jb29raW5nLXRpbWUge1xuICBiYWNrZ3JvdW5kOiAjRjc5NDFEOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ub2RlLXJlY2lwZSAuZmllbGQtbmFtZS1maWVsZC1jb29raW5nLXRpbWUge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLm5vZGUtcmVjaXBlIC5maWVsZC1uYW1lLWZpZWxkLXNlcnZpbmctc2l6ZSB7XG4gIGJhY2tncm91bmQ6ICM3MjYzNUQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vZGUtcmVjaXBlIC5maWVsZC1uYW1lLWZpZWxkLXNlcnZpbmctc2l6ZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgYmFja2dyb3VuZDogI0YwQUYxMjsgfSB9XG5cbi5ub2RlLXJlY2lwZSAuZmllbGQtbmFtZS1maWVsZC1zZXJ2ZXMtIHtcbiAgYmFja2dyb3VuZDogI0YwQUYxMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm9kZS1yZWNpcGUgLmZpZWxkLW5hbWUtZmllbGQtc2VydmVzLSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzI2MzVEOyB9IH1cblxuLm5vZGUtcmVjaXBlIC5taWRkbGUtc2VjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5vZGUtcmVjaXBlIC5taWRkbGUtc2VjdGlvbiAuaW5ncmVkaWVudHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ub2RlLXJlY2lwZSAubWlkZGxlLXNlY3Rpb24gLmluZ3JlZGllbnRzLWNvbnRhaW5lciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTUlOyB9IH1cbiAgLm5vZGUtcmVjaXBlIC5taWRkbGUtc2VjdGlvbiAuaW1hZ2UtdG9wcGluZ3MtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ub2RlLXJlY2lwZSAubWlkZGxlLXNlY3Rpb24gLmltYWdlLXRvcHBpbmdzLWNvbnRhaW5lciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDQ1JTsgfSB9XG5cbi5ub2RlLXJlY2lwZSAuZmllbGQtbmFtZS1maWVsZC1pbmdyZWRpZW50cyAuZmllbGQtbGFiZWwsXG4ubm9kZS1yZWNpcGUgLmZpZWxkLW5hbWUtZmllbGQtdG9wcGluZ3MgLmZpZWxkLWxhYmVsLFxuLm5vZGUtcmVjaXBlIC5maWVsZC1uYW1lLWZpZWxkLXBkZiAuZmllbGQtbGFiZWwsXG4ubm9kZS1yZWNpcGUgLmZpZWxkLW5hbWUtZmllbGQtZGVzY2FyZ3VlLWxhLXJlY2V0YSAuZmllbGQtbGFiZWwge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIGNvbG9yOiAjNzI2MzVEOyB9XG5cbi5ub2RlLXJlY2lwZSAuZmllbGQtbmFtZS1maWVsZC1pbmdyZWRpZW50cyAuZmllbGQtaXRlbSxcbi5ub2RlLXJlY2lwZSAuZmllbGQtbmFtZS1maWVsZC10b3BwaW5ncyAuZmllbGQtaXRlbSxcbi5ub2RlLXJlY2lwZSAuZmllbGQtbmFtZS1maWVsZC1wZGYgLmZpZWxkLWl0ZW0sXG4ubm9kZS1yZWNpcGUgLmZpZWxkLW5hbWUtZmllbGQtZGVzY2FyZ3VlLWxhLXJlY2V0YSAuZmllbGQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4ubm9kZS1yZWNpcGUgLmZpZWxkLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgI0YwQUYxMjtcbiAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAjRjBBRjEyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubm9kZS1yZWNpcGUgLmZpZWxkLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLm5vZGUtcmVjaXBlIC5maWVsZC1uYW1lLWZpZWxkLXRvcHBpbmdzIHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4ubm9kZS1yZWNpcGUgLmZpZWxkLW5hbWUtYm9keSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4ubm9kZS1yZWNpcGUgLmZpZWxkLW5hbWUtYm9keSBhLFxuLm5vZGUtcmVjaXBlIC5maWVsZC1uYW1lLWZpZWxkLXBkZiBhLFxuLm5vZGUtcmVjaXBlIC5maWVsZC1uYW1lLWZpZWxkLWRlc2Nhcmd1ZS1sYS1yZWNldGEgYSxcbi5ub2RlLXJlY2lwZSAuYm90dG9tLXNlY3Rpb24gYSB7XG4gIGNvbG9yOiAjZTk4MzAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDsgfVxuICAubm9kZS1yZWNpcGUgLmZpZWxkLW5hbWUtYm9keSBhOmhvdmVyLFxuICAubm9kZS1yZWNpcGUgLmZpZWxkLW5hbWUtZmllbGQtcGRmIGE6aG92ZXIsXG4gIC5ub2RlLXJlY2lwZSAuZmllbGQtbmFtZS1maWVsZC1kZXNjYXJndWUtbGEtcmVjZXRhIGE6aG92ZXIsXG4gIC5ub2RlLXJlY2lwZSAuYm90dG9tLXNlY3Rpb24gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmMmE5MDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub2RlLXJlY2lwZSAuZmllbGQtbmFtZS1maWVsZC1udXRyaXRpb25hbC1sYWJlbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDsgfSB9XG5cbi5ub2RlLXJlY2lwZS5ub2RlLXRlYXNlciBpbWcge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1yZWNpcGVzICNjb250ZW50IHtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1yZWNpcGVzICNjb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucGFnZS1yZWNpcGVzIC5oZXJvLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLXJlY2lwZXMgLmhlcm8taW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFnZS1yZWNpcGVzIC50ZXh0LWJveCB7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICM3ZjdmN2Y7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NThweCkge1xuICAgIC5wYWdlLXJlY2lwZXMgLnRleHQtYm94IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiA0ZW07XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyNywgMTI3LCAxMjcsIDAuNyk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAucGFnZS1yZWNpcGVzIC50ZXh0LWJveCB7XG4gICAgICBsZWZ0OiAtMThweDsgfSB9XG5cbi5wYWdlLXJlY2lwZXMgLnRpdGxlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wYWdlLXJlY2lwZXMgLnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmMmE5MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgd2lkdGg6IDcwcHg7IH1cblxuLnZpZXctcmVjaXBlcyAubm9kZS1yZWNpcGUge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52aWV3LXJlY2lwZXMgLm5vZGUtcmVjaXBlIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbi52aWV3LXJlY2lwZXMgLnJlY2lwZS10aXRsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlV2ViLUxpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZjJhOTAwOyB9XG5cbi52aWV3LXJlY2lwZXMgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlldy1yZWNpcGVzIC52aWV3LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDExcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlldy1yZWNpcGVzIC52aWV3LWNvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuLnZpZXctcmVjaXBlcyAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlldy1yZWNpcGVzIC52aWV3cy1yb3cge1xuICAgICAgZmxleDogMCAxIDMzLjMlOyB9IH1cblxuLnZpZXctcmVjaXBlcyAudmlldy1maWx0ZXJzIHtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZXctcmVjaXBlcyAudmlldy1maWx0ZXJzIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlldy1yZWNpcGVzIC52aWV3cy1leHBvc2VkLXdpZGdldHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnZpZXctcmVjaXBlcyAudmlld3MtZXhwb3NlZC13aWRnZXRzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXctcmVjaXBlcyAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuLnZpZXctcmVjaXBlcyAudmlld3MtZXhwb3NlZC13aWRnZXRzIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBub25lOyB9XG5cbi52aWV3LXJlY2lwZXMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGhlaWdodDogMzVweDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNGRkY4RTg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmMmE5MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmMmE5MDA7IH1cbiAgLnZpZXctcmVjaXBlcyAudmlld3MtZXhwb3NlZC13aWRnZXRzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmMmE5MDA7IH1cbiAgLnZpZXctcmVjaXBlcyAudmlld3MtZXhwb3NlZC13aWRnZXRzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmMmE5MDA7IH1cbiAgLnZpZXctcmVjaXBlcyAudmlld3MtZXhwb3NlZC13aWRnZXRzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZjJhOTAwOyB9XG4gIC52aWV3LXJlY2lwZXMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LXJlY2lwZXMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAuZm9ybS10eXBlLXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlldy1yZWNpcGVzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgbWFyZ2luOiAwIDI1cHggMCAwOyB9IH1cblxuLnZpZXctcmVjaXBlcyAudmlld3MtZXhwb3NlZC13aWRnZXRzIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0byAyNXB4IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZXctcmVjaXBlcyAudmlld3MtZXhwb3NlZC13aWRnZXRzIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgIG1hcmdpbjogMCAyNXB4IDAgMDsgfSB9XG4gIC52aWV3LXJlY2lwZXMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAuZm9ybS10eXBlLXRleHRmaWVsZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogN3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZWFyY2guc3ZnXCIpO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDsgfVxuXG4udmlldy1yZWNpcGVzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnZpZXctcmVjaXBlcyAudmlld3MtZXhwb3NlZC13aWRnZXRzIC5mb3JtLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDRweCAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52aWV3LXJlY2lwZXMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAuZm9ybS1zdWJtaXQge1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4udmlldy1yZWNpcGVzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLmFqYXgtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlldy1yZWNpcGVzIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLmFqYXgtcHJvZ3Jlc3Mge1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4udmlldy1yZWNpcGVzIC52aWV3LWVtcHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi52aWV3LXJlY2lwZXMgLmNob3Nlbi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC52aWV3LXJlY2lwZXMgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUsXG4gIC52aWV3LXJlY2lwZXMgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGOEU4O1xuICAgIGNvbG9yOiAjZjJhOTAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAudmlldy1yZWNpcGVzIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2YyYTkwMDtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC52aWV3LXJlY2lwZXMgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnZpZXctcmVjaXBlcyAuY2hvc2VuLWNvbnRhaW5lciAuYWN0aXZlLXJlc3VsdCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyYTkwMDsgfVxuICAudmlldy1yZWNpcGVzIC5jaG9zZW4tY29udGFpbmVyIC5hY3RpdmUtcmVzdWx0LmhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJhOTAwOyB9XG4gIC52aWV3LXJlY2lwZXMgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUge1xuICAgIGhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2YyYTkwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC52aWV3LXJlY2lwZXMgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudmlldy1yZWNpcGVzIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIGIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudmlldy1yZWNpcGVzIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIGI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC01cHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjZjJhOTAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC52aWV3LXJlY2lwZXMgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctcmVjaXBlcyAuY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ubm9kZS10eXBlLXN0b3J5IC5yb3ctY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5ub2RlLXR5cGUtc3RvcnkgLm5vZGUtc3RvcnkgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDY1Ljg4MDc4JTtcbiAgbWFyZ2luLWxlZnQ6IDE3LjA1OTYxJTsgfVxuICAubm9kZS10eXBlLXN0b3J5IC5ub2RlLXN0b3J5IC5maWVsZC1uYW1lLWZpZWxkLWJvZHk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ub2RlLXR5cGUtc3RvcnkgLm5vZGUtc3RvcnkgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gICAgICAubm9kZS10eXBlLXN0b3J5IC5ub2RlLXN0b3J5IC5maWVsZC1uYW1lLWZpZWxkLWJvZHk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5ub2RlLXR5cGUtc3RvcnkgaDJbcHJvcGVydHk9XCJkYzp0aXRsZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGUtdHlwZS1zdG9yeSAjZmlsZS02Ny0tMiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGUtdHlwZS1zdG9yeSAjcGFnZS1oZWFkZXIgLmZpbGUtaW1hZ2Uge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ub2RlLXR5cGUtc3RvcnkgI3BhZ2UtaGVhZGVyIC5maWVsZC1uYW1lLWZpZWxkLWhlcm8ge1xuICBtYXgtaGVpZ2h0OiAzMy4zMzMzM2VtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ub2RlLXR5cGUtc3RvcnkgI3BhZ2UtaGVhZGVyIC5maWVsZC1uYW1lLWZpZWxkLWhlcm86YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSA1JSwgcmdiYSgwLCAwLCAwLCAwLjkpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSA1JSwgcmdiYSgwLCAwLCAwLCAwLjkpKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ub2RlLXR5cGUtc3RvcnkgI3BhZ2UtaGVhZGVyIC5maWVsZC1uYW1lLWZpZWxkLWhlcm86YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ub2RlLXR5cGUtc3RvcnkgI3BhZ2UtaGVhZGVyIC5maWVsZC1uYW1lLWZpZWxkLWhlcm86YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5vZGUtdHlwZS1zdG9yeSAjcGFnZS1oZWFkZXIgLmZpZWxkLW5hbWUtZmllbGQtc3ViaGVhZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvdHRvbTogYXV0bztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxN2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ub2RlLXR5cGUtc3RvcnkgI3BhZ2UtaGVhZGVyIC5maWVsZC1uYW1lLWZpZWxkLXN1YmhlYWQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGNvbG9yOiAjM2UzZTNlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5vZGUtdHlwZS1zdG9yeSAjcGFnZS1oZWFkZXIgLmZpZWxkLW5hbWUtZmllbGQtc3ViaGVhZCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgY29sb3I6ICMzZTNlM2U7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5ub2RlLXR5cGUtc3RvcnkgI3BhZ2UtaGVhZGVyIC5maWVsZC1uYW1lLWZpZWxkLXN1YmhlYWQge1xuICAgICAgdG9wOiAxMGVtO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5vZGUtdHlwZS1zdG9yeSAjcGFnZS1oZWFkZXIgLmZpZWxkLW5hbWUtZmllbGQtc3ViaGVhZCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ub2RlLXR5cGUtc3RvcnkgI3BhZ2UtaGVhZGVyIC5maWVsZC1uYW1lLWZpZWxkLXN1YmhlYWQgaDEjcGFnZS10aXRsZSB7XG4gICAgICBjb2xvcjogIzgzNzg2ZjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ub2RlLXR5cGUtc3RvcnkgI3BhZ2UtaGVhZGVyIC5maWVsZC1uYW1lLWZpZWxkLXN1YmhlYWQgaDEjcGFnZS10aXRsZSB7XG4gICAgICBjb2xvcjogIzgzNzg2ZjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLm5vZGUtdHlwZS1zdG9yeSAjcGFnZS1oZWFkZXIgLmZpZWxkLW5hbWUtZmllbGQtc3ViaGVhZCBoMSNwYWdlLXRpdGxlOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YyYTkwMDtcbiAgICBtYXJnaW46IDFlbSBhdXRvIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ub2RlLXR5cGUtc3RvcnkgI3BhZ2UtaGVhZGVyIC5maWVsZC1uYW1lLWZpZWxkLXN1YmhlYWQgaDEjcGFnZS10aXRsZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubm9kZS10eXBlLXN0b3J5ICNwYWdlLWhlYWRlciAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogNDguODIxMTclO1xuICBtYXJnaW4tbGVmdDogOC41Mjk4JTsgfVxuICAubm9kZS10eXBlLXN0b3J5ICNwYWdlLWhlYWRlciAuZmllbGQtbmFtZS1maWVsZC1ib2R5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubm9kZS10eXBlLXN0b3J5ICNwYWdlLWhlYWRlciAuZmllbGQtbmFtZS1maWVsZC1ib2R5IC5oZXJvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAyMy4yMzE3NiU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLm5vZGUtdHlwZS1zdG9yeSAjcGFnZS1oZWFkZXIgLmZpZWxkLW5hbWUtZmllbGQtYm9keSAuaGVybzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubm9kZS10eXBlLXN0b3J5IC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtc2VjdGlvbnMge1xuICBjbGVhcjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ub2RlLXR5cGUtc3RvcnkgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1zZWN0aW9ucyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ub2RlLXR5cGUtc3RvcnkgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1zZWN0aW9ucyAuZmllbGQtbmFtZS1maWVsZC1oZXJvIHtcbiAgICBtYXgtaGVpZ2h0OiA0NGVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5vZGUtdHlwZS1zdG9yeSAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLXNlY3Rpb25zIC5maWVsZC1uYW1lLWZpZWxkLWhlcm86YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjIpIDc1JSwgcmdiYSgwLCAwLCAwLCAwLjkpKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMikgNzUlLCByZ2JhKDAsIDAsIDAsIDAuOSkpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLm5vZGUtdHlwZS1zdG9yeSAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLXNlY3Rpb25zIC5maWVsZC1uYW1lLWZpZWxkLWhlcm86YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ub2RlLXR5cGUtc3RvcnkgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1zZWN0aW9ucyAuZmllbGQtbmFtZS1maWVsZC1oZXJvOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5vZGUtdHlwZS1zdG9yeSAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLXNlY3Rpb25zIC5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb24tdGl0bGUge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLm5vZGUtdHlwZS1zdG9yeSAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLXNlY3Rpb25zIC5maWVsZC1uYW1lLWZpZWxkLXN1YmhlYWQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE3ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ub2RlLXR5cGUtc3RvcnkgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1zZWN0aW9ucyAuZmllbGQtbmFtZS1maWVsZC1zdWJoZWFkIHtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIGNvbG9yOiAjODM3ODZmOyB9IH1cbiAgICAubm9kZS10eXBlLXN0b3J5IC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtc2VjdGlvbnMgLmZpZWxkLW5hbWUtZmllbGQtc3ViaGVhZCBoMSNwYWdlLXRpdGxlOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjJhOTAwO1xuICAgICAgbWFyZ2luOiAyZW0gYXV0byAwOyB9XG4gICAgLm5vZGUtdHlwZS1zdG9yeSAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLXNlY3Rpb25zIC5maWVsZC1uYW1lLWZpZWxkLXN1YmhlYWQgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubm9kZS10eXBlLXN0b3J5IC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtc2VjdGlvbnMgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNjUuODgwNzglO1xuICAgIG1hcmdpbi1sZWZ0OiAxNy4wNTk2MSU7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG4gICAgLm5vZGUtdHlwZS1zdG9yeSAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLXNlY3Rpb25zIC5maWVsZC1uYW1lLWZpZWxkLWJvZHk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ub2RlLXR5cGUtc3RvcnkgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1zZWN0aW9ucyAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gICAgICAgIC5ub2RlLXR5cGUtc3RvcnkgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1zZWN0aW9ucyAuZmllbGQtbmFtZS1maWVsZC1ib2R5Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubm9kZS10eXBlLXN0b3J5IC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtc2VjdGlvbnMgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAgICAgICAubm9kZS10eXBlLXN0b3J5IC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtc2VjdGlvbnMgLmZpZWxkLW5hbWUtZmllbGQtYm9keTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubm9kZS10eXBlLXN0b3J5IC5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb25zIC5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb24tdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiA4Mi45NDAzOSU7XG4gIG1hcmdpbi1sZWZ0OiA4LjUyOTglO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZVdlYi1Cb2xkXCIsIFwiQ2FtYnJpYVwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDdlbTsgfVxuICAubm9kZS10eXBlLXN0b3J5IC5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb25zIC5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb24tdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5ub2RlLXR5cGUtc3RvcnkgLmZpZWxkLW5hbWUtZmllbGQtc2VjdGlvbnMgLmZpZWxkLW5hbWUtZmllbGQtc2VjdGlvbi10aXRsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2YyYTkwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICB3aWR0aDogNzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubm9kZS10eXBlLXN0b3J5IC5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb25zIC5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb24tdGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMzMzM2VtO1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICMzZTNlM2U7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLm5vZGUtdHlwZS1zdG9yeSAuZmllbGQtbmFtZS1maWVsZC1zZWN0aW9ucyAuZmllbGQtbmFtZS1maWVsZC1zZWN0aW9uLXRpdGxlOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubm9kZS10eXBlLXN0b3J5IC5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb25zIC5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb24tdGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMzMzM2VtO1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICMzZTNlM2U7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLm5vZGUtdHlwZS1zdG9yeSAuZmllbGQtbmFtZS1maWVsZC1zZWN0aW9ucyAuZmllbGQtbmFtZS1maWVsZC1zZWN0aW9uLXRpdGxlOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAubm9kZS10eXBlLXN0b3J5IC5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb25zIC5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb24tdGl0bGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMmE5MDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubm9kZS10eXBlLXN0b3J5IC5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb25zIC5maWVsZC1uYW1lLWZpZWxkLXN1YmhlYWQge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vZGUtdHlwZS1zdG9yeSAuZmllbGQtbmFtZS1maWVsZC1zZWN0aW9ucyAuZmllbGQtbmFtZS1maWVsZC1zdWJoZWFkIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ub2RlLXR5cGUtc3RvcnkgLmZpZWxkLW5hbWUtZmllbGQtc2VjdGlvbnMgLmZpZWxkLW5hbWUtZmllbGQtc3ViaGVhZCBhIHtcbiAgICBjb2xvcjogIzgzNzg2ZjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubm9kZS10eXBlLXN0b3J5IC5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb25zIC5maWVsZC1uYW1lLWZpZWxkLXN1YmhlYWQgYSB7XG4gICAgY29sb3I6ICM4Mzc4NmY7IH0gfVxuXG4ubm9kZS10eXBlLXN0b3J5IC5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb25zIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4jYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrLWV2ZW50cy11cGNvbWluZyBoMiB7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBmb250LXNpemU6IDAuODg4ODllbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrLWV2ZW50cy11cGNvbWluZyAuY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzM2VtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogNC43MjIyMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4jYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrLWV2ZW50cy11cGNvbWluZyAuY29udGVudCAudmlld3Mtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrLWV2ZW50cy11cGNvbWluZyAuY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbiNibG9jay12aWV3cy1ldmVudHMtYmxvY2stZXZlbnRzLXVwY29taW5nIC5jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1oZXJvIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI2Jsb2NrLXZpZXdzLWV2ZW50cy1ibG9jay1ldmVudHMtdXBjb21pbmcgLmNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDAuNTU1NTZlbTsgfVxuICAjYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrLWV2ZW50cy11cGNvbWluZyAuY29udGVudCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZSAuZXZlbnQtdGVhc2VyLWRhdGUge1xuICAgIGJhY2tncm91bmQ6ICNlNGY0ZGI7XG4gICAgY29sb3I6ICM0YzhjMmI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgICB3aWR0aDogNS41NTU1NmVtOyB9XG5cbiNibG9jay12aWV3cy1ldmVudHMtYmxvY2stZXZlbnRzLXVwY29taW5nIC5jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGxlZnQ6IDYuMTExMTFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJlbTsgfVxuXG4uY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jdGEgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmN0YSAuY3RhX19iYW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgLmN0YSAuZmllbGQtbmFtZS1maWVsZC10ZWFzZXItdGV4dCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDI1cHggMjVweCAxMjVweCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmN0YSAuZmllbGQtbmFtZS1maWVsZC10ZWFzZXItdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjUwcHggNTBweCA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jdGEgLmZpZWxkLW5hbWUtZmllbGQtdGVhc2VyLXRleHQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDMwMHB4IDUwcHggNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLmN0YSAuZmllbGQtbmFtZS1maWVsZC1jdGEtYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZVdlYi1NZWRpdW1cIiwgXCJDYW1icmlhXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIHBhZGRpbmc6IDEuMWVtIDFlbSAwLjllbSAxZW07XG4gICAgYmFja2dyb3VuZDogI2YyYTkwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxMHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmN0YSAuZmllbGQtbmFtZS1maWVsZC1jdGEtYnV0dG9uOmhvdmVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZiZDE0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3RhIC5maWVsZC1uYW1lLWZpZWxkLWN0YS1idXR0b24ge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgIC5jdGEgLmZpZWxkLW5hbWUtZmllbGQtY3RhLWJ1dHRvbiBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY3RhIC5maWVsZC1uYW1lLWZpZWxkLWN0YS1idXR0b24gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLmR1YWwtY3RhX19iYW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kdWFsLWN0YV9fYmFubmVyIC5jdGEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmR1YWwtY3RhX19iYW5uZXIgLmZpZWxkLW5hbWUtZmllbGQtY3RhLWZpcnN0LWltYWdlLXRleHQsXG4gIC5kdWFsLWN0YV9fYmFubmVyIC5maWVsZC1uYW1lLWZpZWxkLWN0YS1zZWNvbmQtaW1hZ2UtdGV4dCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDI1cHggMjVweCAxMjVweCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kdWFsLWN0YV9fYmFubmVyIC5maWVsZC1uYW1lLWZpZWxkLWN0YS1maXJzdC1pbWFnZS10ZXh0LFxuICAgICAgLmR1YWwtY3RhX19iYW5uZXIgLmZpZWxkLW5hbWUtZmllbGQtY3RhLXNlY29uZC1pbWFnZS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZHVhbC1jdGFfX2Jhbm5lciAuZmllbGQtbmFtZS1maWVsZC1jdGEtZmlyc3QtaW1hZ2UtdGV4dCxcbiAgICAgIC5kdWFsLWN0YV9fYmFubmVyIC5maWVsZC1uYW1lLWZpZWxkLWN0YS1zZWNvbmQtaW1hZ2UtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5kdWFsLWN0YV9fYmFubmVyIC5maWVsZC1uYW1lLWZpZWxkLWN0YS1maXJzdC1pbWFnZS1saW5rLFxuICAuZHVhbC1jdGFfX2Jhbm5lciAuZmllbGQtbmFtZS1maWVsZC1jdGEtc2Vjb25kLWltYWdlLWxpbmsge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlV2ViLU1lZGl1bVwiLCBcIkNhbWJyaWFcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgcGFkZGluZzogMS4xZW0gMWVtIDAuOWVtIDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjJhOTAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDEwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuZHVhbC1jdGFfX2Jhbm5lciAuZmllbGQtbmFtZS1maWVsZC1jdGEtZmlyc3QtaW1hZ2UtbGluazpob3ZlcixcbiAgICAuZHVhbC1jdGFfX2Jhbm5lciAuZmllbGQtbmFtZS1maWVsZC1jdGEtc2Vjb25kLWltYWdlLWxpbms6aG92ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmJkMTQ7IH1cbiAgLmR1YWwtY3RhX19iYW5uZXIgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmR1YWwtY3RhX19iYW5uZXIgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi8qIFdlbGNvbWUgdG8gQ29tcGFzcy4gVXNlIHRoaXMgZmlsZSB0byB3cml0ZSBJRSBzcGVjaWZpYyBvdmVycmlkZSBzdHlsZXMuXG4gKiBJbXBvcnQgdGhpcyBmaWxlIHVzaW5nIHRoZSBmb2xsb3dpbmcgSFRNTCBvciBlcXVpdmFsZW50OlxuICogPCEtLVtpZiBJRV0+XG4gKiAgIDxsaW5rIGhyZWY9XCIvc3R5bGVzaGVldHMvaWUuY3NzXCIgbWVkaWE9XCJzY3JlZW4sIHByb2plY3Rpb25cIiByZWw9XCJzdHlsZXNoZWV0XCIgdHlwZT1cInRleHQvY3NzXCIgLz5cbiAqIDwhW2VuZGlmXS0tPiAqL1xuLyogV2VsY29tZSB0byBDb21wYXNzLiBVc2UgdGhpcyBmaWxlIHRvIGRlZmluZSBwcmludCBzdHlsZXMuXG4gKiBJbXBvcnQgdGhpcyBmaWxlIHVzaW5nIHRoZSBmb2xsb3dpbmcgSFRNTCBvciBlcXVpdmFsZW50OlxuICogPGxpbmsgaHJlZj1cIi9zdHlsZXNoZWV0cy9wcmludC5jc3NcIiBtZWRpYT1cInByaW50XCIgcmVsPVwic3R5bGVzaGVldFwiIHR5cGU9XCJ0ZXh0L2Nzc1wiIC8+ICovXG4iLCJAaWYgJGJvcmRlci1ib3gtc2l6aW5nID09IHRydWUge1xuICAqIHtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICB9XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAkcmFkaWksIHdlYmtpdCBtcyBzcGVjKTtcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIFZhcmlhYmxlcyBsb2NhdGVkIGluIC9zZXR0aW5ncy9fcHJlZml4ZXIuc2Nzc1xuXG5AbWl4aW4gcHJlZml4ZXIgKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5vcm1hbGl6ZS5zY3NzIGJhc2VkIG9uIE5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsJ3Ncbi8vIG5vcm1hbGl6ZS5jc3MgdjIuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTm9ybWFsaXplLnNjc3Mgc2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gU2V0IHRvIHRydWUgaWYgeW91IHdhbnQgdG8gYWRkIHN1cHBvcnQgZm9yIElFNiBhbmQgSUU3XG4vLyBOb3RpY2U6IHNldHRpbmcgdG8gdHJ1ZSBtaWdodCByZW5kZXIgc29tZSBlbGVtZW50c1xuLy8gc2xpZ2h0bHkgZGlmZmVyZW50bHkgdGhhbiB3aGVuIHNldCB0byBmYWxzZVxuJGxlZ2FjeV9zdXBwb3J0X2Zvcl9pZTogZmFsc2UgIWRlZmF1bHQ7IC8vIFVzZWQgYWxzbyBpbiBDb21wYXNzXG5cblxuLy8gU2V0IHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGhlcmUgc28geW91IGRvbid0IGhhdmUgdG8gb3ZlcnJpZGUgaXQgbGF0ZXJcbiRub3JtYWxpemVkX2ZvbnRfZmFtaWx5OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kbm9ybWFsaXplX2hlYWRpbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4kaDFfZm9udF9zaXplOiAyZW0gIWRlZmF1bHQ7XG4kaDJfZm9udF9zaXplOiAxLjVlbSAhZGVmYXVsdDtcbiRoM19mb250X3NpemU6IDEuMTdlbSAhZGVmYXVsdDtcbiRoNF9mb250X3NpemU6IDFlbSAhZGVmYXVsdDtcbiRoNV9mb250X3NpemU6IDAuODNlbSAhZGVmYXVsdDtcbiRoNl9mb250X3NpemU6IDAuNzVlbSAhZGVmYXVsdDtcblxuJGgxX21hcmdpbjogMC42N2VtIDAgIWRlZmF1bHQ7XG4kaDJfbWFyZ2luOiAwLjgzZW0gMCAhZGVmYXVsdDtcbiRoM19tYXJnaW46IDFlbSAwICFkZWZhdWx0O1xuJGg0X21hcmdpbjogMS4zM2VtIDAgIWRlZmF1bHQ7XG4kaDVfbWFyZ2luOiAxLjY3ZW0gMCAhZGVmYXVsdDtcbiRoNl9tYXJnaW46IDIuMzNlbSAwICFkZWZhdWx0O1xuXG4kYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRjb2xvcjogIzAwMCAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIENvcnJlY3RzIGJsb2NrIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUU2LzcvOC85ICYgRkYzXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFydGljbGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc2lkZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldGFpbHMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlndXJlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9vdGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGdyb3VwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmF2LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VjdGlvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4vLyBDb3JyZWN0cyBpbmxpbmUtYmxvY2sgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRTYvNy84LzkgJiBGRjNcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1ZGlvLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbnZhcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaWYgJGxlZ2FjeV9zdXBwb3J0X2Zvcl9pZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKnpvb206IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuLy8gMS4gUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyAnYXVkaW8nIHdpdGhvdXQgY29udHJvbHNcbi8vIDIuIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUzUgZGV2aWNlc1xuXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMlxuICAgIH1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS4gQ29ycmVjdHMgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRTYvNyB3aGVuIGJvZHkgZm9udC1zaXplIGlzIHNldCB1c2luZyBlbSB1bml0c1xuLy8gICAgaHR0cDovL2NsYWdudXQuY29tL2Jsb2cvMzQ4LyNjNzkwXG4vLyAyLiBQcmV2ZW50cyBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbVxuLy8gICAgd3d3LjQ1NmJlcmVhc3RyZWV0LmNvbS9hcmNoaXZlLzIwMTAxMi9jb250cm9sbGluZ190ZXh0X3NpemVfaW5fc2FmYXJpX2Zvcl9pb3Nfd2l0aG91dF9kaXNhYmxpbmdfdXNlcl96b29tL1xuXG5odG1sIHtcbkBpZiAkbGVnYWN5X3N1cHBvcnRfZm9yX2llIHtcbmZvbnQtc2l6ZTogMTAwJTsgLy8gMVxufVxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4tbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vLyBBZGRyZXNzZXMgZm9udC1mYW1pbHkgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuICd0ZXh0YXJlYScgYW5kIG90aGVyIGZvcm0gZWxlbWVudHMuXG5cbmh0bWwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbm9ybWFsaXplZF9mb250X2ZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbi8vIEFkZHJlc3NlcyBtYXJnaW5zIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUU2LzdcblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy8gMi4gQWRkcmVzc2VzIG91dGxpbmUgZGlzcGxheWVkIG9kZGx5IGluIENocm9tZVxuLy8gMy4gSW1wcm92ZXMgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzXG4vLyAgICBwZW9wbGUub3BlcmEuY29tL3BhdHJpY2tsL2V4cGVyaW1lbnRzL2tleWJvYXJkL3Rlc3RcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDJcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAzXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUeXBvZ3JhcGh5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBBZGRyZXNzZXMgZm9udCBzaXplcyBhbmQgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2Lzdcbi8vIEFkZHJlc3NlcyBmb250IHNpemVzIHdpdGhpbiAnc2VjdGlvbicgYW5kICdhcnRpY2xlJyBpbiBGRjQrLCBDaHJvbWUsIFM1XG5cbkBpZiAkbm9ybWFsaXplX2hlYWRpbmdzID09IHRydWUge1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDFfZm9udF9zaXplO1xuICAgICAgICBtYXJnaW46ICRoMV9tYXJnaW47XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6ICRoMl9mb250X3NpemU7XG4gICAgICAgIG1hcmdpbjogJGgyX21hcmdpbjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgzX2ZvbnRfc2l6ZTtcbiAgICAgICAgbWFyZ2luOiAkaDNfbWFyZ2luO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAkaDRfZm9udF9zaXplO1xuICAgICAgICBtYXJnaW46ICRoNF9tYXJnaW47XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6ICRoNV9mb250X3NpemU7XG4gICAgICAgIG1hcmdpbjogJGg1X21hcmdpbjtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGg2X2ZvbnRfc2l6ZTtcbiAgICAgICAgbWFyZ2luOiAkaDZfbWFyZ2luO1xuICAgIH1cbn1cblxuLy8gQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTNSwgQ2hyb21lXG5cbmFiYnJbdGl0bGVdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuLy8gQWRkcmVzc2VzIHN0eWxlIHNldCB0byAnYm9sZGVyJyBpbiBGRjMrLCBTNC81LCBDaHJvbWVcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuQGlmICRsZWdhY3lfc3VwcG9ydF9mb3JfaWUge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW46IDFlbSA0MHB4O1xuICAgIH1cbn1cblxuLy8gQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gUzUsIENocm9tZVxuXG5kZm4ge1xuICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgIH1cblxuLy8gQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUU2LzcvOC85XG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi8vIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvN1xuQGlmICRsZWdhY3lfc3VwcG9ydF9mb3JfaWUge1xuICAgIHAsXG4gICAgcHJlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG59XG5cbi8vIENvcnJlY3RzIGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBJRTYsIFM0LzUsIENocm9tZVxuLy8gZW4ud2lraXBlZGlhLm9yZy93aWtpL1VzZXI6RGF2aWRnb3RoYmVyZy9UZXN0NTlcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrYmQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FtcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRsZWdhY3lfc3VwcG9ydF9mb3JfaWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuLy8gSW1wcm92ZXMgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vyc1xuXG4gICBwcmUge1xuICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgIH1cblxuLy8gU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG5cbnEge1xuICAgICAgIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjtcbiAgIH1cblxuLy8gMS4gQWRkcmVzc2VzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRTYvN1xuLy8gMi4gQWRkcmVzc2VzIHF1b3RlIHByb3BlcnR5IG5vdCBzdXBwb3J0ZWQgaW4gUzRcblxuLy8gMVxuQGlmICRsZWdhY3lfc3VwcG9ydF9mb3JfaWUge1xuICAgIHEge1xuICAgICAgICBxdW90ZXM6IG5vbmU7XG4gICAgfVxufVxuXG4vLyAyXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuXG5zbWFsbCB7XG4gICAgICAgZm9udC1zaXplOiA4MCU7XG4gICB9XG5cbi8vIFByZXZlbnRzIHN1YiBhbmQgc3VwIGFmZmVjdGluZyBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnNcbi8vIGdpc3QuZ2l0aHViLmNvbS80MTM5MzBcblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpc3RzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzdcbkBpZiAkbGVnYWN5X3N1cHBvcnRfZm9yX2llIHtcbiAgICBkbCxcbiAgICBtZW51LFxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG59XG5cbkBpZiAkbGVnYWN5X3N1cHBvcnRfZm9yX2llIHtcbiAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNDBweDtcbiAgICB9XG59XG5cbi8vIEFkZHJlc3NlcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzdcbkBpZiAkbGVnYWN5X3N1cHBvcnRfZm9yX2llIHtcbiAgICBtZW51LFxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgICB9XG59XG5cbi8vIENvcnJlY3RzIGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUU3XG5cbiAgIG5hdiB7XG51bCxcbm9sIHtcbkBpZiAkbGVnYWN5X3N1cHBvcnRfZm9yX2llIHtcbmxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG59XG59XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAxLiBSZW1vdmVzIGJvcmRlciB3aGVuIGluc2lkZSAnYScgZWxlbWVudCBpbiBJRTYvNy84LzksIEZGM1xuLy8gMi4gSW1wcm92ZXMgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRTdcbi8vICAgIGNvZGUuZmxpY2tyLmNvbS9ibG9nLzIwMDgvMTEvMTIvb24tdWktcXVhbGl0eS10aGUtbGl0dGxlLXRoaW5ncy1jbGllbnQtc2lkZS1pbWFnZS1yZXNpemluZy9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7IC8vIDFcbkBpZiAkbGVnYWN5X3N1cHBvcnRfZm9yX2llIHtcbi1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IC8vIDJcbn1cbn1cblxuLy8gQ29ycmVjdHMgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFOVxuXG4gICBzdmc6bm90KDpyb290KSB7XG4gICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgIH1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZpZ3VyZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEFkZHJlc3NlcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUU2LzcvOC85LCBTNSwgTzExXG5cbmZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQ29ycmVjdHMgbWFyZ2luIGRpc3BsYXllZCBvZGRseSBpbiBJRTYvN1xuQGlmICRsZWdhY3lfc3VwcG9ydF9mb3JfaWUge1xuICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmdcblxuZmllbGRzZXQge1xuICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gICB9XG5cbi8vIDEuIENvcnJlY3RzIGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUU2LzcvOC85XG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vLyAzLiBDb3JyZWN0cyB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGRjNcbi8vIDQuIENvcnJlY3RzIGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUU2LzdcblxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8vIDFcbnBhZGRpbmc6IDA7IC8vIDJcbndoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDNcbkBpZiAkbGVnYWN5X3N1cHBvcnRfZm9yX2llIHtcbiptYXJnaW4tbGVmdDogLTdweDsgLy8gNFxufVxufVxuXG4vLyAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQ29ycmVjdHMgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzXG4vLyAzLiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcsIEZGMyssIFM1LCBDaHJvbWVcbi8vIDQuIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vyc1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvLyAxXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAyXG4gICAgbWFyZ2luOiAwOyAvLyAzXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyA0XG4gICAgQGlmICRsZWdhY3lfc3VwcG9ydF9mb3JfaWUge1xuICAgICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyA0XG4gICAgfVxuICAgIH1cblxuLy8gQWRkcmVzc2VzIEZGMy80IHNldHRpbmcgbGluZS1oZWlnaHQgb24gJ2lucHV0JyB1c2luZyAhaW1wb3J0YW50IGluIHRoZSBVQSBzdHlsZXNoZWV0XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG5cbmJ1dHRvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9sc1xuLy8gMi4gQ29ycmVjdHMgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSAnaW5wdXQnIHR5cGVzIGluIGlPU1xuLy8gMy4gSW1wcm92ZXMgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICAnaW5wdXQnIGFuZCBvdGhlcnNcbi8vIDQuIFJlbW92ZXMgaW5uZXIgc3BhY2luZyBpbiBJRTcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzXG4vLyAgICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFNlxuXG4gICAgICBidXR0b24sXG4gICAgICBodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5jdXJzb3I6IHBvaW50ZXI7IC8vIDNcbkBpZiAkbGVnYWN5X3N1cHBvcnRfZm9yX2llIHtcbipvdmVyZmxvdzogdmlzaWJsZTsgIC8vIDRcbn1cbn1cblxuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50c1xuXG4gICBidXR0b25bZGlzYWJsZWRdLFxuICAgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICB9XG5cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy8gMy4gUmVtb3ZlcyBleGNlc3MgcGFkZGluZyBpbiBJRTdcbi8vICAgIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFNlxuXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICAgIHBhZGRpbmc6IDA7IC8vIDJcbiAgICAgIEBpZiAkbGVnYWN5X3N1cHBvcnRfZm9yX2llIHtcbiAgICAgICpoZWlnaHQ6IDEzcHg7IC8vIDNcbiAgICAgICp3aWR0aDogMTNweDsgLy8gM1xuICAgICAgfVxuICAgICAgfVxuXG4vLyAxLiBBZGRyZXNzZXMgYXBwZWFyYW5jZSBzZXQgdG8gc2VhcmNoZmllbGQgaW4gUzUsIENocm9tZVxuLy8gMi4gQWRkcmVzc2VzIGJveC1zaXppbmcgc2V0IHRvIGJvcmRlci1ib3ggaW4gUzUsIENocm9tZSAoaW5jbHVkZSAtbW96IHRvIGZ1dHVyZS1wcm9vZilcblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbi1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMlxuYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4vLyBvbiBPUyBYLlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgfVxuXG4vLyBSZW1vdmVzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGRjMrXG4vLyB3d3cuc2l0ZXBlbi5jb20vYmxvZy8yMDA4LzA1LzE0L3RoZS1kZXZpbHMtaW4tdGhlLWRldGFpbHMtZml4aW5nLWRvam9zLXRvb2xiYXItYnV0dG9ucy9cblxuYnV0dG9uLCBpbnB1dCB7XG4mOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbn1cblxuLy8gMS4gUmVtb3ZlcyBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRTYvNy84Lzlcbi8vIDIuIEltcHJvdmVzIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzXG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyAvLyAxXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgLy8gMlxuICAgIH1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzXG5cbiAgIHRhYmxlIHtcbiAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgfSIsIi8qIENPTE9SUyBcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUGFsZXR0ZSAqL1xuJGxpZ2h0LWJsdWU6ICAgICAgIzVjYzJlZDtcbiRwcmltYXJ5LWdyZXk6ICAgICM4Mzc4NmY7XG4kcHJpbWFyeS1vcmFuZ2U6ICAjZjJhOTAwO1xuJHNlY29uZGFyeS1vcmFuZ2U6I2U5ODMwMDtcbiRwcmltYXJ5LWdyZWVuOiAgICM0YzhjMmI7XG4kc2Vjb25kYXJ5LWdyZWVuOiAjNTM2ODJiO1xuJGJyb3duOiAgICAgICAgICAgI2E4NzQzMDtcblxuLyogYmxhY2tzIGFuZCBncmF5cyAqL1xuJGJsYWNrOiAgICAgICAgICAgIzNlM2UzZTtcbiRsaWdodGVyLWdyYXk6ICAgICNlNWU1ZTU7XG4kbGlnaHQtZ3JheTogICAgICAjOWI5YjliO1xuJGdyYXk6ICAgICAgICAgICAgIzdmN2Y3ZjtcbiR3aGl0ZTogICAgICAgICAgICNmZmZmZmY7XG5cbi8qIGhlYWRpbmcgY29sb3JzICovXG4kaGVhZGluZy1yZWQ6ICAgICAkcHJpbWFyeS1ncmVlbjtcbiRoZWFkaW5nLXdoaXRlOiAgICR3aGl0ZTtcbiRoZWFkaW5nLWJsdWU6ICAgICRwcmltYXJ5LWdyZXk7XG5cbi8qIHRleHQgY29sb3JzICovXG4kYm9keS10ZXh0OiAgICAgICAkYmxhY2s7XG5cbi8qIGxpbmsgY29sb3JzICovXG4kbGluay1ibHVlOiAgICAgICAkcHJpbWFyeS1ncmV5O1xuJGxpbmstbGlnaHQtYmx1ZTogJGxpZ2h0LWJsdWU7XG4kbGluay13aGl0ZTogICAgICAkd2hpdGU7XG5cbi8qIGJ1dHRvbnMgKi9cbiRidXR0b24tZ3JlZW46ICAgICRwcmltYXJ5LWdyZWVuO1xuJGJ1dHRvbi1vcmFuZ2U6ICAgJHByaW1hcnktb3JhbmdlO1xuXG4vKiBwYWRkaW5nICovXG4kbW9iaWxlLXBhZGRpbmc6IDEwcHg7XG4kdGFibGV0LXBhZGRpbmc6IDI1cHg7XG5cbi8qIFRZUE9HUkFQSFlcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQnJhbmRvbiBHcm90ZXNxdWUgZm9udCAqL1xuJGJhc2UtZm9udC1zaXplOiAgIDFlbTtcbiRicmFuZG9ubGlnaHQ6ICAgICAgXCJCcmFuZG9uR3JvdGVzcXVlV2ViLUxpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYnJhbmRvbm1lZGl1bTogICAgIFwiQnJhbmRvbkdyb3Rlc3F1ZVdlYi1NZWRpdW1cIiwgXCJDYW1icmlhXCIsIEdlb3JnaWEsIHNlcmlmO1xuJGJyYW5kb25ib2xkOiAgICAgICBcIkJyYW5kb25Hcm90ZXNxdWVXZWItQm9sZFwiLCBcIkNhbWJyaWFcIiwgR2VvcmdpYSwgc2VyaWY7XG4kYnJhbmRvbnJlZ3VsYXI6ICAgIFwiQnJhbmRvbkdyb3Rlc3F1ZVdlYi1SZWd1bGFyXCIsIFwiQ2FtYnJpYVwiLCBHZW9yZ2lhLCBzZXJpZjtcblxuJGZvbnQtaGVhZGluZzogICAgICAkYnJhbmRvbmJvbGQ7XG4kZm9udC1ib2R5OiAgICAgICAgICRicmFuZG9ubGlnaHQ7XG5cbi8qIEdSSUQgU0VUVElOR1MgXG4tLS0tLS0tLS0tLS0tLS0gKi9cbiRtYXgtd2lkdGg6IGVtKDExNDApO1xuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7ICBcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4vKiBoZWFkaW5ncyAqLyBcbmgxIHtcbiAgZm9udC1zaXplOiBlbSgzNik7XG4gIGNvbG9yOiAkaGVhZGluZy13aGl0ZTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IGVtKDMyKTtcbiAgY29sb3I6ICRoZWFkaW5nLXJlZDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IGVtKDI4KTtcbiAgXG4gIC8vIEZvb3RlciBoM1xuICBmb290ZXIgJiB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiOyBcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkcHJpbWFyeS1vcmFuZ2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMC41ZW0gYXV0byAwO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgfSBcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiAkYnJhbmRvbm1lZGl1bTtcbiAgZm9udC1zaXplOiBlbSgxOCk7XG4gIGNvbG9yOiAkaGVhZGluZy1ibHVlO1xufVxuXG5oNSwgaDYge1xuICBmb250LWZhbWlseTogJGJyYW5kb25tZWRpdW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuaDEsIGgyLCBoMyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICAmIGEge1xuICAgIGZvbnQtZmFtaWx5OiAkYnJhbmRvbmJvbGQ7XG4gIH1cbn1cblxuLyogbGlzdCAqLyBcbnVsIHtcbiAgXG59XG5cbi8qIGxpbmtzICovXG5hIHtcbiAgY29sb3I6ICRsaW5rLWJsdWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmxpbmssICY6dmlzaXRlZCwgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWJsdWU7IFxuICB9XG59XG5cbmJsb2NrcXVvdGUge1xuICBjb2xvcjogJHByaW1hcnktZ3JleTtcbiAgZm9udC1mYW1pbHk6ICRicmFuZG9ubWVkaXVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IGVtKDMyKTtcblxuICBAaW5jbHVkZSBtcShtKSB7XG4gICAgZm9udC1zaXplOiBlbSgyMCk7XG4gIH1cblxuICBlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgfVxuICB9IFxufVxuXG5pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi8vIEVtIGNhbGNcbkBmdW5jdGlvbiBlbSgkcHgpIHtcbiAgQHJldHVybiAoJHB4IC8gMTgpICogMWVtO1xufVxuXG5AbWl4aW4gZGVmYXVsdC10cmFuc2l0aW9uIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzIGFsbCk7XG59XG5cbi8vIEJ1dHRvbnNcbkBtaXhpbiBidG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkYnJhbmRvbm1lZGl1bTtcbiAgcGFkZGluZzogMS4xZW0gMWVtIDAuOWVtIDFlbTtcbn1cblxuQG1peGluIGJ0bi1ncmVlbiB7XG4gIEBpbmNsdWRlIGJ0bjtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktZ3JlZW47XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWdyZWVuICsgMjA7XG4gIH1cbn1cblxuQG1peGluIGJ0bi1vcmFuZ2Uge1xuICBAaW5jbHVkZSBidG47XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LW9yYW5nZTtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktb3JhbmdlICsgMjA7XG4gIH1cbn1cblxuQG1peGluIGJ0bi15ZWxsb3cge1xuICBAaW5jbHVkZSBidG47XG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHByaW1hcnktb3JhbmdlLCA0OCUpO1xuICBib3JkZXI6IDNweCBzb2xpZCAkcHJpbWFyeS1vcmFuZ2U7XG4gIGNvbG9yOiAkcHJpbWFyeS1vcmFuZ2U7XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1vcmFuZ2UgLSAxMDtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLWxlYXJuLW1vcmUge1xuICBAaW5jbHVkZSBidG47IFxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3JpZ2h0LWFycm93LWljb24ucG5nKSA5MCUgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1vcmFuZ2UsIDQ4JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTMuNXB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAkcHJpbWFyeS1vcmFuZ2U7XG4gIGNvbG9yOiAkcHJpbWFyeS1vcmFuZ2U7XG4gIGZvbnQtZmFtaWx5OiAkYnJhbmRvbm1lZGl1bTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMWVtIDNlbSAwLjhlbSAxZW07XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3JpZ2h0LWFycm93LWljb24td2hpdGUucG5nKSA5MCUgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1vcmFuZ2UgLSAxMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzLjVweDtcbiAgfVxufVxuXG4vLyBIZWFkaW5nc1xuQG1peGluIHNlY3Rpb24taGVhZGluZyB7XG4gIGNvbG9yOiAkbGlnaHQtZ3JheTsgXG4gIGZvbnQtc2l6ZTogZW0oMTYpO1xuICBmb250LWZhbWlseTogJGJyYW5kb25tZWRpdW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBoZWFkaW5nLXdoaXRlIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gIGZvbnQtc2l6ZTogZW0oMzYpO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IFxuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkcHJpbWFyeS1vcmFuZ2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgd2lkdGg6IDcwcHg7XG4gIH0gXG59XG5cbkBtaXhpbiBoZWFkaW5nLWdyZXkge1xuICBjb2xvcjogJHByaW1hcnktZ3JleTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gIGZvbnQtc2l6ZTogZW0oMzYpO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRwcmltYXJ5LW9yYW5nZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGluZy1ibHVlIHtcbiAgY29sb3I6ICRwcmltYXJ5LWdyZXk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICBmb250LXNpemU6IGVtKDE4KTtcbn1cblxuQG1peGluIGhlYWRpbmctYmx1ZS13aXRoLXVuZGVybGluZSB7XG4gIGNvbG9yOiAkcHJpbWFyeS1ncmV5O1xuICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgZm9udC1zaXplOiBlbSgxOCk7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgXG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRwcmltYXJ5LW9yYW5nZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICB3aWR0aDogNzBweDtcbiAgfSBcbn1cblxuLy8gTWVkaWEgUXVlcmllc1xuQG1peGluIG1xKCRzY3JlZW4pIHtcbiAgLy8gTW9iaWxlXG4gIEBpZiAkc2NyZWVuID09IG0ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgeyBAY29udGVudDsgfVxuICB9IFxuICAvLyBUYWJsZXRcbiAgQGlmICRzY3JlZW4gPT0gdCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgLy8gRGVza3RvcFxuICBAaWYgJHNjcmVlbiA9PSBkIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkgeyBAY29udGVudDsgfVxuICB9XG4gIC8vIExhcmdlIERlc2t0b3BcbiAgQGlmICRzY3JlZW4gPT0gbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudDsgfVxuICB9XG59XG4iLCIubW9yZS1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGEgeyBAaW5jbHVkZSBidG4tbGVhcm4tbW9yZTsgfVxufVxuXG4jY29udGVudCB7XG4gIEBpbmNsdWRlIG1xKG0pIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJG1vYmlsZS1wYWRkaW5nO1xuICB9XG59XG5cbmltZyN0cmFja2FibGUtcGl4ZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5lbGVtZW50LWludmlzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEJhc2ljIGxpbmsgc3R5bGluZyBmb3Igbm9kZXNcbi5ub2RlIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgIGEge1xuICBjb2xvcjogJHNlY29uZGFyeS1vcmFuZ2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1vcmFuZ2U7XG4gIH1cbn1cblxuLnRlbGVwaG9uZS1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZTg5ZjAwO1xuICB9XG59IiwiLy8gUkVHSU9OUyBMQVlPVVRcbiNhbm5vdW5jZW1lbnRzLCBcbiNoZWFkZXIsIFxuI25hdmlnYXRpb24sXG4jaGlnaGxpZ2h0ZWQsXG4jY29udGVudC10b3AsXG4jY29udGVudC1ib3R0b20sXG5mb290ZXIge1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jY29udGVudCB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbXEobSkge1xuXG4gICAgcGFkZGluZzogMC41ZW07IFxuICB9XG5cblxuICBAaW5jbHVkZSBtcSh0KSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTsgXG4gIH1cbn1cblxuI2NvbnRlbnQsXG4jYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrLWV2ZW50cy1mZWF0dXJlZCA+IC5jb250ZW50LFxuI2hpZ2hsaWdodGVkIGgyIHtcbiAgcGFkZGluZzogMC41ZW07XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cbn1cblxuI3NpZGViYXItc2Vjb25kIHtcbiAgcGFkZGluZzogMC41ZW07XG59XG5cbmJvZHkuc2lkZWJhci1maXJzdC5wYWdlLW5vZGUtMjUsXG5ib2R5LnNpZGViYXItZmlyc3QucGFnZS1ub2RlLTI3IHtcbiAgI3NpZGViYXItZmlyc3QsXG4gICNjb250ZW50IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDhlbTtcbiAgICB9XG4gIH1cbn1cblxuI3NpZGViYXItZmlyc3Qge1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbXEodCkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7IFxuICB9XG59XG5cbiNzaWRlYmFyLXNlY29uZCB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcblxuICBAaW5jbHVkZSBtcSh0KSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTsgXG4gICAgcGFkZGluZzogMC41ZW07XG4gIH1cbn1cblxuLnJvdy1jb250YWluZXIge1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG59XG5cbiIsIkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAvLyBTZXQgbmVzdGluZyBjb250ZXh0ICh1c2VkIGJ5IHNoaWZ0KCkpXG4gICRwYXJlbnQtY29sdW1uczogZ2V0LXBhcmVudC1jb2x1bW5zKCRjb250YWluZXItY29sdW1ucykgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAkZGlzcGxheS10YWJsZTogaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KTtcblxuICBAaWYgJGRpc3BsYXktdGFibGUgIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XG5cbiAgICBAaWYgJGRpc3BsYXkgIT0gbm8tZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Uge1xuICAgICAgQHdhcm4gXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCJcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Ugb3IgJGRpc3BsYXkgPT0gYmxvY2stY29sbGFwc2Uge1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKSArIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB9XG5cbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQ7XG4kZmctY29sdW1uOiAkY29sdW1uO1xuJGZnLWd1dHRlcjogJGd1dHRlcjtcbiRmZy1tYXgtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiRjb250YWluZXItZGlzcGxheS10YWJsZTogZmFsc2UgIWRlZmF1bHQ7XG4kbGF5b3V0LWRpcmVjdGlvbjogbmlsICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucykge1xuICAkd2lkdGg6ICRjb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkd2lkdGggLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuQGZ1bmN0aW9uIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zLCAkZ3V0dGVyOiAkZmctZ3V0dGVyKSB7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZ3JpZC13aWR0aCgkbikge1xuICBAcmV0dXJuICRuICogJGd3LWNvbHVtbiArICgkbiAtIDEpICogJGd3LWd1dHRlcjtcbn1cblxuQGZ1bmN0aW9uIGdldC1wYXJlbnQtY29sdW1ucygkY29sdW1ucykge1xuICBAaWYgJGNvbHVtbnMgIT0gJGdyaWQtY29sdW1ucyB7XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkY29sdW1ucyAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHBhcmVudC1jb2x1bW5zO1xufVxuXG5AZnVuY3Rpb24gaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KSB7XG4gICRkaXNwbGF5LXRhYmxlOiBmYWxzZTtcblxuICBAaWYgJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlID09IHRydWUge1xuICAgICRkaXNwbGF5LXRhYmxlOiB0cnVlO1xuICB9IEBlbHNlIGlmICRkaXNwbGF5ID09IHRhYmxlIHtcbiAgICAkZGlzcGxheS10YWJsZTogdHJ1ZTtcbiAgfVxuXG4gIEByZXR1cm4gJGRpc3BsYXktdGFibGU7XG59XG4iLCJAbWl4aW4gb3V0ZXItY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgbWFyZ2luOiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gTW9kZXJuIG1pY3JvIGNsZWFyZml4IHByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGNvbnRhaW4gZmxvYXRzIHdpdGhvdXQgYWRkaW5nIGFkZGl0aW9uYWwgbWFya3VwLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6XG4vL1xuLy8gICAgLy8gQ29udGFpbiBhbGwgZmxvYXRzIHdpdGhpbiAud3JhcHBlclxuLy8gICAgLndyYXBwZXIge1xuLy8gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vICAgICAgLmNvbnRlbnQsXG4vLyAgICAgIC5zaWRlYmFyIHtcbi8vICAgICAgICBmbG9hdCA6IGxlZnQ7XG4vLyAgICAgIH1cbi8vICAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGRpc3BsYXk6dGFibGU7XG4gICAgY2xlYXI6Ym90aDtcbiAgfVxufVxuXG4vLyBBY2tub3dsZWRnZW1lbnRzXG4vLyBCZWF0ICp0aGF0KiBjbGVhcmZpeDogW1RoaWVycnkgS29ibGVudHpdKGh0dHA6Ly93d3cuY3NzLTEwMS5vcmcvYXJ0aWNsZXMvY2xlYXJmaXgvbGF0ZXN0LW5ldy1jbGVhcmZpeC1zby1mYXIucGhwKVxuIiwiLmxvZ2dlZC1pbiB7XG4gICNjb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA4ZW07IFxuICB9XG5cbiAgI25hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gIH1cbn1cblxuLmZyb250LmxvZ2dlZC1pbiAjY29udGVudCxcbi5wYWdlLW5vZGUgI2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFnZS11c2VyLWxvZ2luIHtcbiAgI2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDhlbTsgXG4gIH1cbn1cblxuLy8gR2V0IGludm9sdmVkXG4ubm90LWZyb250LmxvZ2dlZC1pbi5uby1zaWRlYmFycy5wYWdlLW5vZGUtNi5wYWdlLW5vZGUsIFxuLm5vdC1mcm9udC5ub3QtbG9nZ2VkLWluLm5vLXNpZGViYXJzLnBhZ2Utbm9kZS02LnBhZ2Utbm9kZSwgXG4vLyBMZWFybiBtb3JlXG4ubm90LWZyb250LmxvZ2dlZC1pbi5uby1zaWRlYmFycy5wYWdlLW5vZGUtMTIucGFnZS1ub2RlLFxuLm5vdC1mcm9udC5ub3QtbG9nZ2VkLWluLm5vLXNpZGViYXJzLnBhZ2Utbm9kZS0xMi5wYWdlLW5vZGUsXG4vLyBHZXQgZm9vZCBhc3Npc3RhbmNlXG4ubm90LWZyb250LmxvZ2dlZC1pbi5uby1zaWRlYmFycy5wYWdlLW5vZGUtMS5wYWdlLW5vZGUsXG4ubm90LWZyb250Lm5vdC1sb2dnZWQtaW4ubm8tc2lkZWJhcnMucGFnZS1ub2RlLTEucGFnZS1ub2RlIHtcbiAgI2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7IFxuXG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgfVxufSIsIi8vIEN1c3RvbWl6ZSBwYWdlcnMgdG8gb25seSBzaG93IGZpcnN0LCBsYXN0LCBuZXh0ICYgcHJldmlvdXNcbi5pdGVtLWxpc3QgLnBhZ2VyIHtcbiAgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5wYWdlci1pdGVtLFxuICAucGFnZXItY3VycmVudCxcbiAgLnBhZ2VyLWVsbGlwc2lzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiI2NvbnRlbnQtdG9wIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oYWxmdG9uZS1iZWlnZS5qcGcpIHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgbWFyZ2luLXRvcDogLTVlbTtcbiAgcGFkZGluZzogNGVtICRtb2JpbGUtcGFkZGluZyAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcblxuICAud3JhcCB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyOyBcbiAgfVxuICBcbiAgLmJsb2NrLWJlYW46bnRoLWNoaWxkKDEpIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB7IFxuICAgICAgY29sb3I6IGdyYXk7IFxuICAgICAgZm9udC1zaXplOiBlbSgxOSk7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEodCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stYmVhbjpudGgtY2hpbGQoMikge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTsgXG4gICAgQGluY2x1ZGUgbXEodCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICB9XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktZ3JlZW4gdXJsKC4uL2ltYWdlcy9wYXJ0bmVyLWJsb2NrLWJnLmpwZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmctd2hpdGU7IFxuICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkcHJpbWFyeS1vcmFuZ2U7XG4gICAgICAgIG1hcmdpbjogMC41ZW0gYXV0bzsgXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB7IFxuICAgICAgY29sb3I6ICR3aGl0ZTsgXG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07IFxuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWFjdGlvbi1saW5rIHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBidG4tbGVhcm4tbW9yZTsgXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1vcmFuZ2U7XG4gICAgICAgIHBhZGRpbmc6IDAuOGVtIDJlbSAwLjRlbSAwLjVlbTtcbiAgICAgIH0gXG4gICAgfVxuICB9XG59XG4iLCIvLyBOZXcgYW5ub3VuY2VtZW50cyBiYW5uZXJcbi5yZWdpb24tYW5ub3VuY2VtZW50cyxcbi5yZWdpb24tYW5ub3VuY2VtZW50cy1ib3R0b20ge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5maWVsZC1uYW1lLWZpZWxkLWJhbm5lci1kZXNrdG9wLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1uYW1lLWZpZWxkLWJhbm5lci1tb2JpbGUtaW1hZ2Uge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1uYW1lLWZpZWxkLWJhbm5lci1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLy8gUHJlc3MgYW5kIG5ld3MgcmVsZWFzZSBhcmNoaXZlXG4vLy5wYWdlLW5vZGUtMjcgI25vZGUtMjcsXG4jYmxvY2stdmlld3MtbmV3cy1ibG9jay1uZXdzLWZlYXR1cmVkLFxuLnBhZ2Utbm9kZS0yNSAjbm9kZS0yNSB7XG4gIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5maWxlLWltYWdlIGltZyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH0gXG5cbiAgICAubmV3cy10ZWFzZXItY29weSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiAwIDFlbSAxZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTtcbiAgICAgIEBpbmNsdWRlIG1xKHQpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IGVtKDI4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHByaW1hcnktb3JhbmdlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuM2VtO1xuICAgICAgICB9XG4gICAgICAgIGEgeyBmb250LWZhbWlseTogJGJyYW5kb25ib2xkOyB9XG4gICAgICB9XG5cbiAgICAgIHAuZmllbGQtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IFxuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm9kZS10eXBlLXBhZ2UgI2NvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ibG9ja19wcmVzc19yZWxlYXNlc19hbGwge1xuICAudmlld3Mtcm93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmctd2hpdGU7IFxuICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZXk7XG4gICAgICBmb250LXNpemU6IGVtKDI4KTtcbiAgICB9IFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXN1YmhlYWQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyBcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4iLCIjY29udGVudC1ib3R0b20tdHdvIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMmVtO1xuICAud3JhcCB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyIFxuICB9XG5cbiAgLmJsb2NrLWJlYW4ge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTsgXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTsgXG4gICAgfVxuICAgIGJhY2tncm91bmQ6ICRsaWdodGVyLWdyYXk7XG4gICAgcGFkZGluZzogM2VtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgaGVhZGluZy13aGl0ZTsgXG4gICAgICBjb2xvcjogJHByaW1hcnktZ3JleTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjEpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkcHJpbWFyeS1vcmFuZ2U7XG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG87IFxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWFjdGlvbi1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICAgICAgYSB7IEBpbmNsdWRlIGJ0bi1sZWFybi1tb3JlOyB9IFxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29tbWVudGluZyB0aGVzZSBvdXQgZm9yIGEgcXVpY2sgdGVzdC5cblxuLy8gTmF2aWdhdGlvbiBvbiBjaHJvbWVcbkBtZWRpYSBhbGwgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkgYW5kIChtaW4tcmVzb2x1dGlvbjogLjAwMWRwY20pIHtcbiAgI25hdmlnYXRpb246bm90KCo6cm9vdCkge1xuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIC8vdG9wOiAxLjllbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU3BlY2lhbCBvbmUgZm9yIFNhZmFyaSBzaW5jZSBpdCBjYW4ndCBoYW5kbGUgbmVzdGVkIG1lZGlhIHF1ZXJpZXNcbkBtZWRpYSBhbGwgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkge1xuICAjbmF2aWdhdGlvbjpub3QoKjpyb290KSB7XG4gICAgLy90b3A6IDEuOWVtO1xuICB9XG59XG5cbiNuYXZpZ2F0aW9uICNibG9jay1jYWZiLWF1c3Rpbi1sb2NhdGlvbi1maW5kZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgcGFkZGluZzogMC42ZW0gMC41ZW0gMC41ZW07ICBcbn1cbiIsIiNhbm5vdW5jZW1lbnRzLWNvbnRhaW5lci5yb3ctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogZW0oMjQpO1xuICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEodCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07IFxuICB9XG4gIFxuICBoMiB7XG4gICAgQGluY2x1ZGUgaGVhZGluZy13aGl0ZTsgXG4gICAgZm9udC1zaXplOiBlbSgyOCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4gICAgcGFkZGluZzogMC4zZW0gMC4zZW0gMC4zZW0gMWVtO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgIEBpbmNsdWRlIG1xKHQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyBcbiAgICB9XG4gIH1cblxuICAuZmllbGQtbmFtZS1maWVsZC1oZXJvIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG5cbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAtN3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtYmFubmVyLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IFxuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBpbmNsdWRlIG1xKHQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIH1cblxuICAgIC5lbGVtZW50LWludmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtYmFubmVyLXByb2ctdGV4dCwgXG4gIC5maWVsZC1uYW1lLWZpZWxkLWJhbm5lci1nb2FsIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgQGluY2x1ZGUgbXEodCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICB9XG4gICAgY29sb3I6ICRwcmltYXJ5LW9yYW5nZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZWZ0OiBlbSgzNjApO1xuICAgIHRvcDogMTVlbTtcbiAgfVxuXG4gIC5maWVsZC1uYW1lLWZpZWxkLWJhbm5lci1wcm9nLXRleHQge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfSAgXG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtYmFubmVyLWdvYWwgLmZpZWxkLWl0ZW06YmVmb3JlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGNvbnRlbnQ6IFwiT3VyIEdvYWw6IFwiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuXG4gIC8vIERvbmF0ZSBidXR0b25cbiAgLmZpZWxkLW5hbWUtZmllbGQtYWN0aW9uLWxpbmsge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICBAaW5jbHVkZSBtcSh0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBidG4tZ3JlZW47XG4gICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICB9IFxuICB9XG59XG5cbi5jYWZiLWF1c3Rpbi1iYW5uZXItdGhlcm1vLXBlcmNlbnQtYmFyLXdyYXBwZXIge1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiBlbSg2KTtcbiAgaGVpZ2h0OiBlbSgyOCk7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmNhZmItYXVzdGluLWJhbm5lci10aGVybW8tcGVyY2VudC1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZjliNjIwO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjliNjIwIDAlLCAjZDYzYzJjIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwjZjliNjIwKSwgY29sb3Itc3RvcCgxMDAlLCNkNjNjMmMpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y5YjYyMCAwJSwjZDYzYzJjIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y5YjYyMCAwJSwjZDYzYzJjIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmOWI2MjAgMCUsI2Q2M2MyYyAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjliNjIwIDAlLCNkNjNjMmMgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjliNjIwJyxcbiAgZW5kQ29sb3JzdHI9JyNkNjNjMmMnLEdyYWRpZW50VHlwZT0xICk7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogZW0oNSk7XG59XG4iLCIjY29udGVudC1ib3R0b20tb25lIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oYWxmdG9uZS1iZWlnZS5qcGcpIHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gIHBhZGRpbmc6IDNlbSAwIDRlbTtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC53cmFwIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7IFxuICB9IFxuXG4gIC5ibG9jay1iZWFuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWFjdGlvbi1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBidG4tZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubm9kZS10eXBlLWV2ZW50IHtcbiAgI2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICAgIC8vQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xuXG4gICAgQGluY2x1ZGUgbXEodCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgbWFyZ2luLXRvcDogMS45ZW07XG4gICAgfVxuICB9XG5cbiAgaDEudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogZW0oMzYpO1xuICAgIGNvbG9yOiAkaGVhZGluZy1ibHVlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtc3ViaGVhZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgXG4gICAgZm9udC1zaXplOiBlbSgyMCk7XG4gICAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC1zYW5zLXByb1wiO1xuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtaGVybyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmRhdGUtZGlzcGxheS1zaW5nbGUge1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJHByaW1hcnktZ3JleSwgMC45KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogZW0oMjQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LW9yYW5nZSwgMC45KTtcbiAgICBoZWlnaHQ6IGVtKDcxLjUpO1xuICAgIGxpbmUtaGVpZ2h0OiBlbSg3MS41KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGVtKDcxLjUpO1xuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtYWRkcmVzcyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCJAbWl4aW4gc2hpZnQoJG4tY29sdW1uczogMSkge1xuICBAaW5jbHVkZSBzaGlmdC1pbi1jb250ZXh0KCRuLWNvbHVtbnMpO1xufVxuXG5AbWl4aW4gc2hpZnQtaW4tY29udGV4dCgkc2hpZnQ6ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucykge1xuICAkbi1jb2x1bW5zOiBudGgoJHNoaWZ0LCAxKTtcbiAgJHBhcmVudC1jb2x1bW5zOiBjb250YWluZXItc2hpZnQoJHNoaWZ0KSAhZ2xvYmFsO1xuXG4gICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkbi1jb2x1bW5zICogZmxleC1ncmlkKDEsICRwYXJlbnQtY29sdW1ucykgKyAkbi1jb2x1bW5zICogZmxleC1ndXR0ZXIoJHBhcmVudC1jb2x1bW5zKTtcblxuICAvLyBSZXNldCBuZXN0aW5nIGNvbnRleHRcbiAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG59XG4iLCIubm90LWZyb250Lm5vLXNpZGViYXJzLm5vZGUtdHlwZS1wYWdlLnBhZ2Utbm9kZS0yNiB7XG4gICNjb250ZW50IHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICB9XG59XG5cbiNub2RlLTI2Lm5vZGUge1xuICAuZmllbGQtbmFtZS1maWVsZC1zdWJoZWFkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgaDEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZXkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtdHlwZS1wYWdlICNub2RlLTI2IC52aWV3LWRpc3BsYXktaWQtYmxvY2tfZXZlbnRzX3VwY29taW5nX2Z1bGwge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAyZW0gMDsgXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgXG4gICAgICBoMjpub3QoLmV2ZW50LXRpdGxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgICAgfVxuXG4gICAgICAvLyBJdGVtIEgyIFxuICAgICAgaDIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYnJhbmRvbmJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiOyBcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJHByaW1hcnktb3JhbmdlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICB9IFxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYnJhbmRvbmJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpbmtzIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgXG4gICAgfVxuXG4gICAgLy8gRGF0ZVxuICAgIC5kYXRlLWRpc3BsYXktc2luZ2xlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkcHJpbWFyeS1vcmFuZ2UsIDAuOSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LW9yYW5nZSwgMC41KTtcbiAgICAgIGhlaWdodDogZW0oNzEuNSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogZW0oNzEuNSk7XG5cbiAgICAgIC5tb250aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07IFxuICAgICAgICBmb250LXNpemU6IGVtKDE4KTsgXG4gICAgICB9XG5cbiAgICAgIC5kYXkgeyBmb250LXNpemU6IGVtKDI0KTsgfVxuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWhlcm8ge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgQGluY2x1ZGUgbXEodCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLnJpZ2h0LWJveCB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICBmb250LXdlaWdodDogNDAwOyBcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICByaWdodDogM2VtO1xuICAgICAgdG9wOiAxZW07XG5cbiAgICAgIGgyLmV2ZW50LXRpdGxlIHsgZGlzcGxheTogc3RhdGljICFpbXBvcnRhbnQ7IH1cblxuICAgICAgQGluY2x1ZGUgbXEodCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtc3ViaGVhZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG59XG4iLCIjYmxvY2stdmlld3MtZXZlbnRzLWJsb2NrLWV2ZW50cy1mZWF0dXJlZCB7XG4gIFxuXG4gIC8vIFNlY3Rpb24gSDJcbiAgaDIge1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JheTsgXG4gICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIFxuICAuY29udGVudCB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDJlbSAwOyBcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy9URU1QIFRPIEZJTkQgT1VUIFdIWSBEQVRFIEFORCBIRUFESU5HXG4gICAgLy8gU0hPV0lORyBVUCBUV0lDRVxuICAgIC52aWV3cy1maWVsZC10aXRsZSxcbiAgICBoMyAuZGF0ZS1kaXNwbGF5LXNpbmdsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIEl0ZW0gSDIgXG4gICAgaDMge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiOyBcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRwcmltYXJ5LW9yYW5nZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgIH0gXG5cbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJGJyYW5kb25ib2xkO1xuICAgICAgICBmb250LXNpemU6IGVtKDI0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyBcbiAgICB9XG5cbiAgICAvLyBEYXRlXG4gICAgLmRhdGUtZGlzcGxheS1zaW5nbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRwcmltYXJ5LW9yYW5nZSwgMC45KTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktb3JhbmdlLCAwLjUpO1xuICAgICAgaGVpZ2h0OiBlbSg3MS41KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBlbSg3MS41KTtcblxuICAgICAgLm1vbnRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTsgXG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTgpOyBcbiAgICAgIH1cblxuICAgICAgLmRheSB7IGZvbnQtc2l6ZTogZW0oMjQpOyB9XG4gICAgfVxuXG4gICAgLmZpbGUtaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgQGluY2x1ZGUgbXEodCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmV2ZW50LXRlYXNlci1jb3B5IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IFxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzZW07XG4gICAgICB0b3A6IDFlbTtcblxuICAgICAgQGluY2x1ZGUgbXEodCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmxlYXJuLW1vcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07IFxuICAgICAgfVxuXG4gICAgICAubGVhcm4tbW9yZSBhIHtcbiAgICAgICAgQGluY2x1ZGUgYnRuLWxlYXJuLW1vcmU7IFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZpZXctZGlzcGxheS1pZC1ibG9ja19uZXdzX2FsbCxcbiNibG9jay12aWV3cy1uZXdzLWJsb2NrLW5ld3MtZmVhdHVyZWQge1xuICAvL21hcmdpbi10b3A6IDhlbTtcbiAgLy8gU2VjdGlvbiBIMlxuICBoMiB7XG4gICAgY29sb3I6ICRsaWdodC1ncmF5OyBcbiAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgXG4gIC52aWV3LWNvbnRlbnQsIC5jb250ZW50IHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMmVtIDA7IFxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLy8gSXRlbSBIMiBcbiAgICBoMy50ZWFzZXItdGl0bGUge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjsgXG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkcHJpbWFyeS1vcmFuZ2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICB9IFxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRicmFuZG9uYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiBlbSgyOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtdGVhc2VyLWNvcHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJlbTsgXG4gICAgfVxuXG4gICAgLmxlYXJuLW1vcmUge1xuICAgICAgbWFyZ2luLXRvcDogMmVtOyBcbiAgICB9XG5cbiAgICAubGVhcm4tbW9yZSBhIHsgXG4gICAgICBAaW5jbHVkZSBidG4tbGVhcm4tbW9yZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyBcbiAgICB9XG5cbiAgICAvLyBEYXRlXG4gICAgLmRhdGUtZGlzcGxheS1zaW5nbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRwcmltYXJ5LW9yYW5nZSwgMC45KTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktb3JhbmdlLCAwLjUpO1xuICAgICAgaGVpZ2h0OiBlbSg3MS41KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBlbSg3MS41KTtcblxuICAgICAgLm1vbnRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTsgXG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTgpOyBcbiAgICAgIH1cblxuICAgICAgLmRheSB7IGZvbnQtc2l6ZTogZW0oMjQpOyB9XG4gICAgfVxuXG4gICAgLmZpbGUtaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgQGluY2x1ZGUgbXEodCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfbmV3c19hbGwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuIiwiZm9vdGVyIHtcbiAgLndyYXAge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjsgXG4gIH1cblxuICAudGhpcmQge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcblxuICAgIEBpbmNsdWRlIG1xKHQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaSB7IFxuICAgICAgZGlzcGxheTogaW5saW5lOyBcbiAgICAgIGEgeyBjb2xvcjogJGxpbmstd2hpdGU7IH0gXG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBtZW51IGlzIG9uIGV2ZXJ5IHBhZ2UsIGJ1dCBvbmx5IHVzZWQgZm9yIHRoZSBtb2JpbGUgbWVudS4gSXQncyB1bmxpa2VseSBpdCdsbCBldmVyIGZsYXNoLCBzaW5jZSBpdCdzIGluIHRoZSBmb290ZXIsIGJ1dCBoaWRlIGl0IGFueXdheXMuXG4gIC5tZW51LWJsb2NrLTcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYWN0aW9uLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1ncmV5LCA0MCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDUlO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ncmV5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDFlbSAkbW9iaWxlLXBhZGRpbmcgMmVtO1xuICAgIFxuICAgIGgyICB7XG4gICAgICBAaW5jbHVkZSBoZWFkaW5nLXdoaXRlO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZXk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwLjJlbSBhdXRvOyAgXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgLy8gU29jaWFsIG1lZGlhIGljb25zXG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsLWljb25zLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGVtKDIzNC41KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaTpudGgtY2hpbGQoMm4pIHsgYSB7IGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IDA7ICB9IH1cbiAgICAgICAgbGk6bnRoLWNoaWxkKDNuKSB7IGEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggMDsgfSB9XG4gICAgICAgIGxpOm50aC1jaGlsZCg0bikgeyBhIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IDA7IH0gfVxuICAgICAgICBsaTpudGgtY2hpbGQoNW4pIHsgYSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAwOyB9IH1cbiAgICAgIH0gXG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtYWN0aW9uLWxpbmsgYSB7XG4gICAgICBAaW5jbHVkZSBidG4teWVsbG93O1xuICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIH1cblxuICAgIGZvcm0gaW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4OyBcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDAuNWVtIDAuMzJlbTtcbiAgICB9XG4gICAgICAgXG4gIH1cblxuICAuYnJhbmQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LW9yYW5nZTtcbiAgICBwYWRkaW5nOiAyZW0gMCAzZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYmxvY2txdW90ZSwgcCB7IFxuICAgICAgY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktb3JhbmdlLCAzNSUpO1xuICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxNDFweDsgXG4gICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgIHdpZHRoOiAxOCU7IFxuICAgICAgfVxuICAgIH1cblxuICAgIGltZzpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luOiAwIDFlbTsgXG4gICAgfVxuICB9XG5cbiAgLmNvbG9waG9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIFxuICAgIHVsIGxpIGEgeyBjb2xvcjogJGxpbmstd2hpdGU7IH1cblxuICAgIHVsIHsgXG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7IFxuICAgICAgQGluY2x1ZGUgc2hpZnQoMyk7XG4gICAgICBAaW5jbHVkZSBtcSh0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07IFxuICAgICAgICBhIHsgY29sb3I6ICRzZWNvbmRhcnktZ3JlZW47IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5mb290ZXIge1xuICAjYmxvY2stYmVhbi1jb250YWN0LXVzLFxuICAjYmxvY2stYmVhbi1zdGF5LWNvbm5lY3RlZCxcbiAgI2Jsb2NrLWJlYW4tdm9sdW50ZWVyIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG4gIH1cblxuICAjYmxvY2stYmVhbi1zdGF5LWNvbm5lY3RlZCB7XG4gICAgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgcGFkZGluZzogMC44ZW0gMC41ZW0gMC42ZW0gMC41ZW07XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLWJlYW4tdm9sdW50ZWVyIHtcbiAgICAuZmllbGQtbmFtZS1maWVsZC1hY3Rpb24tbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IFxuICAgIH1cbiAgfVxuXG4gICNibG9jay1iZWFuLW5vdXJpc2gge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIH1cbn1cbiIsIi5sb2dnZWQtaW4ucGFnZS1ub2RlLm5vZGUtdHlwZS13ZWJmb3JtLFxuLyoubm90LWxvZ2dlZC1pbi5wYWdlLW5vZGUubm9kZS10eXBlLXdlYmZvcm0ge1xuICAgI2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDhlbTsgXG4gIH1cbn0qL1xuXG5mb3JtIHtcbiAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlOyBcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjVlbSAwLjQ1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9c3VibWl0XSwgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidG4teWVsbG93O1xuICAgIHBhZGRpbmc6IDAuNmVtIDFlbSAwLjVlbTtcbiAgfVxufVxuXG4jY29udGVudCBmb3JtIHtcbiAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIG1xKHQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIEBpbmNsdWRlIGhlYWRpbmctYmx1ZTsgXG4gICAgZm9udC1zaXplOiBlbSgyNCk7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgXG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cbn1cblxuLndlYmZvcm0tY29tcG9uZW50LXN0cnVjdHVyZWQtdGV4dCB7XG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgXG4gIH1cbn1cbiIsImhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IGVtKDEwKSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAud3JhcCB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyOyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAjbG9nbyB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCguLi9pbWFnZXMvbG9nby5wbmcpIGNlbnRlciAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE0M3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAxZW0gMC41ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB0b3A6IC0xcHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHotaW5kZXg6IDUxO1xuXG4gICAgQGluY2x1ZGUgbXEoZCkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dvX2hvcml6b250YWwucG5nKSAwLjVlbSAwIG5vLXJlcGVhdDsgXG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICAgICAgaGVpZ2h0OiBlbSg3MSk7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh0KXtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9nb19ob3Jpem9udGFsLnBuZykgMC41ZW0gMCBuby1yZXBlYXQ7IFxuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG4gICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobSl7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgICAgIGhlaWdodDogZW0oNzEpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtbmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ncmV5IHVybCguLi9pbWFnZXMvbW9iaWxlLW5hdi10b2dnbGUucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IFxuICAgIHBhZGRpbmc6IDEuNWVtIDEuOGVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB0b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgfVxuICB9XG5cbiAgLm1lbnUtYmxvY2stMSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICAgIGZvbnQtc2l6ZTogZW0oMTMpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICB1bC5tZW51IHtcbiAgICAgIG1hcmdpbjogMmVtIDAgMCAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoZCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpOyAgXG4gICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgIHVsLm1lbnUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAgICAgdWwubWVudSBsaSAge1xuICAgICAgICBmb250LXNpemU6IGVtKDEzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG5cbiAgICAgIHVsLm1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ncmV5O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1vcmFuZ2U7XG4gICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtICFpbXBvcnRhbnQ7IFxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICB9XG5cbiAgI2Jsb2NrLW1lbnUtbWVudS1sb2dpbi1tZW51LFxuICAjYmxvY2stbWVudS1tZW51LWxvZ2dlZC1pbi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTMpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWJsb2NrLTIge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICBmb250LXNpemU6IGVtKDEzKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICBAaW5jbHVkZSBtcShkKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCkgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEodCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICB9XG5cbiAgICBcbiAgICB1bC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAubGVhZiB7XG4gICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7IFxuICAgICAgICBwYWRkaW5nOiAwOyBcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpcnN0LmxlYWYge1xuICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBidG4tZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH0gXG5cbiAgICAgIC5sZWFmIGEge1xuICAgICAgICBAaW5jbHVkZSBidG4tb3JhbmdlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH0gXG59XG5cbi5kb25hdGUuaGVhZGVyLW5hdiB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFlbSAwLjVlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uZG9uYXRlLmhlYWRlci1uYXYuZmlyc3Qge1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktZ3JlZW47XG59XG5cbi5kb25hdGUuaGVhZGVyLW5hdi5sYXN0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1vcmFuZ2U7XG59IiwiI2Jsb2NrLW1lbnUtYmxvY2stNyB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAubWVudS1ibG9jay13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgXG4gIH1cbiAgXG5cbiAgLy8gVG9wIGxldmVsIGxpc3RcbiAgdWwubWVudTpmaXJzdC1jaGlsZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLy8gUGFyZW50IGxpXG4gICAgbGkuZmlyc3QuZXhwYW5kZWQsXG4gICAgbGkuc2Vjb25kLmV4cGFuZGVkLFxuICAgIGxpLmxhc3QubGVhZiB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICBmb250LWZhbWlseTogJGJyYW5kb25saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjQpO1xuICAgICAgaGVpZ2h0OiA1ODBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcblxuICAgICAgQGluY2x1ZGUgbXEodCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpOyBcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4IFxuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBGaXJzdCBsaW5rIGluIHRoZSBwYXJlbnQgbGlcbiAgICAgICYgYSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gMXN0IHBhcmVudCBsaVxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAvLyBsaW5rIGJhY2tncm91bmRcbiAgICAgICAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1vcmFuZ2UsIDAuOSk7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiOyBcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjZlbSBhdXRvIDA7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICB9IFxuICAgICAgICB9IFxuICAgICAgfVxuICAgICAgLy8gMm5kIHBhcmVudCBsaVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWdyZWVuLCAwLjkpO1xuICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAuNmVtIGF1dG8gMDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIH0gXG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgICAvLyAzcmQgcGFyZW50IGxpXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktZ3JleSwgMC45KTtcbiAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiOyBcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZSArIDEwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAuNmVtIGF1dG8gMDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIH0gXG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgICAvLyA0cmQgcGFyZW50IGxpXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktZ3JleSwgMC45KTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGUgKyAxMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjZlbSBhdXRvIDA7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQ2hpbGQgdWxcbiAgICAgIHVsLm1lbnUgeyBcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNjcuMDE3MDI4ODA4NTk0cHg7XG5cbiAgICAgICAgLy8gUmVtb3ZlcyBwYXJlbnQgbGkgc3R5bGVzXG4gICAgICAgIGxpLmxlYWYgYSB7IFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkgeyBcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IFxuICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IFxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGUgdGhlICdmaW5kIGZvb2Qgbm93JyBpdGVtIGZyb20gYWxsIGJ1dCBtb2JpbGVcbiAgICBsaS5sYXN0LmxlYWYge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEobSl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpLmZpcnN0LmV4cGFuZGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2dpdmUtaGVscC1iZy5qcGcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBpbmNsdWRlIG1xKHQpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ2l2ZS1oZWxwLWJnLmpwZykgY2VudGVyIC0yZW0gbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDIyZW07IFxuICAgICAgQGluY2x1ZGUgbXEodCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNC41ZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNi4zZW07IFxuICAgICAgfVxuIFxuICAgIH1cbiAgICB1bC5tZW51IHsgXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LW9yYW5nZSwgMC45KTtcbiAgICAgIHBhZGRpbmc6IDFlbSAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW0gIWltcG9ydGFudDsgXG4gICAgICB9XG4gICAgfVxuICAgIHVsLm1lbnUgbGkubGVhZiBhIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMC4zZW0gMC4zZW0gMC4xZW0gMC4zZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIHVsLm1lbnUgbGkubGVhZiBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgbGkuc2Vjb25kLmV4cGFuZGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xlYXJuLW1vcmUtYmcuanBnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBAaW5jbHVkZSBtcSh0KSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xlYXJuLW1vcmUtYmcuanBnKSBjZW50ZXIgLTJlbSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMjJlbTsgXG4gICAgICBAaW5jbHVkZSBtcSh0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0LjVlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2LjNlbTsgXG4gICAgICB9XG4gICAgfVxuICAgIHVsLm1lbnUgeyBcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktZ3JlZW4sIDAuOSk7XG4gICAgICBwYWRkaW5nOiAxZW0gMCAhaW1wb3J0YW50O1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtICFpbXBvcnRhbnQ7IFxuICAgICAgfVxuICAgIH1cbiAgICB1bC5tZW51IGxpLmxlYWYgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAuM2VtIDAuM2VtIDAuMWVtIDAuM2VtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICB1bC5tZW51IGxpLmxlYWYgYTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIGxpLmxhc3QubGVhZiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hdXN0aW4tbWFwLXBvaW50cy5qcGcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBpbmNsdWRlIG1xKHQpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXVzdGluLW1hcC1wb2ludHMuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMmVtOyBcbiAgICAgIEBpbmNsdWRlIG1xKHQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTQuNWVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYuM2VtOyBcbiAgICAgIH1cbiAgICB9XG4gICAgdWwubWVudSB7IFxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1ncmV5LCAwLjkpO1xuICAgICAgcGFkZGluZzogMWVtIDAgIWltcG9ydGFudDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbSAhaW1wb3J0YW50OyBcbiAgICAgIH1cbiAgICB9XG4gICAgdWwubWVudSBsaS5sZWFmIGEge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwLjNlbSAwLjNlbSAwLjFlbSAwLjNlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgdWwubWVudSBsaS5sZWFmIGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBOb3cgdGhhdCB3ZSBoYXZlIGEgZm91cnRoIGl0ZW0sIHdlIG5lZWQgdG8gZ2l2ZSB0aGUgdGhpcmQgb25lIGEgc3BlY2lhbCBiYWNrZ3JvdW5kLlxuICBsaS5zZWNvbmQuZXhwYW5kZWQ6bnRoLW9mLXR5cGUoMykge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ2V0LWZvb2QtYXNzaXN0YW5jZS1iZy5qcGcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBpbmNsdWRlIG1xKHQpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ2V0LWZvb2QtYXNzaXN0YW5jZS1iZy5qcGcpIGNlbnRlciAtMmVtIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMmVtO1xuICAgICAgQGluY2x1ZGUgbXEodCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNC41ZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNi4zZW07XG4gICAgICB9XG4gICAgfVxuICAgIHVsLm1lbnUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1ncmV5LCAwLjkpO1xuICAgICAgcGFkZGluZzogMWVtIDAgIWltcG9ydGFudDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICB1bC5tZW51IGxpLmxlYWYgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAuM2VtIDAuM2VtIDAuMWVtIDAuM2VtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICB1bC5tZW51IGxpLmxlYWYgYTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLmZyb250IHtcbiAgI2hpZ2hsaWdodGVkIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cblxuICAgICNibG9jay12aWV3cy1uZXdzLWJsb2NrLW5ld3MtZmVhdHVyZWQge1xuICAgICAgaDIsXG4gICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAkbW9iaWxlLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI25hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBpbmNsdWRlIG1xKHQpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICBoMSNwYWdlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcblxuICAgIEBpbmNsdWRlIG1xKHQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1ub2RlLm5vZGUtdHlwZS1wcmVzcy1yZWxlYXNlICNjb250ZW50LFxuLnBhZ2Utbm9kZS5ub2RlLXR5cGUtcG9zaXRpb24gI2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA2ZW07XG59XG5cbi8vIENhcmVlcnMgcGFnZVxuLnBhZ2Utbm9kZS0xOSB7XG4gICNjb250ZW50IC5pdGVtLWxpc3QgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleDogMCAxIDQ4JTtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZsZXg6IDAgMSAzMCU7XG4gICAgfVxuICB9XG5cbiAgLnZpZXctcG9zaXRpb25zIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICB9XG5cbiAgICAuaXRlbS1saXN0OmZpcnN0LWNoaWxkIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgfVxuXG4gICAgLml0ZW0tbGlzdDpsYXN0LWNoaWxkIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnZpZXctcG9zaXRpb25zIHVsIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLm5vZGUtdHlwZS1wYWdlIHtcbi8vICBoMSNwYWdlLXRpdGxlIHtcbi8vICAgIG1hcmdpbi10b3A6IDUwcHg7XG4vLyAgICB6LWluZGV4OiA1O1xuLy9cbi8vICAgICY6YWZ0ZXIge1xuLy8gICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJHByaW1hcnktb3JhbmdlO1xuLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgbWFyZ2luOiAwLjVlbSAwO1xuLy8gICAgICB3aWR0aDogNzBweDtcbi8vICAgIH1cbi8vICB9XG4vL1xuLy8gIC5maWVsZC1uYW1lLWZpZWxkLXN1YmhlYWQge1xuLy8gICAgYmFja2dyb3VuZDogcmdiYSgxMjcsMTI3LDEyNywwLjcpO1xuLy8gICAgY29sb3I6ICR3aGl0ZTtcbi8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgIGJvdHRvbTogNmVtO1xuLy8gICAgd2lkdGg6IDUwJTtcbi8vICAgIHBhZGRpbmc6IDhlbSAyZW0gMWVtIDNlbTtcbi8vICB9XG4vL1xuLy8gIC5maWxlLWltYWdlIGltZyB7XG4vLyAgICB3aWR0aDogMTAwJTtcbi8vICB9XG4vL31cblxuLy8gTGFuZGluZyB0ZWFzZXJzXG4jY29udGVudCAuaXRlbS1saXN0IHtcbiAgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8ge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyBcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBAaW5jbHVkZSBtcSh0KSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpbGUtaW1hZ2UgaW1nIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfSBcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7IFxuICAgIGJveC1zaGFkb3c6IDZweCA2cHggMCAkcHJpbWFyeS1ncmV5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwLjRlbTtcbiAgICBtYXgtd2lkdGg6IDQzJTsgXG5cbiAgICBAaW5jbHVkZSBtcSh0KXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuZmllbGQtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtbm90aGluZyBoMyB7XG4gICAgQGluY2x1ZGUgaGVhZGluZy13aGl0ZSgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IGVtKDI4KTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAmOmFmdGVye1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwcmltYXJ5LW9yYW5nZTtcbiAgICAgIG1hcmdpbi10b3A6IDAuM2VtO1xuICAgIH1cbiAgICBhIHsgZm9udC1mYW1pbHk6ICRicmFuZG9uYm9sZDsgfVxuICB9XG4gXG5cbiAgLmxlYXJuLW1vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgYnRuLWxlYXJuLW1vcmUoKTtcbiAgICAgIHBhZGRpbmc6IDAuOGVtIDEuN2VtIDAuNWVtIDAuNWVtO1xuICAgIH1cbiAgfVxufVxuIiwiJGJyb3duOiAjODI3ODZGO1xuJGxpZ2h0QnJvd246ICNDN0JGQjg7XG4kb3JhbmdlOiAjZjJhOTAwO1xuXG4ubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2Utbm9kZS5ub2RlLXR5cGUtbG9jYXRpb24ge1xuICAjY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogZW0oNjApO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIH1cblxuICAucm93LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLm5vZGUtbG9jYXRpb24gLmNvbnRlbnQge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGJyb3duO1xuICAgIGZvbnQtZmFtaWx5OiAkYnJhbmRvbmJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5sb2NhdGlvbi10aXRsZS13aXRoLW1hcCB7XG4gICAgY29sb3I6ICRicm93bjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5sb2NhdGlvbi1pbmZvLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDE4cHggMCAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEJyb3duO1xuICB9XG5cbiAgLmxvY2F0aW9uLWluZm8tc2VjdGlvbi5maXJzdCB7XG4gICAgcGFkZGluZzogMCAwIDE4cHggMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAubG9jYXRpb24taW5mby1zZWN0aW9uLmhvdXJzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5sb2NhdGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogJGJyb3duO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5kaXJlY3Rpb25zLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJGJyYW5kb25ib2xkO1xuICAgIGNvbG9yOiAkYnJvd247XG4gIH1cblxuICAuZGlyZWN0aW9ucy1pY29uIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgI3BhZ2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZmllbGQtbmFtZS1maWVsZC1hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAkYnJvd247XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkYnJhbmRvbnJlZ3VsYXI7XG4gIH1cblxuICAuZmllbGQtbmFtZS1maWVsZC1waG9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogJGJyb3duO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJGJyYW5kb25yZWd1bGFyO1xuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtd2Vic2l0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogJGJyb3duO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJGJyYW5kb25yZWd1bGFyO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gIH1cblxuICAubWFwLXdyYXBwZXIge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGZsZXg6IDEgMSA0NzZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZsZXg6IDEgMSA2NThweDtcbiAgICB9XG5cbiAgICAjbGVhZmxldC1tYXAge1xuICAgICAgaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMTBweCAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0QnJvd247XG5cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogNDAycHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGhlaWdodDogNTQwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZS1maWVsZC1hZGRyZXNzLFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXBob25lLFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXdlYnNpdGUsXG4gICAgLmxvY2F0aW9uLXRpdGxlLXdpdGgtbWFwIHtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvY2F0aW9uLWluZm8td3JhcHBlciB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgZmxleDogMCAxIDIzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZsZXg6IDAgMSAzOTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtYWRkcmVzcyxcbiAgICAuZmllbGQtbmFtZS1maWVsZC1waG9uZSxcbiAgICAuZmllbGQtbmFtZS1maWVsZC13ZWJzaXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1uYW1lLWZpZWxkLWhvdXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJGJyb3duO1xuICB9XG5cbiAgLm9oLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRicmFuZG9ucmVndWxhcjtcbiAgfVxuXG4gIC5vaC1kaXNwbGF5LWNsb3NlZCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtaG91cnMtdGV4dCB7XG4gICAgY29sb3I6ICRicm93bjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRicmFuZG9ucmVndWxhcjtcbiAgfVxuXG4gIC5maWVsZC1uYW1lLWZpZWxkLWFtZW5pdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuZmllbGQtbmFtZS1maWVsZC1hbWVuaXR5IC5maWVsZC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5maWVsZC1uYW1lLWZpZWxkLWFtZW5pdHkgLmZpZWxkLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1uYW1lLWZpZWxkLWFtZW5pdHkgLmZpZWxkLWl0ZW0ge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtYW1lbml0eSAudGF4b25vbXktdGVybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IC0yOHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogIzgzNzg2ZjtcblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtYW1lbml0eSBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEdyb2Nlcmllc1xuICAjdGF4b25vbXktdGVybS0xNzAyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzhEQzYzRjtcbiAgfVxuXG4gICN0YXhvbm9teS10ZXJtLTE3MDIgaDIge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBjb2xvcjogIzhEQzYzRjtcbiAgICB9XG4gIH1cblxuICAvLyBIb3QgTWVhbFxuICAjdGF4b25vbXktdGVybS0xNzAzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI0YxNUEyOTtcbiAgfVxuXG4gICN0YXhvbm9teS10ZXJtLTE3MDMgaDIge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBjb2xvcjogI0YxNUEyOTtcbiAgICB9XG4gIH1cblxuICAvLyBLaWQgS2l0Y2hlblxuICAjdGF4b25vbXktdGVybS0xNzA0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzI5YTE5NDtcbiAgfVxuXG4gICN0YXhvbm9teS10ZXJtLTE3MDQgaDIge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBjb2xvcjogIzI5YTE5NDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtbmFtZS1maWVsZC1zZXJ2aWNlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIC5maWVsZC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5maWVsZC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgY29sb3I6ICRicm93bjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYnJhbmRvbnJlZ3VsYXI7XG4gICAgfVxuXG4gICAgLmZpZWxkLWl0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIsXCI7XG4gICAgfVxuXG4gICAgLmZpZWxkLWl0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIC5leHRyYS1zZXJ2aWNlIHtcbiAgICBmb250LWZhbWlseTogJGJyYW5kb25ib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAjRjRBQTAwO1xuICB9XG5cbiAgLmNoZWNrbWFyay1pbWcge1xuICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmllbGQtbmFtZS1maWVsZC1hZGRpdGlvbmFsLWluZm9ybWF0aW9uIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cblxuICAgIC5maWVsZC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5maWVsZC1pdGVtcyB7XG4gICAgICBjb2xvcjogJGJyb3duO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRicmFuZG9ucmVndWxhcjtcbiAgICB9XG4gIH1cbn1cblxuLm5vdC1mcm9udC5uby1zaWRlYmFycy5wYWdlLWZvb2QtYXNzaXN0YW5jZS1nZXQtZm9vZC1ub3cubG9jYXRpb25zLXBhZ2Uge1xuICAjY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cbiAgICBmb3JtIHtcbiAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG4gICAgICBmaWVsZHNldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGxlZ2VuZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRzZXQtdGl0bGUge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cblxuICAgICAgZmllbGRzZXQuY29sbGFwc2VkIC5maWVsZHNldC1sZWdlbmQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggNTAlO1xuICAgICAgfVxuXG4gICAgICBmaWVsZHNldC5jb2xsYXBzaWJsZSAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDUwJTtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAuYmVmLXNlY29uZGFyeS1vcHRpb25zIGxhYmVsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5iZWYtY2hlY2tib3hlcyBsYWJlbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI25hdmlnYXRpb24ge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICBoMSNwYWdlLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbXEoZCkge1xuICAgICAgbWFyZ2luLXRvcDogMC42N2VtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1ZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEodCkge1xuICAgICAgbWFyZ2luLXRvcDogMC42N2VtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1ZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgbWFyZ2luLXRvcDogMC42N2VtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1ZW07XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtaGVybyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAucm93LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLnZpZXctbG9jYXRpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gM2VtIGF1dG87XG4gIH1cblxuICAudmlldy1maWx0ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDExKTtcblxuICAgIEBpbmNsdWRlIG1xKHQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICB9XG5cbiAgICAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgZm9ybSBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSBzZWN0aW9uLWhlYWRpbmc7XG4gICAgfVxuXG4gICAgZm9ybSBsYWJlbC5vcHRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmV5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLmdlb2ZpZWxkLXByb3hpbWl0eS1maWVsZC13cmFwcGVyIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cblxuICAgIC5nZW9maWVsZC1wcm94aW1pdHktb3JpZ2luIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxuXG4gICAgI2xvY2F0aW9uLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvY2F0ZS1pY29uLnBuZykgY2VudGVyIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBAaW5jbHVkZSBtcShkKSB7XG4gICAgICAgIHJpZ2h0OiAzZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLmJsb2NrLXZpZXdzIHtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBAaW5jbHVkZSBtcShkKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEodCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgICB9XG5cbiAgICAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuXG4gICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgJi52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2dlb2ZpZWxkX2Rpc3RhbmNlIHtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0KSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZW9maWVsZC1wcm94aW1pdHktb3JpZ2luLWZyb20ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tdHlwZS1zZWxlY3QuZm9ybS1pdGVtLWZpZWxkLWdlb2ZpZWxkLWRpc3RhbmNlLXVuaXQge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgICAgICAgIC5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkLmZvcm0taXRlbS1maWVsZC1nZW9maWVsZC1kaXN0YW5jZS1vcmlnaW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKHQpIHtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC43ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQuZ2VvZmllbGQtcHJveGltaXR5LW9yaWdpbi5mb3JtLXRleHQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5nZW9maWVsZC1wcm94aW1pdHktb3JpZ2luLWZyb20ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC41NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdlb2ZpZWxkLXByb3hpbWl0eS1maWVsZC13cmFwcGVyIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogLjIzZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjM1ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2xvY2F0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2NhdGUtaWNvbi5wbmcpIGJvdHRvbSByaWdodCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDEuMmVtIDAgMWVtO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC43NWVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1xKHQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuLmNsZWFuIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjdlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuLmxpbmsge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbXEoZCkge1xuICAgICAgICAgICAgcmlnaHQ6IDNlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAudmlld3MtZXhwb3NlZC13aWRnZXQudmlld3Mtd2lkZ2V0LWZpbHRlci1zZWNvbmRhcnkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuICAgICAgQGluY2x1ZGUgbXEodCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgfVxuXG4gICAgICAuYmVmLXNlY29uZGFyeS1vcHRpb25zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjllbTtcblxuICAgICAgICAuZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYmVmLWNoZWNrYm94ZXMgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcblxuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC4yZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXJlc2V0LWJ1dHRvbiB7XG5cbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICBAaW5jbHVkZSBidG4teWVsbG93O1xuICAgICAgICBtYXJnaW4tdG9wOiAuMmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjZlbSAxZW0gMC41ZW0gMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWVtcHR5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICB9XG5cbiAgLnZpZXctaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG4gICAgQGluY2x1ZGUgbXEodCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICB9XG4gIH1cblxuICAudmlldy1lbXB0eTo6YWZ0ZXIsXG4gIC52aWV3LWhlYWRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LW9yYW5nZTtcbiAgfVxuXG4gICNsZWFmbGV0LW1hcCB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cblxuICAvLyBUaGlzIGlzIHRoZSBsb2NhdGlvbnMgdmlldyBvZiBsb2NhdGlvbiBjb250ZW50IHR5cGVzIGluIHRlYXNlciBkaXNwbGF5IG1vZGUgLSBUQ1xuICAubG9jYXRpb24tbGlzdCB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxZW07XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVyLWdyYXk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwYW5kaW5nLWhvdXJzLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1vcmFuZ2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuZXhwYW5kaW5nLWhvdXJzLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDAgMCAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtaG91cnMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbn0iLCJAbWl4aW4gY29tbW9uLW1lbnUge1xuICB1bC5tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IFxuICAgIH0gXG4gIH1cbn1cblxuI2Jsb2NrLW1lbnUtYmxvY2stMSB7XG4gIEBpbmNsdWRlIGNvbW1vbi1tZW51O1xuICBAaW5jbHVkZSBtcSh0KSB7IFxuICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHRvcDogMTkuNWVtO1xuICAgIHotaW5kZXg6IDUwO1xuXG4gIH1cbn1cblxuI2Jsb2NrLW1lbnUtYmxvY2stMiB7XG4gIEBpbmNsdWRlIGNvbW1vbi1tZW51O1xuICB0b3A6IDE2LjJlbTtcblxuICBAaW5jbHVkZSBtcSh0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTA7XG4gIH1cbn1cblxuLy8gVGhpcyBpcyBhIGNsb25lIG9mIHRoZSBtYWluIG5hdmlnYXRpb25cbiNjbG9uZWQtbWVudSB7XG4gIEBpbmNsdWRlIGNvbW1vbi1tZW51O1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDIuNGVtO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktZ3JleTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICB1bC5tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICB1bC5tZW51IGxpLmxlYWYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ODMwMDtcblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjU4MzMzZW0gMC45MTY2N2VtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA1MDtcbiAgICB9XG5cbiAgICAmLmxhc3Qge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI25hdmlnYXRpb24gI2Jsb2NrLW1lbnUtYmxvY2stNCB7XG4gIEBpbmNsdWRlIGNvbW1vbi1tZW51O1xufVxuXG4jbmF2aWdhdGlvbiAjYmxvY2stY2FmYi1hdXN0aW4tbG9jYXRpb24tZmluZGVyLmJsb2NrIHtcbiAgQGluY2x1ZGUgbXEodCkgeyBkaXNwbGF5OiBub25lOyB9XG4gIEBpbmNsdWRlIG1xKG0pIHsgZGlzcGxheTogbm9uZTsgfVxufSIsIi5tbS1tZW51Lm1tLWZ1bGxzY3JlZW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWdyZXk7XG5cbiAgbGksXG4gIC5tbS1uYXZiYXIge1xuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1vcmFuZ2U7XG4gICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5tbS10aXRsZSB7XG4gICAgICB0ZXh0LWluZGVudDogLTUwMDAwcHg7IC8vIEdldCByaWQgb2YgdGV4dFxuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9wcm9maWxlcy9jYWZiX2F1c3Rpbi90aGVtZXMvY3VzdG9tL2NhZmJfYXVzdGluL2ltYWdlcy9sb2dvX2hvcml6b250YWwucG5nKSBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1tLW5hdmJhciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cblxuICAubW0tbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tbS1wYW5lbDphZnRlciB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgLm1tLXByZXY6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LW9yYW5nZTtcbiAgfVxuXG4gIC5tbS1saXN0dmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgIGxpIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cblxuICAgIGxpOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWdyZXk7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tbWVudSBhLFxuICAjbW0tMiBhLFxuICAjbW0tMyBhLFxuICAjbW0tNCBhIHtcbiAgICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlV2ViLUJvbGRcIixcIkNhbWJyaWFcIixHZW9yZ2lhLHNlcmlmO1xuICB9XG5cbiAgLmRvbmF0ZSBhLFxuICAuc2Vjb25kYXJ5LW1lbnUgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZVdlYi1MaWdodFwiLFwiQ2FtYnJpYVwiLEdlb3JnaWEsc2VyaWY7XG4gIH1cblxuICBsaS5kb25hdGUubGVhZiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuc2Vjb25kYXJ5LW1lbnUge1xuICAgIG9yZGVyOiAzO1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDbG9zZSBYIGljb25cbi5jbG9zZS1tZW51LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGhlaWdodDogMjVweDsgLyogdGhpcyBjYW4gYmUgYW55dGhpbmcgKi9cbiAgd2lkdGg6IDI1cHg7ICAvKiAuLi5idXQgbWFpbnRhaW4gMToxIGFzcGVjdCByYXRpbyAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2xvc2UtbWVudS1pY29uOmJlZm9yZSxcbi5jbG9zZS1tZW51LWljb246YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7IC8qIGNyb3NzIHRoaWNrbmVzcyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1vcmFuZ2U7XG59XG5cbi5jbG9zZS1tZW51LWljb246YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uY2xvc2UtbWVudS1pY29uOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuXG5cbiIsIiNuYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1ncmV5LCA0MCUpO1xuICB6LWluZGV4OiA1MDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgQGluY2x1ZGUgbXEodCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWdyZXk7XG4gICAgdG9wOiA1LjFlbTtcbiAgICB6LWluZGV4OiA1MDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG0pIHtcbiAgICB0b3A6IDUuMWVtO1xuICB9XG5cbiAgLnJlZ2lvbi1uYXZpZ2F0aW9uIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gIH0gIFxuXG4gICNibG9jay1tZW51LWJsb2NrLTQge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgQGluY2x1ZGUgc2hpZnQoMik7XG5cbiAgICBAaW5jbHVkZSBtcShkKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEodCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgIH1cblxuICAgIC8vIEZpcnN0IGxldmVsIFVMLlxuICAgIC5tZW51LWJsb2NrLXdyYXBwZXIgPiAubWVudSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgQGluY2x1ZGUgbXEodCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1vcmFuZ2U7XG4gICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgPiAubGFzdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWdyZXk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGxpbmstd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSh0KSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZpcnN0IGxldmVsIG9mIG1lbnUgbGkncy5cbiAgICAuZXhwYW5kZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ncmV5O1xuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0b3A6IDYxcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWdyZXksIDQwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWFrZSByb29tIGZvciBpdHMgY2hpbGRyZW4gd2hpY2ggYXJlIHdpZGVyLlxuICAgIC5tZW51LW1saWQtNjg4IHtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgLy8gMm5kIGxldmVsIFVMLlxuICAgIC5leHBhbmRlZCAubWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIDJuZCBsZXZlbCBsaSdzLlxuICAgIC5leHBhbmRlZCAubWVudSAubGVhZiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcHJpbWFyeS1ncmV5O1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmV5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgbGlnaHRlbigkcHJpbWFyeS1ncmV5LCA0MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ncmV5O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktb3JhbmdlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcHJpbWFyeS1ncmV5O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJHByaW1hcnktZ3JleTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYnJhbmRvbmJvbGQ7XG4gICAgICBwYWRkaW5nOiAxLjFlbSAxLjJlbSAxLjFlbSAxLjJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbXEodCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGVtKDEwLjUpIGVtKDE2LjUpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8mIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgLy8gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAvL31cbiAgfVxuXG4gICNibG9jay1jYWZiLWF1c3Rpbi1sb2NhdGlvbi1maW5kZXIge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICBAaW5jbHVkZSBtcShkKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpOyBcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ncmV5O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBoMiwgaDIgYSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctd2hpdGU7IFxuICAgICAgZm9udC1mYW1pbHk6ICRicmFuZG9uYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB9XG5cbiAgICBoMiwgXG4gICAgZm9ybSwgXG4gICAgaW5wdXQsIFxuICAgIGRpdiB7IGRpc3BsYXk6IGlubGluZTsgfVxuICAgIFxuICAgIGZvcm0geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAgIGlucHV0W3R5cGU9dGV4dF0geyBcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNTVlbTtcbiAgICAgIHdpZHRoOiA0MCU7IFxuICAgIH1cbiAgICAubG9jYXRlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9jYXRlLWljb24ucG5nKSBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4OyBcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIHJpZ2h0OiAzLjJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgdG9wOiAwLjNlbTsgXG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgQGluY2x1ZGUgbXEoZCkge1xuICAgICAgICByaWdodDogM2VtOyBcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1zdWJtaXRde1xuICAgICAgQGluY2x1ZGUgYnRuO1xuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1vcmFuZ2U7XG4gICAgICBwYWRkaW5nOiAwLjZlbSAwLjVlbSAwLjVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7IFxuICAgICAgICBwYWRkaW5nOiAwLjZlbSAwLjVlbSAwLjRlbTsgIFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIucGFnZS1ub2RlLTI0IHtcbiAgI3NpZGViYXItZmlyc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjY29udGVudCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpOyBcbiAgICBAaW5jbHVkZSBtcSh0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpOyBcbiAgICB9XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG5cbiAgaDEjcGFnZS10aXRsZSwgXG4gIC5maWVsZC1uYW1lLWZpZWxkLXN1YmhlYWQsXG4gIC5maWVsZC1uYW1lLWZpZWxkLWhlcm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IFxuICB9XG59XG5cbi8vIDI1ID0gTmV3cyBhcmNoaXZlIHBhZ2Vcbi8vIDI3ID0gUHJlc3MgUmVsZWFzZSBhcmNoaXZlIHBhZ2Vcbi5wYWdlLW5vZGUtMjUsXG4ucGFnZS1ub2RlLTI3IHtcbiAgLnJvdy1jb250YWluZXIge1xuICAgICNzaWRlYmFyLWZpcnN0LFxuICAgICNjb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVEVNUCBUTyBESVNBQkxFIENPTU1FTlRTXG4jY29tbWVudHMgeyBkaXNwbGF5OiBub25lOyB9XG5cbiNibG9jay12aWV3cy1uZXdzLWJsb2NrLW5ld3MtcmVjZW50IHtcbiAgaDIge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24taGVhZGluZzsgIFxuICB9XG59XG5cbi8vIFdyYXBwZXIgbGlua3Ncbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfbmV3c19mZWF0dXJlZCxcbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfbmV3c19hbGwsXG4udmlldy1kaXNwbGF5LWlkLWJsb2NrX25ld3NfcmVjZW50LFxuLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIHtcbiAgLnZpZXdzLXJvdyA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBIb3ZlciB0cmVhdG1lbnQgZm9yIGZlYXR1cmVkIG5ld3MgaXRlbVxuI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2stbmV3cy1mZWF0dXJlZCAudmlldy1kaXNwbGF5LWlkLWJsb2NrX25ld3NfZmVhdHVyZWQ6aG92ZXIge1xuICAubGVhcm4tbW9yZSBhIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmlnaHQtYXJyb3ctaWNvbi13aGl0ZS5wbmcpIDkwJSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LW9yYW5nZSAtIDEwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTMuNXB4O1xuICB9XG59XG5cbi5mcm9udCAjYmxvY2stdmlld3MtbmV3cy1ibG9jay0xLFxuLnZpZXctZGlzcGxheS1pZC1ibG9ja19uZXdzX3JlY2VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtcSh0KSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTsgXG4gIH1cblxuICAvLyBOZXdzIHRlYXNlciBibG9ja3NcbiAgLnZpZXdzLXJvdyB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXG4gICAgQGluY2x1ZGUgbXEodCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgfVxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBcbiAgICAvLyBFdmVyeSBvdGhlciBvbmUgc2hvdWxkIG5vdCBoYXZlIGEgcmlnaHQgbWFyZ2luXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAvLyBUZWFzZXIgYmxvY2sgZGF0ZVxuICAgIC5kYXRlLWRpc3BsYXktc2luZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktb3JhbmdlLCAwLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRwcmltYXJ5LW9yYW5nZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICBoZWlnaHQ6IGVtKDgwKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBlbSg4MCk7XG5cbiAgICAgIC5tb250aCB7IFxuICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgfVxuICAgICAgLmRheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgZm9udC1zaXplOiBlbSgyNCk7XG4gICAgICB9XG4gICAgfSBcblxuICAgIGltZyB7XG4gICAgICBmbG9hdDogbm9uZTsgXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBUZWFzZXIgaGVhZGluZ1xuICAgIGgzLnRlYXNlci10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgYSB7IFxuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLWJsdWUtd2l0aC11bmRlcmxpbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYnJhbmRvbmJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDAuMmVtIDAuNWVtIDAuMmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gVGVhc2VyIGNvcHlcbiAgICBwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07IFxuICAgIH1cbiAgfVxuXG4gIC5tb3JlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyBcbiAgfVxufSAgXG4iLCIubm90LWZyb250Lm5vLXNpZGViYXJzLnBhZ2Utbm9kZS5ub2RlLXR5cGUtbmV3cyB7XG4gICNjb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgQGluY2x1ZGUgc2hpZnQoMik7XG5cbiAgICBAaW5jbHVkZSBtcSh0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpOyBcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgbWFyZ2luLXRvcDogMS45ZW07XG4gICAgfVxuICB9XG5cbiAgI2NvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtaGVybyxcbiAgI2NvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB7XG4gICAgaW1nIHsgd2lkdGg6IDEwMCU7IH0gXG4gIH1cblxuICBoMS50aXRsZSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkaGVhZGluZy1ibHVlO1xuICAgIGZvbnQtc2l6ZTogZW0oMzYpO1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZmllbGQtbmFtZS1maWVsZC1zdWJoZWFkIHtcbiAgICBmb250LXNpemU6IGVtKDIwKTtcbiAgICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXNhbnMtcHJvXCI7XG4gICAgLmNvbnRlbnQge1xuICAgICAgY2xlYXI6IHJpZ2h0OyBcbiAgICB9XG4gIH1cblxuICAuZmllbGQtbmFtZS1maWVsZC1wdWJsaWNhdGlvbi1kYXRlIHtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWdyZXksIDAuOSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IGVtKDI0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1vcmFuZ2UsIDAuOSk7XG4gICAgaGVpZ2h0OiBlbSg3MS41KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGVtKDcxLjUpO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBzcGFuLm1vbnRoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIHNwYW4uZGF5IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IFxuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIiNwYWdlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHQpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjllbTsgXG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtc3ViaGVhZCBoMSNwYWdlLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBoZWFkaW5nLXdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgfVxuXG4gIGgxI3BhZ2UtdGl0bGUge1xuICAgIEBpbmNsdWRlIGhlYWRpbmctd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICB9XG5cbiAgLmZpbGUtaW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMWVtOyBcbiAgICBAaW5jbHVkZSBtcShkKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IFxuICAgIH1cbiAgICBAaW5jbHVkZSBtcSh0KXtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgXG4gICAgfVxuICB9XG5cbiAgPiAudGl0bGU6bm90KC5maWVsZC1uYW1lLWZpZWxkLXN1YmhlYWQpIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICM3ZjdmN2Y7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA0ZW07XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkZ3JheSwgMC43KTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtbmFtZS1maWVsZC1zdWJoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LCAwLjcpO1xuICAgIGJvdHRvbTogNGVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAuZmllbGQtaXRlbSB7IHBhZGRpbmc6IDFlbTsgfVxuXG4gICAgQGluY2x1ZGUgbXEodCkge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtaGVybyB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG59XG5cbi5uby1zaWRlYmFycyAjcGFnZS1oZWFkZXIge1xuICBoMSNwYWdlLXRpdGxlIHtcbiAgICBib3R0b206IDQuNzVlbTsgXG4gIH1cbn1cblxuLy8gUGFnZXMgZG9udCBmb2xsb3cgbm9ybWFsIGxheW91dCwgc28gbmVlZCBzcGVjaWFsIGZpeGVzXG4ucGFnZS1ub2RlLTI3ICNwYWdlLWhlYWRlciwgLy8gUHJlc3MgUmVsZWFzZXNcbi5wYWdlLW5vZGUtMjUgI3BhZ2UtaGVhZGVyIHsgLy8gTmV3cyBhcmNoaXZlXG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgI3BhZ2UtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgY29sb3I6ICRwcmltYXJ5LWdyZXkgIWltcG9ydGFudDsgLy8gRm9yZ2l2ZSBtZSBidXQgdGhlcmUgYXJlIElEcyBiZWluZyB1c2VkIGFzIENTUyBzZWxlY3RvcnMgbGlrZSB0aGV5IHdlcmUgZ2V0dGluZyBjb21taXNzaW9uXG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufSIsIi5ub3QtZnJvbnQubm8tc2lkZWJhcnMucGFnZS1ub2RlIHtcbiAgaDEjcGFnZS10aXRsZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWdyZXk7XG4gIH1cbn1cblxuXG5ib2R5LnNpZGViYXItZmlyc3Qge1xuXG4gICNjb250ZW50IHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSk7XG4gICAgQGluY2x1ZGUgbXEodCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICB9XG4gIH1cblxuICAjc2lkZWJhci1maXJzdCB7XG4gICAgcGFkZGluZzogMCAkbW9iaWxlLXBhZGRpbmc7XG5cbiAgICBoMiB7IFxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7IFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgfVxuICAgIGgyLCBoMiBhIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmctYmx1ZTsgXG4gICAgICAkZm9udC1zaXplOiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH0gXG5cbiAgICAubWVudS1ibG9jay13cmFwcGVyIHVsLm1lbnUge1xuICAgICAgcGFkZGluZzogMDsgXG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTsgXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfSBcblxuICAgICAgbGkuYWN0aXZlLXRyYWlsIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1vcmFuZ2UgdXJsKC4uL2ltYWdlcy9yaWdodC10cmlhbmdsZS5wbmcpIGxlZnQgIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjJlbSAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXVzZXIge1xuICAjbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gICNjb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0ZW07XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgICNlZGl0LW5hbWUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3JkZXI6IDJweCBpbnNldCByZ2IoMjM4LCAyMzgsIDIzOCk7XG4gICAgICBwYWRkaW5nOiAxcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZ2VzIGluIHRlYXNlciBkaXNwbGF5IG1vZGUuXG4ubm9kZS1wYWdlLm5vZGUtdGVhc2VyIHtcbiAgQG1lZGlhKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gIH1cblxuICBAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gICAgLnJpZ2h0LXNlY3Rpb24ge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gIH1cblxuICAubGVmdC1zZWN0aW9uIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IDZweCA2cHggMCAjODM3ODZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMC40ZW07XG4gICAgICBtYXgtd2lkdGg6IDQzJTtcbiAgICB9XG4gIH1cblxuICBoMjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJHByaW1hcnktb3JhbmdlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxuXG4gIC5wYWdlLXRlYXNlcl9fbGluay1idXR0b24sXG4gIC5maWVsZC10eXBlLWxpbmstZmllbGQgYSB7XG4gICAgQGluY2x1ZGUgYnRuLWxlYXJuLW1vcmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICAuZmllbGQtbmFtZS1maWVsZC1wYWdlLWxpbmtzIC5maWVsZC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmxpbmtzLmlubGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi8vIFByZXNzIHJlbGVhc2VzIGJsb2NrXG4jYmxvY2stdmlld3MtMzYxOGNiMzQ2OWI4YmQ0OGE3ZTk5NTVkMTc1ZTk1OTAge1xuICBtYXJnaW4tdG9wOiAzZW07XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcblxuICAvLyBTZWN0aW9uIEgyXG4gIGgyIHtcbiAgICBjb2xvcjogJGxpZ2h0LWdyYXk7IFxuICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNC5wcmVzcy10ZWFzZXItdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgYSB7IFxuICAgICAgICBmb250LWZhbWlseTogJGJyYW5kb25tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH0gXG4gICAgfVxuXG4gICAgLy8gUHVibGljYXRpb24gZGF0ZVxuICAgIC5kYXRlLWRpc3BsYXktc2luZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHByaW1hcnktZ3JlZW4sIDU1JSk7XG4gICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICBwYWRkaW5nOiAwLjRlbSAwLjVlbSAwLjJlbSAwLjVlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLXR5cGUtcmVjaXBlIHtcbiAgLnRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1vcmFuZ2UgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICB9XG4gIH1cblxuICAubm9kZS1yZWNpcGUge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICB9XG4gIH1cbiAgLnJldHVybi1saW5rIHtcbiAgICBtYXJnaW46IDYwcHggMCAwIDA7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktb3JhbmdlO1xuICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKCk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2YyYTkwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtcmVjaXBlIHtcbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICM3MjYzNUQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAudG9wLXNlY3Rpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gIC5maWVsZC1sYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRicmFuZG9ubWVkaXVtO1xuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtcHJlcC10aW1lLFxuICAuZmllbGQtbmFtZS1maWVsZC1jb29raW5nLXRpbWUsXG4gIC5maWVsZC1uYW1lLWZpZWxkLXNlcnZpbmctc2l6ZSxcbiAgLmZpZWxkLW5hbWUtZmllbGQtc2VydmVzLSB7XG4gICAgbWFyZ2luOiAwIDAgM3B4IDA7XG4gICAgcGFkZGluZzogMnB4IDVweDtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5maWVsZC1sYWJlbCxcbiAgICAuZmllbGQtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAuZmllbGQtbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtbmFtZS1maWVsZC1wcmVwLXRpbWUge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWdyZWVuO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1uYW1lLWZpZWxkLWNvb2tpbmctdGltZSB7XG4gICAgYmFja2dyb3VuZDogI0Y3OTQxRDtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtc2VydmluZy1zaXplIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzI2MzVEO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjBBRjEyO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1uYW1lLWZpZWxkLXNlcnZlcy0ge1xuICAgIGJhY2tncm91bmQ6ICNGMEFGMTI7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogIzcyNjM1RDtcbiAgICB9XG4gIH1cblxuICAubWlkZGxlLXNlY3Rpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaW5ncmVkaWVudHMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXRvcHBpbmdzLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4IDA7XG5cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtbmFtZS1maWVsZC1pbmdyZWRpZW50cyxcbiAgLmZpZWxkLW5hbWUtZmllbGQtdG9wcGluZ3MsXG4gIC5maWVsZC1uYW1lLWZpZWxkLXBkZixcbiAgLmZpZWxkLW5hbWUtZmllbGQtZGVzY2FyZ3VlLWxhLXJlY2V0YSB7XG4gICAgLmZpZWxkLWxhYmVsIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIGNvbG9yOiAjNzI2MzVEO1xuICAgIH1cblxuICAgIC5maWVsZC1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgI0YwQUYxMjtcbiAgICAgIGJvcmRlci1ib3R0b206IDEycHggc29saWQgI0YwQUYxMjtcblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtbmFtZS1maWVsZC10b3BwaW5ncyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuXG4gIC5maWVsZC1uYW1lLWJvZHkgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gIC5maWVsZC1uYW1lLWJvZHkgYSxcbiAgLmZpZWxkLW5hbWUtZmllbGQtcGRmIGEsXG4gIC5maWVsZC1uYW1lLWZpZWxkLWRlc2Nhcmd1ZS1sYS1yZWNldGEgYSxcbiAgLmJvdHRvbS1zZWN0aW9uIGEge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LW9yYW5nZTtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24oKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmMmE5MDA7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtbnV0cml0aW9uYWwtbGFiZWwge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLXJlY2lwZS5ub2RlLXRlYXNlciB7XG4gIGltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufSIsIi8vIFBhZ2Vcbi5wYWdlLXJlY2lwZXMge1xuICAjY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWJveCB7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjN2Y3ZjdmO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NThweCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDRlbTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTI3LCAxMjcsIDEyNywgMC43KTtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIGxlZnQ6IC0xOHB4O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZjJhOTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG59XG5cbi8vIFZpZXdcbi52aWV3LXJlY2lwZXMge1xuICAubm9kZS1yZWNpcGUge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucmVjaXBlLXRpdGxlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRicmFuZG9ubGlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHByaW1hcnktb3JhbmdlO1xuICB9XG5cblxuICAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXg6IDAgMSAzMy4zJTtcbiAgICB9XG4gIH1cblxuICAudmlldy1maWx0ZXJzIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIC8vIFBhZGRpbmcgYWRqdXN0bWVudCBoZWxwcyByZXNvbHZlIGFuIGlzc3VlIHdpdGggRmlyZWZveCB3aGVyZSB0ZXh0IGlzIGNsaXBwZWQgb2ZmLlxuICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjhFODtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRwcmltYXJ5LW9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRwcmltYXJ5LW9yYW5nZTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktb3JhbmdlO1xuICAgICAgfVxuXG4gICAgICAvLyBGaXggRWRnZSBhbmQgSUUgcGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktb3JhbmdlO1xuICAgICAgfVxuXG4gICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktb3JhbmdlO1xuICAgICAgfVxuXG4gICAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBJRSBhZGRzIGFuIFggdG8gY2xlYXIgdGhlIGlucHV0IHdlIGRvbid0IHdhbnRcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIG1hcmdpbjogMCAyNXB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0byAyNXB4IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW46IDAgMjVweCAwIDA7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NlYXJjaC5zdmcnKTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogNHB4IDE1cHg7XG5cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hamF4LXByb2dyZXNzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMjVweDtcblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctZW1wdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgLmNob3Nlbi1zaW5nbGUsXG4gICAgLmNob3Nlbi1kcm9wIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY4RTg7XG4gICAgICBjb2xvcjogJHByaW1hcnktb3JhbmdlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmNob3Nlbi1yZXN1bHRzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkcHJpbWFyeS1vcmFuZ2U7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgIC5jaG9zZW4tZHJvcCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFjdGl2ZS1yZXN1bHQge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS1vcmFuZ2U7XG4gICAgfVxuXG4gICAgLmFjdGl2ZS1yZXN1bHQuaGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktb3JhbmdlO1xuICAgIH1cblxuICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRwcmltYXJ5LW9yYW5nZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5jaG9zZW4tc2luZ2xlIGIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgJHByaW1hcnktb3JhbmdlO1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaG9zZW4tc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gV2hlbiBkcm9wIGlzIG9wZW5cbiAgLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLXdpdGgtZHJvcCB7XG4gICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn0iLCIubm9kZS10eXBlLXN0b3J5IHtcbiAgLnJvdy1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogbm9uZTsgXG4gIH1cblxuXG4gIC5ub2RlLXN0b3J5IC5maWVsZC1uYW1lLWZpZWxkLWJvZHkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICBAaW5jbHVkZSBzaGlmdCgyKTtcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICB9XG4gIH1cbiAgXG4gIGgyW3Byb3BlcnR5PVwiZGM6dGl0bGVcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IFxuICB9XG5cbiAgI2ZpbGUtNjctLTIge1xuICAgIGRpc3BsYXk6IG5vbmU7IFxuICB9XG5cbiAgI3BhZ2UtaGVhZGVyIHtcbiAgICAuZmlsZS1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH0gXG5cbiAgICAuZmllbGQtbmFtZS1maWVsZC1oZXJvIHtcbiAgICAgIG1heC1oZWlnaHQ6IGVtKDYwMCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHJnYmEoIzAwMCwgMC4wKSA1JSwgcmdiYSgjMDAwLCAwLjkpKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG0pIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAaW5jbHVkZSBtcSh0KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXN1YmhlYWQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE3ZW07IFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEodCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShkKSB7XG4gICAgICAgIHRvcDogMTBlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobCkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICBoMSNwYWdlLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobSkgeyAgXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZXk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHQpIHsgIFxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmV5O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeS1vcmFuZ2U7XG4gICAgICAgICAgbWFyZ2luOiAxZW0gYXV0byAwOyBcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9IFxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTsgXG4gICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcblxuXG4gICAgICAuaGVybyB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gZW5kIHBhZ2UgaGVhZGVyXG5cblxuICAvLyBTZWN0aW9uc1xuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLXNlY3Rpb25zIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgXG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtaGVybyB7XG4gICAgICBtYXgtaGVpZ2h0OiA0NGVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudChyZ2JhKCMwMDAsIDAuMikgNzUlLCByZ2JhKCMwMDAsIDAuOSkpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSh0KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb24tdGl0bGUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZS1maWVsZC1zdWJoZWFkIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxN2VtOyBcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZXk7XG4gICAgICB9XG5cbiAgICAgIGgxI3BhZ2UtdGl0bGUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktb3JhbmdlO1xuICAgICAgICAgIG1hcmdpbjogMmVtIGF1dG8gMDsgXG4gICAgICAgIH0gXG4gICAgICB9XG5cbiAgICAgIGEgeyBjb2xvcjogJHdoaXRlOyB9XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSAge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgQGluY2x1ZGUgc2hpZnQoMik7XG4gICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcblxuICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEodCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTZWN0aW9uIHRpdGxlXG4gIC5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb25zIHtcbiAgICAuZmllbGQtbmFtZS1maWVsZC1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmctd2hpdGU7IFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiA3ZW07XG5cbiAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgIFxuICAgICAgICBmb250LXNpemU6IGVtKDI0KTtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSh0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgICBcbiAgICAgICAgZm9udC1zaXplOiBlbSgyNCk7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7IFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktb3JhbmdlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH0gLy8gc2VjdGlvbiB0aXRsZVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtc3ViaGVhZCB7XG4gICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEodCkge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZS1maWVsZC1zdWJoZWFkIGEge1xuICAgICAgQGluY2x1ZGUgbXEobSkgeyAgXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmV5O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEodCkgeyAgXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmV5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gbGluZWFyLWdyYWRpZW50KCRwb3MsICRHMSwgJEcyOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkRzM6IG51bGwsICRHNDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJEc1OiBudWxsLCAkRzY6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRHNzogbnVsbCwgJEc4OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkRzk6IG51bGwsICRHMTA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xuICAvLyBEZXRlY3Qgd2hhdCB0eXBlIG9mIHZhbHVlIGV4aXN0cyBpbiAkcG9zXG4gICRwb3MtdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xuICAkcG9zLXNwZWM6IG51bGw7XG4gICRwb3MtZGVncmVlOiBudWxsO1xuXG4gIC8vIElmICRwb3MgaXMgbWlzc2luZyBmcm9tIG1peGluLCByZWFzc2lnbiB2YXJzIGFuZCBhZGQgZGVmYXVsdCBwb3NpdGlvblxuICBAaWYgKCRwb3MtdHlwZSA9PSBjb2xvcikgb3IgKG50aCgkcG9zLCAxKSA9PSBcInRyYW5zcGFyZW50XCIpICB7XG4gICAgJEcxMDogJEc5OyAkRzk6ICRHODsgJEc4OiAkRzc7ICRHNzogJEc2OyAkRzY6ICRHNTtcbiAgICAgJEc1OiAkRzQ7ICRHNDogJEczOyAkRzM6ICRHMjsgJEcyOiAkRzE7ICRHMTogJHBvcztcbiAgICAgJHBvczogbnVsbDtcbiAgfVxuXG4gIEBpZiAkcG9zIHtcbiAgICAkcG9zaXRpb25zOiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJHBvcyk7XG4gICAgJHBvcy1kZWdyZWU6IG50aCgkcG9zaXRpb25zLCAxKTtcbiAgICAkcG9zLXNwZWM6ICAgbnRoKCRwb3NpdGlvbnMsIDIpO1xuICB9XG5cbiAgJGZ1bGw6ICRHMSwgJEcyLCAkRzMsICRHNCwgJEc1LCAkRzYsICRHNywgJEc4LCAkRzksICRHMTA7XG5cbiAgLy8gU2V0ICRHMSBhcyB0aGUgZGVmYXVsdCBmYWxsYmFjayBjb2xvclxuICAkZmFsbGJhY2stY29sb3I6IG50aCgkRzEsIDEpO1xuXG4gIC8vIElmICRmYWxsYmFjayBpcyBhIGNvbG9yIHVzZSB0aGF0IGNvbG9yIGFzIHRoZSBmYWxsYmFjayBjb2xvclxuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAkZmFsbGJhY2stY29sb3I6ICRmYWxsYmFjaztcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmYWxsYmFjay1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHBvcy1kZWdyZWUgJGZ1bGwpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVucXVvdGUoXCJsaW5lYXItZ3JhZGllbnQoI3skcG9zLXNwZWN9I3skZnVsbH0pXCIpO1xufVxuIiwiI2Jsb2NrLXZpZXdzLWV2ZW50cy1ibG9jay1ldmVudHMtdXBjb21pbmcge1xuICAvLyBTZWN0aW9uIEgyXG4gIGgyIHtcbiAgICBjb2xvcjogJGxpZ2h0LWdyYXk7IFxuICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IGVtKDI0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tbGVmdDogZW0oODUpOyBcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH0gXG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAudmlld3MtZmllbGQtdmlldy1ub2RlIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogZW0oMTApO1xuXG4gICAgICAuZXZlbnQtdGVhc2VyLWRhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRwcmltYXJ5LWdyZWVuLCA1NSUpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICAgICAgICB3aWR0aDogZW0oMTAwKTtcbiAgICAgIH1cbiAgICB9ICAgIFxuXG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIGxlZnQ6IGVtKDExMCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuY3RhX19iYW5uZXIge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtdGVhc2VyLXRleHQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMTI1cHggMjVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogNTBweCAyNTBweCA1MHB4IDUwcHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDMwMHB4IDUwcHggNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtbmFtZS1maWVsZC1jdGEtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidG4tb3JhbmdlKCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZHVhbC1jdGFfX2Jhbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmN0YSB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtbmFtZS1maWVsZC1jdGEtZmlyc3QtaW1hZ2UtdGV4dCxcbiAgLmZpZWxkLW5hbWUtZmllbGQtY3RhLXNlY29uZC1pbWFnZS10ZXh0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMjVweCAyNXB4IDEyNXB4IDI1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtY3RhLWZpcnN0LWltYWdlLWxpbmssXG4gIC5maWVsZC1uYW1lLWZpZWxkLWN0YS1zZWNvbmQtaW1hZ2UtbGluayB7XG4gICAgQGluY2x1ZGUgYnRuLW9yYW5nZSgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDEwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cbn0iLCIvKiBXZWxjb21lIHRvIENvbXBhc3MuIFVzZSB0aGlzIGZpbGUgdG8gd3JpdGUgSUUgc3BlY2lmaWMgb3ZlcnJpZGUgc3R5bGVzLlxuICogSW1wb3J0IHRoaXMgZmlsZSB1c2luZyB0aGUgZm9sbG93aW5nIEhUTUwgb3IgZXF1aXZhbGVudDpcbiAqIDwhLS1baWYgSUVdPlxuICogICA8bGluayBocmVmPVwiL3N0eWxlc2hlZXRzL2llLmNzc1wiIG1lZGlhPVwic2NyZWVuLCBwcm9qZWN0aW9uXCIgcmVsPVwic3R5bGVzaGVldFwiIHR5cGU9XCJ0ZXh0L2Nzc1wiIC8+XG4gKiA8IVtlbmRpZl0tLT4gKi9cbiIsIi8qIFdlbGNvbWUgdG8gQ29tcGFzcy4gVXNlIHRoaXMgZmlsZSB0byBkZWZpbmUgcHJpbnQgc3R5bGVzLlxuICogSW1wb3J0IHRoaXMgZmlsZSB1c2luZyB0aGUgZm9sbG93aW5nIEhUTUwgb3IgZXF1aXZhbGVudDpcbiAqIDxsaW5rIGhyZWY9XCIvc3R5bGVzaGVldHMvcHJpbnQuY3NzXCIgbWVkaWE9XCJwcmludFwiIHJlbD1cInN0eWxlc2hlZXRcIiB0eXBlPVwidGV4dC9jc3NcIiAvPiAqL1xuIl19 */
