@charset "UTF-8";
/**
 * @file
 * Styles are organized using the SMACSS technique. @see http://smacss.com/book/
 *
 * When you turn on CSS aggregation at admin/config/development/performance, all
 * of these @include files will be combined into a single file.
 */
/* Import Sass mixins, variables, modules, etc. */
/* DECLARE FONTS
******************************/
/* @license
 * MyFonts Webfont Build ID 2332874, 2012-07-30T09:01:36-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: Pluto Sans Regular by HVD Fonts
 * URL: http://www.myfonts.com/fonts/hvdfonts/pluto-sans/regular/
 * Licensed pageviews: 10,000
 *
 * Webfont: Pluto Sans Bold by HVD Fonts
 * URL: http://www.myfonts.com/fonts/hvdfonts/pluto-sans/bold/
 * Licensed pageviews: unspecified
 *
 * Webfont: Pluto Sans Black by HVD Fonts
 * URL: http://www.myfonts.com/fonts/hvdfonts/pluto-sans/black/
 * Licensed pageviews: unspecified
 *
 * Webfont: Pluto Sans Cond Black by HVD Fonts
 * URL: http://www.myfonts.com/fonts/hvdfonts/pluto-sans/cond-black/
 * Licensed pageviews: unspecified
 *
 * Webfont: Pluto Sans Cond Bold by HVD Fonts
 * URL: http://www.myfonts.com/fonts/hvdfonts/pluto-sans/cond-bold/
 * Licensed pageviews: unspecified
 *
 * Webfont: Pluto Sans Cond ExtraLight by HVD Fonts
 * URL: http://www.myfonts.com/fonts/hvdfonts/pluto-sans/cond-extralight/
 * Licensed pageviews: unspecified
 *
 * Webfont: Pluto Sans Cond Heavy by HVD Fonts
 * URL: http://www.myfonts.com/fonts/hvdfonts/pluto-sans/cond-heavy/
 * Licensed pageviews: unspecified
 *
 * Webfont: Pluto Sans Cond Light by HVD Fonts
 * URL: http://www.myfonts.com/fonts/hvdfonts/pluto-sans/cond-light/
 * Licensed pageviews: unspecified
 *
 * Webfont: Pluto Sans Cond Medium by HVD Fonts
 * URL: http://www.myfonts.com/fonts/hvdfonts/pluto-sans/cond-medium/
 * Licensed pageviews: unspecified
 *
 * Webfont: Pluto Sans Cond Regular by HVD Fonts
 * URL: http://www.myfonts.com/fonts/hvdfonts/pluto-sans/cond-regular/
 * Licensed pageviews: unspecified
 *
 * Webfont: Pluto Sans Cond Thin by HVD Fonts
 * URL: http://www.myfonts.com/fonts/hvdfonts/pluto-sans/cond-thin/
 * Licensed pageviews: unspecified
 *
 * Webfont: Pluto Sans ExtraLight by HVD Fonts
 * URL: http://www.myfonts.com/fonts/hvdfonts/pluto-sans/extralight/
 * Licensed pageviews: unspecified
 *
 * Webfont: Pluto Sans Heavy by HVD Fonts
 * URL: http://www.myfonts.com/fonts/hvdfonts/pluto-sans/heavy/
 * Licensed pageviews: unspecified
 *
 * Webfont: Pluto Sans Light by HVD Fonts
 * URL: http://www.myfonts.com/fonts/hvdfonts/pluto-sans/light/
 * Licensed pageviews: unspecified
 *
 * Webfont: Pluto Sans Medium by HVD Fonts
 * URL: http://www.myfonts.com/fonts/hvdfonts/pluto-sans/medium/
 * Licensed pageviews: unspecified
 *
 * Webfont: Pluto Sans Thin by HVD Fonts
 * URL: http://www.myfonts.com/fonts/hvdfonts/pluto-sans/thin/
 * Licensed pageviews: unspecified
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2332874
 * Webfonts copyright: Copyright (c) 2012 by Hannes von Doehren. All rights reserved.
 *
 * © 2012 Bitstream Inc
*/
@font-face {
  font-family: 'PlutoSansRegular';
  src: url("../../fonts/2398CA_0_0.eot");
  src: url("../../fonts/2398CA_0_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/2398CA_0_0.woff") format("woff"), url("../../fonts/2398CA_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PlutoSansBold';
  src: url("../../fonts/2398CA_1_0.eot");
  src: url("../../fonts/2398CA_1_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/2398CA_1_0.woff") format("woff"), url("../../fonts/2398CA_1_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PlutoSansBlack';
  src: url("../../fonts/2398CA_2_0.eot");
  src: url("../../fonts/2398CA_2_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/2398CA_2_0.woff") format("woff"), url("../../fonts/2398CA_2_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PlutoSansCondBlack';
  src: url("../../fonts/2398CA_3_0.eot");
  src: url("../../fonts/2398CA_3_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/2398CA_3_0.woff") format("woff"), url("../../fonts/2398CA_3_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PlutoSansCondBold';
  src: url("../../fonts/2398CA_4_0.eot");
  src: url("../../fonts/2398CA_4_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/2398CA_4_0.woff") format("woff"), url("../../fonts/2398CA_4_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PlutoSansCondExLight';
  src: url("../../fonts/2398CA_5_0.eot");
  src: url("../../fonts/2398CA_5_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/2398CA_5_0.woff") format("woff"), url("../../fonts/2398CA_5_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PlutoSansCondHeavy';
  src: url("../../fonts/2398CA_6_0.eot");
  src: url("../../fonts/2398CA_6_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/2398CA_6_0.woff") format("woff"), url("../../fonts/2398CA_6_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PlutoSansCondLight';
  src: url("../../fonts/2398CA_7_0.eot");
  src: url("../../fonts/2398CA_7_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/2398CA_7_0.woff") format("woff"), url("../../fonts/2398CA_7_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PlutoSansCondMedium';
  src: url("../../fonts/2398CA_8_0.eot");
  src: url("../../fonts/2398CA_8_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/2398CA_8_0.woff") format("woff"), url("../../fonts/2398CA_8_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PlutoSansCondRegular';
  src: url("../../fonts/2398CA_9_0.eot");
  src: url("../../fonts/2398CA_9_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/2398CA_9_0.woff") format("woff"), url("../../fonts/2398CA_9_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PlutoSansCondThin';
  src: url("../../fonts/2398CA_A_0.eot");
  src: url("../../fonts/2398CA_A_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/2398CA_A_0.woff") format("woff"), url("../../fonts/2398CA_A_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PlutoSansExtraLight';
  src: url("../../fonts/2398CA_B_0.eot");
  src: url("../../fonts/2398CA_B_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/2398CA_B_0.woff") format("woff"), url("../../fonts/2398CA_B_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PlutoSansHeavy';
  src: url("../../fonts/2398CA_C_0.eot");
  src: url("../../fonts/2398CA_C_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/2398CA_C_0.woff") format("woff"), url("../../fonts/2398CA_C_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PlutoSansLight';
  src: url("../../fonts/2398CA_D_0.eot");
  src: url("../../fonts/2398CA_D_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/2398CA_D_0.woff") format("woff"), url("../../fonts/2398CA_D_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PlutoSansMedium';
  src: url("../../fonts/2398CA_E_0.eot");
  src: url("../../fonts/2398CA_E_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/2398CA_E_0.woff") format("woff"), url("../../fonts/2398CA_E_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PlutoSansThin';
  src: url("../../fonts/2398CA_F_0.eot");
  src: url("../../fonts/2398CA_F_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/2398CA_F_0.woff") format("woff"), url("../../fonts/2398CA_F_0.ttf") format("truetype"); }

.region-header,
.region-header a,
.region-header li a.active,
#name-and-slogan,
#name-and-slogan a,
#secondary-menu-links li a {
  color: #6b9ab4; }

/*

Breakpoints


mobile       : 320 - 759
mobile-1     : 320 - 499
mobile-2     : 500 - 759

tablet       : 760 - 1023
tablet-1     : 760 - 923
tablet-2     : 924 - 1023

desktop      : 1024 - 1279
desktop-1    : 1024 - 1139
desktop-2    : 1140 - 1279

lg-desktop   : 1280 - 1680
lg-desktop-1 : 1280 - 1439
lg-desktop-2 : 1440 - 1680

*/
/* New breakpoints as of 2018 */
/* Fluid type implementation example
  $minScreen: 300px;
  $maxScreen: 760px;
  $minFont: 24px;
  $maxFont: 44px;
  
#site-title {
    @include fluid-type(font-size, $minScreen, $maxScreen, $minFont, $maxFont);
}
 */
/**
 * Accessibility features.
 */
/* element-invisible as defined by http://snook.ca/archives/html_and_css/hiding-content-for-accessibility */
.element-invisible,
.element-hidden,
.visually-hidden,
.visuallyhidden,
.element-focusable {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

/* Turns off the element-invisible effect. */
.element-focusable:active, .element-focusable:focus {
  position: static !important;
  clip: auto;
  height: auto;
  width: auto;
  overflow: auto; }

#skip-link {
  left: 50%;
  margin-left: -5.25em;
  margin-top: 0;
  position: absolute;
  width: auto;
  z-index: 50; }

#skip-link a,
#skip-link a:link,
#skip-link a:visited {
  background: #444;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  display: block;
  font-size: 0.94em;
  line-height: 1.7;
  padding: 1px 10px 2px 10px;
  text-decoration: none;
  -khtml-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  border-radius: 0 0 10px 10px; }

#skip-link a:hover,
#skip-link a:active,
#skip-link a:focus {
  outline: 0; }

caption {
  text-align: left;
  /* LTR */
  font-weight: normal; }

blockquote {
  background: #f7f7f7;
  border-left: 1px solid #bbb;
  font-style: italic;
  margin: 1.5em 10px;
  padding: 0.5em 10px; }

blockquote:before {
  color: #bbb;
  content: "\201C";
  font-size: 3em;
  line-height: 0.1em;
  margin-right: 0.2em;
  vertical-align: -.4em; }

blockquote:after {
  color: #bbb;
  content: "\201D";
  font-size: 3em;
  line-height: 0.1em;
  vertical-align: -.45em; }

blockquote > p:first-child {
  display: inline; }

a.feed-icon {
  display: inline-block;
  padding: 15px 0 0 0; }

img {
  display: block;
  max-width: 100%;
  height: auto !important; }

a:link,
a:visited {
  text-decoration: none; }

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

a {
  color: #4380a3; }

a:hover,
a:focus {
  color: #4380a3; }

a:active {
  color: #23aeff; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 1.0em 0 0.5em;
  font-weight: inherit; }

h1 {
  font-size: 1.357em;
  color: #000; }

h2 {
  font-size: 1.143em; }

p {
  margin: .5em 0; }

del {
  text-decoration: line-through; }

tr.odd {
  background-color: #dddddd; }

img {
  outline: 0; }

code,
pre,
kbd,
samp,
var {
  padding: 0 0.4em;
  font-size: 0.77em;
  font-family: Menlo, Consolas, "Andale Mono", "Lucida Console", "Nimbus Mono L", "DejaVu Sans Mono", monospace, "Courier New"; }

code {
  background-color: #f2f2f2;
  background-color: rgba(40, 40, 0, 0.06); }

pre code,
pre kbd,
pre samp,
pre var,
kbd kbd,
kbd samp,
code var {
  font-size: 100%;
  background-color: transparent; }

pre code,
pre samp,
pre var {
  padding: 0; }

.description code {
  font-size: 1em; }

kbd {
  background-color: #f2f2f2;
  border: 1px outset #575757;
  margin: 0 3px;
  color: #666;
  display: inline-block;
  padding: 0 6px;
  border-radius: 5px; }

pre {
  background-color: #f2f2f2;
  background-color: rgba(40, 40, 0, 0.06);
  margin: 10px 0;
  overflow: hidden;
  padding: 15px;
  white-space: pre-wrap; }

#site-slogan,
.btn-next-tab,
.ui-widget,
.comment-form label {
  font-family: "PlutoSansMedium", sans-serif, Helvetica, Arial, sans-serif; }

h1#page-title,
a.article-tab,
#footer-wrapper,
h1, h2, h3, h4, h5, h6 {
  font-family: "PlutoSansMedium", sans-serif, Helvetica, Arial, sans-serif;
  font-weight: normal; }

.block ol,
.block ul {
  margin: 0;
  padding: 0 0 0.25em 1em;
  /* LTR */ }

.contextual-links-wrapper {
  font-size: small !important; }

ul.contextual-links {
  font-size: 0.923em; }

.contextual-links-wrapper a {
  text-shadow: 0 0 0 !important; }

.item-list .pager {
  font-size: 0.929em; }

#search-results-wrapper .pager {
  margin: 15px 0;
  padding: 0;
  font-size: 1.15em;
  font-weight: bold; }

ul.menu li {
  margin: 0; }

.region-content ul,
.region-content ol {
  margin: .5em 0;
  padding: 0 0 0.25em 2.5em;
  /* LTR */ }

.region-content ul ul,
.region-content ol ol {
  margin: .25em 0; }

.item-list ul li {
  margin: 0;
  padding: 0.2em 0.5em 0 0;
  /* LTR */ }

ul.tips {
  padding: 0 0 0 1.25em;
  /* LTR */ }

ul li .note {
  display: inline-block;
  padding: 0 0 0 2.5em; }

.text-size-0 {
  font-size: 1em; }

.text-size-1 {
  font-size: 16.8px; }

.text-size-2 {
  font-size: 20.4px; }

/* STYLES
******************************/
body {
  font-family: arial, helvetica, sans-serif;
  background: #B8BBBD;
  line-height: 1.5;
  font-size: 87.5%;
  word-wrap: break-word;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0; }

body,
body.overlay {
  color: #3b3b3b; }

.clearfix:after {
  content: "";
  display: table;
  clear: both; }

a:focus {
  outline-width: 2px;
  outline-offset: 2px; }

/* Layout rules */
/* ---------- Basic Layout Styles ----------- */
html,
body,
#page {
  height: 100%; }

#page {
  max-width: 100%; }

#page,
#main-wrapper {
  background: #b8bbbd; }

#main-wrapper {
  padding-top: 59px; }
  @media (min-width: 761px) {
    #main-wrapper {
      padding-top: 77px; } }
  @media (min-width: 1024px) {
    #main-wrapper {
      padding-top: 0; } }

#page-wrapper {
  min-height: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto; }

#header {
  background-color: #e9e8e8;
  position: fixed;
  width: 100%;
  z-index: 5; }
  @media (min-width: 1024px) {
    #header {
      position: inherit; } }

#main {
  background-color: #ffffff; }

#header div.section,
#featured div.section,
#main,
#triptych,
#footer-columns,
#footer {
  width: 100%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1024px) {
    #header div.section,
    #featured div.section,
    #main,
    #triptych,
    #footer-columns,
    #footer {
      max-width: 972px; } }

@media (min-width: 1024px) {
  #header {
    height: 139px; } }

#header div.section {
  position: relative; }

.region-header {
  float: right;
  padding-top: 34px; }
  @media (max-width: 1023px) {
    .region-header {
      padding-bottom: 0px;
      padding-top: 0;
      float: none; }
      .active-search .region-header {
        padding-bottom: 20px;
        padding-top: 20px; } }

.region-header:after {
  content: '';
  display: table;
  clear: both; }

#secondary-menu {
  position: absolute;
  right: 0;
  /* LTR */
  top: 0;
  width: 100%;
  max-width: 480px; }

#content,
#sidebar-first,
#sidebar-second,
.region-triptych-first,
.region-triptych-middle,
.region-triptych-last,
.region-footer-firstcolumn,
.region-footer-secondcolumn,
.region-footer-thirdcolumn,
.region-footer-fourthcolumn {
  position: relative; }
  @media (min-width: 1024px) {
    #content,
    #sidebar-first,
    #sidebar-second,
    .region-triptych-first,
    .region-triptych-middle,
    .region-triptych-last,
    .region-footer-firstcolumn,
    .region-footer-secondcolumn,
    .region-footer-thirdcolumn,
    .region-footer-fourthcolumn {
      display: inline;
      float: left;
      /* LTR */ } }

@media (min-width: 1024px) {
  .one-sidebar #content {
    max-width: 720px; } }

.two-sidebars #content {
  max-width: 480px; }

.no-sidebars #content {
  max-width: 720px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media (min-width: 761px) {
    .no-sidebars #content {
      padding-left: 170px; } }

@media (min-width: 761px) {
  .page-topics #content {
    padding-left: 110px;
    padding-right: 100px;
    max-width: 100%; } }

@media (min-width: 761px) {
  .front.no-sidebars #content {
    padding-left: 20px; } }

.no-sidebars #sidebar-first {
  display: none; }

.front #content {
  width: 100%;
  max-width: 100%; }

@media (min-width: 1024px) {
  .node-type-article #main #content {
    margin-top: -70px;
    margin-bottom: 15px; } }

#sidebar-first,
#sidebar-second {
  width: 100%; }
  @media (min-width: 1024px) {
    #sidebar-first,
    #sidebar-second {
      width: 170px; } }

.front #sidebar-first {
  display: none; }

#main-wrapper {
  min-height: 300px;
  padding-bottom: 80px; }
  @media (min-width: 1024px) {
    #main-wrapper {
      padding-top: 80px; } }

.page-search-node #main-wrapper {
  padding-bottom: 0; }

.front .title-header-white {
  display: none; }

.front .region-content {
  padding: 10px 0px 40px 0px; }
  @media (min-width: 1024px) {
    .front .region-content {
      padding: 10px 90px 40px 90px; } }

.front .pane-views-nodequeue-1-block {
  height: 290px;
  width: 100%;
  max-width: 690px;
  margin: 55px auto 0px auto; }

.front .pane-views-nodequeue-1-block #rotate-back {
  float: left;
  margin: 77px 10px 0 0; }

.front .pane-views-nodequeue-1-block #rotate-forward {
  margin: 77px 0 0 10px; }

.front .pane-views-nodequeue-1-block .view-content {
  height: 243px;
  overflow: hidden;
  width: 100%;
  max-width: 618px;
  position: relative;
  float: left; }

.front .view-nodequeue-1 .views-row {
  position: absolute;
  top: 0;
  left: 0; }

.front .view-nodequeue-1 .view-content #image-selector {
  position: absolute;
  top: 212px;
  right: 0px;
  padding: 0;
  margin: 0;
  z-index: 300; }

.front .view-nodequeue-1 .view-content #image-selector li {
  float: left;
  height: 28px;
  width: 30px;
  background-image: url(../../images/dots.png);
  list-style-type: none;
  background-position-x: -1px;
  cursor: pointer; }

.view-cg_help_for_you_section.view-cg_help_for_you_section-page_2 .views-field-view,
.title-header-white {
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 1024px) {
    .view-cg_help_for_you_section.view-cg_help_for_you_section-page_2 .views-field-view,
    .title-header-white {
      padding-left: 170px;
      padding-bottom: 5px;
      padding-right: 160px; } }

.node-type-article .title-header-white {
  padding-bottom: 0px;
  padding-top: 1px; }
  @media (min-width: 1024px) {
    .node-type-article .title-header-white {
      padding-bottom: 60px; } }

#content .section,
.sidebar .section {
  padding: 0 15px; }

#main #content .section {
  padding: 0; }

#breadcrumb {
  margin: 0 15px; }

.region-triptych-first,
.region-triptych-middle,
.region-triptych-last {
  margin: 20px 1% 30px;
  width: 30%; }

.node-type-article #content > .section {
  padding-left: 0px; }

.region-footer-firstcolumn,
.region-footer-secondcolumn,
.region-footer-thirdcolumn,
.region-footer-fourthcolumn {
  padding: 0 1%;
  width: 23; }

.page-topics .topic-alphabet,
.page-taxonomy .topic-alphabet {
  width: 100%;
  position: relative; }

/* Components */
/* ---------------- Buttons    ---------------- */
input.form-submit,
a.button {
  background: #fff url(../../images/buttons.png) 0 0 repeat-x;
  border: 1px solid #e4e4e4;
  border-bottom: 1px solid #b4b4b4;
  border-left-color: #d2d2d2;
  border-right-color: #d2d2d2;
  color: #3a3a3a;
  cursor: pointer;
  font-size: 0.929em;
  font-weight: normal;
  text-align: center;
  margin-bottom: 1em;
  margin-right: 0.6em;
  /* LTR */
  padding: 4px 17px;
  border-radius: 15px; }

a.button:link,
a.button:visited,
a.button:hover,
a.button:focus,
a.button:active {
  text-decoration: none;
  color: #5a5a5a; }

/* -------------- Form Elements   ------------- */
fieldset {
  background: #ffffff;
  border: 1px solid #cccccc;
  margin-top: 10px;
  margin-bottom: 32px;
  padding: 0 0 10px;
  position: relative;
  top: 12px;
  /* Offsets the negative margin of legends */
  border-radius: 4px; }

.fieldset-wrapper {
  margin-top: 25px; }

.node-form .vertical-tabs .fieldset-wrapper {
  margin-top: 0; }

.filter-wrapper {
  top: 0;
  padding: 1em 0 0.2em;
  -khtml-border-radius-topright: 0;
  -khtml-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.filter-help a {
  font-size: 0.857em;
  padding: 2px 20px 0; }

.filter-wrapper .form-item label {
  margin-right: 10px; }

.filter-wrapper .form-item {
  padding: 0 0 0.5em 0.5em; }

.filter-guidelines {
  padding: 0 1.5em 0 0.5em; }

fieldset.collapsed {
  background: transparent;
  border-radius: 0; }

fieldset legend {
  background: #dbdbdb;
  border: 1px solid #ccc;
  border-bottom: none;
  color: #3b3b3b;
  display: block;
  height: 2em;
  left: -1px;
  /* LTR */
  font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
  line-height: 2;
  padding: 0;
  position: absolute;
  text-indent: 10px;
  text-shadow: 0 1px 0 #fff;
  top: -12px;
  width: 100%;
  -khtml-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -khtml-border-radius-topright: 4px;
  border-top-right-radius: 4px; }

fieldset.collapsed legend {
  border-radius: 4px; }

fieldset legend a {
  color: #3b3b3b; }

fieldset legend a:hover,
fieldset legend a:focus,
fieldset legend a:active {
  color: #000; }

fieldset .fieldset-wrapper {
  padding: 0 10px; }

fieldset .fieldset-description {
  margin-top: 5px;
  margin-bottom: 1em;
  line-height: 1.4;
  color: #3c3c3c;
  font-style: italic; }

input {
  margin: 2px 0;
  padding: 4px; }

input,
textarea {
  font-size: 0.929em; }

textarea {
  line-height: 1.5; }

textarea.form-textarea,
select.form-select {
  padding: 4px; }

input.form-text,
textarea.form-textarea,
select.form-select {
  border: 1px solid #ccc; }

input.form-submit:hover,
input.form-submit:focus {
  background: #dedede; }

.password-suggestions ul li {
  margin-left: 1.2em;
  /* LTR */ }

.form-item {
  margin-bottom: 1em;
  margin-top: 2px; }

.form-item label {
  font-size: 0.929em; }

.form-type-radio label,
.form-type-checkbox label {
  margin-left: 4px; }

.form-type-radio .description,
.form-type-checkbox .description {
  margin-left: 2px; }

.form-actions {
  padding-top: 10px; }

/* Contact Form */
.contact-form #edit-name {
  width: 75%;
  border-radius: 4px; }

.contact-form #edit-mail {
  width: 75%;
  border-radius: 4px; }

.contact-form #edit-subject {
  width: 75%;
  border-radius: 4px; }

.contact-form #edit-message {
  width: 76.3%;
  -khtml-border-top-left-radius: 4px;
  -khtml-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.contact-form .resizable-textarea .grippie {
  width: 76%;
  -khtml-border-bottom-left-radius: 4px;
  -khtml-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

/* Disabled form elements */
input.form-button-disabled,
input.form-button-disabled:hover,
input.form-button-disabled:focus,
input.form-button-disabled:active,
.form-disabled input,
.form-disabled select,
.form-disabled textarea {
  background: #ededed;
  border-color: #bbb;
  color: #717171; }

.form-disabled .grippie {
  background-color: #ededed;
  border-color: #bbb; }

.form-disabled label {
  color: #717171; }

/* Animated throbber */
html.js input.form-autocomplete {
  background-position: 100% 4px;
  /* LTR */ }

html.js input.throbbing {
  background-position: 100% -16px;
  /* LTR */ }

/* Comment form */
.comment-form label {
  float: left;
  /* LTR */
  font-size: 0.929em;
  width: 120px; }

.comment-form input,
.comment-form .form-select {
  margin: 0;
  border-radius: 4px; }

.comment-form .form-type-textarea label {
  float: none; }

.comment-form .form-item,
.comment-form .form-radios,
.comment-form .form-type-checkbox,
.comment-form .form-select {
  margin-bottom: 10px;
  overflow: hidden; }

.comment-form .form-type-checkbox,
.comment-form .form-radios {
  margin-left: 120px;
  /* LTR */ }

.comment-form .form-type-checkbox label,
.comment-form .form-radios label {
  float: none;
  margin-top: 0; }

.comment-form input.form-file {
  width: auto; }

.no-sidebars .comment-form .form-text {
  width: 800px; }

.one-sidebar .comment-form .form-text {
  width: 500px; }

.two-sidebars .comment-form .form-text {
  width: 320px; }

.comment-form .form-item .description {
  font-size: 0.786em;
  line-height: 1.2;
  margin-left: 120px;
  /* LTR */ }

#content h2.comment-form {
  margin-bottom: 0.5em; }

.comment-form .form-textarea {
  -khtml-border-radius-topleft: 4px;
  -khtml-border-radius-topright: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.comment-form fieldset.filter-wrapper .fieldset-wrapper,
.comment-form .text-format-wrapper .form-item {
  margin-top: 0;
  margin-bottom: 0; }

.filter-wrapper label {
  width: auto;
  float: none; }

.filter-wrapper .form-select {
  min-width: 120px; }

.comment-form fieldset.filter-wrapper .tips {
  font-size: 0.786em; }

#comment-body-add-more-wrapper .form-type-textarea label {
  margin-bottom: 0.4em; }

#edit-actions input {
  margin-right: 0.6em;
  /* LTR */ }

#main-menu {
  clear: both; }

#main-menu-links {
  font-size: 0.929em;
  margin: 0;
  padding: 0; }
  @media (min-width: 1024px) {
    #main-menu-links {
      padding-top: 0; } }

#main-menu-links li {
  list-style: none;
  padding: 0;
  margin: 7px 10px 0 10px;
  -webkit-box-shadow: -2px 0 6px 2px rgba(0, 0, 0, 0.2);
  box-shadow: -2px 0 6px 2px rgba(0, 0, 0, 0.2);
  border-radius: 4px 4px 4px 4px; }
  @media (min-width: 1024px) {
    #main-menu-links li {
      float: left;
      /* LTR */
      border-radius: 4px 4px 0 0; } }
  @media (max-width: 1023px) {
    #main-menu-links li {
      overflow: hidden; } }

@media (min-width: 1024px) {
  #main-menu-links li.menu-4 {
    margin-top: 40px; } }

#main-menu-links a {
  margin: 0;
  display: block;
  padding: 20px 26px 15px 18px;
  color: #fff;
  font-size: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: PlutoSansRegular, AkzidenzGroteskPro, Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  position: relative;
  line-height: 1.3;
  -webkit-box-shadow: inset 0 -10px 10px -10px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 -10px 10px -10px rgba(0, 0, 0, 0.2); }
  .no-touchevents #main-menu-links a:hover, .no-touchevents #main-menu-links a:focus {
    text-decoration: none; }

#main-menu-links a {
  overflow: visible; }
  @media (min-width: 1024px) {
    #main-menu-links a {
      height: 140px;
      padding: 10px 26px 0 18px;
      border-radius: 4px 4px 0 0; }
      .no-touchevents #main-menu-links a:hover, .no-touchevents #main-menu-links a:focus {
        -webkit-box-shadow: none;
        box-shadow: none; }
        .no-touchevents #main-menu-links a:hover:after, .no-touchevents #main-menu-links a:focus:after {
          display: block;
          height: 29px;
          width: 220px;
          display: block;
          content: '';
          position: absolute;
          top: 100%;
          left: 0px;
          z-index: 10;
          margin-top: -2px; } }

/* -------------- colors ------------------- */
#main-menu-links {
  /*  ---- Managing your Money ---- */
  /* ---- Credit, Loans and Debt ---- */
  /* ---- Scams and Identity Theft ---- */
  /* ---- Help for You ---- */ }
  #main-menu-links .menu-1 a,
  #main-menu-links .menu-8223 a,
  #main-menu-links .menu-8230 a {
    min-height: 60px;
    background: #3c9189 url(../../images/menu-bg-managing-your-money-full.png) 100% -37px no-repeat;
    width: 100%; }
    @media (min-width: 1024px) {
      #main-menu-links .menu-1 a,
      #main-menu-links .menu-8223 a,
      #main-menu-links .menu-8230 a {
        width: 220px;
        height: 93px;
        background: #3c9189 url(../../images/menu-bg-managing-your-money.png) right top no-repeat; } }
  .no-touchevents #main-menu-links .menu-1 a:hover:after, .no-touchevents #main-menu-links .menu-1 a:focus:after, .no-touchevents
  #main-menu-links .menu-8223 a:hover:after, .no-touchevents
  #main-menu-links .menu-8223 a:focus:after, .no-touchevents
  #main-menu-links .menu-8230 a:hover:after, .no-touchevents
  #main-menu-links .menu-8230 a:focus:after {
    background: #3c9189 url(../../images/menu-bg-managing-your-money.png) center bottom no-repeat; }
  #main-menu-links .menu-2 a,
  #main-menu-links .menu-8244 a,
  #main-menu-links .menu-8237 a {
    min-height: 60px;
    background: #92b46b url(../../images/menu-bg-credit-loans-debt-full.png) 100% -36px no-repeat;
    width: 100%; }
    @media (min-width: 1024px) {
      #main-menu-links .menu-2 a,
      #main-menu-links .menu-8244 a,
      #main-menu-links .menu-8237 a {
        width: 220px;
        height: 93px;
        background: #92b46b url(../../images/menu-bg-credit-loans-debt.png) right top no-repeat; } }
  .no-touchevents #main-menu-links .menu-2 a:hover:after, .no-touchevents #main-menu-links .menu-2 a:focus:after, .no-touchevents
  #main-menu-links .menu-8244 a:hover:after, .no-touchevents
  #main-menu-links .menu-8244 a:focus:after, .no-touchevents
  #main-menu-links .menu-8237 a:hover:after, .no-touchevents
  #main-menu-links .menu-8237 a:focus:after {
    background: #92b46b url(../../images/menu-bg-credit-loans-debt.png) center bottom no-repeat; }
  #main-menu-links .menu-3 a,
  #main-menu-links .menu-8251 a,
  #main-menu-links .menu-8258 a {
    min-height: 60px;
    background: #d98359 url(../../images/menu-bg-scams-identity-theft-full.png) 100% -35px no-repeat;
    width: 100%; }
    @media (min-width: 1024px) {
      #main-menu-links .menu-3 a,
      #main-menu-links .menu-8251 a,
      #main-menu-links .menu-8258 a {
        width: 220px;
        height: 93px;
        background: transparent url(../../images/menu-bg-scams-identity-theft.png) 100% 0 no-repeat; } }
  .no-touchevents #main-menu-links .menu-3 a:hover:after, .no-touchevents #main-menu-links .menu-3 a:focus:after, .no-touchevents
  #main-menu-links .menu-8251 a:hover:after, .no-touchevents
  #main-menu-links .menu-8251 a:focus:after, .no-touchevents
  #main-menu-links .menu-8258 a:hover:after, .no-touchevents
  #main-menu-links .menu-8258 a:focus:after {
    background: #d98359 url(../../images/menu-bg-scams-identity-theft.png) center bottom no-repeat;
    background-size: 100% auto; }
  @media (min-width: 1024px) {
    .no-touchevents #main-menu-links .menu-3 a:hover:after, .no-touchevents #main-menu-links .menu-3 a:focus:after, .no-touchevents
    #main-menu-links .menu-8251 a:hover:after, .no-touchevents
    #main-menu-links .menu-8251 a:focus:after, .no-touchevents
    #main-menu-links .menu-8258 a:hover:after, .no-touchevents
    #main-menu-links .menu-8258 a:focus:after {
      background: transparent url(../../images/menu-bg-scams-identity-theft.png) center bottom no-repeat;
      background-size: 100% auto; } }
  #main-menu-links .menu-4,
  #main-menu-links .menu-869,
  #main-menu-links .menu-870 {
    border-radius: 4px 4px 4px 4px;
    margin-bottom: 20px; }
    #main-menu-links .menu-4 a,
    #main-menu-links .menu-869 a,
    #main-menu-links .menu-870 a {
      background: #4f93b9 url(../../images/menu-bg-toolkit.png) right center no-repeat;
      width: 100%;
      min-height: 60px;
      padding-bottom: 0;
      border-radius: 4px 4px 4px 4px; }
      @media (min-width: 1024px) {
        #main-menu-links .menu-4 a,
        #main-menu-links .menu-869 a,
        #main-menu-links .menu-870 a {
          width: 230px;
          height: 45px;
          min-height: 0px; } }
  @media (min-width: 1024px) {
    #main-menu-links .menu-4 a,
    #main-menu-links .menu-870 a {
      padding-right: 10px;
      letter-spacing: 0;
      padding-top: 12px; } }

/* --------------- Secondary Menu ------------ */
#secondary-menu-links {
  float: right;
  /* LTR */
  font-size: 0.929em;
  margin: 10px 10px 0; }

#secondary-menu-links a:hover,
#secondary-menu-links a:focus {
  text-decoration: underline; }

/* ***************************************************** */
#menu-and-search-wrapper {
  z-index: 10001; }

@-webkit-keyframes slideUp {
  from {
    max-height: 600px; }
  to {
    max-height: 0; } }

@keyframes slideUp {
  from {
    max-height: 600px; }
  to {
    max-height: 0; } }

@-webkit-keyframes slideDown {
  from {
    max-height: 0; }
  to {
    max-height: 600px; } }

@keyframes slideDown {
  from {
    max-height: 0; }
  to {
    max-height: 600px; } }

#navigation {
  clear: both;
  max-height: 0px;
  overflow: hidden; }
  .active-mobile-menu #navigation {
    max-height: 4000px; }
  .cssanimation #navigation {
    -webkit-animation-name: slideUp;
    animation-name: slideUp;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  .cssanimations .active-mobile-menu #navigation {
    -webkit-animation-name: slideDown;
    animation-name: slideDown;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }

#mobile-menu-trigger {
  z-index: 10003;
  position: relative; }
  @media (min-width: 1024px) {
    #mobile-menu-trigger {
      right: 10px;
      top: 34px;
      position: absolute;
      width: 110px;
      height: 33px; } }
  #mobile-menu-trigger a {
    display: block;
    font-family: PlutoSansRegular, AkzidenzGroteskPro, Helvetica, Arial, sans-serif; }

@media (max-width: 1023px) {
  #mobile-menu {
    clear: both; }
    #mobile-menu:after {
      clear: both;
      display: table;
      content: ''; }
  #mobile-menu > div {
    float: right;
    width: 43%;
    text-align: center;
    padding: 10px 20px 8px 40px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: -10%; } }
  @media (max-width: 1023px) and (min-width: 761px) {
    #mobile-menu > div {
      margin-top: -7%; } }

@media (max-width: 1023px) {
    #mobile-menu > div a {
      position: relative;
      display: inline-block;
      color: #333;
      font-size: 18px;
      text-transform: uppercase; }
    #mobile-menu > div a:before {
      content: '';
      display: block;
      width: 23px;
      height: 28px;
      position: absolute;
      top: -2px;
      left: -26px;
      background: url(../../images/bg-mobile-menu.png) right top no-repeat; }
  #mobile-menu > div:first-child a {
    padding-left: 28px; }
  #mobile-menu > div:first-child a:before {
    background: url(../../images/bg-mobile-menu.png) left top no-repeat;
    left: 0; }
  #main-menu .menu-block-wrapper li {
    display: block;
    position: relative; }
    #main-menu .menu-block-wrapper li .menu-level-toggle a {
      position: absolute;
      z-index: 30;
      top: 15px;
      right: 20px; }
      #main-menu .menu-block-wrapper li .menu-level-toggle a:after {
        content: '';
        display: inline-block;
        position: relative;
        width: 0;
        height: 0;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-bottom: 12px solid #fff;
        border-top: 0px solid #fff;
        -webkit-transition: border-width 300ms ease;
        transition: border-width 300ms ease; }
    #main-menu .menu-block-wrapper li.open ul {
      max-height: 5000px;
      padding-bottom: 10px; }
    #main-menu .menu-block-wrapper li.closed ul {
      max-height: 0;
      overflow: hidden; }
    #main-menu .menu-block-wrapper li.closed .menu-level-toggle a {
      position: absolute;
      z-index: 30;
      top: 15px;
      right: 20px; }
      #main-menu .menu-block-wrapper li.closed .menu-level-toggle a:after {
        border-bottom: 0px solid #fff;
        border-top: 12px solid #fff; } }

@media (min-width: 1024px) {
  #mobile-menu {
    display: none; }
  #navigation {
    clear: none;
    max-height: 4000px;
    overflow: visible; }
  .region-navigation {
    position: absolute;
    top: 17px;
    right: 10px; }
  .region-navigation_top .region-navigation {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; } }

.comment .comment-arrow {
  border-color: #ffffff; }

/* ----------------- Comments ----------------- */
.comment h2.title {
  margin-bottom: 1em; }

.comment div.user-picture img {
  margin-left: 0;
  /* LTR */ }

.comment {
  margin-bottom: 20px;
  display: table;
  vertical-align: top; }

.comment .attribution {
  display: table-cell;
  padding: 0 30px 0 0;
  /* LTR */
  vertical-align: top;
  overflow: hidden; }

.comment .attribution img {
  margin: 0;
  border: 1px solid #d3d7d9; }

.comment .attribution .username {
  white-space: nowrap; }

.comment .submitted p {
  margin: 4px 0;
  font-size: 1.071em;
  line-height: 1.2; }

.comment .submitted .comment-time {
  font-size: 0.786em;
  color: #68696b; }

.comment .submitted .comment-permalink {
  font-size: 0.786em;
  text-transform: lowercase; }

.comment .content {
  font-size: 0.929em;
  line-height: 1.6; }

.comment .comment-arrow {
  background: url(../../images/comment-arrow.gif) no-repeat 0 center transparent;
  /* LTR */
  border-left: 1px solid;
  border-right: 1px solid;
  height: 40px;
  margin-left: -47px;
  /* LTR */
  margin-top: 10px;
  position: absolute;
  width: 20px; }

.comment .comment-text {
  padding: 10px 25px;
  border: 1px solid #d3d7d9;
  display: table-cell;
  vertical-align: top;
  position: relative;
  width: 100%; }

.comment .indented {
  margin-left: 40px;
  /* LTR */ }

.comment ul.links {
  padding: 0 0 0.25em 0; }

.comment ul.links li {
  padding: 0 0.5em 0 0;
  /* LTR */ }

.comment-unpublished {
  margin-right: 5px;
  /* LTR */
  padding: 5px 2px 5px 5px;
  /* LTR */ }

.comment-unpublished .comment-text .comment-arrow {
  border-left: 1px solid #fff4f4;
  border-right: 1px solid #fff4f4; }

/* -------------- Breadcrumbs   -------------- */
.breadcrumb {
  font-size: 0.929em; }

/* --------------- Search Form ---------------- */
.search-form + h2,
.search-form .search-help-link,
.search-form .search-advanced {
  display: none; }

[id|="block-views-exposed-filter-block-cg-search-page-1"] {
  padding-bottom: 7px; }

#search-form input#edit-keys,
[id|="block-views-exposed-filter-block-cg-search-page-1"] .js-form-item-search-api-fulltext input {
  float: left;
  /* LTR */
  font-size: 11.998px;
  height: 1.143em;
  margin-right: 5px;
  width: 9em; }

[id|="block-views-exposed-filter-block-cg-search-page-1"] .form-actions {
  padding-top: 0; }

[id|="block-views-exposed-filter-block-cg-search-page-1"] .form-item {
  margin-top: 0; }

#search-block-form input.form-submit,
#search-form input.form-submit {
  margin-left: 0;
  margin-right: 0;
  height: 25px;
  width: 34px;
  padding: 0;
  cursor: pointer;
  text-indent: -9999px;
  border-color: #e4e4e4 #d2d2d2 #b4b4b4;
  background: url(../../images/search-button.png) no-repeat center top;
  overflow: hidden; }

#search-block-form input.form-submit:hover,
#search-block-form input.form-submit:focus,
#search-form input.form-submit:hover,
#search-form input.form-submit:focus {
  background-position: center bottom; }

#search-form .form-item-keys label {
  display: block; }

/* --------------- Search Results ---------------- */
ol.search-results {
  padding-left: 0;
  list-style: none; }

.search-results li {
  border-bottom: 1px solid #d3d7d9;
  padding-bottom: 0.4285em;
  margin-bottom: 0.5em; }

.search-results li:last-child {
  border-bottom: none;
  padding-bottom: none;
  margin-bottom: 1em; }

.search-results .search-snippet-info {
  padding-left: 0; }

/* -------------- Shortcut Links -------------- */
.shortcut-wrapper {
  margin: 2.2em 0 1.1em 0;
  /* Same as usual h1#page-title margin. */ }

.shortcut-wrapper h1#page-title {
  float: left;
  /* LTR */
  margin: 0; }

div.add-or-remove-shortcuts {
  padding-top: 0.9em; }

.overlay div.add-or-remove-shortcuts {
  padding-top: 0.8em; }

.page-search-site-cg #content {
  padding-top: 2em; }

.page-search-site-cg .search-results-wrapper {
  padding: 0; }

.page-search-site-cg #content #search-form .form-item {
  margin: 0; }

.page-search-site-cg #content #search-form {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.item-list .pager li {
  background-image: none;
  display: inline;
  list-style-type: none;
  padding: 0.5em; }

.taxonomy-no-credit a.article-tab.inactive-tab-btn:hover {
  background-color: #6e894d;
  color: #ffffff !important; }

.facets-widget-checkbox ul {
  list-style: none;
  padding-left: 0; }
  .facets-widget-checkbox ul input[type="checkbox"] {
    margin-right: 0.5rem; }

/* --------------- Social Share ---------------- */
.block--sharetext {
  border: 0px solid transparent !important;
  margin: 0 !important;
  padding: 0px; }
  @media (min-width: 1024px) {
    .block--sharetext {
      padding: 15px 0 0 20px !important; } }
  .block--sharetext .block {
    padding: 0 !important;
    margin: 0 !important;
    border: 0px solid transparent !important; }
  .block--sharetext h2 {
    border: 0px !important;
    font-size: 1em !important;
    padding: 0 !important; }
  .block--sharetext .share-box {
    display: inline-block; }
  .block--sharetext .block {
    margin: 0; }
  .block--sharetext ul {
    margin: 0;
    padding: 0; }
    .block--sharetext ul li {
      background: none;
      display: inline-block;
      padding: 0 10px 0 0 !important;
      margin: 0 -5px 0 0 !important; }
      .block--sharetext ul li:last-of-type {
        padding-right: 0 !important; }
  .block--sharetext a {
    color: white;
    display: block;
    text-indent: -8765em;
    overflow: hidden;
    background-size: 30px 30px;
    background-color: #4c92bb !important; }
    .block--sharetext a:focus {
      outline: thin dotted #336699; }
    .block--sharetext a.facebook {
      background-image: url("../../images/Consumer_FB.svg"); }
    .block--sharetext a.twitter {
      background-image: url("../../images/Consumer_TW.svg"); }
    .block--sharetext a.linkedin {
      background-image: url("../../images/Consumer_IN.svg"); }

table {
  border: 0;
  border-spacing: 0;
  font-size: 0.857em;
  margin: 10px 0;
  width: 100%; }

table table {
  font-size: 1em; }

#footer-wrapper table {
  font-size: 1em; }

table tr th {
  background: #757575;
  background: rgba(0, 0, 0, 0.51);
  border-bottom-style: none; }

table tr th,
table tr th a,
table tr th a:hover {
  color: #FFF;
  font-weight: bold; }

table tbody tr th {
  vertical-align: top; }

tr td,
tr th {
  padding: 4px 9px;
  border: 1px solid #fff;
  text-align: left;
  /* LTR */ }

#footer-wrapper tr td,
#footer-wrapper tr th {
  border-color: #555;
  border-color: rgba(255, 255, 255, 0.18); }

tr.odd {
  background: #e4e4e4;
  background: rgba(0, 0, 0, 0.105); }

tr,
tr.even {
  background: #efefef;
  background: rgba(0, 0, 0, 0.063); }

table ul.links {
  margin: 0;
  padding: 0;
  font-size: 1em; }

table ul.links li {
  padding: 0 1em 0 0; }

.math tbody {
  border-top: none; }

.math tr,
.math tr.even {
  background: transparent; }

.math tr td,
.math tr th {
  border: none; }

.math tr:last-child,
.math tr.last {
  border-top: 1px solid #999; }

/**
 * Alerts.
 */
.region-alert {
  background: yellow;
  font-weight: bold; }
  .region-alert .content {
    margin-top: 0; }
  .region-alert #block-views-alert-block {
    line-height: 50px; }
    @media (min-width: 641px) and (max-width: 959px) {
      .region-alert #block-views-alert-block {
        line-height: 40px; } }
    @media (max-width: 640px) {
      .region-alert #block-views-alert-block {
        line-height: 30px; } }
  .region-alert .view-id-alert {
    width: auto;
    max-width: 953px;
    margin: 0 auto;
    padding: 0 18px; }
    @media (max-width: 640px) {
      .region-alert .view-id-alert {
        padding: 0 18px 10px; } }
  .region-alert .user-alert-message div {
    background: #ff0000 none repeat scroll 0 0;
    color: #fff;
    padding: 0 10px;
    display: inline-block;
    text-transform: uppercase;
    margin-right: 20px; }
    @media (max-width: 640px) {
      .region-alert .user-alert-message div {
        display: block;
        margin-right: 0;
        margin-bottom: 10px;
        padding: 10px; } }

.audio-file {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  z-index: 500; }
  .audio-file audio {
    width: 100%;
    height: 120px !important; }

#audio-region .region-player {
  height: 82px; }

#audio-region .volume_over {
  height: 150px; }

#audio-region .region-player .block {
  height: 100%; }

#audio-region .region-player .block .content {
  margin: 0; }

#audio-region .region-player #FTCAudioPlayerHTML5,
#audio-region .region-player #FTCAudioPlayer {
  position: absolute;
  bottom: 0; }

#audio-region .region-player #FTCAudioPlayerHTML5 {
  width: 100%;
  left: 0; }

iframe {
  max-width: 100% !important; }

.tab-wrapper {
  max-width: 100%; }
  @media (max-width: 1023px) {
    .tab-wrapper {
      margin-right: 20px;
      margin-left: 20px; } }

/* In general */
.tab-wrapper > ul li {
  display: inline; }

@media (max-width: 760px) {
  .content .node a.article-tab {
    border-radius: 15px; } }

.content .node a.article-tab {
  height: 51px;
  display: block;
  text-align: center;
  padding: 10px 0 0 0;
  font-size: 20px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-decoration: none; }
  @media (min-width: 761px) {
    .content .node a.article-tab {
      float: left;
      width: 33.33%;
      height: 61px;
      padding: 15px 0 0 0; } }

.content .node a.article-tab:hover,
.content .node a.article-tab:focus {
  text-decoration: none; }

#content .node--article .field--name-field-body > h2:first-child {
  margin-top: 0; }

/* Managing your Money */
.taxonomy-managing-your-money a.active-tab-btn,
.taxonomy-manejar-su-dinero a.active-tab-btn {
  color: #3C9189; }

/* Credit, Loans and Debt section */
.taxonomy-credit-loans-and-debt a.active-tab-btn,
.taxonomy-crédito-préstamos-y-deudas a.active-tab-btn {
  color: #6e894d; }

.taxonomy-credit-loans-and-debt .tab-wrapper,
.taxonomy-crédito-préstamos-y-deudas .tab-wrapper {
  border-color: #92b46a; }

/* Scams and Identity Theft */
.taxonomy-scams-and-identity-theft a.active-tab-btn,
.taxonomy-estafas-y-el-robo-de-identidad a.active-tab-btn {
  color: #d17649; }

a.article-tab.inactive-tab-btn {
  background-color: #fff;
  color: #d98359; }
  .taxonomy-managing-your-money a.article-tab.inactive-tab-btn {
    background-color: #fff;
    color: #3c9189; }
  .taxonomy-credit a.article-tab.inactive-tab-btn {
    background-color: #fff;
    color: #92b46b; }
  .taxonomy-scams-and-identity-theft a.article-tab.inactive-tab-btn {
    background-color: #fbf9f9; }
  .taxonomy-manejar-su-dinero a.article-tab.inactive-tab-btn {
    background-color: #fff;
    color: #3c9189; }
  .taxonomy-crédito-préstamos-y-deudas a.article-tab.inactive-tab-btn {
    background-color: #fff;
    color: #92b46b; }
  .taxonomy-estafas-y-el-robo-de-identidad a.article-tab.inactive-tab-btn {
    background-color: #fbf9f9; }

a.article-tab.inactive-tab-btn:hover,
a.article-tab.inactive-tab-btn:focus {
  background-color: #d98359;
  color: #ffffff; }
  .taxonomy-managing-your-money a.article-tab.inactive-tab-btn:hover, .taxonomy-managing-your-money
  a.article-tab.inactive-tab-btn:focus {
    background-color: #3c9189;
    color: #ffffff !important; }
  .taxonomy-credit a.article-tab.inactive-tab-btn:hover, .taxonomy-credit
  a.article-tab.inactive-tab-btn:focus {
    background-color: #6e894d;
    color: #ffffff !important; }
  .taxonomy-scams-and-identity-theft a.article-tab.inactive-tab-btn:hover, .taxonomy-scams-and-identity-theft
  a.article-tab.inactive-tab-btn:focus {
    background-color: #d98359;
    color: #ffffff !important; }
  .taxonomy-manejar-su-dinero a.article-tab.inactive-tab-btn:hover, .taxonomy-manejar-su-dinero
  a.article-tab.inactive-tab-btn:focus {
    background-color: #3c9189;
    color: #ffffff !important; }
  .taxonomy-crédito-préstamos-y-deudas a.article-tab.inactive-tab-btn:hover, .taxonomy-crédito-préstamos-y-deudas
  a.article-tab.inactive-tab-btn:focus {
    background-color: #6e894d;
    color: #ffffff !important; }
  .taxonomy-estafas-y-el-robo-de-identidad a.article-tab.inactive-tab-btn:hover, .taxonomy-estafas-y-el-robo-de-identidad
  a.article-tab.inactive-tab-btn:focus {
    background-color: #d98359;
    color: #ffffff !important; }

.tab-wrapper .field-collection-container {
  border-color: #3C9189;
  /* default color */
  border-style: solid; }

/* Credit, Loans and Debt */
.taxonomy-credit-loans-and-debt a.article-tab,
.taxonomy-credit-loans-and-debt .tab-wrapper .field-collection-container,
.taxonomy-crédito-préstamos-y-deudas a.article-tab,
.taxonomy-crédito-préstamos-y-deudas .tab-wrapper .field-collection-container {
  border-color: #6e894d; }

/* Scams and Identity Theft */
.taxonomy-scams-and-identity-theft a.article-tab,
.taxonomy-scams-and-identity-theft .tab-wrapper .field-collection-container,
.taxonomy-estafas-y-el-robo-de-identidad a.article-tab,
.taxonomy-estafas-y-el-robo-de-identidad .tab-wrapper .field-collection-container {
  border-color: #d17649; }

.tab-wrapper > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0;
  background: transparent;
  width: 100%; }
  @media (min-width: 761px) {
    .tab-wrapper > ul {
      height: 61px; } }

.taxonomy-managing-your-money a.article-tab.inactive-tab-btn,
.taxonomy-manejar-su-dinero a.article-tab.inactive-tab-btn {
  color: #3c9189;
  background-color: #edf4f3; }

/* Credit, Loans and Debt */
.taxonomy-credit-loans-and-debt a.article-tab.inactive-tab-btn,
.taxonomy-crédito-préstamos-y-deudas a.article-tab.inactive-tab-btn {
  color: #6e894d;
  background-color: #f4f7f1; }

/* Scams and Identity Theft */
.taxonomy-scams-and-identity-theft a.article-tab.inactive-tab-btn,
.taxonomy-estafas-y-el-robo-de-identidad a.article-tab.inactive-tab-btn {
  color: #d17649; }

a.article-tab:hover {
  text-decoration: none; }

/* Apply color by section */
/* Managing your money - dark green */
.taxonomy-managing-your-money .tab-wrapper > ul,
.taxonomy-manejar-su-dinero .tab-wrapper > ul {
  border-color: #3c9189; }
  .taxonomy-managing-your-money .tab-wrapper > ul #tab-2:after,
  .taxonomy-manejar-su-dinero .tab-wrapper > ul #tab-2:after {
    background: #3c9189; }

.taxonomy-managing-your-money #tab-0,
.taxonomy-manejar-su-dinero #tab-0,
.taxonomy-managing-your-money #tab-1,
.taxonomy-manejar-su-dinero #tab-1,
.taxonomy-managing-your-money #tab-2,
.taxonomy-manejar-su-dinero #tab-2 {
  border: 2px solid #3c9189;
  margin-bottom: 10px; }
  @media (max-width: 760px) {
    .taxonomy-managing-your-money #tab-0,
    .taxonomy-manejar-su-dinero #tab-0,
    .taxonomy-managing-your-money #tab-1,
    .taxonomy-manejar-su-dinero #tab-1,
    .taxonomy-managing-your-money #tab-2,
    .taxonomy-manejar-su-dinero #tab-2 {
      border-width: 3px; } }
  .taxonomy-managing-your-money #tab-0.active-tab-btn,
  .taxonomy-manejar-su-dinero #tab-0.active-tab-btn,
  .taxonomy-managing-your-money #tab-1.active-tab-btn,
  .taxonomy-manejar-su-dinero #tab-1.active-tab-btn,
  .taxonomy-managing-your-money #tab-2.active-tab-btn,
  .taxonomy-manejar-su-dinero #tab-2.active-tab-btn {
    background: #3c9189;
    color: #fff; }

/* Credit, Loans and Debt - lime */
.taxonomy-credit-loans-and-debt .tab-wrapper > ul,
.taxonomy-crédito-préstamos-y-deudas .tab-wrapper > ul {
  border-color: #6e894d; }
  .taxonomy-credit-loans-and-debt .tab-wrapper > ul #tab-2:after,
  .taxonomy-crédito-préstamos-y-deudas .tab-wrapper > ul #tab-2:after {
    background: #6e894d; }

.taxonomy-credit-loans-and-debt #tab-0,
.taxonomy-crédito-préstamos-y-deudas #tab-0,
.taxonomy-credit-loans-and-debt #tab-1,
.taxonomy-crédito-préstamos-y-deudas #tab-1,
.taxonomy-credit-loans-and-debt #tab-2,
.taxonomy-crédito-préstamos-y-deudas #tab-2 {
  border: 2px solid #6e894d;
  margin-bottom: 10px; }
  @media (max-width: 760px) {
    .taxonomy-credit-loans-and-debt #tab-0,
    .taxonomy-crédito-préstamos-y-deudas #tab-0,
    .taxonomy-credit-loans-and-debt #tab-1,
    .taxonomy-crédito-préstamos-y-deudas #tab-1,
    .taxonomy-credit-loans-and-debt #tab-2,
    .taxonomy-crédito-préstamos-y-deudas #tab-2 {
      border-width: 3px; } }
  .taxonomy-credit-loans-and-debt #tab-0.active-tab-btn,
  .taxonomy-crédito-préstamos-y-deudas #tab-0.active-tab-btn,
  .taxonomy-credit-loans-and-debt #tab-1.active-tab-btn,
  .taxonomy-crédito-préstamos-y-deudas #tab-1.active-tab-btn,
  .taxonomy-credit-loans-and-debt #tab-2.active-tab-btn,
  .taxonomy-crédito-préstamos-y-deudas #tab-2.active-tab-btn {
    background: #6e894d;
    color: #fff; }

/* Scams and Identity Theft - orange */
.taxonomy-scams-and-identity-theft .tab-wrapper > ul,
.taxonomy-estafas-y-el-robo-de-identidad .tab-wrapper > ul {
  border-color: #d98359; }
  .taxonomy-scams-and-identity-theft .tab-wrapper > ul #tab-2:after,
  .taxonomy-estafas-y-el-robo-de-identidad .tab-wrapper > ul #tab-2:after {
    background: #d98359; }

.taxonomy-scams-and-identity-theft #tab-0,
.taxonomy-estafas-y-el-robo-de-identidad #tab-0,
.taxonomy-scams-and-identity-theft #tab-1,
.taxonomy-estafas-y-el-robo-de-identidad #tab-1,
.taxonomy-scams-and-identity-theft #tab-2,
.taxonomy-estafas-y-el-robo-de-identidad #tab-2 {
  border: 2px solid #d98359;
  margin-bottom: 10px; }
  @media (max-width: 760px) {
    .taxonomy-scams-and-identity-theft #tab-0,
    .taxonomy-estafas-y-el-robo-de-identidad #tab-0,
    .taxonomy-scams-and-identity-theft #tab-1,
    .taxonomy-estafas-y-el-robo-de-identidad #tab-1,
    .taxonomy-scams-and-identity-theft #tab-2,
    .taxonomy-estafas-y-el-robo-de-identidad #tab-2 {
      border-width: 3px; } }
  .taxonomy-scams-and-identity-theft #tab-0.active-tab-btn,
  .taxonomy-estafas-y-el-robo-de-identidad #tab-0.active-tab-btn,
  .taxonomy-scams-and-identity-theft #tab-1.active-tab-btn,
  .taxonomy-estafas-y-el-robo-de-identidad #tab-1.active-tab-btn,
  .taxonomy-scams-and-identity-theft #tab-2.active-tab-btn,
  .taxonomy-estafas-y-el-robo-de-identidad #tab-2.active-tab-btn {
    background: #d98359;
    color: #fff; }

@media (min-width: 761px) {
  .tab-wrapper > ul {
    -khtml-border-radius-topright: 15px;
    border-top-right-radius: 15px;
    -khtml-border-radius-topleft: 15px;
    border-top-left-radius: 15px;
    overflow: hidden;
    border: 2px solid;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .tab-wrapper > ul #tab-0 {
    border-width: 0 2px 0 0; }
  .tab-wrapper > ul #tab-1 {
    border-width: 0; }
  .tab-wrapper > ul #tab-2 {
    border-width: 0 0 0 2px;
    position: relative; }
  .tab-wrapper > ul #tab-2:hover:after,
  .tab-wrapper > ul #tab-2:focus:after,
  .tab-wrapper > ul #tab-2.active-tab-btn:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 20px;
    right: -10px; }
  .taxonomy-managing-your-money #tab-0.active-tab-btn,
  .taxonomy-manejar-su-dinero #tab-0.active-tab-btn,
  .taxonomy-managing-your-money #tab-1.active-tab-btn,
  .taxonomy-manejar-su-dinero #tab-1.active-tab-btn,
  .taxonomy-managing-your-money #tab-2.active-tab-btn,
  .taxonomy-manejar-su-dinero #tab-2.active-tab-btn {
    background-color: #3c9189;
    color: #fff; }
  .taxonomy-credit-loans-and-debt #tab-0.active-tab-btn,
  .taxonomy-crédito-préstamos-y-deudas #tab-0.active-tab-btn,
  .taxonomy-credit-loans-and-debt #tab-1.active-tab-btn,
  .taxonomy-crédito-préstamos-y-deudas #tab-1.active-tab-btn,
  .taxonomy-credit-loans-and-debt #tab-2.active-tab-btn,
  .taxonomy-crédito-préstamos-y-deudas #tab-2.active-tab-btn {
    background-color: #6e894d;
    color: #fff; }
  .taxonomy-scams-and-identity-theft #tab-0.active-tab-btn,
  .taxonomy-estafas-y-el-robo-de-identidad #tab-0.active-tab-btn,
  .taxonomy-scams-and-identity-theft #tab-1.active-tab-btn,
  .taxonomy-estafas-y-el-robo-de-identidad #tab-1.active-tab-btn,
  .taxonomy-scams-and-identity-theft #tab-2.active-tab-btn,
  .taxonomy-estafas-y-el-robo-de-identidad #tab-2.active-tab-btn {
    background-color: #d98359;
    color: #fff; } }

#content .node--article .paragraph--type--tab h2:first-child,
#content .node--article .paragraph--type--tab p:first-child,
#content .node--article .field--tab-body .field-item > h2:first-child,
#content .node--article .field--tab-body .field-item > p:first-child {
  margin-top: 0; }

/* Drupal Specific components */
/* ---------------- Messages  ----------------- */
#messages {
  padding: 20px 0 5px;
  margin: 0 auto; }

.featured #messages {
  background: #f0f0f0;
  background: rgba(30, 50, 10, 0.08); }

div.messages {
  margin: 8px 15px; }

/* --------------- System Tabs  --------------- */
.tabs {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 20px; }

.tabs ul.primary {
  padding: 0 3px;
  margin: 0;
  overflow: hidden;
  border: none;
  background: transparent url(../../images/tabs-border.png) repeat-x left bottom; }

.tabs ul.primary li {
  display: block;
  float: left;
  /* LTR */
  vertical-align: bottom;
  margin: 0 5px 0 0;
  /* LTR */ }

.tabs ul.primary li.active a {
  border-bottom: 1px solid #ffffff; }

.tabs ul.primary li a {
  color: #000;
  background-color: #ededed;
  height: 1.8em;
  line-height: 1.9;
  display: block;
  font-size: 0.929em;
  float: left;
  /* not LTR */
  padding: 0 10px 3px;
  margin: 0;
  text-shadow: 0 1px 0 #fff;
  -khtml-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -khtml-border-radius-topright: 6px;
  border-top-right-radius: 6px; }

.tabs ul.primary li.active a {
  background-color: #ffffff; }

.tabs ul.secondary {
  border-bottom: none;
  padding: 0.5em 0; }

.tabs ul.secondary li {
  display: block;
  float: left;
  /* LTR */ }

.tabs ul.secondary li:last-child {
  border-right: none;
  /* LTR */ }

.tabs ul.secondary li:first-child {
  padding-left: 0;
  /* LTR */ }

.tabs ul.secondary li a {
  padding: 0.25em 0.5em; }

.tabs ul.secondary li a.active {
  background: #f2f2f2;
  border-bottom: none;
  border-radius: 5px; }

ul.action-links {
  list-style: none;
  margin: 5px;
  padding: 0.5em 1em; }

ul.action-links li {
  display: inline-block;
  margin-left: 10px; }

ul.action-links li a {
  padding-left: 15px;
  background: url(../../images/add.png) no-repeat left center;
  margin: 0 10px 0 0; }

/**
 * Unpublished note.
 */
/* The word "Unpublished" displayed underneath the content. */
.unpublished {
  height: 0;
  overflow: visible;
  /* Remove background highlighting from <mark> in normalize. */
  background-color: transparent;
  color: #d8d8d8;
  font-size: 75px;
  line-height: 1;
  font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  /* A very nice CSS3 property. */
  word-wrap: break-word; }

/* -------------- User Profile   -------------- */
.profile .user-picture {
  float: none; }

/* -------------- Password Meter  ------------- */
.confirm-parent,
.password-parent {
  width: 34em; }

.password-parent,
div.form-item div.password-suggestions {
  position: relative; }

.password-strength-text,
.password-strength-title,
div.password-confirm {
  font-size: 0.82em; }

.password-strength-text {
  margin-top: 0.2em; }

div.password-confirm {
  margin-top: 2.2em;
  width: 20.73em; }

/* -------------- Other Overrides ------------- */
div.password-suggestions {
  border: 0; }

.ui-widget-overlay {
  background: #222222;
  opacity: 0.7; }

div.vertical-tabs .vertical-tabs-panes fieldset.vertical-tabs-pane {
  padding: 1em; }

#forum .name {
  font-size: 1.083em; }

#forum .description {
  font-size: 1em; }

/* ---------- Admin-specific Theming ---------- */
.page-admin #content img {
  margin-right: 15px;
  /* LTR */ }

.page-admin #content .simpletest-image img {
  margin: 0; }

.page-admin-structure-block-demo .block-region {
  background: #ffff66;
  border: 1px dotted #9f9e00;
  color: #000;
  font: 90% "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  margin: 5px;
  padding: 5px;
  text-align: center;
  text-shadow: none; }

.page-admin-structure-block-demo #featured .block-region {
  font-size: 0.55em; }

.page-admin-structure-block-demo #header .block-region {
  width: 500px; }

.page-admin #admin-dblog img {
  margin: 0 5px; }

/* Fix spacing when Seven is used in the overlay. */
#system-theme-settings fieldset {
  padding: 0; }

#system-theme-settings fieldset .fieldset-legend {
  margin-top: 0; }

/* Configuration. */
div.admin .right,
div.admin .left {
  width: 49%;
  margin: 0; }

div.admin-panel {
  background: #fbfbfb;
  border: 1px solid #ccc;
  margin: 10px 0;
  padding: 0 5px 5px; }

div.admin-panel h3 {
  margin: 16px 7px; }

div.admin-panel dt {
  border-top: 1px solid #ccc;
  padding: 7px 0 0; }

div.admin-panel dd {
  margin: 0 0 10px; }

div.admin-panel .description {
  margin: 0 0 14px 7px; }

.i18n-en .i18n-es-only,
.i18n-es .i18n-en-only {
  display: none; }

.i18n-es .i18n-es-only,
.i18n-en .i18n-en-only {
  display: block; }

/* Region rules */
/* ------------------ Footer ------------------ */
#footer-wrapper {
  color: #c0c0c0;
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.857em;
  background-color: transparent !important; }

#footer-wrapper a {
  color: #fcfcfc;
  color: #000;
  font-weight: normal; }

#footer-wrapper a:hover,
#footer-wrapper a:focus {
  text-decoration: underline; }

#footer-wrapper .block {
  margin: 20px 0;
  border: 1px solid #444;
  border-color: rgba(255, 255, 255, 0.1);
  padding: 10px; }

#footer-columns .block-menu,
#footer .block {
  margin: 0;
  padding: 0;
  border: none; }

#footer .block .content {
  padding: 0;
  margin-top: 0; }

#footer .block h2 {
  margin: 0; }

#footer {
  background-color: #4f4f4f;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  width: 100%; }
  @media (min-width: 1024px) {
    #footer {
      max-width: 972px; } }

#footer .block {
  clear: both; }

#footer ul,
#footer li {
  list-style: none;
  margin: 0;
  padding: 0; }

#footer .content ul {
  display: block;
  padding: 0; }

#footer .content li {
  display: block;
  width: 50%;
  float: left;
  background: #e9e7e8;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 20px 16px 16px;
  position: relative; }

#footer .content li.first {
  text-align: right; }
  #footer .content li.first:after {
    content: '';
    position: absolute;
    top: 50%;
    height: 12px;
    width: 1px;
    background: #000;
    right: 0;
    margin-top: -6px; }

#footer .content li.last {
  border-left: none;
  float: none;
  width: 100%;
  background: transparent;
  clear: both;
  display: block;
  width: 100%;
  padding: 26px 16px 22px; }
  #footer .content li.last a {
    border-left: none;
    display: block;
    color: #4f4f4f;
    width: 472px;
    height: 88px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 88px;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url(../../images/footer-logo.png) center center no-repeat;
    background-size: cover;
    text-align: center; }
    .i18n-es #footer .content li.last a {
      background: url(../../images/footer-logo-es.png) center center no-repeat; }
  @media (max-width: 760px) {
    #footer .content li.last a {
      width: 100%;
      max-width: 472px;
      height: 18.644%;
      background-size: 100% auto;
      -webkit-box-sizing: content-box;
      box-sizing: content-box; }
      .i18n-es #footer .content li.last a {
        background-size: 100% auto; } }

#logo {
  float: left;
  padding: 15px 15px 15px 10px; }

#name-and-slogan {
  float: left;
  margin: 0 0 0 0; }
  @media (min-width: 761px) {
    #name-and-slogan {
      min-height: 75px; } }
  @media (min-width: 1024px) {
    #name-and-slogan {
      padding-top: 12px;
      margin-bottom: 24px; } }

#site-name {
  font-size: 1.821em;
  color: #686868;
  line-height: 1; }
  #site-name a {
    font-weight: bold;
    text-transform: lowercase;
    font-size: 48px; }

h1#site-name {
  margin: 0; }

#name-and-slogan a:hover {
  text-decoration: none; }

#name-and-slogan #site-title {
  font-family: PlutoSansBlack, AkzidenzGroteskPro, Helvetica, Arial, sans-serif;
  margin-left: 20px; }
  #name-and-slogan #site-title {
    font-size: 24px; }
    @media screen and (min-width: 320px) {
      #name-and-slogan #site-title {
        font-size: calc(24px + 20 * ((100vw - 320px) / 441)); } }
    @media screen and (min-width: 761px) {
      #name-and-slogan #site-title {
        font-size: 44px; } }
  @media (min-width: 1024px) {
    #name-and-slogan #site-title {
      margin-left: 10px; } }

#name-and-slogan #site-slogan {
  font-family: PlutoSansMedium, AkzidenzGroteskPro, Helvetica, Arial, sans-serif;
  display: block;
  margin-top: -0.727em;
  margin-left: 30px;
  color: #666666; }
  #name-and-slogan #site-slogan {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      #name-and-slogan #site-slogan {
        font-size: calc(12px + 10 * ((100vw - 320px) / 441)); } }
    @media screen and (min-width: 761px) {
      #name-and-slogan #site-slogan {
        font-size: 22px; } }
  @media (min-width: 1024px) {
    #name-and-slogan #site-slogan {
      margin-left: 20px; } }

/* Region header blocks. */
@media (max-width: 1023px) {
  .region-header {
    clear: both;
    max-height: 0px;
    overflow: hidden; }
    .active-search .region-header {
      max-height: 300px; }
    .cssanimation .region-header {
      -webkit-animation-name: slideUp;
      animation-name: slideUp;
      -webkit-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both; }
    .cssanimations .active-search .region-header {
      -webkit-animation-name: slideDown;
      animation-name: slideDown;
      -webkit-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both; } }

.region-header .block {
  font-size: 0.857em;
  float: left;
  /* LTR */
  margin: 0 10px;
  padding: 0; }

.region-header .block .content {
  margin: 0;
  padding: 0; }

.region-header .block ul {
  margin: 0;
  padding: 0; }

.region-header .block li {
  list-style: none;
  list-style-image: none;
  padding: 0; }

.region-header .form-text {
  background: #fefefe;
  background: rgba(255, 255, 255, 0.7);
  border-color: #ccc;
  border-color: rgba(255, 255, 255, 0.3);
  margin-right: 2px;
  /* LTR */
  width: 120px; }

.region-header .form-text:hover,
.region-header .form-text:focus,
.region-header .form-text:active {
  background: #fff;
  background: rgba(255, 255, 255, 0.8); }

.region-header .form-required {
  color: #eee;
  color: rgba(255, 255, 255, 0.7); }

/* Region header block menus. */
.region-header .block-menu {
  border: 1px solid;
  border-color: #eee;
  border-color: rgba(255, 255, 255, 0.2);
  padding: 0;
  width: 208px; }

.region-header .block-menu li a {
  display: block;
  border-bottom: 1px solid;
  border-bottom-color: #eee;
  border-bottom-color: rgba(255, 255, 255, 0.2);
  padding: 3px 7px; }

.region-header .block-menu li a:hover,
.region-header .block-menu li a:focus,
.region-header .block-menu li a:active {
  text-decoration: none;
  background: rgba(255, 255, 255, 0.15); }

.region-header .block-menu li.last a {
  border-bottom: 0; }

/* User Login block in the header region */
.region-header #block-user-login {
  width: auto; }

.region-header #block-user-login .content {
  margin-top: 2px; }

.region-header #block-user-login .form-item {
  float: left;
  /* LTR */
  margin: 0;
  padding: 0; }

.region-header #block-user-login div.item-list,
.region-header #block-user-login div.description {
  font-size: 0.916em;
  margin: 0; }

.region-header #block-user-login div.item-list {
  clear: both; }

.region-header #block-user-login div.description {
  display: inline; }

.region-header #block-user-login .item-list ul {
  padding: 0;
  line-height: 1; }

.region-header #block-user-login .item-list li {
  list-style: none;
  float: left;
  /* LTR */
  padding: 3px 0 1px; }

.region-header #block-user-login .item-list li.last {
  padding-left: 0.5em;
  /* LTR */ }

.region-header #block-user-login ul.openid-links li.last {
  padding-left: 0;
  /* LTR */ }

.region-header #user-login-form li.openid-link a,
.region-header #user-login li.openid-link a {
  padding-left: 20px;
  /* LTR */ }

.region-header #block-user-login .form-actions {
  margin: 4px 0 0;
  padding: 0;
  clear: both; }

.region-header #block-user-login input.form-submit {
  border: 1px solid;
  border-color: #ccc;
  border-color: rgba(255, 255, 255, 0.5);
  background: #eee;
  background: rgba(255, 255, 255, 0.7);
  margin: 4px 0;
  padding: 3px 8px; }

.region-header #block-user-login input.form-submit:hover,
.region-header #block-user-login input.form-submit:focus {
  background: #fff;
  background: rgba(255, 255, 255, 0.9); }

/* Search block in region header. */
.region-navigation_top [id|="block-views-exposed-filter-block-cg-search-page-1"] {
  width: 100%;
  margin-right: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media (min-width: 1024px) {
    .region-navigation_top [id|="block-views-exposed-filter-block-cg-search-page-1"] {
      width: 330px;
      float: left; } }
  @media (max-width: 1023px) {
    .region-navigation_top [id|="block-views-exposed-filter-block-cg-search-page-1"] {
      clear: both;
      margin: 0;
      padding-left: 20px;
      padding-right: 20px; } }
  .region-navigation_top [id|="block-views-exposed-filter-block-cg-search-page-1"] .form-item {
    margin-top: 0;
    margin-bottom: 0; }
  .region-navigation_top [id|="block-views-exposed-filter-block-cg-search-page-1"] .form-actions {
    padding-top: 0; }

[id|="block-views-exposed-filter-block-cg-search-page-1"] .form-submit {
  font-family: PlutoSansRegular, AkzidenzGroteskPro, Helvetica, Arial, sans-serif;
  padding-bottom: 0; }

/* Language switcher block in region header. */
#block-underserved-tools-language-switcher {
  font-family: PlutoSansRegular, AkzidenzGroteskPro, Helvetica, Arial, sans-serif; }
  @media (min-width: 1024px) {
    #block-underserved-tools-language-switcher {
      float: right; } }

.region-header .block-locale ul li {
  display: inline;
  padding: 0 0.5em; }

/* --------------- Header search block -- */
form[id="views-exposed-form-cg-search-page-1"] label,
form[id="views-exposed-form-cg-search-page-1--2"] label,
form[id="views-exposed-form-cg-search-page-1--3"] label,
form[id="views-exposed-form-cg-search-page-1--4"] label {
  position: absolute;
  left: -999em; }

@media (min-width: 1024px) {
  .region-navigation_top [id|="block-views-exposed-filter-block-cg-search-page-1"],
  #block-underserved-tools-language-switcher {
    position: relative;
    left: 0; }
    .active-mobile-menu .region-navigation_top [id|="block-views-exposed-filter-block-cg-search-page-1"], .active-mobile-menu
    #block-underserved-tools-language-switcher {
      position: relative;
      left: 0; } }

.region-navigation_top [id|="block-views-exposed-filter-block-cg-search-page-1"] form {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.region-navigation_top [id|="block-views-exposed-filter-block-cg-search-page-1"] form,
.page-search-site-cg [id|="block-views-exposed-filter-block-cg-search-page-1"] form {
  border-radius: 4px;
  width: 330px;
  padding: 2px 5px;
  height: 33px; }

.region-navigation_top [id|="block-views-exposed-filter-block-cg-search-page-1"] form,
.page-search-site-cg [id|="block-views-exposed-filter-block-cg-search-page-1"] form {
  background: url(../../images/bg-search-box.png) 0 0 no-repeat;
  background-size: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  @media (max-width: 1023px) {
    .region-navigation_top [id|="block-views-exposed-filter-block-cg-search-page-1"] form,
    .page-search-site-cg [id|="block-views-exposed-filter-block-cg-search-page-1"] form {
      width: 100%;
      background: url(../../images/bg-search-box.png) 10% 0 no-repeat;
      background-size: 120% 100%; } }

.region-navigation_top [id|="block-views-exposed-filter-block-cg-search-page-1"] form .form-text,
.page-search-site-cg [id|="block-views-exposed-filter-block-cg-search-page-1"] form .form-text {
  background-color: #ffffff;
  width: 80%;
  height: 15px;
  border: 1px solid #A3ADAF;
  border-radius: 4px; }
  @media (min-width: 1024px) {
    .region-navigation_top [id|="block-views-exposed-filter-block-cg-search-page-1"] form .form-text,
    .page-search-site-cg [id|="block-views-exposed-filter-block-cg-search-page-1"] form .form-text {
      width: 214px; } }

.region-navigation_top [id|="block-views-exposed-filter-block-cg-search-page-1"] form .form-submit,
.page-search-site-cg [id|="block-views-exposed-filter-block-cg-search-page-1"] form .form-submit {
  text-indent: 0;
  width: 88px;
  text-align: center;
  background: none;
  border: 0;
  font-size: 16px;
  text-transform: lowercase;
  padding: 4px 4px 0 4px;
  color: #000000; }

#navigation .content {
  margin: 0 0 0 0 !important; }

@media (min-width: 1024px) {
  #navigation + .region-navigation {
    width: 110px;
    height: 30px;
    position: absolute;
    top: 24px;
    right: 20px; } }

@media (max-width: 1023px) {
  #block-underserved-tools-language-switcher {
    clear: both;
    font-size: 0.929em;
    list-style: none;
    padding: 0;
    margin: 0 10px 0 13px;
    top: -10px;
    position: relative;
    -webkit-box-shadow: -2px 0 6px 2px rgba(0, 0, 0, 0.2);
    box-shadow: -2px 0 6px 2px rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    overflow: hidden; }
  #block-underserved-tools-language-switcher a.language-switch {
    background-image: none !important;
    background-color: #666;
    height: 60px;
    padding: 20px 26px 0 18px;
    color: #fff;
    font-size: 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-family: PlutoSansRegular, AkzidenzGroteskPro, Helvetica, Arial, sans-serif;
    letter-spacing: 1px;
    position: relative;
    line-height: 1.3;
    text-align: left;
    width: 100%;
    max-width: 100% !important;
    -webkit-box-shadow: inset 0 -10px 10px -10px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 -10px 10px -10px rgba(0, 0, 0, 0.2);
    overflow: visible; }
    .no-touchevents #block-underserved-tools-language-switcher a.language-switch:hover, .no-touchevents #block-underserved-tools-language-switcher a.language-switch:focus {
      text-decoration: none; } }

@media (min-width: 1024px) {
  .shrink {
    background: #e9e8e8;
    max-width: 972px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 3; }
    .shrink #main-menu-links a {
      border-radius: 0;
      padding: 10px 18px; }
    .shrink #main-menu-links li {
      margin: 0;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .shrink #main-menu-links .menu-3 a,
    .shrink #main-menu-links .menu-6137 a,
    .shrink #main-menu-links .menu-6138 a,
    .shrink #main-menu-links .menu-8251 a {
      background-color: #D98359; }
    .shrink #main-menu-links .menu-1 a,
    .shrink #main-menu-links .menu-2 a,
    .shrink #main-menu-links .menu-3 a,
    .shrink #main-menu-links .menu-4 a,
    .shrink #main-menu-links .menu-6133 a,
    .shrink #main-menu-links .menu-6134 a,
    .shrink #main-menu-links .menu-6136 a,
    .shrink #main-menu-links .menu-6135 a,
    .shrink #main-menu-links .menu-6137 a,
    .shrink #main-menu-links .menu-6138 a,
    .shrink #main-menu-links .menu-869 a,
    .shrink #main-menu-links .menu-870 a,
    .shrink #main-menu-links .menu-8223 a,
    .shrink #main-menu-links .menu-8237 a,
    .shrink #main-menu-links .menu-8251 a,
    .shrink #main-menu-links .menu-869 a {
      background-image: none;
      height: 60px;
      width: 243px; }
      .no-touchevents .shrink #main-menu-links .menu-1 a:hover::after, .no-touchevents .shrink #main-menu-links .menu-1 a:focus::after, .no-touchevents
      .shrink #main-menu-links .menu-2 a:hover::after, .no-touchevents
      .shrink #main-menu-links .menu-2 a:focus::after, .no-touchevents
      .shrink #main-menu-links .menu-3 a:hover::after, .no-touchevents
      .shrink #main-menu-links .menu-3 a:focus::after, .no-touchevents
      .shrink #main-menu-links .menu-4 a:hover::after, .no-touchevents
      .shrink #main-menu-links .menu-4 a:focus::after, .no-touchevents
      .shrink #main-menu-links .menu-6133 a:hover::after, .no-touchevents
      .shrink #main-menu-links .menu-6133 a:focus::after, .no-touchevents
      .shrink #main-menu-links .menu-6134 a:hover::after, .no-touchevents
      .shrink #main-menu-links .menu-6134 a:focus::after, .no-touchevents
      .shrink #main-menu-links .menu-6136 a:hover::after, .no-touchevents
      .shrink #main-menu-links .menu-6136 a:focus::after, .no-touchevents
      .shrink #main-menu-links .menu-6135 a:hover::after, .no-touchevents
      .shrink #main-menu-links .menu-6135 a:focus::after, .no-touchevents
      .shrink #main-menu-links .menu-6137 a:hover::after, .no-touchevents
      .shrink #main-menu-links .menu-6137 a:focus::after, .no-touchevents
      .shrink #main-menu-links .menu-6138 a:hover::after, .no-touchevents
      .shrink #main-menu-links .menu-6138 a:focus::after, .no-touchevents
      .shrink #main-menu-links .menu-869 a:hover::after, .no-touchevents
      .shrink #main-menu-links .menu-869 a:focus::after, .no-touchevents
      .shrink #main-menu-links .menu-870 a:hover::after, .no-touchevents
      .shrink #main-menu-links .menu-870 a:focus::after, .no-touchevents
      .shrink #main-menu-links .menu-8223 a:hover::after, .no-touchevents
      .shrink #main-menu-links .menu-8223 a:focus::after, .no-touchevents
      .shrink #main-menu-links .menu-8237 a:hover::after, .no-touchevents
      .shrink #main-menu-links .menu-8237 a:focus::after, .no-touchevents
      .shrink #main-menu-links .menu-8251 a:hover::after, .no-touchevents
      .shrink #main-menu-links .menu-8251 a:focus::after, .no-touchevents
      .shrink #main-menu-links .menu-869 a:hover::after, .no-touchevents
      .shrink #main-menu-links .menu-869 a:focus::after {
        display: none !important; }
  .no-touchevents .shrink #main-menu-links .menu-6133 a:hover::after,
  .no-touchevents .shrink #main-menu-links .menu-6134 a:hover::after,
  .no-touchevents .shrink #main-menu-links .menu-6136 a:hover::after,
  .no-touchevents .shrink #main-menu-links .menu-6135 a:hover::after,
  .no-touchevents .shrink #main-menu-links .menu-6137 a:hover::after,
  .no-touchevents .shrink #main-menu-links .menu-6138 a:hover::after,
  .no-touchevents .shrink #main-menu-links .menu-869 a:hover::after,
  .no-touchevents .shrink #main-menu-links .menu-870 a:hover::after,
  .no-touchevents .shrink #main-menu-links .menu-8223 a:hover::after,
  .no-touchevents .shrink #main-menu-links .menu-8237 a:hover::after,
  .no-touchevents .shrink #main-menu-links .menu-8251 a:hover::after,
  .no-touchevents .shrink #main-menu-links .menu-869 a:hover::after {
    display: none !important; }
  .toolbar-fixed .shrink {
    top: 78px; } }

/* ------------------ Sidebar ----------------- */
.sidebar .section {
  padding-top: 10px; }

@media (max-width: 1023px) {
  .sidebar .section:first-child {
    padding-top: 0;
    margin-top: 20px; } }

.sidebar h2 {
  margin: 0 0 0.5em;
  border-bottom: 1px solid #d6d6d6;
  padding-bottom: 5px;
  text-shadow: 0 1px 0 #fff;
  font-size: 1.071em;
  line-height: 1.2; }

.sidebar .block .content:after {
  content: "";
  display: table;
  clear: both; }

.sidebar .block .content {
  font-size: 0.914em;
  line-height: 1.4; }

.sidebar tbody {
  border: none; }

.sidebar tr.even,
.sidebar tr.odd {
  background: none;
  border-bottom: 1px solid #d6d6d6; }

#block-underserved-tools-node-tools {
  background-color: transparent;
  border: none; }

@media (min-width: 1024px) {
  .sidebar .block {
    border: 1px solid;
    padding: 15px 20px;
    margin: 0 0 20px; } }

input {
  margin: 2px 0;
  padding: 4px; }

.tabs ul.primary li a.active {
  background-color: #ffffff; }

.tabs ul.primary li.active a {
  background-color: #ffffff;
  border-bottom: 1px solid #ffffff; }

#shadow-wrapper {
  background: #fff;
  width: 100%;
  margin: auto; }
  @media (min-width: 1024px) {
    #shadow-wrapper {
      background: url(../../images/bg-main-white.png);
      width: 100%;
      max-width: 972px; } }

#main {
  margin: 0;
  width: 100%; }

/* -- Managing your Money section -- */
.page-section-managing-your-money #main,
.taxonomy-managing-your-money #main,
.taxonomy-manejar-su-dinero #main,
.page-taxonomy-term-12 #main,
.page-taxonomy-term-1479 #main {
  background-color: #edf4f3; }

/* -- Credit, Loans and Debt section -- */
.page-section-credit-loans-and-debt #main,
.taxonomy-credit-loans-and-debt #main,
.taxonomy-crédito-préstamos-y-deudas #main,
.page-taxonomy-term-13 #main,
.page-taxonomy-term-1478 #main {
  background-color: #f4f7f1; }

/* -- Scams and Identity Theft section -- */
.page-scams #main,
.taxonomy-scams-and-identity-theft #main,
.taxonomy-estafas-y-el-robo-de-identidad #main,
.page-taxonomy-term-7 #main,
.page-taxonomy-term-1477 #main,
.page-taxonomy-term-15 #main {
  background-color: #fbf9f9; }

/* ---- Colors for the Help for You section --- */
.page-node-34 #main,
.page-node-38 #main {
  background-color: #f1f7fb; }

.title-header-white {
  background-color: #ffffff;
  position: relative; }
  .page-topics .title-header-white {
    display: none; }
  .title-header-white * {
    margin-top: 0; }
  .title-header-white h1 {
    padding-top: 40px; }
    @media (max-width: 1023px) {
      .title-header-white h1 {
        padding-bottom: 15px;
        padding-top: 20px; } }

/* ----------------- Featured ----------------- */
#featured {
  text-align: center;
  font-size: 1.643em;
  font-weight: normal;
  line-height: 1.4;
  padding: 20px 0 45px;
  margin: 0;
  background: #f0f0f0;
  background: rgba(30, 50, 10, 0.08);
  border-bottom: 1px solid #e7e7e7;
  text-shadow: 1px 1px #fff; }

#featured h2 {
  font-size: 1.174em;
  line-height: 1; }

#featured p {
  margin: 0;
  padding: 0; }

.highlight-btns {
  padding-top: 5px; }
  @media (min-width: 1024px) {
    .highlight-btns {
      padding-top: 20px; } }
  .highlight-btns p {
    display: block;
    width: 100%;
    border-radius: 6px;
    margin: 0 0 20px;
    -webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.3); }
  .highlight-btns a {
    color: #000;
    font-family: "PlutoSansRegular", Helvetica, Arial, sans-serif;
    text-decoration: none;
    position: relative;
    padding-left: 80px;
    padding-right: 30px;
    display: block;
    padding-top: 30px;
    padding-bottom: 30px;
    vertical-align: middle;
    height: auto;
    background: #9ec8c4;
    text-decoration: none !important;
    font-size: 16px;
    line-height: 1.2; }
    @media (min-width: 500px) {
      .highlight-btns a {
        font-size: 19px;
        letter-spacing: 1px; } }
    @media (min-width: 1024px) {
      .highlight-btns a {
        font-size: 19px;
        letter-spacing: 1px;
        padding-left: 100px; } }
    .highlight-btns a:before {
      content: '';
      display: block;
      position: absolute;
      z-index: 2;
      width: 45px;
      height: 40px;
      background: url(../../images/sprite-highlights.png) 0 0 no-repeat;
      left: 15px;
      top: 50%;
      margin-top: -20px; }
      @media (min-width: 1024px) {
        .highlight-btns a:before {
          left: 30px; } }

.highlight-btns p.btn-2 a {
  background: #b2cc94; }
  .highlight-btns p.btn-2 a:before {
    background: url(../../images/sprite-highlights.png) 0 -40px no-repeat; }

.highlight-btns p.btn-3 a {
  background: #ebc1ae; }
  .highlight-btns p.btn-3 a:before {
    background: url(../../images/sprite-highlights.png) 0 -80px no-repeat; }

.highlight-btns p.btn-4 a {
  background: #e1926f; }
  .highlight-btns p.btn-4 a:before {
    background: url(../../images/sprite-highlights.png) 0 -120px no-repeat; }

/* --------------- Highlighted ---------------- */
#highlighted {
  border-bottom: 1px solid #d3d7d9;
  font-size: 120%; }

/* ------------------- Help ------------------- */
.region-help {
  border: 1px solid #d3d7d9;
  padding: 0 1.5em;
  margin-bottom: 30px; }

/* ----------------- Content ------------------ */
.content {
  margin-top: 10px; }

h1#page-title {
  font-size: 22px;
  line-height: 1;
  color: #3C9189;
  font-size: 28px; }

.page-taxonomy-term h1#page-title {
  font-size: 24px;
  color: #0071B3; }

/* Managing your Money */
.page-taxonomy-term-12 h1#page-title,
.page-taxonomy-term-1479 h1#page-title {
  color: #3C9189; }

/* Credit, Loans and Debt section */
.page-section-credit-loans-and-debt h1#page-title,
.taxonomy-credit-loans-and-debt h1#page-title,
.taxonomy-crédito-préstamos-y-deudas h1#page-title,
.page-taxonomy-term-1478 h1#page-title,
.page-taxonomy-term-13 h1#page-title {
  color: #6e894d; }

/* Scams and Identity Theft section */
.page-scams h1#page-title,
.taxonomy-scams-and-identity-theft h1#page-title,
.taxonomy-estafas-y-el-robo-de-identidad h1#page-title,
.page-taxonomy-term-7 h1#page-title,
.page-taxonomy-term-1477 h1#page-title,
.page-taxonomy-term-15 h1#page-title {
  color: #d17649; }

/* Help for you section */
.taxonomy-help-for-you h1#page-title,
.page-help-for-you h1#page-title,
.node-type-resource h1#page-title,
.page-node-34 h1#page-title,
.page-node-38 h1#page-title {
  color: #4380a3; }

#content h2 {
  margin-bottom: 2px;
  font-size: 1.429em;
  line-height: 1.4; }

/* Managing your Money */
.taxonomy-managing-your-money .tab-wrapper h2,
.taxonomy-manejar-su-dinero .tab-wrapper h2 {
  color: #3c9189; }

/* Credit, Loans and Debt section */
.taxonomy-credit-loans-and-debt .tab-wrapper h2,
.taxonomy-crédito-préstamos-y-deudas .tab-wrapper h2 {
  color: #6e894d; }

/* Scams and Identity Theft section */
.taxonomy-scams-and-identity-theft .tab-wrapper h2,
.taxonomy-estafas-y-el-robo-de-identidad .tab-wrapper h2 {
  color: #d17649; }

/* Custom colors for the bullets */
div .content ul li {
  margin: .5em 0; }

/* Managing your Money */
.taxonomy-managing-your-money .tab-wrapper > div .content ul li,
.taxonomy-manejar-su-dinero .tab-wrapper > div .content ul li {
  list-style-image: url(../../images/bullet-green.png); }

.taxonomy-managing-your-money .tab-wrapper > div .content ul li li,
.taxonomy-manejar-su-dinero .tab-wrapper > div .content ul li li {
  list-style-image: url(../../images/bullet-open-green.png); }

.taxonomy-managing-your-money .tab-wrapper > div .content ul li li li,
.taxonomy-manejar-su-dinero .tab-wrapper > div .content ul li li li {
  list-style-image: url(../../images/bullet-block-green.png); }

/* Credit, Loans and Debt section */
.taxonomy-credit-loans-and-debt .tab-wrapper > div .content ul li,
.taxonomy-crédito-préstamos-y-deudas .tab-wrapper > div .content ul li {
  list-style-image: url(../../images/bullet-lime.png); }

.taxonomy-credit-loans-and-debt .tab-wrapper > div .content ul li li,
.taxonomy-crédito-préstamos-y-deudas .tab-wrapper > div .content ul li li {
  list-style-image: url(../../images/bullet-open-lime.png); }

.taxonomy-credit-loans-and-debt .tab-wrapper > div .content ul li li li,
.taxonomy-crédito-préstamos-y-deudas .tab-wrapper > div .content ul li li li {
  list-style-image: url(../../images/bullet-block-lime.png); }

/* Scams and Identity Theft section */
.taxonomy-scams-and-identity-theft .tab-wrapper > div .content ul li,
.taxonomy-estafas-y-el-robo-de-identidad .tab-wrapper > div .content ul li {
  list-style-image: url(../../images/bullet-orange.png); }

.taxonomy-scams-and-identity-theft .tab-wrapper > div .content ul li li,
.taxonomy-estafas-y-el-robo-de-identidad .tab-wrapper > div .content ul li li {
  list-style-image: url(../../images/bullet-open-orange.png); }

.taxonomy-scams-and-identity-theft .tab-wrapper > div .content ul li li li,
.taxonomy-estafas-y-el-robo-de-identidad .tab-wrapper > div .content ul li li li {
  list-style-image: url(../../images/bullet-block-orange.png); }

.node .content a {
  text-decoration: none; }

.node .content a:hover {
  text-decoration: underline; }

.node .content {
  font-size: 1.071em; }

.node-teaser .content {
  font-size: 1em; }

.node-teaser h2 {
  margin-top: 0;
  padding-top: 0.5em; }

.node-teaser h2 a {
  color: #181818; }

.node-teaser {
  border-bottom: 1px solid #d3d7d9;
  margin-bottom: 30px;
  padding-bottom: 15px; }

.node-sticky {
  background: #f9f9f9;
  background: rgba(0, 0, 0, 0.024);
  border: 1px solid #d3d7d9;
  padding: 0 15px 15px; }

.node-full {
  background: none;
  border: none;
  padding: 0; }

.node-teaser .content {
  clear: none;
  line-height: 1.6; }

.meta {
  font-size: 0.857em;
  color: #68696b;
  margin-bottom: -5px; }

.submitted .user-picture img {
  float: left;
  /* LTR */
  height: 20px;
  margin: 1px 5px 0 0;
  /* LTR */ }

.field-type-taxonomy-term-reference {
  margin: 0 0 1.2em; }

.field-type-taxonomy-term-reference .field-label {
  font-weight: normal;
  margin: 0;
  padding-right: 5px;
  /* LTR */ }

.field-type-taxonomy-term-reference .field-label,
.field-type-taxonomy-term-reference ul.links {
  font-size: 0.8em; }

.node-teaser .field-type-taxonomy-term-reference .field-label,
.node-teaser .field-type-taxonomy-term-reference ul.links {
  font-size: 0.821em; }

.field-type-taxonomy-term-reference ul.links {
  padding: 0;
  margin: 0;
  list-style: none; }

.field-type-taxonomy-term-reference ul.links li {
  float: left;
  /* LTR */
  padding: 0 1em 0 0;
  /* LTR */
  white-space: nowrap; }

.link-wrapper {
  text-align: right; }

.field-type-image img,
.user-picture img {
  margin: 0 0 1em; }

ul.links {
  color: #68696b;
  font-size: 0.821em; }

.node-unpublished {
  margin: -20px -15px 0;
  padding: 20px 15px 0; }

.node-unpublished .comment-text .comment-arrow {
  border-left: 1px solid #fff4f4;
  border-right: 1px solid #fff4f4; }

.tab-wrapper .field-collection-container {
  background-color: #ffffff;
  border-width: 0 0 0 0;
  -khtml-border-radius-bottomleft: 15px;
  -khtml-border-radius-bottomright: 15px;
  -moz-border-radius-bottomleft: 15px;
  -moz-border-radius-bottomright: 15px;
  -webkit-border-bottom-left-radius: 15px;
  -webkit-border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px; }
  @media (min-width: 761px) {
    .tab-wrapper .field-collection-container {
      border-width: 0 2px 2px 2px; } }

.field-collection-view {
  border-bottom: none;
  margin: 0 20px;
  padding: 25px 0 5px 0; }
  @media (min-width: 1024px) {
    .field-collection-view {
      margin: 0 50px; } }

.tab-wrapper .field-name-field-label,
.tab-wrapper .field--label {
  display: none; }

.field-name-field-tab-body .field-item ol ol li {
  list-style-type: lower-alpha; }

.btn-next-tab {
  border-radius: 5px;
  padding: 4px 0px;
  font-size: 20px;
  width: 138px;
  text-align: center; }

/*
.btn-next-tab */
#block-underserved-tools-node-tools .content a,
#block-underserved-tools-node-tools .pane-content a {
  background-color: #cfd1d3;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#E5E7E7), to(#C0C3C5));
  background-image: linear-gradient(to bottom, #E5E7E7 0%, #C0C3C5 100%); }

@media (min-width: 1024px) {
  #block-underserved-tools-language-switcher a.language-switch,
  #mobile-menu-trigger {
    background-image: url(../../images/bg-language-btn.png);
    max-width: 110px; }
  #block-underserved-tools-node-tools .content a,
  #block-underserved-tools-node-tools .pane-content a {
    /*background-image: url(../images/bg-node-tool-btn.png);*/
    background-repeat: no-repeat;
    width: 108px;
    /*height: 31px;  */ } }

.page-search-site-cg #content #search-form {
  background-image: url(../../images/bg-search-body-box.png);
  background-repeat: no-repeat; }

.content .node .btn-next-tab {
  background-image: url(../../images/bg-read-more-btn.png);
  background-repeat: no-repeat;
  height: 40px;
  display: block;
  text-decoration: none; }

.btn-next-tab:hover {
  text-decoration: none; }

/* ---------- Custom node tools block --------- */
#block-underserved-tools-node-tools .content a,
#block-underserved-tools-node-tools .pane-content a {
  display: block;
  padding: 0px 10px 6px 10px;
  color: #000000;
  text-transform: lowercase;
  margin-bottom: 15px;
  border-radius: 4px;
  float: left;
  margin-right: 10px; }
  #block-underserved-tools-node-tools .content a.btn-listen,
  #block-underserved-tools-node-tools .pane-content a.btn-listen {
    margin-right: 0; }
  @media (min-width: 761px) {
    #block-underserved-tools-node-tools .content a,
    #block-underserved-tools-node-tools .pane-content a {
      width: 90px; } }
  @media (min-width: 1024px) {
    #block-underserved-tools-node-tools .content a,
    #block-underserved-tools-node-tools .pane-content a {
      float: none;
      margin-right: 0; } }

#block-underserved-tools-node-tools .content a img {
  display: inline; }

#block-underserved-tools-node-tools .content a img,
#block-underserved-tools-node-tools .pane-content a img {
  margin-top: 7px;
  display: block;
  float: left; }

#block-underserved-tools-node-tools .content * {
  border: none; }

#block-underserved-tools-node-tools .content a img {
  display: inline; }

#block-underserved-tools-node-tools .content a span,
#block-underserved-tools-node-tools .pane-content a span {
  display: inline-block;
  text-align: center;
  margin-top: 5px; }
  @media (min-width: 761px) {
    #block-underserved-tools-node-tools .content a span,
    #block-underserved-tools-node-tools .pane-content a span {
      width: 53px; } }

#block-underserved-tools-node-tools .content img,
#block-underserved-tools-node-tools .pane-content img {
  margin-top: 4px; }

#block-underserved-tools-node-tools .pane-content .btn-print {
  margin: 20px auto; }

#block-underserved-tools-node-tools .btn-listen #listen-icon {
  text-indent: -999em;
  background-image: url(../../images/bg-icon-listen.png);
  height: 16px;
  width: 35px;
  float: left;
  margin-top: 6px; }

#block-underserved-tools-node-tools .btn-listen div.stopped-btn {
  background-position: 0px 16px; }

#block-underserved-tools-node-tools .btn-listen div.playing-btn {
  background-position: 0px 0px; }

/* ---------- Custom language switcher block --------- */
@media (min-width: 1024px) {
  #block-underserved-tools-language-switcher .language-switch,
  #mobile-menu-trigger a,
  #mobile-search-trigger a {
    padding-top: 3px;
    width: 110px;
    height: 30px;
    text-align: center;
    font-size: 16px;
    display: block;
    color: #000000;
    border-radius: 4px; } }

.i18n-en #lang-switcher-en,
.i18n-es #lang-switcher-es {
  display: none; }

.active-mobile-menu.i18n-en #lang-switcher-es,
.active-mobile-menu.i18n-es #lang-switcher-en {
  display: block; }

@media (max-width: 1023px) {
  .i18n-en #lang-switcher-es,
  .i18n-es #lang-switcher-en {
    display: block; } }

/* ----------------- Triptych ----------------- */
#triptych-wrapper {
  background-color: #f0f0f0;
  background: rgba(30, 50, 10, 0.08);
  border-top: 1px solid #e7e7e7; }

#triptych h2 {
  color: #000;
  font-size: 1.714em;
  margin-bottom: 0.8em;
  text-shadow: 0 1px 0 #fff;
  text-align: center;
  line-height: 1; }

#triptych .block {
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: 1px solid #dfdfdf;
  line-height: 1.3; }

#triptych .block.last {
  border-bottom: none; }

#triptych .block ul li,
#triptych .block ol li {
  list-style: none; }

#triptych .block ul,
#triptych .block ol {
  padding-left: 0; }

#triptych #block-user-login .form-text {
  width: 185px; }

#triptych #block-user-online p {
  margin-bottom: 0; }

#triptych #block-node-syndicate h2 {
  overflow: hidden;
  width: 0;
  height: 0; }

#triptych-last #block-node-syndicate {
  text-align: right; }

#triptych #block-views-exposed-filter-block-cg-search-page-1 .form-type-textfield input {
  width: 185px; }

#triptych-middle #block-system-powered-by {
  text-align: center; }

#triptych-last #block-system-powered-by {
  text-align: right; }

/* ---------- Overlay layout styles ----------- */
.overlay #main,
.overlay #content {
  width: auto;
  float: none; }

.overlay #page {
  padding: 0 2em; }

.overlay .region-page-top,
.overlay #header,
.overlay #page-title,
.overlay #featured,
.overlay #sidebar-first,
.overlay #triptych-wrapper,
.overlay #footer-wrapper {
  display: none; }

.overlay-processed .field-type-image {
  display: block;
  float: none; }

.overlay #messages {
  width: auto; }

/* ---------- Poll ----------- */
.node .poll {
  margin: 2em 0; }

.node .poll #edit-choice {
  margin: 0 0 1.5em; }

.poll .vote-form {
  text-align: left;
  /* LTR */ }

.poll .vote-form .choices {
  margin: 0; }

.poll .percent {
  font-size: 0.857em;
  font-style: italic;
  margin-bottom: 3em;
  margin-top: -3.2em;
  float: right;
  text-align: right; }

.poll .text {
  clear: right;
  margin-right: 2.25em; }

.poll .total {
  font-size: 0.929em;
  font-style: italic;
  text-align: right;
  /* LTR */
  clear: both; }

.node .poll {
  margin: 1.8em 0 0; }

.node .poll .text {
  margin-right: 6.75em; }

.node .poll #edit-choice {
  margin: 0 0 1.2em; }

.poll .bar .foreground {
  background-color: #666; }

#footer-wrapper .poll .bar {
  background-color: #666; }

#footer-wrapper .poll .bar .foreground {
  background-color: #ddd; }

/* ----------------------------------------------------
   ---------------- PAGE SPECIFIC ---------------------
   ---------------------------------------------------- */
/* ---------------- Home page rotator --------------------------- */
.front .pane-views-nodequeue-1-block .rotator-btn {
  background: url(../../images/arrows.png) no-repeat;
  overflow: hidden;
  text-indent: -999px;
  width: 24px;
  display: inline-block;
  height: 93px;
  float: left; }

.front .pane-views-nodequeue-1-block .rotator-btn:hover {
  background-position: -24px 0 !important; }

.front .pane-views-nodequeue-1-block #rotate-forward {
  background-position: 0px -93px; }

.front .pane-views-nodequeue-1-block #rotate-forward:hover {
  background-position: -24px -93px !important; }

/* ---------------- Home page letter listing -------------------- */
.front .pane-underserved-tools-term-alphabet {
  margin-bottom: 50px; }

.front .pane-underserved-tools-term-alphabet h2.pane-title {
  font-size: 16px !important; }

.front .pane-underserved-tools-term-alphabet .topic-alphabet {
  text-align: left; }

.front .pane-underserved-tools-term-alphabet .topic-alphabet > span,
.front .pane-underserved-tools-term-alphabet .topic-alphabet > a {
  font-weight: bold;
  display: inline-block;
  width: 28px;
  font-size: 25px;
  text-align: center; }

.front .pane-underserved-tools-term-alphabet .topic-alphabet > a:hover {
  text-decoration: none;
  color: #000000; }

.front .pane-underserved-tools-term-alphabet .topic-alphabet .active-letter {
  color: #646567; }

.front .pane-underserved-tools-term-alphabet .topic-alphabet .inactive-letter {
  color: #b7bbbc; }

/* ---------------- topics section -------------------- */
.page-topics h1#page-title {
  display: none; }

.page-topics .topic-alphabet,
.page-taxonomy .topic-alphabet {
  border-bottom: 4px solid #b8bbbd;
  text-align: left;
  color: #b7bbbc;
  font-size: 24px;
  padding-bottom: 15px;
  padding-top: 10px; }

.page-topics .topic-alphabet > a,
.page-taxonomy .topic-alphabet > a {
  color: #5e5e5e; }

.page-topics .topic-alphabet > a,
.page-taxonomy .topic-alphabet > a,
.page-topics .topic-alphabet > span,
.page-taxonomy .topic-alphabet > span {
  font-weight: bold;
  width: 20px;
  width: 29px;
  display: inline-block;
  height: 43px;
  text-align: center; }

.page-topics .topic-alphabet .now-showing,
.page-taxonomy .topic-alphabet .now-showing {
  color: #4380a3;
  background: url(../../images/chosen-letter.png) no-repeat 2px 31px; }

.page-topics ul.topics-by-letter,
.page-taxonomy ul.topics-by-letter {
  list-style: none;
  padding: 20px 0 120px 0;
  margin-top: 18px; }

.page-topics ul.topics-by-letter li a,
.page-taxonomy ul.topics-by-letter li a {
  font-weight: bold;
  font-size: 24px;
  color: #4380a3; }

.page-taxonomy .topic-alphabet {
  margin-bottom: 55px;
  float: left; }

/* ---------------- Help for You page -------------------- */
.page-node-38 .field-name-body,
.page-node-34 .field-name-body {
  padding-bottom: 300px; }

.view-cg_help_for_you_section.view-cg_help_for_you_section-page_2 .views-field-view h1,
.page-help-for-you-topic h1 {
  font-size: 24px;
  margin-top: 0; }

/* removing per bug 294 */
.page-node-38 .field-name-body a,
.page-node-34 .field-name-body a {
  font-size: 18px;
  color: #4380a3;
  text-decoration: none; }

.page-node-38 .field-name-body a:hover,
.page-node-34 .field-name-body a:hover {
  text-decoration: underline; }

/* ---------------- Help for You panel pages -------------------- */
.view-cg_help_for_you_section.view-cg_help_for_you_section-page_2 .views-field-nothing,
.page-help-for-you-topic .panel-2col-stacked {
  background-color: #f1f7fb; }

.view-cg_help_for_you_section.view-cg_help_for_you_section-page_2 .panel-col-last,
.page-help-for-you-topic .center-wrapper .panel-col-last .inside {
  margin: 0 0 50px 0; }

.view-cg_help_for_you_section.view-cg_help_for_you_section-page_2 h2,
.page-help-for-you-topic h2,
.node-type-resource h2 {
  color: #4380a3;
  font-weight: bold; }

.view-cg_help_for_you_section.view-cg_help_for_you_section-page_2 .center-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .view-cg_help_for_you_section.view-cg_help_for_you_section-page_2 .center-wrapper .panel-panel {
    width: 50%; }

.view-cg_help_for_you_section.view-cg_help_for_you_section-page_2 h3,
.page-help-for-you-topic h1,
.node-type-resource h1,
.page-help-for-you-topic h2,
.node-type-resource h2,
.page-help-for-you-topic h3,
.node-type-resource h3,
.page-help-for-you-topic h4,
.node-type-resource h4,
.page-help-for-you-topic h5,
.node-type-resource h5,
.page-help-for-you-topic h6,
.node-type-resource h6 {
  color: #4380a3; }

.page-help-for-you-topic .pane-block {
  border-top: 3px solid #ffffff; }

.page-help-for-you-topic .pane-block:first-child {
  border-top: none; }

.page-help-for-you-topic .panel-col-last .panel-pane {
  width: 100%;
  max-width: 605px; }

.page-held-for-you-topic .panel-col-top h2.pane-title {
  margin-top: 0; }

.page-held-for-you-topic .panel-col-top .pane-content h2 {
  display: none; }

.page-held-for-you-topic .panel-col-last .view-header p {
  margin-bottom: 0; }

/* ---------------- Section listing of pages ------------- */
.view-articles .view-content,
.view-taxonomy-term .view-content {
  padding: 20px 0 95px 0;
  text-decoration: none;
  list-style-type: none; }

.view-articles .view-content .views-field-title a,
.view-taxonomy-term .view-content .views-field-title a {
  font-size: 18px;
  font-weight: bold;
  line-height: 2em; }

/* Managing your Money colors */
.view-articles-page_1 .view-content .views-field-title a,
.page-taxonomy-term-5 .view-content .views-field-title a,
.page-taxonomy-term-12 .view-content .views-field-title a,
.page-taxonomy-term-1479 .view-content .views-field-title a {
  color: #3c9189; }

/* Credit, Loans, and Debt colors */
.view-articles-page_2 .view-content .views-field-title a,
.page-taxonomy-term-6 .view-content .views-field-title a,
.page-taxonomy-term-13 .view-content .views-field-title a,
.page-taxonomy-term-1478 .view-content .views-field-title a {
  color: #6e894d; }

/* Scams and Identity Theft colors */
.view-articles-page_3 .view-content .views-field-title a,
.page-taxonomy-term-7 .view-content .views-field-title a,
.page-taxonomy-term-1477 .view-content .views-field-title a,
.page-taxonomy-term-15 .view-content .views-field-title a {
  color: #d17649; }

/* ---- Search section ---- */
.page-search-site-cg h1#page-title {
  margin-bottom: -1rem; }

.page-search-site-cg #block-views-exposed-filter-block-cg-search-page-1--2 {
  max-width: 470px !important; }

.page-search-site-cg #block-views-exposed-filter-block-cg-search-page-1--2 .form-item-keys label,
.page-search-site-cg #block-views-exposed-filter-block-cg-search-page-1--2 .form-item-retain-filters {
  display: none; }

.page-search-site-cg #block-views-exposed-filter-block-cg-search-page-1--2 #edit-keys {
  max-width: 365px;
  margin-top: 2px; }

.page-search-site-cg #block-views-exposed-filter-block-cg-search-page-1--2 .form-submit {
  margin-top: 2px; }

.page-search-site-cg #block-underserved-tools-node-tools {
  margin-top: 60px; }

.page-search-site-cg h2#search-term-entered {
  color: #0071B3;
  font-weight: bold; }

.page-search-site-cg .search-results-wrapper {
  border-top: 3px solid #EDF4F8;
  margin-top: 40px;
  padding: 0 0 0 20px; }

.page-search-site-cg #sidebar-second div.block-facetapi {
  border: 0;
  background-color: #edf4f8;
  width: 190px;
  color: #000000;
  padding: 15px;
  border-radius: 4px; }

.page-search-site-cg #sidebar-second div.block-facetapi > h2,
.page-search-site-cg #sidebar-second div.block-facetapi .content ul li a {
  color: #000000;
  font-size: 14px !important;
  border-bottom: 0; }

.page-search-site-cg #sidebar-second div.block-facetapi .content ul,
.page-search-site-cg #sidebar-second div.block-facetapi .content ul li {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  font-size: 14px; }

.page-search-site-cg .search-results li.search-result {
  border: 0;
  padding: 0;
  margin: 10px 0;
  font-weight: bold;
  font-size: 14px; }

.page-search-site-cg .search-results li.search-result h3.title {
  margin: 3px 0;
  font-size: 1.2em; }

.page-search-site-cg .spelling-suggestions dt,
.page-search-site-cg .spelling-suggestions dd {
  display: inline-block; }

.page-search-site-cg .spelling-suggestions dd {
  margin-left: 7px; }

/* ---- article body text color ---- */
/* Managing Your Money */
.taxonomy-managing-your-money .btn-next-tab,
.taxonomy-manejar-su-dinero .btn-next-tab {
  color: #3c9189; }

/* Credit, Loans and Debt */
.taxonomy-credit-loans-and-debt .btn-next-tab,
.taxonomy-crédito-préstamos-y-deudas .btn-next-tab {
  color: #6e894d; }

/* Scams and Identity Theft */
.taxonomy-scams-and-identity-theft .btn-next-tab,
.taxonomy-estafas-y-el-robo-de-identidad .btn-next-tab {
  color: #d17649; }

.field-name-field-file-upload {
  margin: .5em 0 1em 0; }

.node-type-resource .node-resource .content {
  padding: 0 0 25px; }

/*OVERRIDES*/
.page-search-site-cg #content {
  padding-top: 2em; }

.page-search-site-cg .search-results-wrapper {
  padding: 0; }

.page-search-site-cg #content #search-form .form-item {
  margin: 0; }

.page-search-site-cg #content #search-form {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.item-list .pager li {
  background-image: none;
  display: inline;
  list-style-type: none;
  padding: 0.5em; }

.taxonomy-no-credit a.article-tab.inactive-tab-btn:hover {
  background-color: #6e894d;
  color: #ffffff !important; }

.container-inline div,
.container-inline label {
  display: block; }

.video-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0; }

.video-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute; }

/*@page{
  margin:1in;
}

body {
  padding-top: 0px !important;
}



body,
input,
textarea,
select {
  color: #000;
  background: none;
}
body.two-sidebars,
body.sidebar-first,
body.sidebar-second,
body {
  font-size: 19px !important;
  font-family:arial, helvetica;
}
#sidebar-first,
#sidebar-second,
.navigation,
#toolbar,
.region-header,
#footer-wrapper,
.tabs,
.add-or-remove-shortcuts,
#audio-region {
  display: none;
}
.one-sidebar #content,
.two-sidebars #content {
  width: 100%;
}
#triptych-wrapper {
  width: 960px;
  margin: 0;
  padding: 0;
  border: none;
}
#triptych-first, #triptych-middle, #triptych-last {
  width: 250px;
}

#header {
  height: auto;
}
#header div.section {
  margin: 0;
}
#header, #page, #main-wrapper, #shadow-wrapper, #main {
  background: none !important;
}
#page-wrapper {
  min-width: 100%;
}
#main-wrapper {
  margin: 0;
  padding: 0;
}
#shadow-wrapper {
  width: auto;
  margin: 0;
}
#main {
  margin: 0;
  width: auto;
}
.title-header-white {
  padding: 0;
}

#name-and-slogan {
  padding:0;
  left: -10px;
  position: relative;
}



h1,h2,h3,h4,h5,h6{
  font-family: PlutoSansMedium, AkzidenzGroteskPro, Helvetica, Arial, sans-serif;
}

#comments .title,
#comments form,
.comment_forbidden {
  display: none;
}

h1#page-title{
  font-size: 2.5em;
  height: 130px;
}



.tab-wrapper {
  width: auto;
}
.tab-wrapper > ul li a,
.field-collection-container {
  border: none !important;
}
.tab-wrapper > ul {
  display: none;
}
.tab-wrapper .field-name-field-label {
  text-align: left;
  font-size: 1.4em;
  width: inherit;
  display: block;
  padding: 1.01em 0 0 0;
  font-family: PlutoSansMedium, AkzidenzGroteskPro, Helvetica, Arial, sans-serif;
}
.tab-wrapper > ul .inactive-tab-btn,
.btn-next-tab,
.field-collection-view-links {
  display: none;
}

.tab-wrapper > .field-collection-container {
  font-size: 1em !important;
}

.field-collection-view {
  margin: 0;
  padding: 0;
}

.field-name-field-tab-body > .field-items > .field-item {  
  display: block;
}

.field-name-field-tab-body > .field-items > .field-item .btn-next-tab {
  display: none;
}

.node-type-article .title-header-white{
  padding:0;
}

.node .content{
  font-size:1.2em;
}

#content h2{
  font-size:1.25em;
}

.tab-wrapper > div .content ul li {  
  list-style-image: none !important;
  list-style-type: disc !important;
}
*/
.block-content--type-uswds-alert.usa-alert {
  padding: 2rem 3rem;
  background: #fff;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow: visible;
  font-weight: normal; }
  .block-content--type-uswds-alert.usa-alert:before {
    display: none; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--slim {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem; }
    .block-content--type-uswds-alert.usa-alert.usa-alert--slim .usa-alert__heading {
      margin-bottom: 0; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--no-icon .usa-alert__icon {
    display: none; }
  .region-banner .block-content--type-uswds-alert.usa-alert *,
  .block-content--type-uswds-alert.usa-alert * {
    color: color("base-darker"); }
  .block-content--type-uswds-alert.usa-alert .usa-alert__icon {
    padding: 2.4rem 2rem;
    margin: -2rem 0 -2rem -3rem;
    background-color: color(remove("gray-20" "gray-20" "gray-20" "gray-20", "!important"))  !important; }
    .block-content--type-uswds-alert.usa-alert .usa-alert__icon svg {
      width: 2.5rem;
      height: auto; }
      .block-content--type-uswds-alert.usa-alert .usa-alert__icon svg path {
        fill: #fff; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--info .usa-alert__icon {
    background-color: #2e9591; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--emergency .usa-alert__icon {
    background-color: #d54309; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--error .usa-alert__icon {
    background-color: color(remove(#d54309 #d54309 #d54309 #d54309, "!important"))  !important; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--success .usa-alert__icon {
    background-color: color(remove("green-cool-40v" "green-cool-40v" "green-cool-40v" "green-cool-40v", "!important"))  !important; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--warning .usa-alert__icon {
    background-color: color(remove("gold-20v" "gold-20v" "gold-20v" "gold-20v", "!important"))  !important; }
  .block-content--type-uswds-alert.usa-alert.usa-site-alert .grid-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 641px) and (max-width: 959px) {
      .block-content--type-uswds-alert.usa-alert.usa-site-alert .grid-container {
        padding-left: 2.8rem;
        padding-right: 2.8rem; } }
  .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--info {
    background-color: #f2f8ff; }
    .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--info .usa-alert__icon {
      background-color: transparent;
      padding: 0 0.8rem 0 0;
      margin: 0; }
      .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--info .usa-alert__icon svg path {
        fill: #000; }
  .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--emergency {
    background-color: #d54309; }
    .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--emergency *,
    .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--emergency a {
      color: #fff; }
    .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--emergency .usa-alert__icon {
      background-color: transparent;
      padding: 0 0.8rem 0 0;
      margin: 0; }
  .block-content--type-uswds-alert.usa-alert h3 {
    font-family: "PlutoSansMedium", sans-serif;
    font-size: 1.8rem;
    font-weight: normal; }
  .block-content--type-uswds-alert.usa-alert .usa-alert__body {
    padding: 0;
    margin-left: 2rem; }
  .block-content--type-uswds-alert.usa-alert p {
    margin: 0.5rem 0;
    font-size: 1.5rem;
    max-width: 100%; }
  .region-banner .block-content--type-uswds-alert.usa-alert a,
  .block-content--type-uswds-alert.usa-alert a {
    text-decoration: none;
    color: #065cb4; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJzdHlsZXMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL19jb2xvcnMuc2NzcyIsImJhc2UvX2JyZWFrcG9pbnRzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2FjY2Vzc2liaWxpdHkuc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwibGF5b3V0cy9fbGF5b3V0LWJhc2Uuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2NvbW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbHNoYXJlLnNjc3MiLCJjb21wb25lbnRzL190YWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwiY29tcG9uZW50cy9fYXVkaW9wbGF5ZXIuc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyIsImRydXBhbC9fbWVzc2FnZXMuc2NzcyIsImRydXBhbC9fdGFicy5zY3NzIiwiZHJ1cGFsL191bnB1Ymxpc2hlZC5zY3NzIiwiZHJ1cGFsL19kcnVwYWwuc2NzcyIsInJlZ2lvbnMvX2Zvb3Rlci5zY3NzIiwicmVnaW9ucy9faGVhZGVyLnNjc3MiLCJyZWdpb25zL19zaWRlYmFyLnNjc3MiLCJfY3VzdG9tLnNjc3MiLCJfcHJpbnQuc2NzcyIsImJsb2Nrcy9fYmxvY2stLXVzd2RzLWFsZXJ0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7RURPRTtBQ0NGLGlEQUFBO0FDUkE7OEJGVThC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LHFCQUFxQjtNQUNyQixTQUFTLEVBQUE7RUF4R25CO0lBOEdNLDBDN0JPOEI7STZCTjlCLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBQTtFQWhIekI7SUFvSE0sVUFBVTtJQUNWLGlCQUFpQixFQUFBO0VBckh2QjtJQXlITSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGVBQWUsRUFBQTtFQUdqQjs7SUFFRSxxQkFBcUI7SUFDckIsY0FySWMsRUFBQSIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGFyZSBvcmdhbml6ZWQgdXNpbmcgdGhlIFNNQUNTUyB0ZWNobmlxdWUuIEBzZWUgaHR0cDovL3NtYWNzcy5jb20vYm9vay9cbiAqXG4gKiBXaGVuIHlvdSB0dXJuIG9uIENTUyBhZ2dyZWdhdGlvbiBhdCBhZG1pbi9jb25maWcvZGV2ZWxvcG1lbnQvcGVyZm9ybWFuY2UsIGFsbFxuICogb2YgdGhlc2UgQGluY2x1ZGUgZmlsZXMgd2lsbCBiZSBjb21iaW5lZCBpbnRvIGEgc2luZ2xlIGZpbGUuXG4gKi9cbi8qIEltcG9ydCBTYXNzIG1peGlucywgdmFyaWFibGVzLCBtb2R1bGVzLCBldGMuICovXG4vKiBERUNMQVJFIEZPTlRTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBAbGljZW5zZVxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDIzMzI4NzQsIDIwMTItMDctMzBUMDk6MDE6MzYtMDQwMFxuICpcbiAqIFRoZSBmb250cyBsaXN0ZWQgaW4gdGhpcyBub3RpY2UgYXJlIHN1YmplY3QgdG8gdGhlIEVuZCBVc2VyIExpY2Vuc2VcbiAqIEFncmVlbWVudChzKSBlbnRlcmVkIGludG8gYnkgdGhlIHdlYnNpdGUgb3duZXIuIEFsbCBvdGhlciBwYXJ0aWVzIGFyZVxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLlxuICpcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cbiAqXG4gKiBXZWJmb250OiBQbHV0byBTYW5zIFJlZ3VsYXIgYnkgSFZEIEZvbnRzXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvaHZkZm9udHMvcGx1dG8tc2Fucy9yZWd1bGFyL1xuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxMCwwMDBcbiAqXG4gKiBXZWJmb250OiBQbHV0byBTYW5zIEJvbGQgYnkgSFZEIEZvbnRzXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvaHZkZm9udHMvcGx1dG8tc2Fucy9ib2xkL1xuICogTGljZW5zZWQgcGFnZXZpZXdzOiB1bnNwZWNpZmllZFxuICpcbiAqIFdlYmZvbnQ6IFBsdXRvIFNhbnMgQmxhY2sgYnkgSFZEIEZvbnRzXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvaHZkZm9udHMvcGx1dG8tc2Fucy9ibGFjay9cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogdW5zcGVjaWZpZWRcbiAqXG4gKiBXZWJmb250OiBQbHV0byBTYW5zIENvbmQgQmxhY2sgYnkgSFZEIEZvbnRzXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvaHZkZm9udHMvcGx1dG8tc2Fucy9jb25kLWJsYWNrL1xuICogTGljZW5zZWQgcGFnZXZpZXdzOiB1bnNwZWNpZmllZFxuICpcbiAqIFdlYmZvbnQ6IFBsdXRvIFNhbnMgQ29uZCBCb2xkIGJ5IEhWRCBGb250c1xuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2h2ZGZvbnRzL3BsdXRvLXNhbnMvY29uZC1ib2xkL1xuICogTGljZW5zZWQgcGFnZXZpZXdzOiB1bnNwZWNpZmllZFxuICpcbiAqIFdlYmZvbnQ6IFBsdXRvIFNhbnMgQ29uZCBFeHRyYUxpZ2h0IGJ5IEhWRCBGb250c1xuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2h2ZGZvbnRzL3BsdXRvLXNhbnMvY29uZC1leHRyYWxpZ2h0L1xuICogTGljZW5zZWQgcGFnZXZpZXdzOiB1bnNwZWNpZmllZFxuICpcbiAqIFdlYmZvbnQ6IFBsdXRvIFNhbnMgQ29uZCBIZWF2eSBieSBIVkQgRm9udHNcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9odmRmb250cy9wbHV0by1zYW5zL2NvbmQtaGVhdnkvXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IHVuc3BlY2lmaWVkXG4gKlxuICogV2ViZm9udDogUGx1dG8gU2FucyBDb25kIExpZ2h0IGJ5IEhWRCBGb250c1xuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2h2ZGZvbnRzL3BsdXRvLXNhbnMvY29uZC1saWdodC9cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogdW5zcGVjaWZpZWRcbiAqXG4gKiBXZWJmb250OiBQbHV0byBTYW5zIENvbmQgTWVkaXVtIGJ5IEhWRCBGb250c1xuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2h2ZGZvbnRzL3BsdXRvLXNhbnMvY29uZC1tZWRpdW0vXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IHVuc3BlY2lmaWVkXG4gKlxuICogV2ViZm9udDogUGx1dG8gU2FucyBDb25kIFJlZ3VsYXIgYnkgSFZEIEZvbnRzXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvaHZkZm9udHMvcGx1dG8tc2Fucy9jb25kLXJlZ3VsYXIvXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IHVuc3BlY2lmaWVkXG4gKlxuICogV2ViZm9udDogUGx1dG8gU2FucyBDb25kIFRoaW4gYnkgSFZEIEZvbnRzXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvaHZkZm9udHMvcGx1dG8tc2Fucy9jb25kLXRoaW4vXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IHVuc3BlY2lmaWVkXG4gKlxuICogV2ViZm9udDogUGx1dG8gU2FucyBFeHRyYUxpZ2h0IGJ5IEhWRCBGb250c1xuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2h2ZGZvbnRzL3BsdXRvLXNhbnMvZXh0cmFsaWdodC9cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogdW5zcGVjaWZpZWRcbiAqXG4gKiBXZWJmb250OiBQbHV0byBTYW5zIEhlYXZ5IGJ5IEhWRCBGb250c1xuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2h2ZGZvbnRzL3BsdXRvLXNhbnMvaGVhdnkvXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IHVuc3BlY2lmaWVkXG4gKlxuICogV2ViZm9udDogUGx1dG8gU2FucyBMaWdodCBieSBIVkQgRm9udHNcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9odmRmb250cy9wbHV0by1zYW5zL2xpZ2h0L1xuICogTGljZW5zZWQgcGFnZXZpZXdzOiB1bnNwZWNpZmllZFxuICpcbiAqIFdlYmZvbnQ6IFBsdXRvIFNhbnMgTWVkaXVtIGJ5IEhWRCBGb250c1xuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2h2ZGZvbnRzL3BsdXRvLXNhbnMvbWVkaXVtL1xuICogTGljZW5zZWQgcGFnZXZpZXdzOiB1bnNwZWNpZmllZFxuICpcbiAqIFdlYmZvbnQ6IFBsdXRvIFNhbnMgVGhpbiBieSBIVkQgRm9udHNcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9odmRmb250cy9wbHV0by1zYW5zL3RoaW4vXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IHVuc3BlY2lmaWVkXG4gKlxuICpcbiAqIExpY2Vuc2U6IGh0dHA6Ly93d3cubXlmb250cy5jb20vdmlld2xpY2Vuc2U/dHlwZT13ZWImYnVpbGRpZD0yMzMyODc0XG4gKiBXZWJmb250cyBjb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxMiBieSBIYW5uZXMgdm9uIERvZWhyZW4uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogwqkgMjAxMiBCaXRzdHJlYW0gSW5jXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1dG9TYW5zUmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvMjM5OENBXzBfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvMjM5OENBXzBfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy8yMzk4Q0FfMF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvMjM5OENBXzBfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1dG9TYW5zQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvMjM5OENBXzFfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvMjM5OENBXzFfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy8yMzk4Q0FfMV8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvMjM5OENBXzFfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1dG9TYW5zQmxhY2snO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzIzOThDQV8yXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzIzOThDQV8yXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvMjM5OENBXzJfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzLzIzOThDQV8yXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BsdXRvU2Fuc0NvbmRCbGFjayc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvMjM5OENBXzNfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvMjM5OENBXzNfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy8yMzk4Q0FfM18wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvMjM5OENBXzNfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1dG9TYW5zQ29uZEJvbGQnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzIzOThDQV80XzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzIzOThDQV80XzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvMjM5OENBXzRfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzLzIzOThDQV80XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BsdXRvU2Fuc0NvbmRFeExpZ2h0JztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy8yMzk4Q0FfNV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy8yMzk4Q0FfNV8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzLzIzOThDQV81XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy8yMzk4Q0FfNV8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQbHV0b1NhbnNDb25kSGVhdnknO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzIzOThDQV82XzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzIzOThDQV82XzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvMjM5OENBXzZfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzLzIzOThDQV82XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BsdXRvU2Fuc0NvbmRMaWdodCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvMjM5OENBXzdfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvMjM5OENBXzdfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy8yMzk4Q0FfN18wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvMjM5OENBXzdfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1dG9TYW5zQ29uZE1lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvMjM5OENBXzhfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvMjM5OENBXzhfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy8yMzk4Q0FfOF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvMjM5OENBXzhfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1dG9TYW5zQ29uZFJlZ3VsYXInO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzIzOThDQV85XzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzIzOThDQV85XzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvMjM5OENBXzlfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzLzIzOThDQV85XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BsdXRvU2Fuc0NvbmRUaGluJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy8yMzk4Q0FfQV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy8yMzk4Q0FfQV8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzLzIzOThDQV9BXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy8yMzk4Q0FfQV8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQbHV0b1NhbnNFeHRyYUxpZ2h0JztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy8yMzk4Q0FfQl8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy8yMzk4Q0FfQl8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzLzIzOThDQV9CXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy8yMzk4Q0FfQl8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQbHV0b1NhbnNIZWF2eSc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvMjM5OENBX0NfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvMjM5OENBX0NfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy8yMzk4Q0FfQ18wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvMjM5OENBX0NfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1dG9TYW5zTGlnaHQnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzIzOThDQV9EXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzLzIzOThDQV9EXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvMjM5OENBX0RfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzLzIzOThDQV9EXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BsdXRvU2Fuc01lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvMjM5OENBX0VfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvMjM5OENBX0VfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy8yMzk4Q0FfRV8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvMjM5OENBX0VfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1dG9TYW5zVGhpbic7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvMjM5OENBX0ZfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvMjM5OENBX0ZfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy8yMzk4Q0FfRl8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvMjM5OENBX0ZfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLnJlZ2lvbi1oZWFkZXIsXG4ucmVnaW9uLWhlYWRlciBhLFxuLnJlZ2lvbi1oZWFkZXIgbGkgYS5hY3RpdmUsXG4jbmFtZS1hbmQtc2xvZ2FuLFxuI25hbWUtYW5kLXNsb2dhbiBhLFxuI3NlY29uZGFyeS1tZW51LWxpbmtzIGxpIGEge1xuICBjb2xvcjogIzZiOWFiNDsgfVxuXG4vKlxuXG5CcmVha3BvaW50c1xuXG5cbm1vYmlsZSAgICAgICA6IDMyMCAtIDc1OVxubW9iaWxlLTEgICAgIDogMzIwIC0gNDk5XG5tb2JpbGUtMiAgICAgOiA1MDAgLSA3NTlcblxudGFibGV0ICAgICAgIDogNzYwIC0gMTAyM1xudGFibGV0LTEgICAgIDogNzYwIC0gOTIzXG50YWJsZXQtMiAgICAgOiA5MjQgLSAxMDIzXG5cbmRlc2t0b3AgICAgICA6IDEwMjQgLSAxMjc5XG5kZXNrdG9wLTEgICAgOiAxMDI0IC0gMTEzOVxuZGVza3RvcC0yICAgIDogMTE0MCAtIDEyNzlcblxubGctZGVza3RvcCAgIDogMTI4MCAtIDE2ODBcbmxnLWRlc2t0b3AtMSA6IDEyODAgLSAxNDM5XG5sZy1kZXNrdG9wLTIgOiAxNDQwIC0gMTY4MFxuXG4qL1xuLyogTmV3IGJyZWFrcG9pbnRzIGFzIG9mIDIwMTggKi9cbi8qIEZsdWlkIHR5cGUgaW1wbGVtZW50YXRpb24gZXhhbXBsZVxuICAkbWluU2NyZWVuOiAzMDBweDtcbiAgJG1heFNjcmVlbjogNzYwcHg7XG4gICRtaW5Gb250OiAyNHB4O1xuICAkbWF4Rm9udDogNDRweDtcbiAgXG4jc2l0ZS10aXRsZSB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZShmb250LXNpemUsICRtaW5TY3JlZW4sICRtYXhTY3JlZW4sICRtaW5Gb250LCAkbWF4Rm9udCk7XG59XG4gKi9cbi8qKlxuICogQWNjZXNzaWJpbGl0eSBmZWF0dXJlcy5cbiAqL1xuLyogZWxlbWVudC1pbnZpc2libGUgYXMgZGVmaW5lZCBieSBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5ICovXG4uZWxlbWVudC1pbnZpc2libGUsXG4uZWxlbWVudC1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5aGlkZGVuLFxuLmVsZW1lbnQtZm9jdXNhYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cblxuLyogVHVybnMgb2ZmIHRoZSBlbGVtZW50LWludmlzaWJsZSBlZmZlY3QuICovXG4uZWxlbWVudC1mb2N1c2FibGU6YWN0aXZlLCAuZWxlbWVudC1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbiNza2lwLWxpbmsge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNS4yNWVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiA1MDsgfVxuXG4jc2tpcC1saW5rIGEsXG4jc2tpcC1saW5rIGE6bGluayxcbiNza2lwLWxpbmsgYTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45NGVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBwYWRkaW5nOiAxcHggMTBweCAycHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDsgfVxuXG4jc2tpcC1saW5rIGE6aG92ZXIsXG4jc2tpcC1saW5rIGE6YWN0aXZlLFxuI3NraXAtbGluayBhOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLyogTFRSICovXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JiYjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDEuNWVtIDEwcHg7XG4gIHBhZGRpbmc6IDAuNWVtIDEwcHg7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb2xvcjogI2JiYjtcbiAgY29udGVudDogXCJcXDIwMUNcIjtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uNGVtOyB9XG5cbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb2xvcjogI2JiYjtcbiAgY29udGVudDogXCJcXDIwMURcIjtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uNDVlbTsgfVxuXG5ibG9ja3F1b3RlID4gcDpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG5hLmZlZWQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweCAwIDAgMDsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5hOmxpbmssXG5hOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTpob3ZlcixcbmE6YWN0aXZlLFxuYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmEge1xuICBjb2xvcjogIzQzODBhMzsgfVxuXG5hOmhvdmVyLFxuYTpmb2N1cyB7XG4gIGNvbG9yOiAjNDM4MGEzOyB9XG5cbmE6YWN0aXZlIHtcbiAgY29sb3I6ICMyM2FlZmY7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAxLjBlbSAwIDAuNWVtO1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS4zNTdlbTtcbiAgY29sb3I6ICMwMDA7IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuMTQzZW07IH1cblxucCB7XG4gIG1hcmdpbjogLjVlbSAwOyB9XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbnRyLm9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IH1cblxuaW1nIHtcbiAgb3V0bGluZTogMDsgfVxuXG5jb2RlLFxucHJlLFxua2JkLFxuc2FtcCxcbnZhciB7XG4gIHBhZGRpbmc6IDAgMC40ZW07XG4gIGZvbnQtc2l6ZTogMC43N2VtO1xuICBmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiTHVjaWRhIENvbnNvbGVcIiwgXCJOaW1idXMgTW9ubyBMXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2UsIFwiQ291cmllciBOZXdcIjsgfVxuXG5jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgNDAsIDAsIDAuMDYpOyB9XG5cbnByZSBjb2RlLFxucHJlIGtiZCxcbnByZSBzYW1wLFxucHJlIHZhcixcbmtiZCBrYmQsXG5rYmQgc2FtcCxcbmNvZGUgdmFyIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5wcmUgY29kZSxcbnByZSBzYW1wLFxucHJlIHZhciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmRlc2NyaXB0aW9uIGNvZGUge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5rYmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBvdXRzZXQgIzU3NTc1NztcbiAgbWFyZ2luOiAwIDNweDtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA2cHg7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbnByZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDQwLCAwLCAwLjA2KTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4jc2l0ZS1zbG9nYW4sXG4uYnRuLW5leHQtdGFiLFxuLnVpLXdpZGdldCxcbi5jb21tZW50LWZvcm0gbGFiZWwge1xuICBmb250LWZhbWlseTogXCJQbHV0b1NhbnNNZWRpdW1cIiwgc2Fucy1zZXJpZiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5oMSNwYWdlLXRpdGxlLFxuYS5hcnRpY2xlLXRhYixcbiNmb290ZXItd3JhcHBlcixcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJQbHV0b1NhbnNNZWRpdW1cIiwgc2Fucy1zZXJpZiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYmxvY2sgb2wsXG4uYmxvY2sgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwLjI1ZW0gMWVtO1xuICAvKiBMVFIgKi8gfVxuXG4uY29udGV4dHVhbC1saW5rcy13cmFwcGVyIHtcbiAgZm9udC1zaXplOiBzbWFsbCAhaW1wb3J0YW50OyB9XG5cbnVsLmNvbnRleHR1YWwtbGlua3Mge1xuICBmb250LXNpemU6IDAuOTIzZW07IH1cblxuLmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciBhIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICFpbXBvcnRhbnQ7IH1cblxuLml0ZW0tbGlzdCAucGFnZXIge1xuICBmb250LXNpemU6IDAuOTI5ZW07IH1cblxuI3NlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnBhZ2VyIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS4xNWVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG51bC5tZW51IGxpIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5yZWdpb24tY29udGVudCB1bCxcbi5yZWdpb24tY29udGVudCBvbCB7XG4gIG1hcmdpbjogLjVlbSAwO1xuICBwYWRkaW5nOiAwIDAgMC4yNWVtIDIuNWVtO1xuICAvKiBMVFIgKi8gfVxuXG4ucmVnaW9uLWNvbnRlbnQgdWwgdWwsXG4ucmVnaW9uLWNvbnRlbnQgb2wgb2wge1xuICBtYXJnaW46IC4yNWVtIDA7IH1cblxuLml0ZW0tbGlzdCB1bCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW0gMCAwO1xuICAvKiBMVFIgKi8gfVxuXG51bC50aXBzIHtcbiAgcGFkZGluZzogMCAwIDAgMS4yNWVtO1xuICAvKiBMVFIgKi8gfVxuXG51bCBsaSAubm90ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwIDAgMi41ZW07IH1cblxuLnRleHQtc2l6ZS0wIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnRleHQtc2l6ZS0xIHtcbiAgZm9udC1zaXplOiAxNi44cHg7IH1cblxuLnRleHQtc2l6ZS0yIHtcbiAgZm9udC1zaXplOiAyMC40cHg7IH1cblxuLyogU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICNCOEJCQkQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7IH1cblxuYm9keSxcbmJvZHkub3ZlcmxheSB7XG4gIGNvbG9yOiAjM2IzYjNiOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZS13aWR0aDogMnB4O1xuICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG5cbi8qIExheW91dCBydWxlcyAqL1xuLyogLS0tLS0tLS0tLSBCYXNpYyBMYXlvdXQgU3R5bGVzIC0tLS0tLS0tLS0tICovXG5odG1sLFxuYm9keSxcbiNwYWdlIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiNwYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiNwYWdlLFxuI21haW4td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNiOGJiYmQ7IH1cblxuI21haW4td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA1OXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjFweCkge1xuICAgICNtYWluLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDc3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI21haW4td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbiNwYWdlLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4jaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZThlODtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2hlYWRlciB7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDsgfSB9XG5cbiNtYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4jaGVhZGVyIGRpdi5zZWN0aW9uLFxuI2ZlYXR1cmVkIGRpdi5zZWN0aW9uLFxuI21haW4sXG4jdHJpcHR5Y2gsXG4jZm9vdGVyLWNvbHVtbnMsXG4jZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNoZWFkZXIgZGl2LnNlY3Rpb24sXG4gICAgI2ZlYXR1cmVkIGRpdi5zZWN0aW9uLFxuICAgICNtYWluLFxuICAgICN0cmlwdHljaCxcbiAgICAjZm9vdGVyLWNvbHVtbnMsXG4gICAgI2Zvb3RlciB7XG4gICAgICBtYXgtd2lkdGg6IDk3MnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEzOXB4OyB9IH1cblxuI2hlYWRlciBkaXYuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmVnaW9uLWhlYWRlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy10b3A6IDM0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5yZWdpb24taGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAuYWN0aXZlLXNlYXJjaCAucmVnaW9uLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbi5yZWdpb24taGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4jc2Vjb25kYXJ5LW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICAvKiBMVFIgKi9cbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0ODBweDsgfVxuXG4jY29udGVudCxcbiNzaWRlYmFyLWZpcnN0LFxuI3NpZGViYXItc2Vjb25kLFxuLnJlZ2lvbi10cmlwdHljaC1maXJzdCxcbi5yZWdpb24tdHJpcHR5Y2gtbWlkZGxlLFxuLnJlZ2lvbi10cmlwdHljaC1sYXN0LFxuLnJlZ2lvbi1mb290ZXItZmlyc3Rjb2x1bW4sXG4ucmVnaW9uLWZvb3Rlci1zZWNvbmRjb2x1bW4sXG4ucmVnaW9uLWZvb3Rlci10aGlyZGNvbHVtbixcbi5yZWdpb24tZm9vdGVyLWZvdXJ0aGNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2NvbnRlbnQsXG4gICAgI3NpZGViYXItZmlyc3QsXG4gICAgI3NpZGViYXItc2Vjb25kLFxuICAgIC5yZWdpb24tdHJpcHR5Y2gtZmlyc3QsXG4gICAgLnJlZ2lvbi10cmlwdHljaC1taWRkbGUsXG4gICAgLnJlZ2lvbi10cmlwdHljaC1sYXN0LFxuICAgIC5yZWdpb24tZm9vdGVyLWZpcnN0Y29sdW1uLFxuICAgIC5yZWdpb24tZm9vdGVyLXNlY29uZGNvbHVtbixcbiAgICAucmVnaW9uLWZvb3Rlci10aGlyZGNvbHVtbixcbiAgICAucmVnaW9uLWZvb3Rlci1mb3VydGhjb2x1bW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAvKiBMVFIgKi8gfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9uZS1zaWRlYmFyICNjb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cblxuLnR3by1zaWRlYmFycyAjY29udGVudCB7XG4gIG1heC13aWR0aDogNDgwcHg7IH1cblxuLm5vLXNpZGViYXJzICNjb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MXB4KSB7XG4gICAgLm5vLXNpZGViYXJzICNjb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTcwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzYxcHgpIHtcbiAgLnBhZ2UtdG9waWNzICNjb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjFweCkge1xuICAuZnJvbnQubm8tc2lkZWJhcnMgI2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbi5uby1zaWRlYmFycyAjc2lkZWJhci1maXJzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZyb250ICNjb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZSAjbWFpbiAjY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbiNzaWRlYmFyLWZpcnN0LFxuI3NpZGViYXItc2Vjb25kIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNzaWRlYmFyLWZpcnN0LFxuICAgICNzaWRlYmFyLXNlY29uZCB7XG4gICAgICB3aWR0aDogMTcwcHg7IH0gfVxuXG4uZnJvbnQgI3NpZGViYXItZmlyc3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNtYWluLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNtYWluLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuXG4ucGFnZS1zZWFyY2gtbm9kZSAjbWFpbi13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmZyb250IC50aXRsZS1oZWFkZXItd2hpdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mcm9udCAucmVnaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4IDBweCA0MHB4IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZyb250IC5yZWdpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDkwcHggNDBweCA5MHB4OyB9IH1cblxuLmZyb250IC5wYW5lLXZpZXdzLW5vZGVxdWV1ZS0xLWJsb2NrIHtcbiAgaGVpZ2h0OiAyOTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjkwcHg7XG4gIG1hcmdpbjogNTVweCBhdXRvIDBweCBhdXRvOyB9XG5cbi5mcm9udCAucGFuZS12aWV3cy1ub2RlcXVldWUtMS1ibG9jayAjcm90YXRlLWJhY2sge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA3N3B4IDEwcHggMCAwOyB9XG5cbi5mcm9udCAucGFuZS12aWV3cy1ub2RlcXVldWUtMS1ibG9jayAjcm90YXRlLWZvcndhcmQge1xuICBtYXJnaW46IDc3cHggMCAwIDEwcHg7IH1cblxuLmZyb250IC5wYW5lLXZpZXdzLW5vZGVxdWV1ZS0xLWJsb2NrIC52aWV3LWNvbnRlbnQge1xuICBoZWlnaHQ6IDI0M3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZnJvbnQgLnZpZXctbm9kZXF1ZXVlLTEgLnZpZXdzLXJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5mcm9udCAudmlldy1ub2RlcXVldWUtMSAudmlldy1jb250ZW50ICNpbWFnZS1zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMTJweDtcbiAgcmlnaHQ6IDBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAzMDA7IH1cblxuLmZyb250IC52aWV3LW5vZGVxdWV1ZS0xIC52aWV3LWNvbnRlbnQgI2ltYWdlLXNlbGVjdG9yIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvZG90cy5wbmcpO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogLTFweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi52aWV3LWNnX2hlbHBfZm9yX3lvdV9zZWN0aW9uLnZpZXctY2dfaGVscF9mb3JfeW91X3NlY3Rpb24tcGFnZV8yIC52aWV3cy1maWVsZC12aWV3LFxuLnRpdGxlLWhlYWRlci13aGl0ZSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZpZXctY2dfaGVscF9mb3JfeW91X3NlY3Rpb24udmlldy1jZ19oZWxwX2Zvcl95b3Vfc2VjdGlvbi1wYWdlXzIgLnZpZXdzLWZpZWxkLXZpZXcsXG4gICAgLnRpdGxlLWhlYWRlci13aGl0ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE3MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4OyB9IH1cblxuLm5vZGUtdHlwZS1hcnRpY2xlIC50aXRsZS1oZWFkZXItd2hpdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLXRvcDogMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubm9kZS10eXBlLWFydGljbGUgLnRpdGxlLWhlYWRlci13aGl0ZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbiNjb250ZW50IC5zZWN0aW9uLFxuLnNpZGViYXIgLnNlY3Rpb24ge1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuI21haW4gI2NvbnRlbnQgLnNlY3Rpb24ge1xuICBwYWRkaW5nOiAwOyB9XG5cbiNicmVhZGNydW1iIHtcbiAgbWFyZ2luOiAwIDE1cHg7IH1cblxuLnJlZ2lvbi10cmlwdHljaC1maXJzdCxcbi5yZWdpb24tdHJpcHR5Y2gtbWlkZGxlLFxuLnJlZ2lvbi10cmlwdHljaC1sYXN0IHtcbiAgbWFyZ2luOiAyMHB4IDElIDMwcHg7XG4gIHdpZHRoOiAzMCU7IH1cblxuLm5vZGUtdHlwZS1hcnRpY2xlICNjb250ZW50ID4gLnNlY3Rpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuXG4ucmVnaW9uLWZvb3Rlci1maXJzdGNvbHVtbixcbi5yZWdpb24tZm9vdGVyLXNlY29uZGNvbHVtbixcbi5yZWdpb24tZm9vdGVyLXRoaXJkY29sdW1uLFxuLnJlZ2lvbi1mb290ZXItZm91cnRoY29sdW1uIHtcbiAgcGFkZGluZzogMCAxJTtcbiAgd2lkdGg6IDIzOyB9XG5cbi5wYWdlLXRvcGljcyAudG9waWMtYWxwaGFiZXQsXG4ucGFnZS10YXhvbm9teSAudG9waWMtYWxwaGFiZXQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIENvbXBvbmVudHMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0gQnV0dG9ucyAgICAtLS0tLS0tLS0tLS0tLS0tICovXG5pbnB1dC5mb3JtLXN1Ym1pdCxcbmEuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vLi4vaW1hZ2VzL2J1dHRvbnMucG5nKSAwIDAgcmVwZWF0LXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjRiNGI0O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2QyZDJkMjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDJkMmQyO1xuICBjb2xvcjogIzNhM2EzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuOTI5ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNmVtO1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogNHB4IDE3cHg7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuXG5hLmJ1dHRvbjpsaW5rLFxuYS5idXR0b246dmlzaXRlZCxcbmEuYnV0dG9uOmhvdmVyLFxuYS5idXR0b246Zm9jdXMsXG5hLmJ1dHRvbjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNWE1YTVhOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tIEZvcm0gRWxlbWVudHMgICAtLS0tLS0tLS0tLS0tICovXG5maWVsZHNldCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTJweDtcbiAgLyogT2Zmc2V0cyB0aGUgbmVnYXRpdmUgbWFyZ2luIG9mIGxlZ2VuZHMgKi9cbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmZpZWxkc2V0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5ub2RlLWZvcm0gLnZlcnRpY2FsLXRhYnMgLmZpZWxkc2V0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5maWx0ZXItd3JhcHBlciB7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMWVtIDAgMC4yZW07XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAwO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAwO1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5maWx0ZXItaGVscCBhIHtcbiAgZm9udC1zaXplOiAwLjg1N2VtO1xuICBwYWRkaW5nOiAycHggMjBweCAwOyB9XG5cbi5maWx0ZXItd3JhcHBlciAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5maWx0ZXItd3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgcGFkZGluZzogMCAwIDAuNWVtIDAuNWVtOyB9XG5cbi5maWx0ZXItZ3VpZGVsaW5lcyB7XG4gIHBhZGRpbmc6IDAgMS41ZW0gMCAwLjVlbTsgfVxuXG5maWVsZHNldC5jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmZpZWxkc2V0IGxlZ2VuZCB7XG4gIGJhY2tncm91bmQ6ICNkYmRiZGI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjM2IzYjNiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyZW07XG4gIGxlZnQ6IC0xcHg7XG4gIC8qIExUUiAqL1xuICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogMTBweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgdG9wOiAtMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG5maWVsZHNldC5jb2xsYXBzZWQgbGVnZW5kIHtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuZmllbGRzZXQgbGVnZW5kIGEge1xuICBjb2xvcjogIzNiM2IzYjsgfVxuXG5maWVsZHNldCBsZWdlbmQgYTpob3ZlcixcbmZpZWxkc2V0IGxlZ2VuZCBhOmZvY3VzLFxuZmllbGRzZXQgbGVnZW5kIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuZmllbGRzZXQgLmZpZWxkc2V0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjM2MzYzNjO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaW5wdXQge1xuICBtYXJnaW46IDJweCAwO1xuICBwYWRkaW5nOiA0cHg7IH1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMC45MjllbTsgfVxuXG50ZXh0YXJlYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxudGV4dGFyZWEuZm9ybS10ZXh0YXJlYSxcbnNlbGVjdC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDRweDsgfVxuXG5pbnB1dC5mb3JtLXRleHQsXG50ZXh0YXJlYS5mb3JtLXRleHRhcmVhLFxuc2VsZWN0LmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuXG5pbnB1dC5mb3JtLXN1Ym1pdDpob3ZlcixcbmlucHV0LmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2RlZGVkZTsgfVxuXG4ucGFzc3dvcmQtc3VnZ2VzdGlvbnMgdWwgbGkge1xuICBtYXJnaW4tbGVmdDogMS4yZW07XG4gIC8qIExUUiAqLyB9XG5cbi5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuXG4uZm9ybS1pdGVtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjkyOWVtOyB9XG5cbi5mb3JtLXR5cGUtcmFkaW8gbGFiZWwsXG4uZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuXG4uZm9ybS10eXBlLXJhZGlvIC5kZXNjcmlwdGlvbixcbi5mb3JtLXR5cGUtY2hlY2tib3ggLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLyogQ29udGFjdCBGb3JtICovXG4uY29udGFjdC1mb3JtICNlZGl0LW5hbWUge1xuICB3aWR0aDogNzUlO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uY29udGFjdC1mb3JtICNlZGl0LW1haWwge1xuICB3aWR0aDogNzUlO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uY29udGFjdC1mb3JtICNlZGl0LXN1YmplY3Qge1xuICB3aWR0aDogNzUlO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uY29udGFjdC1mb3JtICNlZGl0LW1lc3NhZ2Uge1xuICB3aWR0aDogNzYuMyU7XG4gIC1raHRtbC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC1raHRtbC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi5jb250YWN0LWZvcm0gLnJlc2l6YWJsZS10ZXh0YXJlYSAuZ3JpcHBpZSB7XG4gIHdpZHRoOiA3NiU7XG4gIC1raHRtbC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC1raHRtbC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi8qIERpc2FibGVkIGZvcm0gZWxlbWVudHMgKi9cbmlucHV0LmZvcm0tYnV0dG9uLWRpc2FibGVkLFxuaW5wdXQuZm9ybS1idXR0b24tZGlzYWJsZWQ6aG92ZXIsXG5pbnB1dC5mb3JtLWJ1dHRvbi1kaXNhYmxlZDpmb2N1cyxcbmlucHV0LmZvcm0tYnV0dG9uLWRpc2FibGVkOmFjdGl2ZSxcbi5mb3JtLWRpc2FibGVkIGlucHV0LFxuLmZvcm0tZGlzYWJsZWQgc2VsZWN0LFxuLmZvcm0tZGlzYWJsZWQgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBib3JkZXItY29sb3I6ICNiYmI7XG4gIGNvbG9yOiAjNzE3MTcxOyB9XG5cbi5mb3JtLWRpc2FibGVkIC5ncmlwcGllIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgYm9yZGVyLWNvbG9yOiAjYmJiOyB9XG5cbi5mb3JtLWRpc2FibGVkIGxhYmVsIHtcbiAgY29sb3I6ICM3MTcxNzE7IH1cblxuLyogQW5pbWF0ZWQgdGhyb2JiZXIgKi9cbmh0bWwuanMgaW5wdXQuZm9ybS1hdXRvY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDRweDtcbiAgLyogTFRSICovIH1cblxuaHRtbC5qcyBpbnB1dC50aHJvYmJpbmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0xNnB4O1xuICAvKiBMVFIgKi8gfVxuXG4vKiBDb21tZW50IGZvcm0gKi9cbi5jb21tZW50LWZvcm0gbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIGZvbnQtc2l6ZTogMC45MjllbTtcbiAgd2lkdGg6IDEyMHB4OyB9XG5cbi5jb21tZW50LWZvcm0gaW5wdXQsXG4uY29tbWVudC1mb3JtIC5mb3JtLXNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmNvbW1lbnQtZm9ybSAuZm9ybS10eXBlLXRleHRhcmVhIGxhYmVsIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmNvbW1lbnQtZm9ybSAuZm9ybS1pdGVtLFxuLmNvbW1lbnQtZm9ybSAuZm9ybS1yYWRpb3MsXG4uY29tbWVudC1mb3JtIC5mb3JtLXR5cGUtY2hlY2tib3gsXG4uY29tbWVudC1mb3JtIC5mb3JtLXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvbW1lbnQtZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94LFxuLmNvbW1lbnQtZm9ybSAuZm9ybS1yYWRpb3Mge1xuICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIC8qIExUUiAqLyB9XG5cbi5jb21tZW50LWZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCxcbi5jb21tZW50LWZvcm0gLmZvcm0tcmFkaW9zIGxhYmVsIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmNvbW1lbnQtZm9ybSBpbnB1dC5mb3JtLWZpbGUge1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubm8tc2lkZWJhcnMgLmNvbW1lbnQtZm9ybSAuZm9ybS10ZXh0IHtcbiAgd2lkdGg6IDgwMHB4OyB9XG5cbi5vbmUtc2lkZWJhciAuY29tbWVudC1mb3JtIC5mb3JtLXRleHQge1xuICB3aWR0aDogNTAwcHg7IH1cblxuLnR3by1zaWRlYmFycyAuY29tbWVudC1mb3JtIC5mb3JtLXRleHQge1xuICB3aWR0aDogMzIwcHg7IH1cblxuLmNvbW1lbnQtZm9ybSAuZm9ybS1pdGVtIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43ODZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICAvKiBMVFIgKi8gfVxuXG4jY29udGVudCBoMi5jb21tZW50LWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4uY29tbWVudC1mb3JtIC5mb3JtLXRleHRhcmVhIHtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNHB4O1xuICAta2h0bWwtYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi5jb21tZW50LWZvcm0gZmllbGRzZXQuZmlsdGVyLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIsXG4uY29tbWVudC1mb3JtIC50ZXh0LWZvcm1hdC13cmFwcGVyIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5maWx0ZXItd3JhcHBlciBsYWJlbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTsgfVxuXG4uZmlsdGVyLXdyYXBwZXIgLmZvcm0tc2VsZWN0IHtcbiAgbWluLXdpZHRoOiAxMjBweDsgfVxuXG4uY29tbWVudC1mb3JtIGZpZWxkc2V0LmZpbHRlci13cmFwcGVyIC50aXBzIHtcbiAgZm9udC1zaXplOiAwLjc4NmVtOyB9XG5cbiNjb21tZW50LWJvZHktYWRkLW1vcmUtd3JhcHBlciAuZm9ybS10eXBlLXRleHRhcmVhIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07IH1cblxuI2VkaXQtYWN0aW9ucyBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMC42ZW07XG4gIC8qIExUUiAqLyB9XG5cbiNtYWluLW1lbnUge1xuICBjbGVhcjogYm90aDsgfVxuXG4jbWFpbi1tZW51LWxpbmtzIHtcbiAgZm9udC1zaXplOiAwLjkyOWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNtYWluLW1lbnUtbGlua3Mge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4jbWFpbi1tZW51LWxpbmtzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiA3cHggMTBweCAwIDEwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTJweCAwIDZweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IC0ycHggMCA2cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogLTJweCAwIDZweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggNHB4IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggNHB4IDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI21haW4tbWVudS1saW5rcyBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC8qIExUUiAqL1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAjbWFpbi1tZW51LWxpbmtzIGxpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNtYWluLW1lbnUtbGlua3MgbGkubWVudS00IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuI21haW4tbWVudS1saW5rcyBhIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCAyNnB4IDE1cHggMThweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFBsdXRvU2Fuc1JlZ3VsYXIsIEFremlkZW56R3JvdGVza1BybywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAubm8tdG91Y2hldmVudHMgI21haW4tbWVudS1saW5rcyBhOmhvdmVyLCAubm8tdG91Y2hldmVudHMgI21haW4tbWVudS1saW5rcyBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI21haW4tbWVudS1saW5rcyBhIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNtYWluLW1lbnUtbGlua3MgYSB7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgcGFkZGluZzogMTBweCAyNnB4IDAgMThweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgICAgIC5uby10b3VjaGV2ZW50cyAjbWFpbi1tZW51LWxpbmtzIGE6aG92ZXIsIC5uby10b3VjaGV2ZW50cyAjbWFpbi1tZW51LWxpbmtzIGE6Zm9jdXMge1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAubm8tdG91Y2hldmVudHMgI21haW4tbWVudS1saW5rcyBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hldmVudHMgI21haW4tbWVudS1saW5rcyBhOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLSBjb2xvcnMgLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4tbWVudS1saW5rcyB7XG4gIC8qICAtLS0tIE1hbmFnaW5nIHlvdXIgTW9uZXkgLS0tLSAqL1xuICAvKiAtLS0tIENyZWRpdCwgTG9hbnMgYW5kIERlYnQgLS0tLSAqL1xuICAvKiAtLS0tIFNjYW1zIGFuZCBJZGVudGl0eSBUaGVmdCAtLS0tICovXG4gIC8qIC0tLS0gSGVscCBmb3IgWW91IC0tLS0gKi8gfVxuICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTEgYSxcbiAgI21haW4tbWVudS1saW5rcyAubWVudS04MjIzIGEsXG4gICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODIzMCBhIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICMzYzkxODkgdXJsKC4uLy4uL2ltYWdlcy9tZW51LWJnLW1hbmFnaW5nLXlvdXItbW9uZXktZnVsbC5wbmcpIDEwMCUgLTM3cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI21haW4tbWVudS1saW5rcyAubWVudS0xIGEsXG4gICAgICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTgyMjMgYSxcbiAgICAgICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODIzMCBhIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBoZWlnaHQ6IDkzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzYzkxODkgdXJsKC4uLy4uL2ltYWdlcy9tZW51LWJnLW1hbmFnaW5nLXlvdXItbW9uZXkucG5nKSByaWdodCB0b3Agbm8tcmVwZWF0OyB9IH1cbiAgLm5vLXRvdWNoZXZlbnRzICNtYWluLW1lbnUtbGlua3MgLm1lbnUtMSBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hldmVudHMgI21haW4tbWVudS1saW5rcyAubWVudS0xIGE6Zm9jdXM6YWZ0ZXIsIC5uby10b3VjaGV2ZW50c1xuICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTgyMjMgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoZXZlbnRzXG4gICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODIyMyBhOmZvY3VzOmFmdGVyLCAubm8tdG91Y2hldmVudHNcbiAgI21haW4tbWVudS1saW5rcyAubWVudS04MjMwIGE6aG92ZXI6YWZ0ZXIsIC5uby10b3VjaGV2ZW50c1xuICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTgyMzAgYTpmb2N1czphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzNjOTE4OSB1cmwoLi4vLi4vaW1hZ2VzL21lbnUtYmctbWFuYWdpbmcteW91ci1tb25leS5wbmcpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0OyB9XG4gICNtYWluLW1lbnUtbGlua3MgLm1lbnUtMiBhLFxuICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTgyNDQgYSxcbiAgI21haW4tbWVudS1saW5rcyAubWVudS04MjM3IGEge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogIzkyYjQ2YiB1cmwoLi4vLi4vaW1hZ2VzL21lbnUtYmctY3JlZGl0LWxvYW5zLWRlYnQtZnVsbC5wbmcpIDEwMCUgLTM2cHggbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI21haW4tbWVudS1saW5rcyAubWVudS0yIGEsXG4gICAgICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTgyNDQgYSxcbiAgICAgICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODIzNyBhIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBoZWlnaHQ6IDkzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5MmI0NmIgdXJsKC4uLy4uL2ltYWdlcy9tZW51LWJnLWNyZWRpdC1sb2Fucy1kZWJ0LnBuZykgcmlnaHQgdG9wIG5vLXJlcGVhdDsgfSB9XG4gIC5uby10b3VjaGV2ZW50cyAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTIgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoZXZlbnRzICNtYWluLW1lbnUtbGlua3MgLm1lbnUtMiBhOmZvY3VzOmFmdGVyLCAubm8tdG91Y2hldmVudHNcbiAgI21haW4tbWVudS1saW5rcyAubWVudS04MjQ0IGE6aG92ZXI6YWZ0ZXIsIC5uby10b3VjaGV2ZW50c1xuICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTgyNDQgYTpmb2N1czphZnRlciwgLm5vLXRvdWNoZXZlbnRzXG4gICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODIzNyBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hldmVudHNcbiAgI21haW4tbWVudS1saW5rcyAubWVudS04MjM3IGE6Zm9jdXM6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM5MmI0NmIgdXJsKC4uLy4uL2ltYWdlcy9tZW51LWJnLWNyZWRpdC1sb2Fucy1kZWJ0LnBuZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7IH1cbiAgI21haW4tbWVudS1saW5rcyAubWVudS0zIGEsXG4gICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODI1MSBhLFxuICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTgyNTggYSB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZDk4MzU5IHVybCguLi8uLi9pbWFnZXMvbWVudS1iZy1zY2Ftcy1pZGVudGl0eS10aGVmdC1mdWxsLnBuZykgMTAwJSAtMzVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTMgYSxcbiAgICAgICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODI1MSBhLFxuICAgICAgI21haW4tbWVudS1saW5rcyAubWVudS04MjU4IGEge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIGhlaWdodDogOTNweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uLy4uL2ltYWdlcy9tZW51LWJnLXNjYW1zLWlkZW50aXR5LXRoZWZ0LnBuZykgMTAwJSAwIG5vLXJlcGVhdDsgfSB9XG4gIC5uby10b3VjaGV2ZW50cyAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTMgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoZXZlbnRzICNtYWluLW1lbnUtbGlua3MgLm1lbnUtMyBhOmZvY3VzOmFmdGVyLCAubm8tdG91Y2hldmVudHNcbiAgI21haW4tbWVudS1saW5rcyAubWVudS04MjUxIGE6aG92ZXI6YWZ0ZXIsIC5uby10b3VjaGV2ZW50c1xuICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTgyNTEgYTpmb2N1czphZnRlciwgLm5vLXRvdWNoZXZlbnRzXG4gICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODI1OCBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hldmVudHNcbiAgI21haW4tbWVudS1saW5rcyAubWVudS04MjU4IGE6Zm9jdXM6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkOTgzNTkgdXJsKC4uLy4uL2ltYWdlcy9tZW51LWJnLXNjYW1zLWlkZW50aXR5LXRoZWZ0LnBuZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5uby10b3VjaGV2ZW50cyAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTMgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoZXZlbnRzICNtYWluLW1lbnUtbGlua3MgLm1lbnUtMyBhOmZvY3VzOmFmdGVyLCAubm8tdG91Y2hldmVudHNcbiAgICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTgyNTEgYTpob3ZlcjphZnRlciwgLm5vLXRvdWNoZXZlbnRzXG4gICAgI21haW4tbWVudS1saW5rcyAubWVudS04MjUxIGE6Zm9jdXM6YWZ0ZXIsIC5uby10b3VjaGV2ZW50c1xuICAgICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODI1OCBhOmhvdmVyOmFmdGVyLCAubm8tdG91Y2hldmVudHNcbiAgICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTgyNTggYTpmb2N1czphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vLi4vaW1hZ2VzL21lbnUtYmctc2NhbXMtaWRlbnRpdHktdGhlZnQucG5nKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9IH1cbiAgI21haW4tbWVudS1saW5rcyAubWVudS00LFxuICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTg2OSxcbiAgI21haW4tbWVudS1saW5rcyAubWVudS04NzAge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCA0cHggNHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCA0cHggNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggNHB4IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgI21haW4tbWVudS1saW5rcyAubWVudS00IGEsXG4gICAgI21haW4tbWVudS1saW5rcyAubWVudS04NjkgYSxcbiAgICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTg3MCBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0ZjkzYjkgdXJsKC4uLy4uL2ltYWdlcy9tZW51LWJnLXRvb2xraXQucG5nKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggNHB4IDRweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCA0cHggNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCA0cHggNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNtYWluLW1lbnUtbGlua3MgLm1lbnUtNCBhLFxuICAgICAgICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTg2OSBhLFxuICAgICAgICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTg3MCBhIHtcbiAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTQgYSxcbiAgICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTg3MCBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIFNlY29uZGFyeSBNZW51IC0tLS0tLS0tLS0tLSAqL1xuI3NlY29uZGFyeS1tZW51LWxpbmtzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICAvKiBMVFIgKi9cbiAgZm9udC1zaXplOiAwLjkyOWVtO1xuICBtYXJnaW46IDEwcHggMTBweCAwOyB9XG5cbiNzZWNvbmRhcnktbWVudS1saW5rcyBhOmhvdmVyLFxuI3NlY29uZGFyeS1tZW51LWxpbmtzIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuI21lbnUtYW5kLXNlYXJjaC13cmFwcGVyIHtcbiAgei1pbmRleDogMTAwMDE7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlVXAge1xuICBmcm9tIHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfVxuICB0byB7XG4gICAgbWF4LWhlaWdodDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gIGZyb20ge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9XG4gIHRvIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIGZyb20ge1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgdG8ge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIHRvIHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbiNuYXZpZ2F0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYWN0aXZlLW1vYmlsZS1tZW51ICNuYXZpZ2F0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDAwcHg7IH1cbiAgLmNzc2FuaW1hdGlvbiAjbmF2aWdhdGlvbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVVcDtcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVVcDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAuY3NzYW5pbWF0aW9ucyAuYWN0aXZlLW1vYmlsZS1tZW51ICNuYXZpZ2F0aW9uIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZURvd247XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlRG93bjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4jbW9iaWxlLW1lbnUtdHJpZ2dlciB7XG4gIHotaW5kZXg6IDEwMDAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNtb2JpbGUtbWVudS10cmlnZ2VyIHtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAzNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgaGVpZ2h0OiAzM3B4OyB9IH1cbiAgI21vYmlsZS1tZW51LXRyaWdnZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFBsdXRvU2Fuc1JlZ3VsYXIsIEFremlkZW56R3JvdGVza1BybywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNtb2JpbGUtbWVudSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjbW9iaWxlLW1lbnU6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICNtb2JpbGUtbWVudSA+IGRpdiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0MyU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCA4cHggNDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi10b3A6IC0xMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNzYxcHgpIHtcbiAgICAjbW9iaWxlLW1lbnUgPiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogLTclOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICNtb2JpbGUtbWVudSA+IGRpdiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICNtb2JpbGUtbWVudSA+IGRpdiBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBsZWZ0OiAtMjZweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYmctbW9iaWxlLW1lbnUucG5nKSByaWdodCB0b3Agbm8tcmVwZWF0OyB9XG4gICNtb2JpbGUtbWVudSA+IGRpdjpmaXJzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7IH1cbiAgI21vYmlsZS1tZW51ID4gZGl2OmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2JnLW1vYmlsZS1tZW51LnBuZykgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICAgIGxlZnQ6IDA7IH1cbiAgI21haW4tbWVudSAubWVudS1ibG9jay13cmFwcGVyIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWJsb2NrLXdyYXBwZXIgbGkgLm1lbnUtbGV2ZWwtdG9nZ2xlIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMzA7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogMjBweDsgfVxuICAgICAgI21haW4tbWVudSAubWVudS1ibG9jay13cmFwcGVyIGxpIC5tZW51LWxldmVsLXRvZ2dsZSBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItdG9wOiAwcHggc29saWQgI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXdpZHRoIDMwMG1zIGVhc2U7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWJsb2NrLXdyYXBwZXIgbGkub3BlbiB1bCB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICNtYWluLW1lbnUgLm1lbnUtYmxvY2std3JhcHBlciBsaS5jbG9zZWQgdWwge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWJsb2NrLXdyYXBwZXIgbGkuY2xvc2VkIC5tZW51LWxldmVsLXRvZ2dsZSBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICNtYWluLW1lbnUgLm1lbnUtYmxvY2std3JhcHBlciBsaS5jbG9zZWQgLm1lbnUtbGV2ZWwtdG9nZ2xlIGE6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCAjZmZmOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjbW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI25hdmlnYXRpb24ge1xuICAgIGNsZWFyOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDQwMDBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAucmVnaW9uLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE3cHg7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgLnJlZ2lvbi1uYXZpZ2F0aW9uX3RvcCAucmVnaW9uLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9IH1cblxuLmNvbW1lbnQgLmNvbW1lbnQtYXJyb3cge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0gQ29tbWVudHMgLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb21tZW50IGgyLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5jb21tZW50IGRpdi51c2VyLXBpY3R1cmUgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC8qIExUUiAqLyB9XG5cbi5jb21tZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmNvbW1lbnQgLmF0dHJpYnV0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgLyogTFRSICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvbW1lbnQgLmF0dHJpYnV0aW9uIGltZyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDdkOTsgfVxuXG4uY29tbWVudCAuYXR0cmlidXRpb24gLnVzZXJuYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY29tbWVudCAuc3VibWl0dGVkIHAge1xuICBtYXJnaW46IDRweCAwO1xuICBmb250LXNpemU6IDEuMDcxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmNvbW1lbnQgLnN1Ym1pdHRlZCAuY29tbWVudC10aW1lIHtcbiAgZm9udC1zaXplOiAwLjc4NmVtO1xuICBjb2xvcjogIzY4Njk2YjsgfVxuXG4uY29tbWVudCAuc3VibWl0dGVkIC5jb21tZW50LXBlcm1hbGluayB7XG4gIGZvbnQtc2l6ZTogMC43ODZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4uY29tbWVudCAuY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMC45MjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uY29tbWVudCAuY29tbWVudC1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvY29tbWVudC1hcnJvdy5naWYpIG5vLXJlcGVhdCAwIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgLyogTFRSICovXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDdweDtcbiAgLyogTFRSICovXG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLmNvbW1lbnQgLmNvbW1lbnQtdGV4dCB7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDdkOTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29tbWVudCAuaW5kZW50ZWQge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgLyogTFRSICovIH1cblxuLmNvbW1lbnQgdWwubGlua3Mge1xuICBwYWRkaW5nOiAwIDAgMC4yNWVtIDA7IH1cblxuLmNvbW1lbnQgdWwubGlua3MgbGkge1xuICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgLyogTFRSICovIH1cblxuLmNvbW1lbnQtdW5wdWJsaXNoZWQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDVweCAycHggNXB4IDVweDtcbiAgLyogTFRSICovIH1cblxuLmNvbW1lbnQtdW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjRmNDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjRmNDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLSBCcmVhZGNydW1icyAgIC0tLS0tLS0tLS0tLS0tICovXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMC45MjllbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gU2VhcmNoIEZvcm0gLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlYXJjaC1mb3JtICsgaDIsXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1oZWxwLWxpbmssXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1hZHZhbmNlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2lkfD1cImJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrLWNnLXNlYXJjaC1wYWdlLTFcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9XG5cbiNzZWFyY2gtZm9ybSBpbnB1dCNlZGl0LWtleXMsXG5baWR8PVwiYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2stY2ctc2VhcmNoLXBhZ2UtMVwiXSAuanMtZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgaW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIGZvbnQtc2l6ZTogMTEuOTk4cHg7XG4gIGhlaWdodDogMS4xNDNlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5ZW07IH1cblxuW2lkfD1cImJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrLWNnLXNlYXJjaC1wYWdlLTFcIl0gLmZvcm0tYWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbltpZHw9XCJibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9jay1jZy1zZWFyY2gtcGFnZS0xXCJdIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbiNzZWFyY2gtYmxvY2stZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdCxcbiNzZWFyY2gtZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDM0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1jb2xvcjogI2U0ZTRlNCAjZDJkMmQyICNiNGI0YjQ7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvc2VhcmNoLWJ1dHRvbi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNzZWFyY2gtYmxvY2stZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdDpob3ZlcixcbiNzZWFyY2gtYmxvY2stZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdDpmb2N1cyxcbiNzZWFyY2gtZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdDpob3ZlcixcbiNzZWFyY2gtZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cblxuI3NlYXJjaC1mb3JtIC5mb3JtLWl0ZW0ta2V5cyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBTZWFyY2ggUmVzdWx0cyAtLS0tLS0tLS0tLS0tLS0tICovXG5vbC5zZWFyY2gtcmVzdWx0cyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uc2VhcmNoLXJlc3VsdHMgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDdkOTtcbiAgcGFkZGluZy1ib3R0b206IDAuNDI4NWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4uc2VhcmNoLXJlc3VsdHMgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtc25pcHBldC1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tIFNob3J0Y3V0IExpbmtzIC0tLS0tLS0tLS0tLS0tICovXG4uc2hvcnRjdXQtd3JhcHBlciB7XG4gIG1hcmdpbjogMi4yZW0gMCAxLjFlbSAwO1xuICAvKiBTYW1lIGFzIHVzdWFsIGgxI3BhZ2UtdGl0bGUgbWFyZ2luLiAqLyB9XG5cbi5zaG9ydGN1dC13cmFwcGVyIGgxI3BhZ2UtdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIG1hcmdpbjogMDsgfVxuXG5kaXYuYWRkLW9yLXJlbW92ZS1zaG9ydGN1dHMge1xuICBwYWRkaW5nLXRvcDogMC45ZW07IH1cblxuLm92ZXJsYXkgZGl2LmFkZC1vci1yZW1vdmUtc2hvcnRjdXRzIHtcbiAgcGFkZGluZy10b3A6IDAuOGVtOyB9XG5cbi5wYWdlLXNlYXJjaC1zaXRlLWNnICNjb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDJlbTsgfVxuXG4ucGFnZS1zZWFyY2gtc2l0ZS1jZyAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhZ2Utc2VhcmNoLXNpdGUtY2cgI2NvbnRlbnQgI3NlYXJjaC1mb3JtIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDA7IH1cblxuLnBhZ2Utc2VhcmNoLXNpdGUtY2cgI2NvbnRlbnQgI3NlYXJjaC1mb3JtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uaXRlbS1saXN0IC5wYWdlciBsaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwLjVlbTsgfVxuXG4udGF4b25vbXktbm8tY3JlZGl0IGEuYXJ0aWNsZS10YWIuaW5hY3RpdmUtdGFiLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZTg5NGQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggdWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gU29jaWFsIFNoYXJlIC0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay0tc2hhcmV0ZXh0IHtcbiAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2NrLS1zaGFyZXRleHQge1xuICAgICAgcGFkZGluZzogMTVweCAwIDAgMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgLmJsb2NrLS1zaGFyZXRleHQgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuYmxvY2stLXNoYXJldGV4dCBoMiB7XG4gICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuYmxvY2stLXNoYXJldGV4dCAuc2hhcmUtYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJsb2NrLS1zaGFyZXRleHQgLmJsb2NrIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrLS1zaGFyZXRleHQgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmJsb2NrLS1zaGFyZXRleHQgdWwgbGkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAtNXB4IDAgMCAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvY2stLXNoYXJldGV4dCB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLS1zaGFyZXRleHQgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtODc2NWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjOTJiYiAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLS1zaGFyZXRleHQgYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzM2Njk5OyB9XG4gICAgLmJsb2NrLS1zaGFyZXRleHQgYS5mYWNlYm9vayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvQ29uc3VtZXJfRkIuc3ZnXCIpOyB9XG4gICAgLmJsb2NrLS1zaGFyZXRleHQgYS50d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9Db25zdW1lcl9UVy5zdmdcIik7IH1cbiAgICAuYmxvY2stLXNoYXJldGV4dCBhLmxpbmtlZGluIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9Db25zdW1lcl9JTi5zdmdcIik7IH1cblxudGFibGUge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDAuODU3ZW07XG4gIG1hcmdpbjogMTBweCAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG50YWJsZSB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbiNmb290ZXItd3JhcHBlciB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnRhYmxlIHRyIHRoIHtcbiAgYmFja2dyb3VuZDogIzc1NzU3NTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUxKTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTsgfVxuXG50YWJsZSB0ciB0aCxcbnRhYmxlIHRyIHRoIGEsXG50YWJsZSB0ciB0aCBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlIHRib2R5IHRyIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG50ciB0ZCxcbnRyIHRoIHtcbiAgcGFkZGluZzogNHB4IDlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLyogTFRSICovIH1cblxuI2Zvb3Rlci13cmFwcGVyIHRyIHRkLFxuI2Zvb3Rlci13cmFwcGVyIHRyIHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7IH1cblxudHIub2RkIHtcbiAgYmFja2dyb3VuZDogI2U0ZTRlNDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEwNSk7IH1cblxudHIsXG50ci5ldmVuIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2Myk7IH1cblxudGFibGUgdWwubGlua3Mge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnRhYmxlIHVsLmxpbmtzIGxpIHtcbiAgcGFkZGluZzogMCAxZW0gMCAwOyB9XG5cbi5tYXRoIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4ubWF0aCB0cixcbi5tYXRoIHRyLmV2ZW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubWF0aCB0ciB0ZCxcbi5tYXRoIHRyIHRoIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5tYXRoIHRyOmxhc3QtY2hpbGQsXG4ubWF0aCB0ci5sYXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk7IH1cblxuLyoqXG4gKiBBbGVydHMuXG4gKi9cbi5yZWdpb24tYWxlcnQge1xuICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5yZWdpb24tYWxlcnQgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnJlZ2lvbi1hbGVydCAjYmxvY2stdmlld3MtYWxlcnQtYmxvY2sge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5yZWdpb24tYWxlcnQgI2Jsb2NrLXZpZXdzLWFsZXJ0LWJsb2NrIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnJlZ2lvbi1hbGVydCAjYmxvY2stdmlld3MtYWxlcnQtYmxvY2sge1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gIC5yZWdpb24tYWxlcnQgLnZpZXctaWQtYWxlcnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogOTUzcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAucmVnaW9uLWFsZXJ0IC52aWV3LWlkLWFsZXJ0IHtcbiAgICAgICAgcGFkZGluZzogMCAxOHB4IDEwcHg7IH0gfVxuICAucmVnaW9uLWFsZXJ0IC51c2VyLWFsZXJ0LW1lc3NhZ2UgZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnJlZ2lvbi1hbGVydCAudXNlci1hbGVydC1tZXNzYWdlIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG4uYXVkaW8tZmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogNTAwOyB9XG4gIC5hdWRpby1maWxlIGF1ZGlvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cblxuI2F1ZGlvLXJlZ2lvbiAucmVnaW9uLXBsYXllciB7XG4gIGhlaWdodDogODJweDsgfVxuXG4jYXVkaW8tcmVnaW9uIC52b2x1bWVfb3ZlciB7XG4gIGhlaWdodDogMTUwcHg7IH1cblxuI2F1ZGlvLXJlZ2lvbiAucmVnaW9uLXBsYXllciAuYmxvY2sge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuI2F1ZGlvLXJlZ2lvbiAucmVnaW9uLXBsYXllciAuYmxvY2sgLmNvbnRlbnQge1xuICBtYXJnaW46IDA7IH1cblxuI2F1ZGlvLXJlZ2lvbiAucmVnaW9uLXBsYXllciAjRlRDQXVkaW9QbGF5ZXJIVE1MNSxcbiNhdWRpby1yZWdpb24gLnJlZ2lvbi1wbGF5ZXIgI0ZUQ0F1ZGlvUGxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7IH1cblxuI2F1ZGlvLXJlZ2lvbiAucmVnaW9uLXBsYXllciAjRlRDQXVkaW9QbGF5ZXJIVE1MNSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwOyB9XG5cbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi50YWItd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRhYi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuLyogSW4gZ2VuZXJhbCAqL1xuLnRhYi13cmFwcGVyID4gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5jb250ZW50IC5ub2RlIGEuYXJ0aWNsZS10YWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH0gfVxuXG4uY29udGVudCAubm9kZSBhLmFydGljbGUtdGFiIHtcbiAgaGVpZ2h0OiA1MXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MXB4KSB7XG4gICAgLmNvbnRlbnQgLm5vZGUgYS5hcnRpY2xlLXRhYiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwOyB9IH1cblxuLmNvbnRlbnQgLm5vZGUgYS5hcnRpY2xlLXRhYjpob3Zlcixcbi5jb250ZW50IC5ub2RlIGEuYXJ0aWNsZS10YWI6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI2NvbnRlbnQgLm5vZGUtLWFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoMjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyogTWFuYWdpbmcgeW91ciBNb25leSAqL1xuLnRheG9ub215LW1hbmFnaW5nLXlvdXItbW9uZXkgYS5hY3RpdmUtdGFiLWJ0bixcbi50YXhvbm9teS1tYW5lamFyLXN1LWRpbmVybyBhLmFjdGl2ZS10YWItYnRuIHtcbiAgY29sb3I6ICMzQzkxODk7IH1cblxuLyogQ3JlZGl0LCBMb2FucyBhbmQgRGVidCBzZWN0aW9uICovXG4udGF4b25vbXktY3JlZGl0LWxvYW5zLWFuZC1kZWJ0IGEuYWN0aXZlLXRhYi1idG4sXG4udGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyBhLmFjdGl2ZS10YWItYnRuIHtcbiAgY29sb3I6ICM2ZTg5NGQ7IH1cblxuLnRheG9ub215LWNyZWRpdC1sb2Fucy1hbmQtZGVidCAudGFiLXdyYXBwZXIsXG4udGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAudGFiLXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6ICM5MmI0NmE7IH1cblxuLyogU2NhbXMgYW5kIElkZW50aXR5IFRoZWZ0ICovXG4udGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0IGEuYWN0aXZlLXRhYi1idG4sXG4udGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkIGEuYWN0aXZlLXRhYi1idG4ge1xuICBjb2xvcjogI2QxNzY0OTsgfVxuXG5hLmFydGljbGUtdGFiLmluYWN0aXZlLXRhYi1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2Q5ODM1OTsgfVxuICAudGF4b25vbXktbWFuYWdpbmcteW91ci1tb25leSBhLmFydGljbGUtdGFiLmluYWN0aXZlLXRhYi1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzYzkxODk7IH1cbiAgLnRheG9ub215LWNyZWRpdCBhLmFydGljbGUtdGFiLmluYWN0aXZlLXRhYi1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM5MmI0NmI7IH1cbiAgLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCBhLmFydGljbGUtdGFiLmluYWN0aXZlLXRhYi1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY5Zjk7IH1cbiAgLnRheG9ub215LW1hbmVqYXItc3UtZGluZXJvIGEuYXJ0aWNsZS10YWIuaW5hY3RpdmUtdGFiLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzNjOTE4OTsgfVxuICAudGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyBhLmFydGljbGUtdGFiLmluYWN0aXZlLXRhYi1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM5MmI0NmI7IH1cbiAgLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCBhLmFydGljbGUtdGFiLmluYWN0aXZlLXRhYi1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY5Zjk7IH1cblxuYS5hcnRpY2xlLXRhYi5pbmFjdGl2ZS10YWItYnRuOmhvdmVyLFxuYS5hcnRpY2xlLXRhYi5pbmFjdGl2ZS10YWItYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ODM1OTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnRheG9ub215LW1hbmFnaW5nLXlvdXItbW9uZXkgYS5hcnRpY2xlLXRhYi5pbmFjdGl2ZS10YWItYnRuOmhvdmVyLCAudGF4b25vbXktbWFuYWdpbmcteW91ci1tb25leVxuICBhLmFydGljbGUtdGFiLmluYWN0aXZlLXRhYi1idG46Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzkxODk7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAudGF4b25vbXktY3JlZGl0IGEuYXJ0aWNsZS10YWIuaW5hY3RpdmUtdGFiLWJ0bjpob3ZlciwgLnRheG9ub215LWNyZWRpdFxuICBhLmFydGljbGUtdGFiLmluYWN0aXZlLXRhYi1idG46Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTg5NGQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAudGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0IGEuYXJ0aWNsZS10YWIuaW5hY3RpdmUtdGFiLWJ0bjpob3ZlciwgLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdFxuICBhLmFydGljbGUtdGFiLmluYWN0aXZlLXRhYi1idG46Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTgzNTk7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAudGF4b25vbXktbWFuZWphci1zdS1kaW5lcm8gYS5hcnRpY2xlLXRhYi5pbmFjdGl2ZS10YWItYnRuOmhvdmVyLCAudGF4b25vbXktbWFuZWphci1zdS1kaW5lcm9cbiAgYS5hcnRpY2xlLXRhYi5pbmFjdGl2ZS10YWItYnRuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M5MTg5O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRheG9ub215LWNyw6lkaXRvLXByw6lzdGFtb3MteS1kZXVkYXMgYS5hcnRpY2xlLXRhYi5pbmFjdGl2ZS10YWItYnRuOmhvdmVyLCAudGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhc1xuICBhLmFydGljbGUtdGFiLmluYWN0aXZlLXRhYi1idG46Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTg5NGQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAudGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkIGEuYXJ0aWNsZS10YWIuaW5hY3RpdmUtdGFiLWJ0bjpob3ZlciwgLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZFxuICBhLmFydGljbGUtdGFiLmluYWN0aXZlLXRhYi1idG46Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTgzNTk7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4udGFiLXdyYXBwZXIgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjM0M5MTg5O1xuICAvKiBkZWZhdWx0IGNvbG9yICovXG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLyogQ3JlZGl0LCBMb2FucyBhbmQgRGVidCAqL1xuLnRheG9ub215LWNyZWRpdC1sb2Fucy1hbmQtZGVidCBhLmFydGljbGUtdGFiLFxuLnRheG9ub215LWNyZWRpdC1sb2Fucy1hbmQtZGVidCAudGFiLXdyYXBwZXIgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyLFxuLnRheG9ub215LWNyw6lkaXRvLXByw6lzdGFtb3MteS1kZXVkYXMgYS5hcnRpY2xlLXRhYixcbi50YXhvbm9teS1jcsOpZGl0by1wcsOpc3RhbW9zLXktZGV1ZGFzIC50YWItd3JhcHBlciAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIge1xuICBib3JkZXItY29sb3I6ICM2ZTg5NGQ7IH1cblxuLyogU2NhbXMgYW5kIElkZW50aXR5IFRoZWZ0ICovXG4udGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0IGEuYXJ0aWNsZS10YWIsXG4udGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0IC50YWItd3JhcHBlciAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIsXG4udGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkIGEuYXJ0aWNsZS10YWIsXG4udGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkIC50YWItd3JhcHBlciAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIge1xuICBib3JkZXItY29sb3I6ICNkMTc2NDk7IH1cblxuLnRhYi13cmFwcGVyID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjFweCkge1xuICAgIC50YWItd3JhcHBlciA+IHVsIHtcbiAgICAgIGhlaWdodDogNjFweDsgfSB9XG5cbi50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5IGEuYXJ0aWNsZS10YWIuaW5hY3RpdmUtdGFiLWJ0bixcbi50YXhvbm9teS1tYW5lamFyLXN1LWRpbmVybyBhLmFydGljbGUtdGFiLmluYWN0aXZlLXRhYi1idG4ge1xuICBjb2xvcjogIzNjOTE4OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjRmMzsgfVxuXG4vKiBDcmVkaXQsIExvYW5zIGFuZCBEZWJ0ICovXG4udGF4b25vbXktY3JlZGl0LWxvYW5zLWFuZC1kZWJ0IGEuYXJ0aWNsZS10YWIuaW5hY3RpdmUtdGFiLWJ0bixcbi50YXhvbm9teS1jcsOpZGl0by1wcsOpc3RhbW9zLXktZGV1ZGFzIGEuYXJ0aWNsZS10YWIuaW5hY3RpdmUtdGFiLWJ0biB7XG4gIGNvbG9yOiAjNmU4OTRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmN2YxOyB9XG5cbi8qIFNjYW1zIGFuZCBJZGVudGl0eSBUaGVmdCAqL1xuLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCBhLmFydGljbGUtdGFiLmluYWN0aXZlLXRhYi1idG4sXG4udGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkIGEuYXJ0aWNsZS10YWIuaW5hY3RpdmUtdGFiLWJ0biB7XG4gIGNvbG9yOiAjZDE3NjQ5OyB9XG5cbmEuYXJ0aWNsZS10YWI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogQXBwbHkgY29sb3IgYnkgc2VjdGlvbiAqL1xuLyogTWFuYWdpbmcgeW91ciBtb25leSAtIGRhcmsgZ3JlZW4gKi9cbi50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5IC50YWItd3JhcHBlciA+IHVsLFxuLnRheG9ub215LW1hbmVqYXItc3UtZGluZXJvIC50YWItd3JhcHBlciA+IHVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M5MTg5OyB9XG4gIC50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5IC50YWItd3JhcHBlciA+IHVsICN0YWItMjphZnRlcixcbiAgLnRheG9ub215LW1hbmVqYXItc3UtZGluZXJvIC50YWItd3JhcHBlciA+IHVsICN0YWItMjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzNjOTE4OTsgfVxuXG4udGF4b25vbXktbWFuYWdpbmcteW91ci1tb25leSAjdGFiLTAsXG4udGF4b25vbXktbWFuZWphci1zdS1kaW5lcm8gI3RhYi0wLFxuLnRheG9ub215LW1hbmFnaW5nLXlvdXItbW9uZXkgI3RhYi0xLFxuLnRheG9ub215LW1hbmVqYXItc3UtZGluZXJvICN0YWItMSxcbi50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5ICN0YWItMixcbi50YXhvbm9teS1tYW5lamFyLXN1LWRpbmVybyAjdGFiLTIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2M5MTg5O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5ICN0YWItMCxcbiAgICAudGF4b25vbXktbWFuZWphci1zdS1kaW5lcm8gI3RhYi0wLFxuICAgIC50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5ICN0YWItMSxcbiAgICAudGF4b25vbXktbWFuZWphci1zdS1kaW5lcm8gI3RhYi0xLFxuICAgIC50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5ICN0YWItMixcbiAgICAudGF4b25vbXktbWFuZWphci1zdS1kaW5lcm8gI3RhYi0yIHtcbiAgICAgIGJvcmRlci13aWR0aDogM3B4OyB9IH1cbiAgLnRheG9ub215LW1hbmFnaW5nLXlvdXItbW9uZXkgI3RhYi0wLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktbWFuZWphci1zdS1kaW5lcm8gI3RhYi0wLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktbWFuYWdpbmcteW91ci1tb25leSAjdGFiLTEuYWN0aXZlLXRhYi1idG4sXG4gIC50YXhvbm9teS1tYW5lamFyLXN1LWRpbmVybyAjdGFiLTEuYWN0aXZlLXRhYi1idG4sXG4gIC50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5ICN0YWItMi5hY3RpdmUtdGFiLWJ0bixcbiAgLnRheG9ub215LW1hbmVqYXItc3UtZGluZXJvICN0YWItMi5hY3RpdmUtdGFiLWJ0biB7XG4gICAgYmFja2dyb3VuZDogIzNjOTE4OTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBDcmVkaXQsIExvYW5zIGFuZCBEZWJ0IC0gbGltZSAqL1xuLnRheG9ub215LWNyZWRpdC1sb2Fucy1hbmQtZGVidCAudGFiLXdyYXBwZXIgPiB1bCxcbi50YXhvbm9teS1jcsOpZGl0by1wcsOpc3RhbW9zLXktZGV1ZGFzIC50YWItd3JhcHBlciA+IHVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmU4OTRkOyB9XG4gIC50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgLnRhYi13cmFwcGVyID4gdWwgI3RhYi0yOmFmdGVyLFxuICAudGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAudGFiLXdyYXBwZXIgPiB1bCAjdGFiLTI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2ZTg5NGQ7IH1cblxuLnRheG9ub215LWNyZWRpdC1sb2Fucy1hbmQtZGVidCAjdGFiLTAsXG4udGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAjdGFiLTAsXG4udGF4b25vbXktY3JlZGl0LWxvYW5zLWFuZC1kZWJ0ICN0YWItMSxcbi50YXhvbm9teS1jcsOpZGl0by1wcsOpc3RhbW9zLXktZGV1ZGFzICN0YWItMSxcbi50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgI3RhYi0yLFxuLnRheG9ub215LWNyw6lkaXRvLXByw6lzdGFtb3MteS1kZXVkYXMgI3RhYi0yIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzZlODk0ZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAudGF4b25vbXktY3JlZGl0LWxvYW5zLWFuZC1kZWJ0ICN0YWItMCxcbiAgICAudGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAjdGFiLTAsXG4gICAgLnRheG9ub215LWNyZWRpdC1sb2Fucy1hbmQtZGVidCAjdGFiLTEsXG4gICAgLnRheG9ub215LWNyw6lkaXRvLXByw6lzdGFtb3MteS1kZXVkYXMgI3RhYi0xLFxuICAgIC50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgI3RhYi0yLFxuICAgIC50YXhvbm9teS1jcsOpZGl0by1wcsOpc3RhbW9zLXktZGV1ZGFzICN0YWItMiB7XG4gICAgICBib3JkZXItd2lkdGg6IDNweDsgfSB9XG4gIC50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgI3RhYi0wLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAjdGFiLTAuYWN0aXZlLXRhYi1idG4sXG4gIC50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgI3RhYi0xLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAjdGFiLTEuYWN0aXZlLXRhYi1idG4sXG4gIC50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgI3RhYi0yLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAjdGFiLTIuYWN0aXZlLXRhYi1idG4ge1xuICAgIGJhY2tncm91bmQ6ICM2ZTg5NGQ7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLyogU2NhbXMgYW5kIElkZW50aXR5IFRoZWZ0IC0gb3JhbmdlICovXG4udGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0IC50YWItd3JhcHBlciA+IHVsLFxuLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCAudGFiLXdyYXBwZXIgPiB1bCB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ODM1OTsgfVxuICAudGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0IC50YWItd3JhcHBlciA+IHVsICN0YWItMjphZnRlcixcbiAgLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCAudGFiLXdyYXBwZXIgPiB1bCAjdGFiLTI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkOTgzNTk7IH1cblxuLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCAjdGFiLTAsXG4udGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkICN0YWItMCxcbi50YXhvbm9teS1zY2Ftcy1hbmQtaWRlbnRpdHktdGhlZnQgI3RhYi0xLFxuLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCAjdGFiLTEsXG4udGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0ICN0YWItMixcbi50YXhvbm9teS1lc3RhZmFzLXktZWwtcm9iby1kZS1pZGVudGlkYWQgI3RhYi0yIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q5ODM1OTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAudGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0ICN0YWItMCxcbiAgICAudGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkICN0YWItMCxcbiAgICAudGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0ICN0YWItMSxcbiAgICAudGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkICN0YWItMSxcbiAgICAudGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0ICN0YWItMixcbiAgICAudGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkICN0YWItMiB7XG4gICAgICBib3JkZXItd2lkdGg6IDNweDsgfSB9XG4gIC50YXhvbm9teS1zY2Ftcy1hbmQtaWRlbnRpdHktdGhlZnQgI3RhYi0wLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkICN0YWItMC5hY3RpdmUtdGFiLWJ0bixcbiAgLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCAjdGFiLTEuYWN0aXZlLXRhYi1idG4sXG4gIC50YXhvbm9teS1lc3RhZmFzLXktZWwtcm9iby1kZS1pZGVudGlkYWQgI3RhYi0xLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0ICN0YWItMi5hY3RpdmUtdGFiLWJ0bixcbiAgLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCAjdGFiLTIuYWN0aXZlLXRhYi1idG4ge1xuICAgIGJhY2tncm91bmQ6ICNkOTgzNTk7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MXB4KSB7XG4gIC50YWItd3JhcHBlciA+IHVsIHtcbiAgICAta2h0bWwtYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMTVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDE1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgICAta2h0bWwtYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAxNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAxNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC50YWItd3JhcHBlciA+IHVsICN0YWItMCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAwIDA7IH1cbiAgLnRhYi13cmFwcGVyID4gdWwgI3RhYi0xIHtcbiAgICBib3JkZXItd2lkdGg6IDA7IH1cbiAgLnRhYi13cmFwcGVyID4gdWwgI3RhYi0yIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAwIDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRhYi13cmFwcGVyID4gdWwgI3RhYi0yOmhvdmVyOmFmdGVyLFxuICAudGFiLXdyYXBwZXIgPiB1bCAjdGFiLTI6Zm9jdXM6YWZ0ZXIsXG4gIC50YWItd3JhcHBlciA+IHVsICN0YWItMi5hY3RpdmUtdGFiLWJ0bjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHJpZ2h0OiAtMTBweDsgfVxuICAudGF4b25vbXktbWFuYWdpbmcteW91ci1tb25leSAjdGFiLTAuYWN0aXZlLXRhYi1idG4sXG4gIC50YXhvbm9teS1tYW5lamFyLXN1LWRpbmVybyAjdGFiLTAuYWN0aXZlLXRhYi1idG4sXG4gIC50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5ICN0YWItMS5hY3RpdmUtdGFiLWJ0bixcbiAgLnRheG9ub215LW1hbmVqYXItc3UtZGluZXJvICN0YWItMS5hY3RpdmUtdGFiLWJ0bixcbiAgLnRheG9ub215LW1hbmFnaW5nLXlvdXItbW9uZXkgI3RhYi0yLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktbWFuZWphci1zdS1kaW5lcm8gI3RhYi0yLmFjdGl2ZS10YWItYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M5MTg5O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgI3RhYi0wLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAjdGFiLTAuYWN0aXZlLXRhYi1idG4sXG4gIC50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgI3RhYi0xLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAjdGFiLTEuYWN0aXZlLXRhYi1idG4sXG4gIC50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgI3RhYi0yLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAjdGFiLTIuYWN0aXZlLXRhYi1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTg5NGQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCAjdGFiLTAuYWN0aXZlLXRhYi1idG4sXG4gIC50YXhvbm9teS1lc3RhZmFzLXktZWwtcm9iby1kZS1pZGVudGlkYWQgI3RhYi0wLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0ICN0YWItMS5hY3RpdmUtdGFiLWJ0bixcbiAgLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCAjdGFiLTEuYWN0aXZlLXRhYi1idG4sXG4gIC50YXhvbm9teS1zY2Ftcy1hbmQtaWRlbnRpdHktdGhlZnQgI3RhYi0yLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkICN0YWItMi5hY3RpdmUtdGFiLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ODM1OTtcbiAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbiNjb250ZW50IC5ub2RlLS1hcnRpY2xlIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYiBoMjpmaXJzdC1jaGlsZCxcbiNjb250ZW50IC5ub2RlLS1hcnRpY2xlIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYiBwOmZpcnN0LWNoaWxkLFxuI2NvbnRlbnQgLm5vZGUtLWFydGljbGUgLmZpZWxkLS10YWItYm9keSAuZmllbGQtaXRlbSA+IGgyOmZpcnN0LWNoaWxkLFxuI2NvbnRlbnQgLm5vZGUtLWFydGljbGUgLmZpZWxkLS10YWItYm9keSAuZmllbGQtaXRlbSA+IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qIERydXBhbCBTcGVjaWZpYyBjb21wb25lbnRzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tIE1lc3NhZ2VzICAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21lc3NhZ2VzIHtcbiAgcGFkZGluZzogMjBweCAwIDVweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmZlYXR1cmVkICNtZXNzYWdlcyB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDUwLCAxMCwgMC4wOCk7IH1cblxuZGl2Lm1lc3NhZ2VzIHtcbiAgbWFyZ2luOiA4cHggMTVweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gU3lzdGVtIFRhYnMgIC0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhYnMge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi50YWJzIHVsLnByaW1hcnkge1xuICBwYWRkaW5nOiAwIDNweDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi8uLi9pbWFnZXMvdGFicy1ib3JkZXIucG5nKSByZXBlYXQteCBsZWZ0IGJvdHRvbTsgfVxuXG4udGFicyB1bC5wcmltYXJ5IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIC8qIExUUiAqLyB9XG5cbi50YWJzIHVsLnByaW1hcnkgbGkuYWN0aXZlIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuXG4udGFicyB1bC5wcmltYXJ5IGxpIGEge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgaGVpZ2h0OiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45MjllbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIG5vdCBMVFIgKi9cbiAgcGFkZGluZzogMCAxMHB4IDNweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA2cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNnB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7IH1cblxuLnRhYnMgdWwucHJpbWFyeSBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnRhYnMgdWwuc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMC41ZW0gMDsgfVxuXG4udGFicyB1bC5zZWNvbmRhcnkgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqLyB9XG5cbi50YWJzIHVsLnNlY29uZGFyeSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAvKiBMVFIgKi8gfVxuXG4udGFicyB1bC5zZWNvbmRhcnkgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIC8qIExUUiAqLyB9XG5cbi50YWJzIHVsLnNlY29uZGFyeSBsaSBhIHtcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtOyB9XG5cbi50YWJzIHVsLnNlY29uZGFyeSBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbnVsLmFjdGlvbi1saW5rcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAwLjVlbSAxZW07IH1cblxudWwuYWN0aW9uLWxpbmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG51bC5hY3Rpb24tbGlua3MgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9hZGQucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDsgfVxuXG4vKipcbiAqIFVucHVibGlzaGVkIG5vdGUuXG4gKi9cbi8qIFRoZSB3b3JkIFwiVW5wdWJsaXNoZWRcIiBkaXNwbGF5ZWQgdW5kZXJuZWF0aCB0aGUgY29udGVudC4gKi9cbi51bnB1Ymxpc2hlZCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIFJlbW92ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodGluZyBmcm9tIDxtYXJrPiBpbiBub3JtYWxpemUuICovXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2Q4ZDhkODtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IEltcGFjdCwgXCJBcmlhbCBOYXJyb3dcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBBIHZlcnkgbmljZSBDU1MzIHByb3BlcnR5LiAqL1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0gVXNlciBQcm9maWxlICAgLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9maWxlIC51c2VyLXBpY3R1cmUge1xuICBmbG9hdDogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLSBQYXNzd29yZCBNZXRlciAgLS0tLS0tLS0tLS0tLSAqL1xuLmNvbmZpcm0tcGFyZW50LFxuLnBhc3N3b3JkLXBhcmVudCB7XG4gIHdpZHRoOiAzNGVtOyB9XG5cbi5wYXNzd29yZC1wYXJlbnQsXG5kaXYuZm9ybS1pdGVtIGRpdi5wYXNzd29yZC1zdWdnZXN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFzc3dvcmQtc3RyZW5ndGgtdGV4dCxcbi5wYXNzd29yZC1zdHJlbmd0aC10aXRsZSxcbmRpdi5wYXNzd29yZC1jb25maXJtIHtcbiAgZm9udC1zaXplOiAwLjgyZW07IH1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjJlbTsgfVxuXG5kaXYucGFzc3dvcmQtY29uZmlybSB7XG4gIG1hcmdpbi10b3A6IDIuMmVtO1xuICB3aWR0aDogMjAuNzNlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLSBPdGhlciBPdmVycmlkZXMgLS0tLS0tLS0tLS0tLSAqL1xuZGl2LnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG5kaXYudmVydGljYWwtdGFicyAudmVydGljYWwtdGFicy1wYW5lcyBmaWVsZHNldC52ZXJ0aWNhbC10YWJzLXBhbmUge1xuICBwYWRkaW5nOiAxZW07IH1cblxuI2ZvcnVtIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxLjA4M2VtOyB9XG5cbiNmb3J1bSAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiAtLS0tLS0tLS0tIEFkbWluLXNwZWNpZmljIFRoZW1pbmcgLS0tLS0tLS0tLSAqL1xuLnBhZ2UtYWRtaW4gI2NvbnRlbnQgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAvKiBMVFIgKi8gfVxuXG4ucGFnZS1hZG1pbiAjY29udGVudCAuc2ltcGxldGVzdC1pbWFnZSBpbWcge1xuICBtYXJnaW46IDA7IH1cblxuLnBhZ2UtYWRtaW4tc3RydWN0dXJlLWJsb2NrLWRlbW8gLmJsb2NrLXJlZ2lvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmNjY7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjOWY5ZTAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udDogOTAlIFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4ucGFnZS1hZG1pbi1zdHJ1Y3R1cmUtYmxvY2stZGVtbyAjZmVhdHVyZWQgLmJsb2NrLXJlZ2lvbiB7XG4gIGZvbnQtc2l6ZTogMC41NWVtOyB9XG5cbi5wYWdlLWFkbWluLXN0cnVjdHVyZS1ibG9jay1kZW1vICNoZWFkZXIgLmJsb2NrLXJlZ2lvbiB7XG4gIHdpZHRoOiA1MDBweDsgfVxuXG4ucGFnZS1hZG1pbiAjYWRtaW4tZGJsb2cgaW1nIHtcbiAgbWFyZ2luOiAwIDVweDsgfVxuXG4vKiBGaXggc3BhY2luZyB3aGVuIFNldmVuIGlzIHVzZWQgaW4gdGhlIG92ZXJsYXkuICovXG4jc3lzdGVtLXRoZW1lLXNldHRpbmdzIGZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDsgfVxuXG4jc3lzdGVtLXRoZW1lLXNldHRpbmdzIGZpZWxkc2V0IC5maWVsZHNldC1sZWdlbmQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qIENvbmZpZ3VyYXRpb24uICovXG5kaXYuYWRtaW4gLnJpZ2h0LFxuZGl2LmFkbWluIC5sZWZ0IHtcbiAgd2lkdGg6IDQ5JTtcbiAgbWFyZ2luOiAwOyB9XG5cbmRpdi5hZG1pbi1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAwIDVweCA1cHg7IH1cblxuZGl2LmFkbWluLXBhbmVsIGgzIHtcbiAgbWFyZ2luOiAxNnB4IDdweDsgfVxuXG5kaXYuYWRtaW4tcGFuZWwgZHQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogN3B4IDAgMDsgfVxuXG5kaXYuYWRtaW4tcGFuZWwgZGQge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbmRpdi5hZG1pbi1wYW5lbCAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgMCAxNHB4IDdweDsgfVxuXG4uaTE4bi1lbiAuaTE4bi1lcy1vbmx5LFxuLmkxOG4tZXMgLmkxOG4tZW4tb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmkxOG4tZXMgLmkxOG4tZXMtb25seSxcbi5pMThuLWVuIC5pMThuLWVuLW9ubHkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBSZWdpb24gcnVsZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBGb290ZXIgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZm9vdGVyLXdyYXBwZXIge1xuICBjb2xvcjogI2MwYzBjMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gIGZvbnQtc2l6ZTogMC44NTdlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4jZm9vdGVyLXdyYXBwZXIgYSB7XG4gIGNvbG9yOiAjZmNmY2ZjO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4jZm9vdGVyLXdyYXBwZXIgYTpob3ZlcixcbiNmb290ZXItd3JhcHBlciBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI2Zvb3Rlci13cmFwcGVyIC5ibG9jayB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4jZm9vdGVyLWNvbHVtbnMgLmJsb2NrLW1lbnUsXG4jZm9vdGVyIC5ibG9jayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbiNmb290ZXIgLmJsb2NrIC5jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4jZm9vdGVyIC5ibG9jayBoMiB7XG4gIG1hcmdpbjogMDsgfVxuXG4jZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmNGY0ZjtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjZm9vdGVyIHtcbiAgICAgIG1heC13aWR0aDogOTcycHg7IH0gfVxuXG4jZm9vdGVyIC5ibG9jayB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbiNmb290ZXIgdWwsXG4jZm9vdGVyIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbiNmb290ZXIgLmNvbnRlbnQgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDsgfVxuXG4jZm9vdGVyIC5jb250ZW50IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZTllN2U4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHggMTZweCAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2Zvb3RlciAuY29udGVudCBsaS5maXJzdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNmb290ZXIgLmNvbnRlbnQgbGkuZmlyc3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC02cHg7IH1cblxuI2Zvb3RlciAuY29udGVudCBsaS5sYXN0IHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI2cHggMTZweCAyMnB4OyB9XG4gICNmb290ZXIgLmNvbnRlbnQgbGkubGFzdCBhIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICB3aWR0aDogNDcycHg7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogODhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2Zvb3Rlci1sb2dvLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaTE4bi1lcyAjZm9vdGVyIC5jb250ZW50IGxpLmxhc3QgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2Zvb3Rlci1sb2dvLWVzLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgI2Zvb3RlciAuY29udGVudCBsaS5sYXN0IGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQ3MnB4O1xuICAgICAgaGVpZ2h0OiAxOC42NDQlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gICAgICAuaTE4bi1lcyAjZm9vdGVyIC5jb250ZW50IGxpLmxhc3QgYSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9IH1cblxuI2xvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTBweDsgfVxuXG4jbmFtZS1hbmQtc2xvZ2FuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDAgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYxcHgpIHtcbiAgICAjbmFtZS1hbmQtc2xvZ2FuIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI25hbWUtYW5kLXNsb2dhbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4jc2l0ZS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjgyMWVtO1xuICBjb2xvcjogIzY4Njg2ODtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgI3NpdGUtbmFtZSBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogNDhweDsgfVxuXG5oMSNzaXRlLW5hbWUge1xuICBtYXJnaW46IDA7IH1cblxuI25hbWUtYW5kLXNsb2dhbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNuYW1lLWFuZC1zbG9nYW4gI3NpdGUtdGl0bGUge1xuICBmb250LWZhbWlseTogUGx1dG9TYW5zQmxhY2ssIEFremlkZW56R3JvdGVza1BybywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgI25hbWUtYW5kLXNsb2dhbiAjc2l0ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICNuYW1lLWFuZC1zbG9nYW4gI3NpdGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMjRweCArIDIwICogKCgxMDB2dyAtIDMyMHB4KSAvIDQ0MSkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjFweCkge1xuICAgICAgI25hbWUtYW5kLXNsb2dhbiAjc2l0ZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjbmFtZS1hbmQtc2xvZ2FuICNzaXRlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cblxuI25hbWUtYW5kLXNsb2dhbiAjc2l0ZS1zbG9nYW4ge1xuICBmb250LWZhbWlseTogUGx1dG9TYW5zTWVkaXVtLCBBa3ppZGVuekdyb3Rlc2tQcm8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMC43MjdlbTtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gICNuYW1lLWFuZC1zbG9nYW4gI3NpdGUtc2xvZ2FuIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgI25hbWUtYW5kLXNsb2dhbiAjc2l0ZS1zbG9nYW4ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTJweCArIDEwICogKCgxMDB2dyAtIDMyMHB4KSAvIDQ0MSkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjFweCkge1xuICAgICAgI25hbWUtYW5kLXNsb2dhbiAjc2l0ZS1zbG9nYW4ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI25hbWUtYW5kLXNsb2dhbiAjc2l0ZS1zbG9nYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuXG4vKiBSZWdpb24gaGVhZGVyIGJsb2Nrcy4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZ2lvbi1oZWFkZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmFjdGl2ZS1zZWFyY2ggLnJlZ2lvbi1oZWFkZXIge1xuICAgICAgbWF4LWhlaWdodDogMzAwcHg7IH1cbiAgICAuY3NzYW5pbWF0aW9uIC5yZWdpb24taGVhZGVyIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlVXA7XG4gICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVVcDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gICAgLmNzc2FuaW1hdGlvbnMgLmFjdGl2ZS1zZWFyY2ggLnJlZ2lvbi1oZWFkZXIge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVEb3duO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlRG93bjtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9IH1cblxuLnJlZ2lvbi1oZWFkZXIgLmJsb2NrIHtcbiAgZm9udC1zaXplOiAwLjg1N2VtO1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIG1hcmdpbjogMCAxMHB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5yZWdpb24taGVhZGVyIC5ibG9jayAuY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucmVnaW9uLWhlYWRlciAuYmxvY2sgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnJlZ2lvbi1oZWFkZXIgLmJsb2NrIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4ucmVnaW9uLWhlYWRlciAuZm9ybS10ZXh0IHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgLyogTFRSICovXG4gIHdpZHRoOiAxMjBweDsgfVxuXG4ucmVnaW9uLWhlYWRlciAuZm9ybS10ZXh0OmhvdmVyLFxuLnJlZ2lvbi1oZWFkZXIgLmZvcm0tdGV4dDpmb2N1cyxcbi5yZWdpb24taGVhZGVyIC5mb3JtLXRleHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5yZWdpb24taGVhZGVyIC5mb3JtLXJlcXVpcmVkIHtcbiAgY29sb3I6ICNlZWU7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLyogUmVnaW9uIGhlYWRlciBibG9jayBtZW51cy4gKi9cbi5yZWdpb24taGVhZGVyIC5ibG9jay1tZW51IHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyMDhweDsgfVxuXG4ucmVnaW9uLWhlYWRlciAuYmxvY2stbWVudSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBwYWRkaW5nOiAzcHggN3B4OyB9XG5cbi5yZWdpb24taGVhZGVyIC5ibG9jay1tZW51IGxpIGE6aG92ZXIsXG4ucmVnaW9uLWhlYWRlciAuYmxvY2stbWVudSBsaSBhOmZvY3VzLFxuLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLW1lbnUgbGkgYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cblxuLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLW1lbnUgbGkubGFzdCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4vKiBVc2VyIExvZ2luIGJsb2NrIGluIHRoZSBoZWFkZXIgcmVnaW9uICovXG4ucmVnaW9uLWhlYWRlciAjYmxvY2stdXNlci1sb2dpbiB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5yZWdpb24taGVhZGVyICNibG9jay11c2VyLWxvZ2luIC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi5yZWdpb24taGVhZGVyICNibG9jay11c2VyLWxvZ2luIC5mb3JtLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucmVnaW9uLWhlYWRlciAjYmxvY2stdXNlci1sb2dpbiBkaXYuaXRlbS1saXN0LFxuLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXVzZXItbG9naW4gZGl2LmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjkxNmVtO1xuICBtYXJnaW46IDA7IH1cblxuLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXVzZXItbG9naW4gZGl2Lml0ZW0tbGlzdCB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5yZWdpb24taGVhZGVyICNibG9jay11c2VyLWxvZ2luIGRpdi5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucmVnaW9uLWhlYWRlciAjYmxvY2stdXNlci1sb2dpbiAuaXRlbS1saXN0IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXVzZXItbG9naW4gLml0ZW0tbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogM3B4IDAgMXB4OyB9XG5cbi5yZWdpb24taGVhZGVyICNibG9jay11c2VyLWxvZ2luIC5pdGVtLWxpc3QgbGkubGFzdCB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIC8qIExUUiAqLyB9XG5cbi5yZWdpb24taGVhZGVyICNibG9jay11c2VyLWxvZ2luIHVsLm9wZW5pZC1saW5rcyBsaS5sYXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAvKiBMVFIgKi8gfVxuXG4ucmVnaW9uLWhlYWRlciAjdXNlci1sb2dpbi1mb3JtIGxpLm9wZW5pZC1saW5rIGEsXG4ucmVnaW9uLWhlYWRlciAjdXNlci1sb2dpbiBsaS5vcGVuaWQtbGluayBhIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAvKiBMVFIgKi8gfVxuXG4ucmVnaW9uLWhlYWRlciAjYmxvY2stdXNlci1sb2dpbiAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBjbGVhcjogYm90aDsgfVxuXG4ucmVnaW9uLWhlYWRlciAjYmxvY2stdXNlci1sb2dpbiBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIG1hcmdpbjogNHB4IDA7XG4gIHBhZGRpbmc6IDNweCA4cHg7IH1cblxuLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXVzZXItbG9naW4gaW5wdXQuZm9ybS1zdWJtaXQ6aG92ZXIsXG4ucmVnaW9uLWhlYWRlciAjYmxvY2stdXNlci1sb2dpbiBpbnB1dC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4vKiBTZWFyY2ggYmxvY2sgaW4gcmVnaW9uIGhlYWRlci4gKi9cbi5yZWdpb24tbmF2aWdhdGlvbl90b3AgW2lkfD1cImJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrLWNnLXNlYXJjaC1wYWdlLTFcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJlZ2lvbi1uYXZpZ2F0aW9uX3RvcCBbaWR8PVwiYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2stY2ctc2VhcmNoLXBhZ2UtMVwiXSB7XG4gICAgICB3aWR0aDogMzMwcHg7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucmVnaW9uLW5hdmlnYXRpb25fdG9wIFtpZHw9XCJibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9jay1jZy1zZWFyY2gtcGFnZS0xXCJdIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIC5yZWdpb24tbmF2aWdhdGlvbl90b3AgW2lkfD1cImJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrLWNnLXNlYXJjaC1wYWdlLTFcIl0gLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5yZWdpb24tbmF2aWdhdGlvbl90b3AgW2lkfD1cImJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrLWNnLXNlYXJjaC1wYWdlLTFcIl0gLmZvcm0tYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuW2lkfD1cImJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrLWNnLXNlYXJjaC1wYWdlLTFcIl0gLmZvcm0tc3VibWl0IHtcbiAgZm9udC1mYW1pbHk6IFBsdXRvU2Fuc1JlZ3VsYXIsIEFremlkZW56R3JvdGVza1BybywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLyogTGFuZ3VhZ2Ugc3dpdGNoZXIgYmxvY2sgaW4gcmVnaW9uIGhlYWRlci4gKi9cbiNibG9jay11bmRlcnNlcnZlZC10b29scy1sYW5ndWFnZS1zd2l0Y2hlciB7XG4gIGZvbnQtZmFtaWx5OiBQbHV0b1NhbnNSZWd1bGFyLCBBa3ppZGVuekdyb3Rlc2tQcm8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNibG9jay11bmRlcnNlcnZlZC10b29scy1sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ucmVnaW9uLWhlYWRlciAuYmxvY2stbG9jYWxlIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwIDAuNWVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBIZWFkZXIgc2VhcmNoIGJsb2NrIC0tICovXG5mb3JtW2lkPVwidmlld3MtZXhwb3NlZC1mb3JtLWNnLXNlYXJjaC1wYWdlLTFcIl0gbGFiZWwsXG5mb3JtW2lkPVwidmlld3MtZXhwb3NlZC1mb3JtLWNnLXNlYXJjaC1wYWdlLTEtLTJcIl0gbGFiZWwsXG5mb3JtW2lkPVwidmlld3MtZXhwb3NlZC1mb3JtLWNnLXNlYXJjaC1wYWdlLTEtLTNcIl0gbGFiZWwsXG5mb3JtW2lkPVwidmlld3MtZXhwb3NlZC1mb3JtLWNnLXNlYXJjaC1wYWdlLTEtLTRcIl0gbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWdpb24tbmF2aWdhdGlvbl90b3AgW2lkfD1cImJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrLWNnLXNlYXJjaC1wYWdlLTFcIl0sXG4gICNibG9jay11bmRlcnNlcnZlZC10b29scy1sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuYWN0aXZlLW1vYmlsZS1tZW51IC5yZWdpb24tbmF2aWdhdGlvbl90b3AgW2lkfD1cImJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrLWNnLXNlYXJjaC1wYWdlLTFcIl0sIC5hY3RpdmUtbW9iaWxlLW1lbnVcbiAgICAjYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDsgfSB9XG5cbi5yZWdpb24tbmF2aWdhdGlvbl90b3AgW2lkfD1cImJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrLWNnLXNlYXJjaC1wYWdlLTFcIl0gZm9ybSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnJlZ2lvbi1uYXZpZ2F0aW9uX3RvcCBbaWR8PVwiYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2stY2ctc2VhcmNoLXBhZ2UtMVwiXSBmb3JtLFxuLnBhZ2Utc2VhcmNoLXNpdGUtY2cgW2lkfD1cImJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrLWNnLXNlYXJjaC1wYWdlLTFcIl0gZm9ybSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogMzMwcHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGhlaWdodDogMzNweDsgfVxuXG4ucmVnaW9uLW5hdmlnYXRpb25fdG9wIFtpZHw9XCJibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9jay1jZy1zZWFyY2gtcGFnZS0xXCJdIGZvcm0sXG4ucGFnZS1zZWFyY2gtc2l0ZS1jZyBbaWR8PVwiYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2stY2ctc2VhcmNoLXBhZ2UtMVwiXSBmb3JtIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9iZy1zZWFyY2gtYm94LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnJlZ2lvbi1uYXZpZ2F0aW9uX3RvcCBbaWR8PVwiYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2stY2ctc2VhcmNoLXBhZ2UtMVwiXSBmb3JtLFxuICAgIC5wYWdlLXNlYXJjaC1zaXRlLWNnIFtpZHw9XCJibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9jay1jZy1zZWFyY2gtcGFnZS0xXCJdIGZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2JnLXNlYXJjaC1ib3gucG5nKSAxMCUgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCUgMTAwJTsgfSB9XG5cbi5yZWdpb24tbmF2aWdhdGlvbl90b3AgW2lkfD1cImJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrLWNnLXNlYXJjaC1wYWdlLTFcIl0gZm9ybSAuZm9ybS10ZXh0LFxuLnBhZ2Utc2VhcmNoLXNpdGUtY2cgW2lkfD1cImJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrLWNnLXNlYXJjaC1wYWdlLTFcIl0gZm9ybSAuZm9ybS10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQTNBREFGO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJlZ2lvbi1uYXZpZ2F0aW9uX3RvcCBbaWR8PVwiYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2stY2ctc2VhcmNoLXBhZ2UtMVwiXSBmb3JtIC5mb3JtLXRleHQsXG4gICAgLnBhZ2Utc2VhcmNoLXNpdGUtY2cgW2lkfD1cImJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrLWNnLXNlYXJjaC1wYWdlLTFcIl0gZm9ybSAuZm9ybS10ZXh0IHtcbiAgICAgIHdpZHRoOiAyMTRweDsgfSB9XG5cbi5yZWdpb24tbmF2aWdhdGlvbl90b3AgW2lkfD1cImJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrLWNnLXNlYXJjaC1wYWdlLTFcIl0gZm9ybSAuZm9ybS1zdWJtaXQsXG4ucGFnZS1zZWFyY2gtc2l0ZS1jZyBbaWR8PVwiYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2stY2ctc2VhcmNoLXBhZ2UtMVwiXSBmb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIHRleHQtaW5kZW50OiAwO1xuICB3aWR0aDogODhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgcGFkZGluZzogNHB4IDRweCAwIDRweDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuI25hdmlnYXRpb24gLmNvbnRlbnQge1xuICBtYXJnaW46IDAgMCAwIDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNuYXZpZ2F0aW9uICsgLnJlZ2lvbi1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI0cHg7XG4gICAgcmlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNibG9jay11bmRlcnNlcnZlZC10b29scy1sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC1zaXplOiAwLjkyOWVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDEzcHg7XG4gICAgdG9wOiAtMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDAgNnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLW1vei1ib3gtc2hhZG93OiAtMnB4IDAgNnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm94LXNoYWRvdzogLTJweCAwIDZweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNibG9jay11bmRlcnNlcnZlZC10b29scy1sYW5ndWFnZS1zd2l0Y2hlciBhLmxhbmd1YWdlLXN3aXRjaCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjZweCAwIDE4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1mYW1pbHk6IFBsdXRvU2Fuc1JlZ3VsYXIsIEFremlkZW56R3JvdGVza1BybywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIC0xMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm5vLXRvdWNoZXZlbnRzICNibG9jay11bmRlcnNlcnZlZC10b29scy1sYW5ndWFnZS1zd2l0Y2hlciBhLmxhbmd1YWdlLXN3aXRjaDpob3ZlciwgLm5vLXRvdWNoZXZlbnRzICNibG9jay11bmRlcnNlcnZlZC10b29scy1sYW5ndWFnZS1zd2l0Y2hlciBhLmxhbmd1YWdlLXN3aXRjaDpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaHJpbmsge1xuICAgIGJhY2tncm91bmQ6ICNlOWU4ZTg7XG4gICAgbWF4LXdpZHRoOiA5NzJweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAuc2hyaW5rICNtYWluLW1lbnUtbGlua3MgYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAxOHB4OyB9XG4gICAgLnNocmluayAjbWFpbi1tZW51LWxpbmtzIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuc2hyaW5rICNtYWluLW1lbnUtbGlua3MgLm1lbnUtMyBhLFxuICAgIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS02MTM3IGEsXG4gICAgLnNocmluayAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTYxMzggYSxcbiAgICAuc2hyaW5rICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODI1MSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOTgzNTk7IH1cbiAgICAuc2hyaW5rICNtYWluLW1lbnUtbGlua3MgLm1lbnUtMSBhLFxuICAgIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS0yIGEsXG4gICAgLnNocmluayAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTMgYSxcbiAgICAuc2hyaW5rICNtYWluLW1lbnUtbGlua3MgLm1lbnUtNCBhLFxuICAgIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS02MTMzIGEsXG4gICAgLnNocmluayAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTYxMzQgYSxcbiAgICAuc2hyaW5rICNtYWluLW1lbnUtbGlua3MgLm1lbnUtNjEzNiBhLFxuICAgIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS02MTM1IGEsXG4gICAgLnNocmluayAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTYxMzcgYSxcbiAgICAuc2hyaW5rICNtYWluLW1lbnUtbGlua3MgLm1lbnUtNjEzOCBhLFxuICAgIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS04NjkgYSxcbiAgICAuc2hyaW5rICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODcwIGEsXG4gICAgLnNocmluayAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTgyMjMgYSxcbiAgICAuc2hyaW5rICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODIzNyBhLFxuICAgIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS04MjUxIGEsXG4gICAgLnNocmluayAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTg2OSBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogMjQzcHg7IH1cbiAgICAgIC5uby10b3VjaGV2ZW50cyAuc2hyaW5rICNtYWluLW1lbnUtbGlua3MgLm1lbnUtMSBhOmhvdmVyOjphZnRlciwgLm5vLXRvdWNoZXZlbnRzIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS0xIGE6Zm9jdXM6OmFmdGVyLCAubm8tdG91Y2hldmVudHNcbiAgICAgIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS0yIGE6aG92ZXI6OmFmdGVyLCAubm8tdG91Y2hldmVudHNcbiAgICAgIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS0yIGE6Zm9jdXM6OmFmdGVyLCAubm8tdG91Y2hldmVudHNcbiAgICAgIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS0zIGE6aG92ZXI6OmFmdGVyLCAubm8tdG91Y2hldmVudHNcbiAgICAgIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS0zIGE6Zm9jdXM6OmFmdGVyLCAubm8tdG91Y2hldmVudHNcbiAgICAgIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS00IGE6aG92ZXI6OmFmdGVyLCAubm8tdG91Y2hldmVudHNcbiAgICAgIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS00IGE6Zm9jdXM6OmFmdGVyLCAubm8tdG91Y2hldmVudHNcbiAgICAgIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS02MTMzIGE6aG92ZXI6OmFmdGVyLCAubm8tdG91Y2hldmVudHNcbiAgICAgIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS02MTMzIGE6Zm9jdXM6OmFmdGVyLCAubm8tdG91Y2hldmVudHNcbiAgICAgIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS02MTM0IGE6aG92ZXI6OmFmdGVyLCAubm8tdG91Y2hldmVudHNcbiAgICAgIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS02MTM0IGE6Zm9jdXM6OmFmdGVyLCAubm8tdG91Y2hldmVudHNcbiAgICAgIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS02MTM2IGE6aG92ZXI6OmFmdGVyLCAubm8tdG91Y2hldmVudHNcbiAgICAgIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS02MTM2IGE6Zm9jdXM6OmFmdGVyLCAubm8tdG91Y2hldmVudHNcbiAgICAgIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS02MTM1IGE6aG92ZXI6OmFmdGVyLCAubm8tdG91Y2hldmVudHNcbiAgICAgIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS02MTM1IGE6Zm9jdXM6OmFmdGVyLCAubm8tdG91Y2hldmVudHNcbiAgICAgIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS02MTM3IGE6aG92ZXI6OmFmdGVyLCAubm8tdG91Y2hldmVudHNcbiAgICAgIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS02MTM3IGE6Zm9jdXM6OmFmdGVyLCAubm8tdG91Y2hldmVudHNcbiAgICAgIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS02MTM4IGE6aG92ZXI6OmFmdGVyLCAubm8tdG91Y2hldmVudHNcbiAgICAgIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS02MTM4IGE6Zm9jdXM6OmFmdGVyLCAubm8tdG91Y2hldmVudHNcbiAgICAgIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS04NjkgYTpob3Zlcjo6YWZ0ZXIsIC5uby10b3VjaGV2ZW50c1xuICAgICAgLnNocmluayAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTg2OSBhOmZvY3VzOjphZnRlciwgLm5vLXRvdWNoZXZlbnRzXG4gICAgICAuc2hyaW5rICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODcwIGE6aG92ZXI6OmFmdGVyLCAubm8tdG91Y2hldmVudHNcbiAgICAgIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS04NzAgYTpmb2N1czo6YWZ0ZXIsIC5uby10b3VjaGV2ZW50c1xuICAgICAgLnNocmluayAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTgyMjMgYTpob3Zlcjo6YWZ0ZXIsIC5uby10b3VjaGV2ZW50c1xuICAgICAgLnNocmluayAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTgyMjMgYTpmb2N1czo6YWZ0ZXIsIC5uby10b3VjaGV2ZW50c1xuICAgICAgLnNocmluayAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTgyMzcgYTpob3Zlcjo6YWZ0ZXIsIC5uby10b3VjaGV2ZW50c1xuICAgICAgLnNocmluayAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTgyMzcgYTpmb2N1czo6YWZ0ZXIsIC5uby10b3VjaGV2ZW50c1xuICAgICAgLnNocmluayAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTgyNTEgYTpob3Zlcjo6YWZ0ZXIsIC5uby10b3VjaGV2ZW50c1xuICAgICAgLnNocmluayAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTgyNTEgYTpmb2N1czo6YWZ0ZXIsIC5uby10b3VjaGV2ZW50c1xuICAgICAgLnNocmluayAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTg2OSBhOmhvdmVyOjphZnRlciwgLm5vLXRvdWNoZXZlbnRzXG4gICAgICAuc2hyaW5rICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODY5IGE6Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5uby10b3VjaGV2ZW50cyAuc2hyaW5rICNtYWluLW1lbnUtbGlua3MgLm1lbnUtNjEzMyBhOmhvdmVyOjphZnRlcixcbiAgLm5vLXRvdWNoZXZlbnRzIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS02MTM0IGE6aG92ZXI6OmFmdGVyLFxuICAubm8tdG91Y2hldmVudHMgLnNocmluayAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTYxMzYgYTpob3Zlcjo6YWZ0ZXIsXG4gIC5uby10b3VjaGV2ZW50cyAuc2hyaW5rICNtYWluLW1lbnUtbGlua3MgLm1lbnUtNjEzNSBhOmhvdmVyOjphZnRlcixcbiAgLm5vLXRvdWNoZXZlbnRzIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS02MTM3IGE6aG92ZXI6OmFmdGVyLFxuICAubm8tdG91Y2hldmVudHMgLnNocmluayAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTYxMzggYTpob3Zlcjo6YWZ0ZXIsXG4gIC5uby10b3VjaGV2ZW50cyAuc2hyaW5rICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODY5IGE6aG92ZXI6OmFmdGVyLFxuICAubm8tdG91Y2hldmVudHMgLnNocmluayAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTg3MCBhOmhvdmVyOjphZnRlcixcbiAgLm5vLXRvdWNoZXZlbnRzIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS04MjIzIGE6aG92ZXI6OmFmdGVyLFxuICAubm8tdG91Y2hldmVudHMgLnNocmluayAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTgyMzcgYTpob3Zlcjo6YWZ0ZXIsXG4gIC5uby10b3VjaGV2ZW50cyAuc2hyaW5rICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODI1MSBhOmhvdmVyOjphZnRlcixcbiAgLm5vLXRvdWNoZXZlbnRzIC5zaHJpbmsgI21haW4tbWVudS1saW5rcyAubWVudS04NjkgYTpob3Zlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudG9vbGJhci1maXhlZCAuc2hyaW5rIHtcbiAgICB0b3A6IDc4cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0gU2lkZWJhciAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpZGViYXIgLnNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaWRlYmFyIC5zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLnNpZGViYXIgaDIge1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4wNzFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uc2lkZWJhciAuYmxvY2sgLmNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNpZGViYXIgLmJsb2NrIC5jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjkxNGVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5zaWRlYmFyIHRib2R5IHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5zaWRlYmFyIHRyLmV2ZW4sXG4uc2lkZWJhciB0ci5vZGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjsgfVxuXG4jYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2lkZWJhciAuYmxvY2sge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9IH1cblxuaW5wdXQge1xuICBtYXJnaW46IDJweCAwO1xuICBwYWRkaW5nOiA0cHg7IH1cblxuLnRhYnMgdWwucHJpbWFyeSBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnRhYnMgdWwucHJpbWFyeSBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmOyB9XG5cbiNzaGFkb3ctd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNzaGFkb3ctd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2JnLW1haW4td2hpdGUucG5nKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA5NzJweDsgfSB9XG5cbiNtYWluIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiAtLSBNYW5hZ2luZyB5b3VyIE1vbmV5IHNlY3Rpb24gLS0gKi9cbi5wYWdlLXNlY3Rpb24tbWFuYWdpbmcteW91ci1tb25leSAjbWFpbixcbi50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5ICNtYWluLFxuLnRheG9ub215LW1hbmVqYXItc3UtZGluZXJvICNtYWluLFxuLnBhZ2UtdGF4b25vbXktdGVybS0xMiAjbWFpbixcbi5wYWdlLXRheG9ub215LXRlcm0tMTQ3OSAjbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGY0ZjM7IH1cblxuLyogLS0gQ3JlZGl0LCBMb2FucyBhbmQgRGVidCBzZWN0aW9uIC0tICovXG4ucGFnZS1zZWN0aW9uLWNyZWRpdC1sb2Fucy1hbmQtZGVidCAjbWFpbixcbi50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgI21haW4sXG4udGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAjbWFpbixcbi5wYWdlLXRheG9ub215LXRlcm0tMTMgI21haW4sXG4ucGFnZS10YXhvbm9teS10ZXJtLTE0NzggI21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmN2YxOyB9XG5cbi8qIC0tIFNjYW1zIGFuZCBJZGVudGl0eSBUaGVmdCBzZWN0aW9uIC0tICovXG4ucGFnZS1zY2FtcyAjbWFpbixcbi50YXhvbm9teS1zY2Ftcy1hbmQtaWRlbnRpdHktdGhlZnQgI21haW4sXG4udGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkICNtYWluLFxuLnBhZ2UtdGF4b25vbXktdGVybS03ICNtYWluLFxuLnBhZ2UtdGF4b25vbXktdGVybS0xNDc3ICNtYWluLFxuLnBhZ2UtdGF4b25vbXktdGVybS0xNSAjbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmY5Zjk7IH1cblxuLyogLS0tLSBDb2xvcnMgZm9yIHRoZSBIZWxwIGZvciBZb3Ugc2VjdGlvbiAtLS0gKi9cbi5wYWdlLW5vZGUtMzQgI21haW4sXG4ucGFnZS1ub2RlLTM4ICNtYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjdmYjsgfVxuXG4udGl0bGUtaGVhZGVyLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLXRvcGljcyAudGl0bGUtaGVhZGVyLXdoaXRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50aXRsZS1oZWFkZXItd2hpdGUgKiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAudGl0bGUtaGVhZGVyLXdoaXRlIGgxIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC50aXRsZS1oZWFkZXItd2hpdGUgaDEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLSBGZWF0dXJlZCAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2ZlYXR1cmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNjQzZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDIwcHggMCA0NXB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDUwLCAxMCwgMC4wOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlN2U3O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAjZmZmOyB9XG5cbiNmZWF0dXJlZCBoMiB7XG4gIGZvbnQtc2l6ZTogMS4xNzRlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuI2ZlYXR1cmVkIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmhpZ2hsaWdodC1idG5zIHtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhpZ2hsaWdodC1idG5zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgLmhpZ2hsaWdodC1idG5zIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAuaGlnaGxpZ2h0LWJ0bnMgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUGx1dG9TYW5zUmVndWxhclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogIzllYzhjNDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLmhpZ2hsaWdodC1idG5zIGEge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oaWdobGlnaHQtYnRucyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9IH1cbiAgICAuaGlnaGxpZ2h0LWJ0bnMgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvc3ByaXRlLWhpZ2hsaWdodHMucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhpZ2hsaWdodC1idG5zIGE6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAzMHB4OyB9IH1cblxuLmhpZ2hsaWdodC1idG5zIHAuYnRuLTIgYSB7XG4gIGJhY2tncm91bmQ6ICNiMmNjOTQ7IH1cbiAgLmhpZ2hsaWdodC1idG5zIHAuYnRuLTIgYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvc3ByaXRlLWhpZ2hsaWdodHMucG5nKSAwIC00MHB4IG5vLXJlcGVhdDsgfVxuXG4uaGlnaGxpZ2h0LWJ0bnMgcC5idG4tMyBhIHtcbiAgYmFja2dyb3VuZDogI2ViYzFhZTsgfVxuICAuaGlnaGxpZ2h0LWJ0bnMgcC5idG4tMyBhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9zcHJpdGUtaGlnaGxpZ2h0cy5wbmcpIDAgLTgwcHggbm8tcmVwZWF0OyB9XG5cbi5oaWdobGlnaHQtYnRucyBwLmJ0bi00IGEge1xuICBiYWNrZ3JvdW5kOiAjZTE5MjZmOyB9XG4gIC5oaWdobGlnaHQtYnRucyBwLmJ0bi00IGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3Nwcml0ZS1oaWdobGlnaHRzLnBuZykgMCAtMTIwcHggbm8tcmVwZWF0OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBIaWdobGlnaHRlZCAtLS0tLS0tLS0tLS0tLS0tICovXG4jaGlnaGxpZ2h0ZWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDdkOTtcbiAgZm9udC1zaXplOiAxMjAlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0gSGVscCAtLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmVnaW9uLWhlbHAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkN2Q5O1xuICBwYWRkaW5nOiAwIDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tIENvbnRlbnQgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuaDEjcGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjM0M5MTg5O1xuICBmb250LXNpemU6IDI4cHg7IH1cblxuLnBhZ2UtdGF4b25vbXktdGVybSBoMSNwYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzAwNzFCMzsgfVxuXG4vKiBNYW5hZ2luZyB5b3VyIE1vbmV5ICovXG4ucGFnZS10YXhvbm9teS10ZXJtLTEyIGgxI3BhZ2UtdGl0bGUsXG4ucGFnZS10YXhvbm9teS10ZXJtLTE0NzkgaDEjcGFnZS10aXRsZSB7XG4gIGNvbG9yOiAjM0M5MTg5OyB9XG5cbi8qIENyZWRpdCwgTG9hbnMgYW5kIERlYnQgc2VjdGlvbiAqL1xuLnBhZ2Utc2VjdGlvbi1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgaDEjcGFnZS10aXRsZSxcbi50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgaDEjcGFnZS10aXRsZSxcbi50YXhvbm9teS1jcsOpZGl0by1wcsOpc3RhbW9zLXktZGV1ZGFzIGgxI3BhZ2UtdGl0bGUsXG4ucGFnZS10YXhvbm9teS10ZXJtLTE0NzggaDEjcGFnZS10aXRsZSxcbi5wYWdlLXRheG9ub215LXRlcm0tMTMgaDEjcGFnZS10aXRsZSB7XG4gIGNvbG9yOiAjNmU4OTRkOyB9XG5cbi8qIFNjYW1zIGFuZCBJZGVudGl0eSBUaGVmdCBzZWN0aW9uICovXG4ucGFnZS1zY2FtcyBoMSNwYWdlLXRpdGxlLFxuLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCBoMSNwYWdlLXRpdGxlLFxuLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCBoMSNwYWdlLXRpdGxlLFxuLnBhZ2UtdGF4b25vbXktdGVybS03IGgxI3BhZ2UtdGl0bGUsXG4ucGFnZS10YXhvbm9teS10ZXJtLTE0NzcgaDEjcGFnZS10aXRsZSxcbi5wYWdlLXRheG9ub215LXRlcm0tMTUgaDEjcGFnZS10aXRsZSB7XG4gIGNvbG9yOiAjZDE3NjQ5OyB9XG5cbi8qIEhlbHAgZm9yIHlvdSBzZWN0aW9uICovXG4udGF4b25vbXktaGVscC1mb3IteW91IGgxI3BhZ2UtdGl0bGUsXG4ucGFnZS1oZWxwLWZvci15b3UgaDEjcGFnZS10aXRsZSxcbi5ub2RlLXR5cGUtcmVzb3VyY2UgaDEjcGFnZS10aXRsZSxcbi5wYWdlLW5vZGUtMzQgaDEjcGFnZS10aXRsZSxcbi5wYWdlLW5vZGUtMzggaDEjcGFnZS10aXRsZSB7XG4gIGNvbG9yOiAjNDM4MGEzOyB9XG5cbiNjb250ZW50IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBmb250LXNpemU6IDEuNDI5ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLyogTWFuYWdpbmcgeW91ciBNb25leSAqL1xuLnRheG9ub215LW1hbmFnaW5nLXlvdXItbW9uZXkgLnRhYi13cmFwcGVyIGgyLFxuLnRheG9ub215LW1hbmVqYXItc3UtZGluZXJvIC50YWItd3JhcHBlciBoMiB7XG4gIGNvbG9yOiAjM2M5MTg5OyB9XG5cbi8qIENyZWRpdCwgTG9hbnMgYW5kIERlYnQgc2VjdGlvbiAqL1xuLnRheG9ub215LWNyZWRpdC1sb2Fucy1hbmQtZGVidCAudGFiLXdyYXBwZXIgaDIsXG4udGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAudGFiLXdyYXBwZXIgaDIge1xuICBjb2xvcjogIzZlODk0ZDsgfVxuXG4vKiBTY2FtcyBhbmQgSWRlbnRpdHkgVGhlZnQgc2VjdGlvbiAqL1xuLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCAudGFiLXdyYXBwZXIgaDIsXG4udGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkIC50YWItd3JhcHBlciBoMiB7XG4gIGNvbG9yOiAjZDE3NjQ5OyB9XG5cbi8qIEN1c3RvbSBjb2xvcnMgZm9yIHRoZSBidWxsZXRzICovXG5kaXYgLmNvbnRlbnQgdWwgbGkge1xuICBtYXJnaW46IC41ZW0gMDsgfVxuXG4vKiBNYW5hZ2luZyB5b3VyIE1vbmV5ICovXG4udGF4b25vbXktbWFuYWdpbmcteW91ci1tb25leSAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGksXG4udGF4b25vbXktbWFuZWphci1zdS1kaW5lcm8gLnRhYi13cmFwcGVyID4gZGl2IC5jb250ZW50IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9idWxsZXQtZ3JlZW4ucG5nKTsgfVxuXG4udGF4b25vbXktbWFuYWdpbmcteW91ci1tb25leSAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGkgbGksXG4udGF4b25vbXktbWFuZWphci1zdS1kaW5lcm8gLnRhYi13cmFwcGVyID4gZGl2IC5jb250ZW50IHVsIGxpIGxpIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9idWxsZXQtb3Blbi1ncmVlbi5wbmcpOyB9XG5cbi50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5IC50YWItd3JhcHBlciA+IGRpdiAuY29udGVudCB1bCBsaSBsaSBsaSxcbi50YXhvbm9teS1tYW5lamFyLXN1LWRpbmVybyAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGkgbGkgbGkge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2J1bGxldC1ibG9jay1ncmVlbi5wbmcpOyB9XG5cbi8qIENyZWRpdCwgTG9hbnMgYW5kIERlYnQgc2VjdGlvbiAqL1xuLnRheG9ub215LWNyZWRpdC1sb2Fucy1hbmQtZGVidCAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGksXG4udGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGkge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2J1bGxldC1saW1lLnBuZyk7IH1cblxuLnRheG9ub215LWNyZWRpdC1sb2Fucy1hbmQtZGVidCAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGkgbGksXG4udGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGkgbGkge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2J1bGxldC1vcGVuLWxpbWUucG5nKTsgfVxuXG4udGF4b25vbXktY3JlZGl0LWxvYW5zLWFuZC1kZWJ0IC50YWItd3JhcHBlciA+IGRpdiAuY29udGVudCB1bCBsaSBsaSBsaSxcbi50YXhvbm9teS1jcsOpZGl0by1wcsOpc3RhbW9zLXktZGV1ZGFzIC50YWItd3JhcHBlciA+IGRpdiAuY29udGVudCB1bCBsaSBsaSBsaSB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYnVsbGV0LWJsb2NrLWxpbWUucG5nKTsgfVxuXG4vKiBTY2FtcyBhbmQgSWRlbnRpdHkgVGhlZnQgc2VjdGlvbiAqL1xuLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGksXG4udGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkIC50YWItd3JhcHBlciA+IGRpdiAuY29udGVudCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYnVsbGV0LW9yYW5nZS5wbmcpOyB9XG5cbi50YXhvbm9teS1zY2Ftcy1hbmQtaWRlbnRpdHktdGhlZnQgLnRhYi13cmFwcGVyID4gZGl2IC5jb250ZW50IHVsIGxpIGxpLFxuLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGkgbGkge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2J1bGxldC1vcGVuLW9yYW5nZS5wbmcpOyB9XG5cbi50YXhvbm9teS1zY2Ftcy1hbmQtaWRlbnRpdHktdGhlZnQgLnRhYi13cmFwcGVyID4gZGl2IC5jb250ZW50IHVsIGxpIGxpIGxpLFxuLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGkgbGkgbGkge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2J1bGxldC1ibG9jay1vcmFuZ2UucG5nKTsgfVxuXG4ubm9kZSAuY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ub2RlIC5jb250ZW50IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubm9kZSAuY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4wNzFlbTsgfVxuXG4ubm9kZS10ZWFzZXIgLmNvbnRlbnQge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4ubm9kZS10ZWFzZXIgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMC41ZW07IH1cblxuLm5vZGUtdGVhc2VyIGgyIGEge1xuICBjb2xvcjogIzE4MTgxODsgfVxuXG4ubm9kZS10ZWFzZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDdkOTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLm5vZGUtc3RpY2t5IHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2Q3ZDk7XG4gIHBhZGRpbmc6IDAgMTVweCAxNXB4OyB9XG5cbi5ub2RlLWZ1bGwge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5vZGUtdGVhc2VyIC5jb250ZW50IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLm1ldGEge1xuICBmb250LXNpemU6IDAuODU3ZW07XG4gIGNvbG9yOiAjNjg2OTZiO1xuICBtYXJnaW4tYm90dG9tOiAtNXB4OyB9XG5cbi5zdWJtaXR0ZWQgLnVzZXItcGljdHVyZSBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxcHggNXB4IDAgMDtcbiAgLyogTFRSICovIH1cblxuLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2Uge1xuICBtYXJnaW46IDAgMCAxLjJlbTsgfVxuXG4uZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSAuZmllbGQtbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgLyogTFRSICovIH1cblxuLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgLmZpZWxkLWxhYmVsLFxuLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3Mge1xuICBmb250LXNpemU6IDAuOGVtOyB9XG5cbi5ub2RlLXRlYXNlciAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSAuZmllbGQtbGFiZWwsXG4ubm9kZS10ZWFzZXIgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3Mge1xuICBmb250LXNpemU6IDAuODIxZW07IH1cblxuLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3Mge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDAgMWVtIDAgMDtcbiAgLyogTFRSICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmxpbmstd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5maWVsZC10eXBlLWltYWdlIGltZyxcbi51c2VyLXBpY3R1cmUgaW1nIHtcbiAgbWFyZ2luOiAwIDAgMWVtOyB9XG5cbnVsLmxpbmtzIHtcbiAgY29sb3I6ICM2ODY5NmI7XG4gIGZvbnQtc2l6ZTogMC44MjFlbTsgfVxuXG4ubm9kZS11bnB1Ymxpc2hlZCB7XG4gIG1hcmdpbjogLTIwcHggLTE1cHggMDtcbiAgcGFkZGluZzogMjBweCAxNXB4IDA7IH1cblxuLm5vZGUtdW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjRmNDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjRmNDsgfVxuXG4udGFiLXdyYXBwZXIgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMCAwO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAxNXB4O1xuICAta2h0bWwtYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMTVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDE1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMTVweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYxcHgpIHtcbiAgICAudGFiLXdyYXBwZXIgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDJweDsgfSB9XG5cbi5maWVsZC1jb2xsZWN0aW9uLXZpZXcge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW46IDAgMjBweDtcbiAgcGFkZGluZzogMjVweCAwIDVweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmllbGQtY29sbGVjdGlvbi12aWV3IHtcbiAgICAgIG1hcmdpbjogMCA1MHB4OyB9IH1cblxuLnRhYi13cmFwcGVyIC5maWVsZC1uYW1lLWZpZWxkLWxhYmVsLFxuLnRhYi13cmFwcGVyIC5maWVsZC0tbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5maWVsZC1uYW1lLWZpZWxkLXRhYi1ib2R5IC5maWVsZC1pdGVtIG9sIG9sIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTsgfVxuXG4uYnRuLW5leHQtdGFiIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDRweCAwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgd2lkdGg6IDEzOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLypcbi5idG4tbmV4dC10YWIgKi9cbiNibG9jay11bmRlcnNlcnZlZC10b29scy1ub2RlLXRvb2xzIC5jb250ZW50IGEsXG4jYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyAucGFuZS1jb250ZW50IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkMWQzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI0U1RTdFNyAwJSwgI0MwQzNDNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjRTVFN0U3IDAlLCAjQzBDM0M1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjRTVFN0U3IDAlLCAjQzBDM0M1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAsICNFNUU3RTcpLCBjb2xvci1zdG9wKDEsICNDMEMzQzUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjRTVFN0U3IDAlLCAjQzBDM0M1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRTVFN0U3IDAlLCAjQzBDM0M1IDEwMCUpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLWxhbmd1YWdlLXN3aXRjaGVyIGEubGFuZ3VhZ2Utc3dpdGNoLFxuICAjbW9iaWxlLW1lbnUtdHJpZ2dlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9iZy1sYW5ndWFnZS1idG4ucG5nKTtcbiAgICBtYXgtd2lkdGg6IDExMHB4OyB9XG4gICNibG9jay11bmRlcnNlcnZlZC10b29scy1ub2RlLXRvb2xzIC5jb250ZW50IGEsXG4gICNibG9jay11bmRlcnNlcnZlZC10b29scy1ub2RlLXRvb2xzIC5wYW5lLWNvbnRlbnQgYSB7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnLW5vZGUtdG9vbC1idG4ucG5nKTsqL1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwOHB4O1xuICAgIC8qaGVpZ2h0OiAzMXB4OyAgKi8gfSB9XG5cbi5wYWdlLXNlYXJjaC1zaXRlLWNnICNjb250ZW50ICNzZWFyY2gtZm9ybSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYmctc2VhcmNoLWJvZHktYm94LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmNvbnRlbnQgLm5vZGUgLmJ0bi1uZXh0LXRhYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYmctcmVhZC1tb3JlLWJ0bi5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bi1uZXh0LXRhYjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tIEN1c3RvbSBub2RlIHRvb2xzIGJsb2NrIC0tLS0tLS0tLSAqL1xuI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMgLmNvbnRlbnQgYSxcbiNibG9jay11bmRlcnNlcnZlZC10b29scy1ub2RlLXRvb2xzIC5wYW5lLWNvbnRlbnQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwcHggMTBweCA2cHggMTBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICNibG9jay11bmRlcnNlcnZlZC10b29scy1ub2RlLXRvb2xzIC5jb250ZW50IGEuYnRuLWxpc3RlbixcbiAgI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMgLnBhbmUtY29udGVudCBhLmJ0bi1saXN0ZW4ge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzYxcHgpIHtcbiAgICAjYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyAuY29udGVudCBhLFxuICAgICNibG9jay11bmRlcnNlcnZlZC10b29scy1ub2RlLXRvb2xzIC5wYW5lLWNvbnRlbnQgYSB7XG4gICAgICB3aWR0aDogOTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyAuY29udGVudCBhLFxuICAgICNibG9jay11bmRlcnNlcnZlZC10b29scy1ub2RlLXRvb2xzIC5wYW5lLWNvbnRlbnQgYSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbiNibG9jay11bmRlcnNlcnZlZC10b29scy1ub2RlLXRvb2xzIC5jb250ZW50IGEgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbiNibG9jay11bmRlcnNlcnZlZC10b29scy1ub2RlLXRvb2xzIC5jb250ZW50IGEgaW1nLFxuI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMgLnBhbmUtY29udGVudCBhIGltZyB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNibG9jay11bmRlcnNlcnZlZC10b29scy1ub2RlLXRvb2xzIC5jb250ZW50ICoge1xuICBib3JkZXI6IG5vbmU7IH1cblxuI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMgLmNvbnRlbnQgYSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMgLmNvbnRlbnQgYSBzcGFuLFxuI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMgLnBhbmUtY29udGVudCBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjFweCkge1xuICAgICNibG9jay11bmRlcnNlcnZlZC10b29scy1ub2RlLXRvb2xzIC5jb250ZW50IGEgc3BhbixcbiAgICAjYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyAucGFuZS1jb250ZW50IGEgc3BhbiB7XG4gICAgICB3aWR0aDogNTNweDsgfSB9XG5cbiNibG9jay11bmRlcnNlcnZlZC10b29scy1ub2RlLXRvb2xzIC5jb250ZW50IGltZyxcbiNibG9jay11bmRlcnNlcnZlZC10b29scy1ub2RlLXRvb2xzIC5wYW5lLWNvbnRlbnQgaW1nIHtcbiAgbWFyZ2luLXRvcDogNHB4OyB9XG5cbiNibG9jay11bmRlcnNlcnZlZC10b29scy1ub2RlLXRvb2xzIC5wYW5lLWNvbnRlbnQgLmJ0bi1wcmludCB7XG4gIG1hcmdpbjogMjBweCBhdXRvOyB9XG5cbiNibG9jay11bmRlcnNlcnZlZC10b29scy1ub2RlLXRvb2xzIC5idG4tbGlzdGVuICNsaXN0ZW4taWNvbiB7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYmctaWNvbi1saXN0ZW4ucG5nKTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMzVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDZweDsgfVxuXG4jYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyAuYnRuLWxpc3RlbiBkaXYuc3RvcHBlZC1idG4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMTZweDsgfVxuXG4jYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyAuYnRuLWxpc3RlbiBkaXYucGxheWluZy1idG4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0gQ3VzdG9tIGxhbmd1YWdlIHN3aXRjaGVyIGJsb2NrIC0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbGFuZ3VhZ2Utc3dpdGNoZXIgLmxhbmd1YWdlLXN3aXRjaCxcbiAgI21vYmlsZS1tZW51LXRyaWdnZXIgYSxcbiAgI21vYmlsZS1zZWFyY2gtdHJpZ2dlciBhIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuXG4uaTE4bi1lbiAjbGFuZy1zd2l0Y2hlci1lbixcbi5pMThuLWVzICNsYW5nLXN3aXRjaGVyLWVzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWN0aXZlLW1vYmlsZS1tZW51LmkxOG4tZW4gI2xhbmctc3dpdGNoZXItZXMsXG4uYWN0aXZlLW1vYmlsZS1tZW51LmkxOG4tZXMgI2xhbmctc3dpdGNoZXItZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pMThuLWVuICNsYW5nLXN3aXRjaGVyLWVzLFxuICAuaTE4bi1lcyAjbGFuZy1zd2l0Y2hlci1lbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLSBUcmlwdHljaCAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3RyaXB0eWNoLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA1MCwgMTAsIDAuMDgpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNzsgfVxuXG4jdHJpcHR5Y2ggaDIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjcxNGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4jdHJpcHR5Y2ggLmJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4jdHJpcHR5Y2ggLmJsb2NrLmxhc3Qge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiN0cmlwdHljaCAuYmxvY2sgdWwgbGksXG4jdHJpcHR5Y2ggLmJsb2NrIG9sIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4jdHJpcHR5Y2ggLmJsb2NrIHVsLFxuI3RyaXB0eWNoIC5ibG9jayBvbCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4jdHJpcHR5Y2ggI2Jsb2NrLXVzZXItbG9naW4gLmZvcm0tdGV4dCB7XG4gIHdpZHRoOiAxODVweDsgfVxuXG4jdHJpcHR5Y2ggI2Jsb2NrLXVzZXItb25saW5lIHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiN0cmlwdHljaCAjYmxvY2stbm9kZS1zeW5kaWNhdGUgaDIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbiN0cmlwdHljaC1sYXN0ICNibG9jay1ub2RlLXN5bmRpY2F0ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiN0cmlwdHljaCAjYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2stY2ctc2VhcmNoLXBhZ2UtMSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCB7XG4gIHdpZHRoOiAxODVweDsgfVxuXG4jdHJpcHR5Y2gtbWlkZGxlICNibG9jay1zeXN0ZW0tcG93ZXJlZC1ieSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jdHJpcHR5Y2gtbGFzdCAjYmxvY2stc3lzdGVtLXBvd2VyZWQtYnkge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiAtLS0tLS0tLS0tIE92ZXJsYXkgbGF5b3V0IHN0eWxlcyAtLS0tLS0tLS0tLSAqL1xuLm92ZXJsYXkgI21haW4sXG4ub3ZlcmxheSAjY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTsgfVxuXG4ub3ZlcmxheSAjcGFnZSB7XG4gIHBhZGRpbmc6IDAgMmVtOyB9XG5cbi5vdmVybGF5IC5yZWdpb24tcGFnZS10b3AsXG4ub3ZlcmxheSAjaGVhZGVyLFxuLm92ZXJsYXkgI3BhZ2UtdGl0bGUsXG4ub3ZlcmxheSAjZmVhdHVyZWQsXG4ub3ZlcmxheSAjc2lkZWJhci1maXJzdCxcbi5vdmVybGF5ICN0cmlwdHljaC13cmFwcGVyLFxuLm92ZXJsYXkgI2Zvb3Rlci13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3ZlcmxheS1wcm9jZXNzZWQgLmZpZWxkLXR5cGUtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm92ZXJsYXkgI21lc3NhZ2VzIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLyogLS0tLS0tLS0tLSBQb2xsIC0tLS0tLS0tLS0tICovXG4ubm9kZSAucG9sbCB7XG4gIG1hcmdpbjogMmVtIDA7IH1cblxuLm5vZGUgLnBvbGwgI2VkaXQtY2hvaWNlIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07IH1cblxuLnBvbGwgLnZvdGUtZm9ybSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qIExUUiAqLyB9XG5cbi5wb2xsIC52b3RlLWZvcm0gLmNob2ljZXMge1xuICBtYXJnaW46IDA7IH1cblxuLnBvbGwgLnBlcmNlbnQge1xuICBmb250LXNpemU6IDAuODU3ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICBtYXJnaW4tdG9wOiAtMy4yZW07XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnBvbGwgLnRleHQge1xuICBjbGVhcjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMi4yNWVtOyB9XG5cbi5wb2xsIC50b3RhbCB7XG4gIGZvbnQtc2l6ZTogMC45MjllbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLyogTFRSICovXG4gIGNsZWFyOiBib3RoOyB9XG5cbi5ub2RlIC5wb2xsIHtcbiAgbWFyZ2luOiAxLjhlbSAwIDA7IH1cblxuLm5vZGUgLnBvbGwgLnRleHQge1xuICBtYXJnaW4tcmlnaHQ6IDYuNzVlbTsgfVxuXG4ubm9kZSAucG9sbCAjZWRpdC1jaG9pY2Uge1xuICBtYXJnaW46IDAgMCAxLjJlbTsgfVxuXG4ucG9sbCAuYmFyIC5mb3JlZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjsgfVxuXG4jZm9vdGVyLXdyYXBwZXIgLnBvbGwgLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7IH1cblxuI2Zvb3Rlci13cmFwcGVyIC5wb2xsIC5iYXIgLmZvcmVncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIC0tLS0tLS0tLS0tLS0tLS0gUEFHRSBTUEVDSUZJQyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0gSG9tZSBwYWdlIHJvdGF0b3IgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZnJvbnQgLnBhbmUtdmlld3Mtbm9kZXF1ZXVlLTEtYmxvY2sgLnJvdGF0b3ItYnRuIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9hcnJvd3MucG5nKSBuby1yZXBlYXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogOTNweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZyb250IC5wYW5lLXZpZXdzLW5vZGVxdWV1ZS0xLWJsb2NrIC5yb3RhdG9yLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IDAgIWltcG9ydGFudDsgfVxuXG4uZnJvbnQgLnBhbmUtdmlld3Mtbm9kZXF1ZXVlLTEtYmxvY2sgI3JvdGF0ZS1mb3J3YXJkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC05M3B4OyB9XG5cbi5mcm9udCAucGFuZS12aWV3cy1ub2RlcXVldWUtMS1ibG9jayAjcm90YXRlLWZvcndhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAtOTNweCAhaW1wb3J0YW50OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0gSG9tZSBwYWdlIGxldHRlciBsaXN0aW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZnJvbnQgLnBhbmUtdW5kZXJzZXJ2ZWQtdG9vbHMtdGVybS1hbHBoYWJldCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmZyb250IC5wYW5lLXVuZGVyc2VydmVkLXRvb2xzLXRlcm0tYWxwaGFiZXQgaDIucGFuZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5mcm9udCAucGFuZS11bmRlcnNlcnZlZC10b29scy10ZXJtLWFscGhhYmV0IC50b3BpYy1hbHBoYWJldCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmZyb250IC5wYW5lLXVuZGVyc2VydmVkLXRvb2xzLXRlcm0tYWxwaGFiZXQgLnRvcGljLWFscGhhYmV0ID4gc3Bhbixcbi5mcm9udCAucGFuZS11bmRlcnNlcnZlZC10b29scy10ZXJtLWFscGhhYmV0IC50b3BpYy1hbHBoYWJldCA+IGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjhweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZyb250IC5wYW5lLXVuZGVyc2VydmVkLXRvb2xzLXRlcm0tYWxwaGFiZXQgLnRvcGljLWFscGhhYmV0ID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmZyb250IC5wYW5lLXVuZGVyc2VydmVkLXRvb2xzLXRlcm0tYWxwaGFiZXQgLnRvcGljLWFscGhhYmV0IC5hY3RpdmUtbGV0dGVyIHtcbiAgY29sb3I6ICM2NDY1Njc7IH1cblxuLmZyb250IC5wYW5lLXVuZGVyc2VydmVkLXRvb2xzLXRlcm0tYWxwaGFiZXQgLnRvcGljLWFscGhhYmV0IC5pbmFjdGl2ZS1sZXR0ZXIge1xuICBjb2xvcjogI2I3YmJiYzsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tIHRvcGljcyBzZWN0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS10b3BpY3MgaDEjcGFnZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtdG9waWNzIC50b3BpYy1hbHBoYWJldCxcbi5wYWdlLXRheG9ub215IC50b3BpYy1hbHBoYWJldCB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjYjhiYmJkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2I3YmJiYztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLnBhZ2UtdG9waWNzIC50b3BpYy1hbHBoYWJldCA+IGEsXG4ucGFnZS10YXhvbm9teSAudG9waWMtYWxwaGFiZXQgPiBhIHtcbiAgY29sb3I6ICM1ZTVlNWU7IH1cblxuLnBhZ2UtdG9waWNzIC50b3BpYy1hbHBoYWJldCA+IGEsXG4ucGFnZS10YXhvbm9teSAudG9waWMtYWxwaGFiZXQgPiBhLFxuLnBhZ2UtdG9waWNzIC50b3BpYy1hbHBoYWJldCA+IHNwYW4sXG4ucGFnZS10YXhvbm9teSAudG9waWMtYWxwaGFiZXQgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAyMHB4O1xuICB3aWR0aDogMjlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZS10b3BpY3MgLnRvcGljLWFscGhhYmV0IC5ub3ctc2hvd2luZyxcbi5wYWdlLXRheG9ub215IC50b3BpYy1hbHBoYWJldCAubm93LXNob3dpbmcge1xuICBjb2xvcjogIzQzODBhMztcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9jaG9zZW4tbGV0dGVyLnBuZykgbm8tcmVwZWF0IDJweCAzMXB4OyB9XG5cbi5wYWdlLXRvcGljcyB1bC50b3BpY3MtYnktbGV0dGVyLFxuLnBhZ2UtdGF4b25vbXkgdWwudG9waWNzLWJ5LWxldHRlciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHggMCAxMjBweCAwO1xuICBtYXJnaW4tdG9wOiAxOHB4OyB9XG5cbi5wYWdlLXRvcGljcyB1bC50b3BpY3MtYnktbGV0dGVyIGxpIGEsXG4ucGFnZS10YXhvbm9teSB1bC50b3BpY3MtYnktbGV0dGVyIGxpIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzQzODBhMzsgfVxuXG4ucGFnZS10YXhvbm9teSAudG9waWMtYWxwaGFiZXQge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tIEhlbHAgZm9yIFlvdSBwYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS1ub2RlLTM4IC5maWVsZC1uYW1lLWJvZHksXG4ucGFnZS1ub2RlLTM0IC5maWVsZC1uYW1lLWJvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7IH1cblxuLnZpZXctY2dfaGVscF9mb3JfeW91X3NlY3Rpb24udmlldy1jZ19oZWxwX2Zvcl95b3Vfc2VjdGlvbi1wYWdlXzIgLnZpZXdzLWZpZWxkLXZpZXcgaDEsXG4ucGFnZS1oZWxwLWZvci15b3UtdG9waWMgaDEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyogcmVtb3ZpbmcgcGVyIGJ1ZyAyOTQgKi9cbi5wYWdlLW5vZGUtMzggLmZpZWxkLW5hbWUtYm9keSBhLFxuLnBhZ2Utbm9kZS0zNCAuZmllbGQtbmFtZS1ib2R5IGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNDM4MGEzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhZ2Utbm9kZS0zOCAuZmllbGQtbmFtZS1ib2R5IGE6aG92ZXIsXG4ucGFnZS1ub2RlLTM0IC5maWVsZC1uYW1lLWJvZHkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0gSGVscCBmb3IgWW91IHBhbmVsIHBhZ2VzIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udmlldy1jZ19oZWxwX2Zvcl95b3Vfc2VjdGlvbi52aWV3LWNnX2hlbHBfZm9yX3lvdV9zZWN0aW9uLXBhZ2VfMiAudmlld3MtZmllbGQtbm90aGluZyxcbi5wYWdlLWhlbHAtZm9yLXlvdS10b3BpYyAucGFuZWwtMmNvbC1zdGFja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjdmYjsgfVxuXG4udmlldy1jZ19oZWxwX2Zvcl95b3Vfc2VjdGlvbi52aWV3LWNnX2hlbHBfZm9yX3lvdV9zZWN0aW9uLXBhZ2VfMiAucGFuZWwtY29sLWxhc3QsXG4ucGFnZS1oZWxwLWZvci15b3UtdG9waWMgLmNlbnRlci13cmFwcGVyIC5wYW5lbC1jb2wtbGFzdCAuaW5zaWRlIHtcbiAgbWFyZ2luOiAwIDAgNTBweCAwOyB9XG5cbi52aWV3LWNnX2hlbHBfZm9yX3lvdV9zZWN0aW9uLnZpZXctY2dfaGVscF9mb3JfeW91X3NlY3Rpb24tcGFnZV8yIGgyLFxuLnBhZ2UtaGVscC1mb3IteW91LXRvcGljIGgyLFxuLm5vZGUtdHlwZS1yZXNvdXJjZSBoMiB7XG4gIGNvbG9yOiAjNDM4MGEzO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udmlldy1jZ19oZWxwX2Zvcl95b3Vfc2VjdGlvbi52aWV3LWNnX2hlbHBfZm9yX3lvdV9zZWN0aW9uLXBhZ2VfMiAuY2VudGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC52aWV3LWNnX2hlbHBfZm9yX3lvdV9zZWN0aW9uLnZpZXctY2dfaGVscF9mb3JfeW91X3NlY3Rpb24tcGFnZV8yIC5jZW50ZXItd3JhcHBlciAucGFuZWwtcGFuZWwge1xuICAgIHdpZHRoOiA1MCU7IH1cblxuLnZpZXctY2dfaGVscF9mb3JfeW91X3NlY3Rpb24udmlldy1jZ19oZWxwX2Zvcl95b3Vfc2VjdGlvbi1wYWdlXzIgaDMsXG4ucGFnZS1oZWxwLWZvci15b3UtdG9waWMgaDEsXG4ubm9kZS10eXBlLXJlc291cmNlIGgxLFxuLnBhZ2UtaGVscC1mb3IteW91LXRvcGljIGgyLFxuLm5vZGUtdHlwZS1yZXNvdXJjZSBoMixcbi5wYWdlLWhlbHAtZm9yLXlvdS10b3BpYyBoMyxcbi5ub2RlLXR5cGUtcmVzb3VyY2UgaDMsXG4ucGFnZS1oZWxwLWZvci15b3UtdG9waWMgaDQsXG4ubm9kZS10eXBlLXJlc291cmNlIGg0LFxuLnBhZ2UtaGVscC1mb3IteW91LXRvcGljIGg1LFxuLm5vZGUtdHlwZS1yZXNvdXJjZSBoNSxcbi5wYWdlLWhlbHAtZm9yLXlvdS10b3BpYyBoNixcbi5ub2RlLXR5cGUtcmVzb3VyY2UgaDYge1xuICBjb2xvcjogIzQzODBhMzsgfVxuXG4ucGFnZS1oZWxwLWZvci15b3UtdG9waWMgLnBhbmUtYmxvY2sge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmZmZmZjsgfVxuXG4ucGFnZS1oZWxwLWZvci15b3UtdG9waWMgLnBhbmUtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5wYWdlLWhlbHAtZm9yLXlvdS10b3BpYyAucGFuZWwtY29sLWxhc3QgLnBhbmVsLXBhbmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDVweDsgfVxuXG4ucGFnZS1oZWxkLWZvci15b3UtdG9waWMgLnBhbmVsLWNvbC10b3AgaDIucGFuZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhZ2UtaGVsZC1mb3IteW91LXRvcGljIC5wYW5lbC1jb2wtdG9wIC5wYW5lLWNvbnRlbnQgaDIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWhlbGQtZm9yLXlvdS10b3BpYyAucGFuZWwtY29sLWxhc3QgLnZpZXctaGVhZGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0gU2VjdGlvbiBsaXN0aW5nIG9mIHBhZ2VzIC0tLS0tLS0tLS0tLS0gKi9cbi52aWV3LWFydGljbGVzIC52aWV3LWNvbnRlbnQsXG4udmlldy10YXhvbm9teS10ZXJtIC52aWV3LWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDAgOTVweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4udmlldy1hcnRpY2xlcyAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSBhLFxuLnZpZXctdGF4b25vbXktdGVybSAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuXG4vKiBNYW5hZ2luZyB5b3VyIE1vbmV5IGNvbG9ycyAqL1xuLnZpZXctYXJ0aWNsZXMtcGFnZV8xIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLXRpdGxlIGEsXG4ucGFnZS10YXhvbm9teS10ZXJtLTUgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtdGl0bGUgYSxcbi5wYWdlLXRheG9ub215LXRlcm0tMTIgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtdGl0bGUgYSxcbi5wYWdlLXRheG9ub215LXRlcm0tMTQ3OSAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgY29sb3I6ICMzYzkxODk7IH1cblxuLyogQ3JlZGl0LCBMb2FucywgYW5kIERlYnQgY29sb3JzICovXG4udmlldy1hcnRpY2xlcy1wYWdlXzIgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtdGl0bGUgYSxcbi5wYWdlLXRheG9ub215LXRlcm0tNiAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSBhLFxuLnBhZ2UtdGF4b25vbXktdGVybS0xMyAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSBhLFxuLnBhZ2UtdGF4b25vbXktdGVybS0xNDc4IC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICBjb2xvcjogIzZlODk0ZDsgfVxuXG4vKiBTY2FtcyBhbmQgSWRlbnRpdHkgVGhlZnQgY29sb3JzICovXG4udmlldy1hcnRpY2xlcy1wYWdlXzMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtdGl0bGUgYSxcbi5wYWdlLXRheG9ub215LXRlcm0tNyAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSBhLFxuLnBhZ2UtdGF4b25vbXktdGVybS0xNDc3IC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLXRpdGxlIGEsXG4ucGFnZS10YXhvbm9teS10ZXJtLTE1IC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICBjb2xvcjogI2QxNzY0OTsgfVxuXG4vKiAtLS0tIFNlYXJjaCBzZWN0aW9uIC0tLS0gKi9cbi5wYWdlLXNlYXJjaC1zaXRlLWNnIGgxI3BhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbTsgfVxuXG4ucGFnZS1zZWFyY2gtc2l0ZS1jZyAjYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2stY2ctc2VhcmNoLXBhZ2UtMS0tMiB7XG4gIG1heC13aWR0aDogNDcwcHggIWltcG9ydGFudDsgfVxuXG4ucGFnZS1zZWFyY2gtc2l0ZS1jZyAjYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2stY2ctc2VhcmNoLXBhZ2UtMS0tMiAuZm9ybS1pdGVtLWtleXMgbGFiZWwsXG4ucGFnZS1zZWFyY2gtc2l0ZS1jZyAjYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2stY2ctc2VhcmNoLXBhZ2UtMS0tMiAuZm9ybS1pdGVtLXJldGFpbi1maWx0ZXJzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1zZWFyY2gtc2l0ZS1jZyAjYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2stY2ctc2VhcmNoLXBhZ2UtMS0tMiAjZWRpdC1rZXlzIHtcbiAgbWF4LXdpZHRoOiAzNjVweDtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi5wYWdlLXNlYXJjaC1zaXRlLWNnICNibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9jay1jZy1zZWFyY2gtcGFnZS0xLS0yIC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuXG4ucGFnZS1zZWFyY2gtc2l0ZS1jZyAjYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyB7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLnBhZ2Utc2VhcmNoLXNpdGUtY2cgaDIjc2VhcmNoLXRlcm0tZW50ZXJlZCB7XG4gIGNvbG9yOiAjMDA3MUIzO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGFnZS1zZWFyY2gtc2l0ZS1jZyAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjRURGNEY4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9XG5cbi5wYWdlLXNlYXJjaC1zaXRlLWNnICNzaWRlYmFyLXNlY29uZCBkaXYuYmxvY2stZmFjZXRhcGkge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGY0Zjg7XG4gIHdpZHRoOiAxOTBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5wYWdlLXNlYXJjaC1zaXRlLWNnICNzaWRlYmFyLXNlY29uZCBkaXYuYmxvY2stZmFjZXRhcGkgPiBoMixcbi5wYWdlLXNlYXJjaC1zaXRlLWNnICNzaWRlYmFyLXNlY29uZCBkaXYuYmxvY2stZmFjZXRhcGkgLmNvbnRlbnQgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ucGFnZS1zZWFyY2gtc2l0ZS1jZyAjc2lkZWJhci1zZWNvbmQgZGl2LmJsb2NrLWZhY2V0YXBpIC5jb250ZW50IHVsLFxuLnBhZ2Utc2VhcmNoLXNpdGUtY2cgI3NpZGViYXItc2Vjb25kIGRpdi5ibG9jay1mYWNldGFwaSAuY29udGVudCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ucGFnZS1zZWFyY2gtc2l0ZS1jZyAuc2VhcmNoLXJlc3VsdHMgbGkuc2VhcmNoLXJlc3VsdCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnBhZ2Utc2VhcmNoLXNpdGUtY2cgLnNlYXJjaC1yZXN1bHRzIGxpLnNlYXJjaC1yZXN1bHQgaDMudGl0bGUge1xuICBtYXJnaW46IDNweCAwO1xuICBmb250LXNpemU6IDEuMmVtOyB9XG5cbi5wYWdlLXNlYXJjaC1zaXRlLWNnIC5zcGVsbGluZy1zdWdnZXN0aW9ucyBkdCxcbi5wYWdlLXNlYXJjaC1zaXRlLWNnIC5zcGVsbGluZy1zdWdnZXN0aW9ucyBkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFnZS1zZWFyY2gtc2l0ZS1jZyAuc3BlbGxpbmctc3VnZ2VzdGlvbnMgZGQge1xuICBtYXJnaW4tbGVmdDogN3B4OyB9XG5cbi8qIC0tLS0gYXJ0aWNsZSBib2R5IHRleHQgY29sb3IgLS0tLSAqL1xuLyogTWFuYWdpbmcgWW91ciBNb25leSAqL1xuLnRheG9ub215LW1hbmFnaW5nLXlvdXItbW9uZXkgLmJ0bi1uZXh0LXRhYixcbi50YXhvbm9teS1tYW5lamFyLXN1LWRpbmVybyAuYnRuLW5leHQtdGFiIHtcbiAgY29sb3I6ICMzYzkxODk7IH1cblxuLyogQ3JlZGl0LCBMb2FucyBhbmQgRGVidCAqL1xuLnRheG9ub215LWNyZWRpdC1sb2Fucy1hbmQtZGVidCAuYnRuLW5leHQtdGFiLFxuLnRheG9ub215LWNyw6lkaXRvLXByw6lzdGFtb3MteS1kZXVkYXMgLmJ0bi1uZXh0LXRhYiB7XG4gIGNvbG9yOiAjNmU4OTRkOyB9XG5cbi8qIFNjYW1zIGFuZCBJZGVudGl0eSBUaGVmdCAqL1xuLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCAuYnRuLW5leHQtdGFiLFxuLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCAuYnRuLW5leHQtdGFiIHtcbiAgY29sb3I6ICNkMTc2NDk7IH1cblxuLmZpZWxkLW5hbWUtZmllbGQtZmlsZS11cGxvYWQge1xuICBtYXJnaW46IC41ZW0gMCAxZW0gMDsgfVxuXG4ubm9kZS10eXBlLXJlc291cmNlIC5ub2RlLXJlc291cmNlIC5jb250ZW50IHtcbiAgcGFkZGluZzogMCAwIDI1cHg7IH1cblxuLypPVkVSUklERVMqL1xuLnBhZ2Utc2VhcmNoLXNpdGUtY2cgI2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMmVtOyB9XG5cbi5wYWdlLXNlYXJjaC1zaXRlLWNnIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGFnZS1zZWFyY2gtc2l0ZS1jZyAjY29udGVudCAjc2VhcmNoLWZvcm0gLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFnZS1zZWFyY2gtc2l0ZS1jZyAjY29udGVudCAjc2VhcmNoLWZvcm0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5pdGVtLWxpc3QgLnBhZ2VyIGxpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNWVtOyB9XG5cbi50YXhvbm9teS1uby1jcmVkaXQgYS5hcnRpY2xlLXRhYi5pbmFjdGl2ZS10YWItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlODk0ZDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4uY29udGFpbmVyLWlubGluZSBkaXYsXG4uY29udGFpbmVyLWlubGluZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWRlby1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IH1cblxuLnZpZGVvLXJlc3BvbnNpdmUgaWZyYW1lIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLypAcGFnZXtcbiAgbWFyZ2luOjFpbjtcbn1cblxuYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuXG5cbmJvZHksXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5ib2R5LnR3by1zaWRlYmFycyxcbmJvZHkuc2lkZWJhci1maXJzdCxcbmJvZHkuc2lkZWJhci1zZWNvbmQsXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OmFyaWFsLCBoZWx2ZXRpY2E7XG59XG4jc2lkZWJhci1maXJzdCxcbiNzaWRlYmFyLXNlY29uZCxcbi5uYXZpZ2F0aW9uLFxuI3Rvb2xiYXIsXG4ucmVnaW9uLWhlYWRlcixcbiNmb290ZXItd3JhcHBlcixcbi50YWJzLFxuLmFkZC1vci1yZW1vdmUtc2hvcnRjdXRzLFxuI2F1ZGlvLXJlZ2lvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub25lLXNpZGViYXIgI2NvbnRlbnQsXG4udHdvLXNpZGViYXJzICNjb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jdHJpcHR5Y2gtd3JhcHBlciB7XG4gIHdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4jdHJpcHR5Y2gtZmlyc3QsICN0cmlwdHljaC1taWRkbGUsICN0cmlwdHljaC1sYXN0IHtcbiAgd2lkdGg6IDI1MHB4O1xufVxuXG4jaGVhZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI2hlYWRlciBkaXYuc2VjdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cbiNoZWFkZXIsICNwYWdlLCAjbWFpbi13cmFwcGVyLCAjc2hhZG93LXdyYXBwZXIsICNtYWluIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuI3BhZ2Utd3JhcHBlciB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbiNtYWluLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jc2hhZG93LXdyYXBwZXIge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuI21haW4ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnRpdGxlLWhlYWRlci13aGl0ZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNuYW1lLWFuZC1zbG9nYW4ge1xuICBwYWRkaW5nOjA7XG4gIGxlZnQ6IC0xMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuXG5oMSxoMixoMyxoNCxoNSxoNntcbiAgZm9udC1mYW1pbHk6IFBsdXRvU2Fuc01lZGl1bSwgQWt6aWRlbnpHcm90ZXNrUHJvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4jY29tbWVudHMgLnRpdGxlLFxuI2NvbW1lbnRzIGZvcm0sXG4uY29tbWVudF9mb3JiaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oMSNwYWdlLXRpdGxle1xuICBmb250LXNpemU6IDIuNWVtO1xuICBoZWlnaHQ6IDEzMHB4O1xufVxuXG5cblxuLnRhYi13cmFwcGVyIHtcbiAgd2lkdGg6IGF1dG87XG59XG4udGFiLXdyYXBwZXIgPiB1bCBsaSBhLFxuLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFiLXdyYXBwZXIgPiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLXdyYXBwZXIgLmZpZWxkLW5hbWUtZmllbGQtbGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuNGVtO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMDFlbSAwIDAgMDtcbiAgZm9udC1mYW1pbHk6IFBsdXRvU2Fuc01lZGl1bSwgQWt6aWRlbnpHcm90ZXNrUHJvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLnRhYi13cmFwcGVyID4gdWwgLmluYWN0aXZlLXRhYi1idG4sXG4uYnRuLW5leHQtdGFiLFxuLmZpZWxkLWNvbGxlY3Rpb24tdmlldy1saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWItd3JhcHBlciA+IC5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi5maWVsZC1jb2xsZWN0aW9uLXZpZXcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLXRhYi1ib2R5ID4gLmZpZWxkLWl0ZW1zID4gLmZpZWxkLWl0ZW0geyAgXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmllbGQtbmFtZS1maWVsZC10YWItYm9keSA+IC5maWVsZC1pdGVtcyA+IC5maWVsZC1pdGVtIC5idG4tbmV4dC10YWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm9kZS10eXBlLWFydGljbGUgLnRpdGxlLWhlYWRlci13aGl0ZXtcbiAgcGFkZGluZzowO1xufVxuXG4ubm9kZSAuY29udGVudHtcbiAgZm9udC1zaXplOjEuMmVtO1xufVxuXG4jY29udGVudCBoMntcbiAgZm9udC1zaXplOjEuMjVlbTtcbn1cblxuLnRhYi13cmFwcGVyID4gZGl2IC5jb250ZW50IHVsIGxpIHsgIFxuICBsaXN0LXN0eWxlLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhaW1wb3J0YW50O1xufVxuKi9cbi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCB7XG4gIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLWFsZXJ0LS1zbGltIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLWFsZXJ0LS1zbGltIC51c2EtYWxlcnRfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLWFsZXJ0LS1uby1pY29uIC51c2EtYWxlcnRfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlZ2lvbi1iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0ICosXG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAqIHtcbiAgICBjb2xvcjogY29sb3IoXCJiYXNlLWRhcmtlclwiKTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgLnVzYS1hbGVydF9faWNvbiB7XG4gICAgcGFkZGluZzogMi40cmVtIDJyZW07XG4gICAgbWFyZ2luOiAtMnJlbSAwIC0ycmVtIC0zcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHJlbW92ZShcImdyYXktMjBcIiBcImdyYXktMjBcIiBcImdyYXktMjBcIiBcImdyYXktMjBcIiwgXCIhaW1wb3J0YW50XCIpKSAgIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAudXNhLWFsZXJ0X19pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgLnVzYS1hbGVydF9faWNvbiBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1hbGVydC0taW5mbyAudXNhLWFsZXJ0X19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU5NTkxOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2EtYWxlcnQtLWVtZXJnZW5jeSAudXNhLWFsZXJ0X19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU0MzA5OyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2EtYWxlcnQtLWVycm9yIC51c2EtYWxlcnRfX2ljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHJlbW92ZSgjZDU0MzA5ICNkNTQzMDkgI2Q1NDMwOSAjZDU0MzA5LCBcIiFpbXBvcnRhbnRcIikpICAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2EtYWxlcnQtLXN1Y2Nlc3MgLnVzYS1hbGVydF9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocmVtb3ZlKFwiZ3JlZW4tY29vbC00MHZcIiBcImdyZWVuLWNvb2wtNDB2XCIgXCJncmVlbi1jb29sLTQwdlwiIFwiZ3JlZW4tY29vbC00MHZcIiwgXCIhaW1wb3J0YW50XCIpKSAgIWltcG9ydGFudDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLWFsZXJ0LS13YXJuaW5nIC51c2EtYWxlcnRfX2ljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHJlbW92ZShcImdvbGQtMjB2XCIgXCJnb2xkLTIwdlwiIFwiZ29sZC0yMHZcIiBcImdvbGQtMjB2XCIsIFwiIWltcG9ydGFudFwiKSkgICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi44cmVtOyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0LnVzYS1hbGVydC0taW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjhmZjsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydC51c2EtYWxlcnQtLWluZm8gLnVzYS1hbGVydF9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtIDAgMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0LnVzYS1hbGVydC0taW5mbyAudXNhLWFsZXJ0X19pY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzAwMDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQudXNhLWFsZXJ0LS1lbWVyZ2VuY3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTQzMDk7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQudXNhLWFsZXJ0LS1lbWVyZ2VuY3kgKixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQudXNhLWFsZXJ0LS1lbWVyZ2VuY3kgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydC51c2EtYWxlcnQtLWVtZXJnZW5jeSAudXNhLWFsZXJ0X19pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMCAwLjhyZW0gMCAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiUGx1dG9TYW5zTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgLnVzYS1hbGVydF9fYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgcCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJlZ2lvbi1iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IGEsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwNjVjYjQ7IH1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBhcmUgb3JnYW5pemVkIHVzaW5nIHRoZSBTTUFDU1MgdGVjaG5pcXVlLiBAc2VlIGh0dHA6Ly9zbWFjc3MuY29tL2Jvb2svXG4gKlxuICogV2hlbiB5b3UgdHVybiBvbiBDU1MgYWdncmVnYXRpb24gYXQgYWRtaW4vY29uZmlnL2RldmVsb3BtZW50L3BlcmZvcm1hbmNlLCBhbGxcbiAqIG9mIHRoZXNlIEBpbmNsdWRlIGZpbGVzIHdpbGwgYmUgY29tYmluZWQgaW50byBhIHNpbmdsZSBmaWxlLlxuICovXG5cbi8qIEltcG9ydCBTYXNzIG1peGlucywgdmFyaWFibGVzLCBtb2R1bGVzLCBldGMuICovXG4vLyBBZGQgdGhlIEJyZWFrcG9pbnQgbWl4aW5zXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50XCI7XG4vLyBBZGQgdGhlIFNpbmd1bGFyaXR5IHJlc3BvbnNpdmUgbGF5b3V0IG1peGlucy5cbi8vQGltcG9ydCBcInNpbmd1bGFyaXR5Z3NcIjtcblxuLy8gQWRkIEJvdXJib24gbWl4aW4gbGlicmFyeVxuLy8gU2VlIGh0dHA6Ly9ib3VyYm9uLmlvL2RvY3MvXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib3VyYm9uXCI7XG5cbi8vIE5vdyB3ZSBhZGQgb3VyIGN1c3RvbSBzZXR0aW5ncy5cbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcblxuLyogTGF5b3V0IHJ1bGVzICovXG5AaW1wb3J0IFwibGF5b3V0cy9sYXlvdXQtYmFzZVwiO1xuXG4vKiBDb21wb25lbnRzICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzXCI7XG5cbi8qIERydXBhbCBTcGVjaWZpYyBjb21wb25lbnRzICovXG5AaW1wb3J0IFwiZHJ1cGFsL2RydXBhbFwiO1xuXG4vKiBSZWdpb24gcnVsZXMgKi9cbkBpbXBvcnQgXCJyZWdpb25zL3JlZ2lvbnNcIjtcblxuLy8gT3B0aW9uYWxseSwgYWRkIHlvdXIgb3duIGNvbXBvbmVudHMgaGVyZS5cbkBpbXBvcnQgXCJjdXN0b21cIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuQGltcG9ydCBcImJsb2Nrcy9ibG9jay0tdXN3ZHMtYWxlcnRcIjsiLCIvKiBERUNMQVJFIEZPTlRTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIEBsaWNlbnNlXG4gKiBNeUZvbnRzIFdlYmZvbnQgQnVpbGQgSUQgMjMzMjg3NCwgMjAxMi0wNy0zMFQwOTowMTozNi0wNDAwXG4gKlxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlXG4gKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgV2ViZm9udHMocykuXG4gKlxuICogWW91IG1heSBvYnRhaW4gYSB2YWxpZCBsaWNlbnNlIGF0IHRoZSBVUkxzIGJlbG93LlxuICpcbiAqIFdlYmZvbnQ6IFBsdXRvIFNhbnMgUmVndWxhciBieSBIVkQgRm9udHNcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9odmRmb250cy9wbHV0by1zYW5zL3JlZ3VsYXIvXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDEwLDAwMFxuICpcbiAqIFdlYmZvbnQ6IFBsdXRvIFNhbnMgQm9sZCBieSBIVkQgRm9udHNcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9odmRmb250cy9wbHV0by1zYW5zL2JvbGQvXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IHVuc3BlY2lmaWVkXG4gKlxuICogV2ViZm9udDogUGx1dG8gU2FucyBCbGFjayBieSBIVkQgRm9udHNcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9odmRmb250cy9wbHV0by1zYW5zL2JsYWNrL1xuICogTGljZW5zZWQgcGFnZXZpZXdzOiB1bnNwZWNpZmllZFxuICpcbiAqIFdlYmZvbnQ6IFBsdXRvIFNhbnMgQ29uZCBCbGFjayBieSBIVkQgRm9udHNcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9odmRmb250cy9wbHV0by1zYW5zL2NvbmQtYmxhY2svXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IHVuc3BlY2lmaWVkXG4gKlxuICogV2ViZm9udDogUGx1dG8gU2FucyBDb25kIEJvbGQgYnkgSFZEIEZvbnRzXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvaHZkZm9udHMvcGx1dG8tc2Fucy9jb25kLWJvbGQvXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IHVuc3BlY2lmaWVkXG4gKlxuICogV2ViZm9udDogUGx1dG8gU2FucyBDb25kIEV4dHJhTGlnaHQgYnkgSFZEIEZvbnRzXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvaHZkZm9udHMvcGx1dG8tc2Fucy9jb25kLWV4dHJhbGlnaHQvXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IHVuc3BlY2lmaWVkXG4gKlxuICogV2ViZm9udDogUGx1dG8gU2FucyBDb25kIEhlYXZ5IGJ5IEhWRCBGb250c1xuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2h2ZGZvbnRzL3BsdXRvLXNhbnMvY29uZC1oZWF2eS9cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogdW5zcGVjaWZpZWRcbiAqXG4gKiBXZWJmb250OiBQbHV0byBTYW5zIENvbmQgTGlnaHQgYnkgSFZEIEZvbnRzXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvaHZkZm9udHMvcGx1dG8tc2Fucy9jb25kLWxpZ2h0L1xuICogTGljZW5zZWQgcGFnZXZpZXdzOiB1bnNwZWNpZmllZFxuICpcbiAqIFdlYmZvbnQ6IFBsdXRvIFNhbnMgQ29uZCBNZWRpdW0gYnkgSFZEIEZvbnRzXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvaHZkZm9udHMvcGx1dG8tc2Fucy9jb25kLW1lZGl1bS9cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogdW5zcGVjaWZpZWRcbiAqXG4gKiBXZWJmb250OiBQbHV0byBTYW5zIENvbmQgUmVndWxhciBieSBIVkQgRm9udHNcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9odmRmb250cy9wbHV0by1zYW5zL2NvbmQtcmVndWxhci9cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogdW5zcGVjaWZpZWRcbiAqXG4gKiBXZWJmb250OiBQbHV0byBTYW5zIENvbmQgVGhpbiBieSBIVkQgRm9udHNcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9odmRmb250cy9wbHV0by1zYW5zL2NvbmQtdGhpbi9cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogdW5zcGVjaWZpZWRcbiAqXG4gKiBXZWJmb250OiBQbHV0byBTYW5zIEV4dHJhTGlnaHQgYnkgSFZEIEZvbnRzXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvaHZkZm9udHMvcGx1dG8tc2Fucy9leHRyYWxpZ2h0L1xuICogTGljZW5zZWQgcGFnZXZpZXdzOiB1bnNwZWNpZmllZFxuICpcbiAqIFdlYmZvbnQ6IFBsdXRvIFNhbnMgSGVhdnkgYnkgSFZEIEZvbnRzXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvaHZkZm9udHMvcGx1dG8tc2Fucy9oZWF2eS9cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogdW5zcGVjaWZpZWRcbiAqXG4gKiBXZWJmb250OiBQbHV0byBTYW5zIExpZ2h0IGJ5IEhWRCBGb250c1xuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2h2ZGZvbnRzL3BsdXRvLXNhbnMvbGlnaHQvXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IHVuc3BlY2lmaWVkXG4gKlxuICogV2ViZm9udDogUGx1dG8gU2FucyBNZWRpdW0gYnkgSFZEIEZvbnRzXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvaHZkZm9udHMvcGx1dG8tc2Fucy9tZWRpdW0vXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IHVuc3BlY2lmaWVkXG4gKlxuICogV2ViZm9udDogUGx1dG8gU2FucyBUaGluIGJ5IEhWRCBGb250c1xuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2h2ZGZvbnRzL3BsdXRvLXNhbnMvdGhpbi9cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogdW5zcGVjaWZpZWRcbiAqXG4gKlxuICogTGljZW5zZTogaHR0cDovL3d3dy5teWZvbnRzLmNvbS92aWV3bGljZW5zZT90eXBlPXdlYiZidWlsZGlkPTIzMzI4NzRcbiAqIFdlYmZvbnRzIGNvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDEyIGJ5IEhhbm5lcyB2b24gRG9laHJlbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiDCqSAyMDEyIEJpdHN0cmVhbSBJbmNcbiovXG5cblxuXG5cbiBAZm9udC1mYWNlIHtmb250LWZhbWlseTogJ1BsdXRvU2Fuc1JlZ3VsYXInO3NyYzogdXJsKCcuLi8uLi9mb250cy8yMzk4Q0FfMF8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8yMzk4Q0FfMF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy8yMzk4Q0FfMF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uL2ZvbnRzLzIzOThDQV8wXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cblxuXG4gQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdQbHV0b1NhbnNCb2xkJztzcmM6IHVybCgnLi4vLi4vZm9udHMvMjM5OENBXzFfMC5lb3QnKTtzcmM6IHVybCgnLi4vLi4vZm9udHMvMjM5OENBXzFfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvMjM5OENBXzFfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8yMzk4Q0FfMV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG5cblxuIEBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnUGx1dG9TYW5zQmxhY2snO3NyYzogdXJsKCcuLi8uLi9mb250cy8yMzk4Q0FfMl8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8yMzk4Q0FfMl8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy8yMzk4Q0FfMl8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uL2ZvbnRzLzIzOThDQV8yXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cblxuXG4gQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdQbHV0b1NhbnNDb25kQmxhY2snO3NyYzogdXJsKCcuLi8uLi9mb250cy8yMzk4Q0FfM18wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8yMzk4Q0FfM18wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy8yMzk4Q0FfM18wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uL2ZvbnRzLzIzOThDQV8zXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cblxuXG4gQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdQbHV0b1NhbnNDb25kQm9sZCc7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzIzOThDQV80XzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzIzOThDQV80XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzLzIzOThDQV80XzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vLi4vZm9udHMvMjM5OENBXzRfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuXG5cbiBAZm9udC1mYWNlIHtmb250LWZhbWlseTogJ1BsdXRvU2Fuc0NvbmRFeExpZ2h0JztzcmM6IHVybCgnLi4vLi4vZm9udHMvMjM5OENBXzVfMC5lb3QnKTtzcmM6IHVybCgnLi4vLi4vZm9udHMvMjM5OENBXzVfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvMjM5OENBXzVfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8yMzk4Q0FfNV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG5cblxuIEBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnUGx1dG9TYW5zQ29uZEhlYXZ5JztzcmM6IHVybCgnLi4vLi4vZm9udHMvMjM5OENBXzZfMC5lb3QnKTtzcmM6IHVybCgnLi4vLi4vZm9udHMvMjM5OENBXzZfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvMjM5OENBXzZfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8yMzk4Q0FfNl8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG5cblxuIEBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnUGx1dG9TYW5zQ29uZExpZ2h0JztzcmM6IHVybCgnLi4vLi4vZm9udHMvMjM5OENBXzdfMC5lb3QnKTtzcmM6IHVybCgnLi4vLi4vZm9udHMvMjM5OENBXzdfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvMjM5OENBXzdfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8yMzk4Q0FfN18wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG5cblxuIEBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnUGx1dG9TYW5zQ29uZE1lZGl1bSc7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzIzOThDQV84XzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzIzOThDQV84XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzLzIzOThDQV84XzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vLi4vZm9udHMvMjM5OENBXzhfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuXG5cbiBAZm9udC1mYWNlIHtmb250LWZhbWlseTogJ1BsdXRvU2Fuc0NvbmRSZWd1bGFyJztzcmM6IHVybCgnLi4vLi4vZm9udHMvMjM5OENBXzlfMC5lb3QnKTtzcmM6IHVybCgnLi4vLi4vZm9udHMvMjM5OENBXzlfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvMjM5OENBXzlfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8yMzk4Q0FfOV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG5cblxuIEBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnUGx1dG9TYW5zQ29uZFRoaW4nO3NyYzogdXJsKCcuLi8uLi9mb250cy8yMzk4Q0FfQV8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8yMzk4Q0FfQV8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy8yMzk4Q0FfQV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uL2ZvbnRzLzIzOThDQV9BXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cblxuXG4gQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdQbHV0b1NhbnNFeHRyYUxpZ2h0JztzcmM6IHVybCgnLi4vLi4vZm9udHMvMjM5OENBX0JfMC5lb3QnKTtzcmM6IHVybCgnLi4vLi4vZm9udHMvMjM5OENBX0JfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvMjM5OENBX0JfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi8uLi9mb250cy8yMzk4Q0FfQl8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG5cblxuIEBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnUGx1dG9TYW5zSGVhdnknO3NyYzogdXJsKCcuLi8uLi9mb250cy8yMzk4Q0FfQ18wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8yMzk4Q0FfQ18wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy8yMzk4Q0FfQ18wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uL2ZvbnRzLzIzOThDQV9DXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cblxuXG4gQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdQbHV0b1NhbnNMaWdodCc7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzIzOThDQV9EXzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzIzOThDQV9EXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzLzIzOThDQV9EXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vLi4vZm9udHMvMjM5OENBX0RfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuXG5cbiBAZm9udC1mYWNlIHtmb250LWZhbWlseTogJ1BsdXRvU2Fuc01lZGl1bSc7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzIzOThDQV9FXzAuZW90Jyk7c3JjOiB1cmwoJy4uLy4uL2ZvbnRzLzIzOThDQV9FXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzLzIzOThDQV9FXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vLi4vZm9udHMvMjM5OENBX0VfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuXG5cbiBAZm9udC1mYWNlIHtmb250LWZhbWlseTogJ1BsdXRvU2Fuc1RoaW4nO3NyYzogdXJsKCcuLi8uLi9mb250cy8yMzk4Q0FfRl8wLmVvdCcpO3NyYzogdXJsKCcuLi8uLi9mb250cy8yMzk4Q0FfRl8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi8uLi9mb250cy8yMzk4Q0FfRl8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uL2ZvbnRzLzIzOThDQV9GXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cblxuXG5cblxuJHNlcmlmOiBUaW1lcywgc2VyaWY7XG4kc2FuczogXCJQbHV0b1NhbnNNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiRhcmlhbDogQXJpYWwsIHNhbnMtc2VyaWY7XG5cbi8vIENyZWF0ZSBzb21lIHZhcmlhYmxlcyBmb3IgdGhlIGZvbnQgc3RhY2tzIHdlIHdhbnQgdG8gdXNlIG9uIHRoaXMgc2l0ZS5cbiRiYXNlLWZvbnQtZmFtaWx5OiAkYXJpYWw7XG4vLyBUaGUgZm9udCBmYW1pbHkgc2V0IG9uIHRoZSBodG1sIGVsZW1lbnQuXG4kYmFzZS1oZWFkaW5nLWZvbnQ6ICRzYW5zO1xuJGZvbnQtbW9ub3NwYWNlOiAnQ291cmllcicsIGNvdXJpZXIsICdDb3VyaWVyIE5ldyc7XG4iLCIvLyBDb2xvcnNcbi5yZWdpb24taGVhZGVyLFxuLnJlZ2lvbi1oZWFkZXIgYSxcbi5yZWdpb24taGVhZGVyIGxpIGEuYWN0aXZlLFxuI25hbWUtYW5kLXNsb2dhbixcbiNuYW1lLWFuZC1zbG9nYW4gYSxcbiNzZWNvbmRhcnktbWVudS1saW5rcyBsaSBhIHtcbiAgY29sb3I6ICM2YjlhYjQ7XG59XG5cbiRhcXVhZ3JlZW46ICMzYzkxODk7XG4kZ3JlZW46ICM5MmI0NmI7XG4kb3JhbmdlOiAjZDk4MzU5O1xuJGJsdWU6ICM0ZjkzYjk7XG4iLCJcbi8qXG5cbkJyZWFrcG9pbnRzXG5cblxubW9iaWxlICAgICAgIDogMzIwIC0gNzU5XG5tb2JpbGUtMSAgICAgOiAzMjAgLSA0OTlcbm1vYmlsZS0yICAgICA6IDUwMCAtIDc1OVxuXG50YWJsZXQgICAgICAgOiA3NjAgLSAxMDIzXG50YWJsZXQtMSAgICAgOiA3NjAgLSA5MjNcbnRhYmxldC0yICAgICA6IDkyNCAtIDEwMjNcblxuZGVza3RvcCAgICAgIDogMTAyNCAtIDEyNzlcbmRlc2t0b3AtMSAgICA6IDEwMjQgLSAxMTM5XG5kZXNrdG9wLTIgICAgOiAxMTQwIC0gMTI3OVxuXG5sZy1kZXNrdG9wICAgOiAxMjgwIC0gMTY4MFxubGctZGVza3RvcC0xIDogMTI4MCAtIDE0MzlcbmxnLWRlc2t0b3AtMiA6IDE0NDAgLSAxNjgwXG5cbiovXG5cblxuXG4kc2NyZWVuLXdpZHRoLW1pbjogMzIwcHg7XG5cbiRzY3JlZW4td2lkdGgtbW9iaWxlOiAzMjBweDtcbiRzY3JlZW4td2lkdGgtbW9iaWxlLTI6IDUwMHB4O1xuXG4kc2NyZWVuLXdpZHRoLXRhYmxldDogNzYxcHg7XG4kc2NyZWVuLXdpZHRoLXRhYmxldC0yOiA5MjRweDtcblxuJHNjcmVlbi13aWR0aC1kZXNrdG9wOiAxMDI0cHg7XG4kc2NyZWVuLXdpZHRoLWRlc2t0b3AtMjogMTE0MHB4O1xuXG4kc2NyZWVuLXdpZHRoLWxnLWRlc2t0b3A6IDEyODBweDtcbiRzY3JlZW4td2lkdGgtbGctZGVza3RvcC0yOiAxNDQwcHg7XG5cbiRzY3JlZW4td2lkdGgtbWF4OiAxNjgwcHg7XG5cblxuLyogTmV3IGJyZWFrcG9pbnRzIGFzIG9mIDIwMTggKi9cbiRtb2JpbGUtbWludXM6IG1heC13aWR0aCA0MTZweDtcbiRtb2JpbGU6IG1heC13aWR0aCA2NDBweDtcbiRtb2JpbGUtdG8tdGFibGV0OiBtYXgtd2lkdGggOTU5cHg7XG4kdGFibGV0OiA2NDFweCA5NTlweDtcbiR0YWJsZXQtdG8tZGVza3RvcDogOTYwcHggMTEwMHB4O1xuJGRlc2t0b3A6IG1pbi13aWR0aCAxMTAwcHg7XG4kZGVza3RvcC1wbHVzOiBtaW4td2lkdGggMTQ0MHB4O1xuJHByaW50OiAncHJpbnQnO1xuIiwiLy8gQGZpbGVcbi8vIEN1c3RvbSBzYXNzIG1peGluc1xuLy9cbi8vIERlZmluZSB0aGUgY3VzdG9tIG1peGlucyBmb3IgeW91ciBwcm9qZWN0IGhlcmUuXG4vLyBodHRwOi8vc2Fzcy1sYW5nLmNvbS9kb2NzL3lhcmRvYy9maWxlLlNBU1NfUkVGRVJFTkNFLmh0bWwjZGVmaW5pbmdfYV9taXhpblxuXG5cbkBtaXhpbiBicmVha3BvaW50LXVwKCRjbGFzcykge1xuICBcbiAgQGlmICRjbGFzcyA9PSBtb2JpbGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkY2xhc3MgPT0gbW9iaWxlLTEge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkY2xhc3MgPT0gbW9iaWxlLTIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXdpZHRoLW1vYmlsZS0yKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkY2xhc3MgPT0gdGFibGV0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi13aWR0aC10YWJsZXQpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4gIEBlbHNlIGlmICRjbGFzcyA9PSB0YWJsZXQtMSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4td2lkdGgtdGFibGV0KSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkY2xhc3MgPT0gdGFibGV0LTIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXdpZHRoLXRhYmxldC0yKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkY2xhc3MgPT0gZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4td2lkdGgtZGVza3RvcCkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGNsYXNzID09IGRlc2t0b3AtMSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4td2lkdGgtZGVza3RvcCkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGNsYXNzID09IGRlc2t0b3AtMiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4td2lkdGgtZGVza3RvcC0yKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkY2xhc3MgPT0gbGctZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4td2lkdGgtbGctZGVza3RvcCkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGNsYXNzID09IGxnLWRlc2t0b3AtMSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4td2lkdGgtbGctZGVza3RvcCkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGNsYXNzID09IGxnLWRlc2t0b3AtMiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4td2lkdGgtbGctZGVza3RvcC0yKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkY2xhc3MgPT0gIHNjcmVlbi1tYXgge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXdpZHRoLW1heCkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCBtaXhpbiBzdXBwb3J0cyB0aGUgZm9sbG93aW5nIGFyZ3VtZW50czogbW9iaWxlLCBtb2JpbGUtMiwgdGFibGV0LCB0YWJsZXQtMiwgZGVza3RvcCwgZGVza3RvcC0yLCBsZy1kc2VrdG9wLCBsZy1kZXNrdG9wLTJcIjtcbiAgfVxuXG59XG5cblxuXG5AbWl4aW4gYnJlYWtwb2ludC1kb3duKCRjbGFzcykge1xuXG4gIEBpZiAkY2xhc3MgPT0gbW9iaWxlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi13aWR0aC10YWJsZXQgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkY2xhc3MgPT0gbW9iaWxlLTEge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXdpZHRoLW1vYmlsZS0yIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGNsYXNzID09IG1vYmlsZS0yIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi13aWR0aC10YWJsZXQgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkY2xhc3MgPT0gdGFibGV0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi13aWR0aC1kZXNrdG9wIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGNsYXNzID09IHRhYmxldC0xIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi13aWR0aC10YWJsZXQtMiAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4gIEBlbHNlIGlmICRjbGFzcyA9PSB0YWJsZXQtMiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4td2lkdGgtZGVza3RvcCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4gIEBlbHNlIGlmICRjbGFzcyA9PSBkZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi13aWR0aC1sZy1kZXNrdG9wIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGNsYXNzID09IGRlc2t0b3AtMSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4td2lkdGgtZGVza3RvcC0yIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGNsYXNzID09IGRlc2t0b3AtMiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4td2lkdGgtbGctZGVza3RvcCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4gIEBlbHNlIGlmICRjbGFzcyA9PSBsZy1kZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi13aWR0aC1tYXggLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkY2xhc3MgPT0gbGctZGVza3RvcC0xIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi13aWR0aC1sZy1kZXNrdG9wLTIgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkY2xhc3MgPT0gbGctZGVza3RvcC0yIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi13aWR0aC1tYXggLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50IG1peGluIHN1cHBvcnRzIHRoZSBmb2xsb3dpbmcgYXJndW1lbnRzOiBtb2JpbGUsIG1vYmlsZS0yLCB0YWJsZXQsIHRhYmxldC0yLCBkZXNrdG9wLCBkZXNrdG9wLTIsIGxnLWRzZWt0b3AsIGxnLWRlc2t0b3AtMlwiO1xuICB9XG5cbn1cblxuXG5cblxuQG1peGluIGJyZWFrcG9pbnQtb25seSgkY2xhc3MpIHtcblxuICBAaWYgJGNsYXNzID09IG1vYmlsZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4td2lkdGgtdGFibGV0IC0gMSkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGNsYXNzID09IG1vYmlsZS0xIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi13aWR0aC1tb2JpbGUtMiAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4gIEBlbHNlIGlmICRjbGFzcyA9PSBtb2JpbGUtMiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4td2lkdGgtbW9iaWxlLTIpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXdpZHRoLXRhYmxldCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4gIEBlbHNlIGlmICRjbGFzcyA9PSB0YWJsZXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXdpZHRoLXRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4td2lkdGgtZGVza3RvcCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4gIEBlbHNlIGlmICRjbGFzcyA9PSB0YWJsZXQtMSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4td2lkdGgtdGFibGV0KSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi13aWR0aC10YWJsZXQtMiAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4gIEBlbHNlIGlmICRjbGFzcyA9PSB0YWJsZXQtMiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4td2lkdGgtdGFibGV0LTIpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXdpZHRoLWRlc2t0b3AgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkY2xhc3MgPT0gZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4td2lkdGgtZGVza3RvcCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4td2lkdGgtbGctZGVza3RvcCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4gIEBlbHNlIGlmICRjbGFzcyA9PSBkZXNrdG9wLWV4dGVuZGVkIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi13aWR0aC1kZXNrdG9wKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi13aWR0aC1sZy1kZXNrdG9wLTIgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkY2xhc3MgPT0gZGVza3RvcC0xIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi13aWR0aC1kZXNrdG9wKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi13aWR0aC1kZXNrdG9wLTIgLSAxKSB7IEBjb250ZW50OyB9XG4gIH0gIFxuXG4gIEBlbHNlIGlmICRjbGFzcyA9PSBkZXNrdG9wLTIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXdpZHRoLWRlc2t0b3AtMikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4td2lkdGgtbGctZGVza3RvcCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4gIEBlbHNlIGlmICRjbGFzcyA9PSBsZy1kZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi13aWR0aC1sZy1kZXNrdG9wKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi13aWR0aC1tYXggLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkY2xhc3MgPT0gbGctZGVza3RvcC0xIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi13aWR0aC1sZy1kZXNrdG9wKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi13aWR0aC1sZy1kZXNrdG9wLTIgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkY2xhc3MgPT0gbGctZGVza3RvcC0yIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi13aWR0aC1sZy1kZXNrdG9wLTIpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXdpZHRoLW1heCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG5cbiAgQGVsc2Uge1xuICAgQHdhcm4gXCJCcmVha3BvaW50IG1peGluIHN1cHBvcnRzIHRoZSBmb2xsb3dpbmcgYXJndW1lbnRzOiBtb2JpbGUsIG1vYmlsZS0yLCB0YWJsZXQsIHRhYmxldC0yLCBkZXNrdG9wLCBkZXNrdG9wLTIsIGRlc2t0b3AtZXh0ZW5kZWQgbGctZHNla3RvcCwgbGctZGVza3RvcC0yXCI7XG4gIH1cblxufVxuXG5cblxuXG4vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IGFjY2Vzc2libGUuXG4vLyBAc2VlIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuLy8gVHVybnMgb2ZmIHRoZSBlbGVtZW50LWludmlzaWJsZSBlZmZlY3QuXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuIGJ5IGRlZmF1bHQsIGJ1dCB2aXNpYmxlIHdoZW4gZm9jdXNlZC5cbkBtaXhpbiBlbGVtZW50LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuXG4gICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gIH1cbn1cbi8vIGRlZmluZSBhIGdsb2JhbCBib3gtc2hhZG93IHN0eWxlXG5AbWl4aW4gYm94c2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4vLyBJc29sYXRlIGEgaG92ZXIgZWZmZWN0IG9ubHkgZm9yIG5vbi10b3VjaCBzY3JlZW5zIC0gcmVxdWlyZXMgTW9kZXJuaXpyIHdpdGggdG91Y2ggZGV0ZWN0aW9uXG5AbWl4aW4gbm90b3VjaGhvdmVyIHtcbiAgLm5vLXRvdWNoZXZlbnRzICYge1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4vLyBQcmVmaXhlZCBib3JkZXIgcmFkaXVzIHNob3J0Y3V0XG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuLy8gYXV0byBzY3JvbGwgd2l0aCBzbW9vdGggc2Nyb2xsaW5nIG9uIHRvdWNoIGRldmljZXNcbiVzY3JvbGwge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi8vIFJlbSB3aXRoIHBpeGVsIGZhbGxiYWNrXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6MTYpIHtcbiAgZm9udC1zaXplOiAkc2l6ZVZhbHVlICsgcHg7XG4gIGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgLyAxMCkgKyByZW07XG59XG5cblxuXG5cbkBtaXhpbiBmbHVpZC10eXBlKCRwcm9wZXJ0aWVzLCAkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLXZhbHVlLCAkbWF4LXZhbHVlKSB7XG4gICYge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICRtaW4tdmFsdWU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjKCN7JG1pbi12YWx1ZX0gKyAje3N0cmlwLXVuaXQoJG1heC12YWx1ZSAtICRtaW4tdmFsdWUpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkbWF4LXZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcbiAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG4vKiBGbHVpZCB0eXBlIGltcGxlbWVudGF0aW9uIGV4YW1wbGVcbiAgJG1pblNjcmVlbjogMzAwcHg7XG4gICRtYXhTY3JlZW46IDc2MHB4O1xuICAkbWluRm9udDogMjRweDtcbiAgJG1heEZvbnQ6IDQ0cHg7XG4gIFxuI3NpdGUtdGl0bGUge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCAkbWluU2NyZWVuLCAkbWF4U2NyZWVuLCAkbWluRm9udCwgJG1heEZvbnQpO1xufVxuICovXG5cblxuIiwiLyoqXG4gKiBBY2Nlc3NpYmlsaXR5IGZlYXR1cmVzLlxuICovXG5cbi8qIGVsZW1lbnQtaW52aXNpYmxlIGFzIGRlZmluZWQgYnkgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSAqL1xuLmVsZW1lbnQtaW52aXNpYmxlLFxuLmVsZW1lbnQtaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseWhpZGRlbixcbiVlbGVtZW50LWludmlzaWJsZSB7XG4gIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xufVxuXG4vKiBUdXJucyBvZmYgdGhlIGVsZW1lbnQtaW52aXNpYmxlIGVmZmVjdC4gKi9cbiVlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG59XG5cbi5lbGVtZW50LWZvY3VzYWJsZSxcbiVlbGVtZW50LWZvY3VzYWJsZSB7XG4gIEBleHRlbmQgJWVsZW1lbnQtaW52aXNpYmxlO1xuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gIH1cbn1cblxuXG4jc2tpcC1saW5rIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUuMjVlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogNTA7XG59XG4jc2tpcC1saW5rIGEsXG4jc2tpcC1saW5rIGE6bGluayxcbiNza2lwLWxpbmsgYTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45NGVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBwYWRkaW5nOiAxcHggMTBweCAycHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbn1cbiNza2lwLWxpbmsgYTpob3ZlcixcbiNza2lwLWxpbmsgYTphY3RpdmUsXG4jc2tpcC1saW5rIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufSIsImNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvKiBMVFIgKi9cbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiYmI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAxLjVlbSAxMHB4O1xuICBwYWRkaW5nOiAwLjVlbSAxMHB4O1xufVxuYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb2xvcjogI2JiYjtcbiAgY29udGVudDogXCJcXDIwMUNcIjtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uNGVtO1xufVxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbG9yOiAjYmJiO1xuICBjb250ZW50OiBcIlxcMjAxRFwiO1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS40NWVtO1xufVxuYmxvY2txdW90ZSA+IHA6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5hLmZlZWQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweCAwIDAgMDtcbn1cbmltZyB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIG1heC13aWR0aDoxMDAlO1xuICBoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xufSIsImE6bGluayxcbmE6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIsXG5hOmFjdGl2ZSxcbmE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmEge1xuICBjb2xvcjogIzQzODBhMztcbn1cbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgY29sb3I6ICM0MzgwYTM7XG59XG5hOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjNhZWZmO1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAxLjBlbSAwIDAuNWVtO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbmgxIHtcbiAgZm9udC1zaXplOiAxLjM1N2VtO1xuICBjb2xvcjogIzAwMDtcbn1cbmgyIHtcbiAgZm9udC1zaXplOiAxLjE0M2VtO1xufVxucCB7XG4gIG1hcmdpbjogLjVlbSAwO1xufVxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG50ci5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xufVxuaW1nIHtcbiAgb3V0bGluZTogMDtcbn1cbmNvZGUsXG5wcmUsXG5rYmQsXG5zYW1wLFxudmFyIHtcbiAgcGFkZGluZzogMCAwLjRlbTtcbiAgZm9udC1zaXplOiAwLjc3ZW07XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJMdWNpZGEgQ29uc29sZVwiLCBcIk5pbWJ1cyBNb25vIExcIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZSwgXCJDb3VyaWVyIE5ld1wiO1xufVxuY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDQwLCAwLCAwLjA2KTtcbn1cbnByZSBjb2RlLFxucHJlIGtiZCxcbnByZSBzYW1wLFxucHJlIHZhcixcbmtiZCBrYmQsXG5rYmQgc2FtcCxcbmNvZGUgdmFyIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbnByZSBjb2RlLFxucHJlIHNhbXAsXG5wcmUgdmFyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5kZXNjcmlwdGlvbiBjb2RlIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5rYmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBvdXRzZXQgIzU3NTc1NztcbiAgbWFyZ2luOiAwIDNweDtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA2cHg7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxucHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgNDAsIDAsIDAuMDYpO1xuICBtYXJnaW46IDEwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTVweDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuI3NpdGUtc2xvZ2FuLFxuLmJ0bi1uZXh0LXRhYixcbi51aS13aWRnZXQsXG4uY29tbWVudC1mb3JtIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuaDEjcGFnZS10aXRsZSxcbmEuYXJ0aWNsZS10YWIsXG4jZm9vdGVyLXdyYXBwZXIsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xuICBmb250LWZhbWlseTogJHNhbnMsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5ibG9jayBvbCxcbi5ibG9jayB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAuMjVlbSAxZW07IC8qIExUUiAqL1xufVxuLmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogc21hbGwgIWltcG9ydGFudDtcbn1cbnVsLmNvbnRleHR1YWwtbGlua3Mge1xuICBmb250LXNpemU6IDAuOTIzZW07XG59XG4uY29udGV4dHVhbC1saW5rcy13cmFwcGVyIGEge1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIWltcG9ydGFudDtcbn1cbi5pdGVtLWxpc3QgLnBhZ2VyIHtcbiAgZm9udC1zaXplOiAwLjkyOWVtO1xufVxuXG4jc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAucGFnZXJ7XG4gIG1hcmdpbjoxNXB4IDA7XG4gIHBhZGRpbmc6MDtcbiAgZm9udC1zaXplOjEuMTVlbTtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbn1cblxudWwubWVudSBsaSB7XG4gIG1hcmdpbjogMDtcbn1cbi5yZWdpb24tY29udGVudCB1bCxcbi5yZWdpb24tY29udGVudCBvbCB7XG4gIG1hcmdpbjogLjVlbSAwO1xuICBwYWRkaW5nOiAwIDAgMC4yNWVtIDIuNWVtOyAvKiBMVFIgKi9cbn1cbi5yZWdpb24tY29udGVudCB1bCB1bCxcbi5yZWdpb24tY29udGVudCBvbCBvbHtcbiAgbWFyZ2luOi4yNWVtIDA7XG59XG4uaXRlbS1saXN0IHVsIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbSAwIDA7IC8qIExUUiAqL1xufVxudWwudGlwcyB7XG4gIHBhZGRpbmc6IDAgMCAwIDEuMjVlbTsgLyogTFRSICovXG59XG5cbnVsIGxpIC5ub3Rle1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwIDAgMi41ZW07XG59XG5cbi50ZXh0LXNpemUtMCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udGV4dC1zaXplLTEge1xuICBmb250LXNpemU6IDE2LjhweDtcbn1cblxuLnRleHQtc2l6ZS0yIHtcbiAgZm9udC1zaXplOiAyMC40cHg7XG59XG4iLCJAaW1wb3J0IFwiZm9udHNcIjtcbkBpbXBvcnQgXCJjb2xvcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcImFjY2Vzc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5cbi8qIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6YXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI0I4QkJCRDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbn1cbmJvZHksXG5ib2R5Lm92ZXJsYXkge1xuICBjb2xvcjogIzNiM2IzYjtcbn1cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbmE6Zm9jdXMge1xuICBvdXRsaW5lLXdpZHRoOiAycHg7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4iLCIvL0BpbmNsdWRlIHNncy1jaGFuZ2UoJ291dHB1dCcsICdpc29sYXRpb24nKTtcblxuXG5cbi8qIC0tLS0tLS0tLS0gQmFzaWMgTGF5b3V0IFN0eWxlcyAtLS0tLS0tLS0tLSAqL1xuXG5odG1sLFxuYm9keSxcbiNwYWdlICB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNwYWdlIHtcbiAgbWF4LXdpZHRoOjEwMCU7XG59XG4jcGFnZSxcbiNtYWluLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjYjhiYmJkO1xufVxuI21haW4td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA1OXB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHRhYmxldCl7XG4gICAgcGFkZGluZy10b3A6IDc3cHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChkZXNrdG9wKXtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuI3BhZ2Utd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOjEwMCU7XG4gIG1hcmdpbi1sZWZ0OmF1dG87XG4gIG1hcmdpbi1yaWdodDphdXRvO1xufVxuI2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU4ZTg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoZGVza3RvcCl7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gIH1cbn1cbiNtYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbiNoZWFkZXIgZGl2LnNlY3Rpb24sXG4jZmVhdHVyZWQgZGl2LnNlY3Rpb24sXG4jbWFpbixcbiN0cmlwdHljaCxcbiNmb290ZXItY29sdW1ucyxcbiNmb290ZXIge1xuICB3aWR0aDoxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGRlc2t0b3Ape1xuICAgIG1heC13aWR0aDogOTcycHg7XG4gIH1cbn1cbiNoZWFkZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGRlc2t0b3Ape1xuICAgIGhlaWdodDogMTM5cHg7XG4gIH1cbn1cbiNoZWFkZXIgZGl2LnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVnaW9uLWhlYWRlciB7XG4gIGZsb2F0OnJpZ2h0O1xuICBwYWRkaW5nLXRvcDozNHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50LWRvd24odGFibGV0KXtcbiAgICBwYWRkaW5nLWJvdHRvbTowcHg7XG4gICAgcGFkZGluZy10b3A6MDtcbiAgICBmbG9hdDpub25lO1xuICAgIC5hY3RpdmUtc2VhcmNoICYge1xuICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICAgIHBhZGRpbmctdG9wOjIwcHg7XG4gICAgfVxuICB9XG59XG4ucmVnaW9uLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6Jyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbiNzZWNvbmRhcnktbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7IC8qIExUUiAqL1xuICB0b3A6IDA7XG4gIHdpZHRoOjEwMCU7XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG4jY29udGVudCxcbiNzaWRlYmFyLWZpcnN0LFxuI3NpZGViYXItc2Vjb25kLFxuLnJlZ2lvbi10cmlwdHljaC1maXJzdCxcbi5yZWdpb24tdHJpcHR5Y2gtbWlkZGxlLFxuLnJlZ2lvbi10cmlwdHljaC1sYXN0LFxuLnJlZ2lvbi1mb290ZXItZmlyc3Rjb2x1bW4sXG4ucmVnaW9uLWZvb3Rlci1zZWNvbmRjb2x1bW4sXG4ucmVnaW9uLWZvb3Rlci10aGlyZGNvbHVtbixcbi5yZWdpb24tZm9vdGVyLWZvdXJ0aGNvbHVtbiB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGRlc2t0b3Ape1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogbGVmdDsgLyogTFRSICovXG4gIH1cbn1cbi5vbmUtc2lkZWJhciAjY29udGVudCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoZGVza3RvcCl7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuLnR3by1zaWRlYmFycyAjY29udGVudCB7XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG4ubm8tc2lkZWJhcnMgI2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgcGFkZGluZy1yaWdodDoyMHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh0YWJsZXQpe1xuICAgIHBhZGRpbmctbGVmdDoxNzBweDtcbiAgfVxufVxuLnBhZ2UtdG9waWNzICNjb250ZW50IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh0YWJsZXQpe1xuICAgIHBhZGRpbmctbGVmdDoxMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OjEwMHB4O1xuICAgIG1heC13aWR0aDoxMDAlO1xuICB9XG59XG4uZnJvbnQubm8tc2lkZWJhcnMgI2NvbnRlbnQge1xuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHRhYmxldCl7XG4gICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gIH1cbn1cbi5uby1zaWRlYmFycyAjc2lkZWJhci1maXJzdCB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbi5mcm9udCAjY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubm9kZS10eXBlLWFydGljbGUgI21haW4gI2NvbnRlbnQge1xuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4jc2lkZWJhci1maXJzdCxcbiNzaWRlYmFyLXNlY29uZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGRlc2t0b3Ape1xuICAgIHdpZHRoOiAxNzBweDtcbiAgfVxufVxuLmZyb250ICNzaWRlYmFyLWZpcnN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNtYWluLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoZGVza3RvcCl7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cblxuLnBhZ2Utc2VhcmNoLW5vZGUgI21haW4td3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uZnJvbnQgLnRpdGxlLWhlYWRlci13aGl0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnJvbnQgLnJlZ2lvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMTBweCAwcHggNDBweCAwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoZGVza3RvcCl7XG4gICAgICBwYWRkaW5nOiAxMHB4IDkwcHggNDBweCA5MHB4O1xuXG4gIH1cbn1cbi5mcm9udCAucGFuZS12aWV3cy1ub2RlcXVldWUtMS1ibG9jayB7XG4gaGVpZ2h0OiAyOTBweDtcbiAgd2lkdGg6MTAwJTtcbiAgbWF4LXdpZHRoOiA2OTBweDtcbiAgbWFyZ2luOiA1NXB4IGF1dG8gMHB4IGF1dG87XG59XG4uZnJvbnQgLnBhbmUtdmlld3Mtbm9kZXF1ZXVlLTEtYmxvY2sgI3JvdGF0ZS1iYWNre1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA3N3B4IDEwcHggMCAwO1xufVxuLmZyb250IC5wYW5lLXZpZXdzLW5vZGVxdWV1ZS0xLWJsb2NrICNyb3RhdGUtZm9yd2FyZCB7XG4gIG1hcmdpbjogNzdweCAwIDAgMTBweDtcbn1cbi5mcm9udCAucGFuZS12aWV3cy1ub2RlcXVldWUtMS1ibG9jayAudmlldy1jb250ZW50IHtcbiAgaGVpZ2h0OiAyNDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6MTAwJTtcbiAgbWF4LXdpZHRoOiA2MThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5mcm9udCAudmlldy1ub2RlcXVldWUtMSAudmlld3Mtcm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uZnJvbnQgLnZpZXctbm9kZXF1ZXVlLTEgLnZpZXctY29udGVudCAjaW1hZ2Utc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjEycHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogMzAwO1xufVxuLmZyb250IC52aWV3LW5vZGVxdWV1ZS0xIC52aWV3LWNvbnRlbnQgI2ltYWdlLXNlbGVjdG9yIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvZG90cy5wbmcpO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogLTFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmlldy1jZ19oZWxwX2Zvcl95b3Vfc2VjdGlvbi52aWV3LWNnX2hlbHBfZm9yX3lvdV9zZWN0aW9uLXBhZ2VfMiAudmlld3MtZmllbGQtdmlldyxcbi50aXRsZS1oZWFkZXItd2hpdGUge1xuICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgcGFkZGluZy1yaWdodDoyMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGRlc2t0b3Ape1xuICAgIHBhZGRpbmctbGVmdDogMTcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgfVxufVxuLm5vZGUtdHlwZS1hcnRpY2xlIC50aXRsZS1oZWFkZXItd2hpdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGRlc2t0b3Ape1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbiNjb250ZW50IC5zZWN0aW9uLFxuLnNpZGViYXIgLnNlY3Rpb24ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4jbWFpbiAjY29udGVudCAuc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4jYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuLnJlZ2lvbi10cmlwdHljaC1maXJzdCxcbi5yZWdpb24tdHJpcHR5Y2gtbWlkZGxlLFxuLnJlZ2lvbi10cmlwdHljaC1sYXN0IHtcbiAgbWFyZ2luOiAyMHB4IDElIDMwcHg7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5ub2RlLXR5cGUtYXJ0aWNsZSAjY29udGVudCA+IC5zZWN0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbiNmb290ZXItd3JhcHBlciB7XG5cbn1cbi5yZWdpb24tZm9vdGVyLWZpcnN0Y29sdW1uLFxuLnJlZ2lvbi1mb290ZXItc2Vjb25kY29sdW1uLFxuLnJlZ2lvbi1mb290ZXItdGhpcmRjb2x1bW4sXG4ucmVnaW9uLWZvb3Rlci1mb3VydGhjb2x1bW4ge1xuICBwYWRkaW5nOiAwIDElO1xuICB3aWR0aDogMjM7XG59XG5cbi5wYWdlLXRvcGljcyAudG9waWMtYWxwaGFiZXQsXG4ucGFnZS10YXhvbm9teSAudG9waWMtYWxwaGFiZXQge1xuICB3aWR0aDoxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tIEJ1dHRvbnMgICAgLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5pbnB1dC5mb3JtLXN1Ym1pdCxcbmEuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vLi4vaW1hZ2VzL2J1dHRvbnMucG5nKSAwIDAgcmVwZWF0LXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjRiNGI0O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2QyZDJkMjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDJkMmQyO1xuICBjb2xvcjogIzNhM2EzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuOTI5ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNmVtOyAvKiBMVFIgKi9cbiAgcGFkZGluZzogNHB4IDE3cHg7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbmEuYnV0dG9uOmxpbmssXG5hLmJ1dHRvbjp2aXNpdGVkLFxuYS5idXR0b246aG92ZXIsXG5hLmJ1dHRvbjpmb2N1cyxcbmEuYnV0dG9uOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1YTVhNWE7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tIEZvcm0gRWxlbWVudHMgICAtLS0tLS0tLS0tLS0tICovXG5cbmZpZWxkc2V0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMnB4OyAvKiBPZmZzZXRzIHRoZSBuZWdhdGl2ZSBtYXJnaW4gb2YgbGVnZW5kcyAqL1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5maWVsZHNldC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5ub2RlLWZvcm0gLnZlcnRpY2FsLXRhYnMgLmZpZWxkc2V0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZpbHRlci13cmFwcGVyIHtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxZW0gMCAwLjJlbTtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDA7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uZmlsdGVyLWhlbHAgYSB7XG4gIGZvbnQtc2l6ZTogMC44NTdlbTtcbiAgcGFkZGluZzogMnB4IDIwcHggMDtcbn1cbi5maWx0ZXItd3JhcHBlciAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmZpbHRlci13cmFwcGVyIC5mb3JtLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDAgMC41ZW0gMC41ZW07XG59XG4uZmlsdGVyLWd1aWRlbGluZXMge1xuICBwYWRkaW5nOiAwIDEuNWVtIDAgMC41ZW07XG59XG5maWVsZHNldC5jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuZmllbGRzZXQgbGVnZW5kIHtcbiAgYmFja2dyb3VuZDogI2RiZGJkYjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgY29sb3I6ICMzYjNiM2I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGVmdDogLTFweDsgLyogTFRSICovXG4gIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtaW5kZW50OiAxMHB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICB0b3A6IC0xMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAta2h0bWwtYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuZmllbGRzZXQuY29sbGFwc2VkIGxlZ2VuZCB7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuZmllbGRzZXQgbGVnZW5kIGEge1xuICBjb2xvcjogIzNiM2IzYjtcbn1cbmZpZWxkc2V0IGxlZ2VuZCBhOmhvdmVyLFxuZmllbGRzZXQgbGVnZW5kIGE6Zm9jdXMsXG5maWVsZHNldCBsZWdlbmQgYTphY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cbmZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuZmllbGRzZXQgLmZpZWxkc2V0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjM2MzYzNjO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5pbnB1dCB7XG4gIG1hcmdpbjogMnB4IDA7XG4gIHBhZGRpbmc6IDRweDtcbn1cbmlucHV0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDAuOTI5ZW07XG59XG50ZXh0YXJlYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG50ZXh0YXJlYS5mb3JtLXRleHRhcmVhLFxuc2VsZWN0LmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZzogNHB4O1xufVxuaW5wdXQuZm9ybS10ZXh0LFxudGV4dGFyZWEuZm9ybS10ZXh0YXJlYSxcbnNlbGVjdC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5pbnB1dC5mb3JtLXN1Ym1pdDpob3ZlcixcbmlucHV0LmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2RlZGVkZTtcbn1cbi5wYXNzd29yZC1zdWdnZXN0aW9ucyB1bCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjJlbTsgLyogTFRSICovXG59XG4uZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uZm9ybS1pdGVtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjkyOWVtO1xufVxuLmZvcm0tdHlwZS1yYWRpbyBsYWJlbCxcbi5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLmZvcm0tdHlwZS1yYWRpbyAuZGVzY3JpcHRpb24sXG4uZm9ybS10eXBlLWNoZWNrYm94IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4uZm9ybS1hY3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4vKiBDb250YWN0IEZvcm0gKi9cbi5jb250YWN0LWZvcm0gI2VkaXQtbmFtZSB7XG4gIHdpZHRoOiA3NSU7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmNvbnRhY3QtZm9ybSAjZWRpdC1tYWlsIHtcbiAgd2lkdGg6IDc1JTtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uY29udGFjdC1mb3JtICNlZGl0LXN1YmplY3Qge1xuICB3aWR0aDogNzUlO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5jb250YWN0LWZvcm0gI2VkaXQtbWVzc2FnZSB7XG4gIHdpZHRoOiA3Ni4zJTtcbiAgLWtodG1sLWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgLWtodG1sLWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4uY29udGFjdC1mb3JtIC5yZXNpemFibGUtdGV4dGFyZWEgLmdyaXBwaWUge1xuICB3aWR0aDogNzYlO1xuICAta2h0bWwtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAta2h0bWwtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLyogRGlzYWJsZWQgZm9ybSBlbGVtZW50cyAqL1xuaW5wdXQuZm9ybS1idXR0b24tZGlzYWJsZWQsXG5pbnB1dC5mb3JtLWJ1dHRvbi1kaXNhYmxlZDpob3ZlcixcbmlucHV0LmZvcm0tYnV0dG9uLWRpc2FibGVkOmZvY3VzLFxuaW5wdXQuZm9ybS1idXR0b24tZGlzYWJsZWQ6YWN0aXZlLFxuLmZvcm0tZGlzYWJsZWQgaW5wdXQsXG4uZm9ybS1kaXNhYmxlZCBzZWxlY3QsXG4uZm9ybS1kaXNhYmxlZCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgY29sb3I6ICM3MTcxNzE7XG59XG4uZm9ybS1kaXNhYmxlZCAuZ3JpcHBpZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIGJvcmRlci1jb2xvcjogI2JiYjtcbn1cbi5mb3JtLWRpc2FibGVkIGxhYmVsIHtcbiAgY29sb3I6ICM3MTcxNzE7XG59XG5cbi8qIEFuaW1hdGVkIHRocm9iYmVyICovXG5odG1sLmpzIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA0cHg7IC8qIExUUiAqL1xufVxuaHRtbC5qcyBpbnB1dC50aHJvYmJpbmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0xNnB4OyAvKiBMVFIgKi9cbn1cblxuLyogQ29tbWVudCBmb3JtICovXG4uY29tbWVudC1mb3JtIGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xuICBmb250LXNpemU6IDAuOTI5ZW07XG4gIHdpZHRoOiAxMjBweDtcbn1cbi5jb21tZW50LWZvcm0gaW5wdXQsXG4uY29tbWVudC1mb3JtIC5mb3JtLXNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uY29tbWVudC1mb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEgbGFiZWwge1xuICBmbG9hdDogbm9uZTtcbn1cbi5jb21tZW50LWZvcm0gLmZvcm0taXRlbSxcbi5jb21tZW50LWZvcm0gLmZvcm0tcmFkaW9zLFxuLmNvbW1lbnQtZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94LFxuLmNvbW1lbnQtZm9ybSAuZm9ybS1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbW1lbnQtZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94LFxuLmNvbW1lbnQtZm9ybSAuZm9ybS1yYWRpb3Mge1xuICBtYXJnaW4tbGVmdDogMTIwcHg7IC8qIExUUiAqL1xufVxuLmNvbW1lbnQtZm9ybSAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsLFxuLmNvbW1lbnQtZm9ybSAuZm9ybS1yYWRpb3MgbGFiZWwge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tZW50LWZvcm0gaW5wdXQuZm9ybS1maWxlIHtcbiAgd2lkdGg6IGF1dG87XG59XG4ubm8tc2lkZWJhcnMgLmNvbW1lbnQtZm9ybSAuZm9ybS10ZXh0IHtcbiAgd2lkdGg6IDgwMHB4O1xufVxuLm9uZS1zaWRlYmFyIC5jb21tZW50LWZvcm0gLmZvcm0tdGV4dCB7XG4gIHdpZHRoOiA1MDBweDtcbn1cbi50d28tc2lkZWJhcnMgLmNvbW1lbnQtZm9ybSAuZm9ybS10ZXh0IHtcbiAgd2lkdGg6IDMyMHB4O1xufVxuLmNvbW1lbnQtZm9ybSAuZm9ybS1pdGVtIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43ODZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4OyAvKiBMVFIgKi9cbn1cbiNjb250ZW50IGgyLmNvbW1lbnQtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLmNvbW1lbnQtZm9ybSAuZm9ybS10ZXh0YXJlYSB7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDRweDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cbi5jb21tZW50LWZvcm0gZmllbGRzZXQuZmlsdGVyLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIsXG4uY29tbWVudC1mb3JtIC50ZXh0LWZvcm1hdC13cmFwcGVyIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZpbHRlci13cmFwcGVyIGxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xufVxuLmZpbHRlci13cmFwcGVyIC5mb3JtLXNlbGVjdCB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG4uY29tbWVudC1mb3JtIGZpZWxkc2V0LmZpbHRlci13cmFwcGVyIC50aXBzIHtcbiAgZm9udC1zaXplOiAwLjc4NmVtO1xufVxuI2NvbW1lbnQtYm9keS1hZGQtbW9yZS13cmFwcGVyIC5mb3JtLXR5cGUtdGV4dGFyZWEgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbn1cbiNlZGl0LWFjdGlvbnMgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNmVtOyAvKiBMVFIgKi9cbn1cbiIsIiNtYWluLW1lbnUge1xuICBjbGVhcjogYm90aDtcbn1cblxuI21haW4tbWVudS1saW5rcyB7XG4gIGZvbnQtc2l6ZTogMC45MjllbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGRlc2t0b3Ape1xuICAgIHBhZGRpbmctdG9wOjA7XG4gIH1cbn1cblxuI21haW4tbWVudS1saW5rcyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogN3B4IDEwcHggMCAxMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggMCA2cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAtMnB4IDAgNnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IC0ycHggMCA2cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggNHB4IDRweCA0cHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoZGVza3RvcCkge1xuICAgIGZsb2F0OiBsZWZ0OyAvKiBMVFIgKi9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCA0cHggMCAwKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50LWRvd24odGFibGV0KXtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludC11cChkZXNrdG9wKSB7XG4gICNtYWluLW1lbnUtbGlua3MgbGkubWVudS00IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4jbWFpbi1tZW51LWxpbmtzIGEge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDI2cHggMTVweCAxOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogUGx1dG9TYW5zUmVndWxhciwgQWt6aWRlbnpHcm90ZXNrUHJvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIEBpbmNsdWRlIG5vdG91Y2hob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIC0xMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbiNtYWluLW1lbnUtbGlua3MgYSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoZGVza3RvcCkge1xuICAgIGhlaWdodDoxNDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDI2cHggMCAxOHB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCAwIDApO1xuICAgIEBpbmNsdWRlIG5vdG91Y2hob3ZlciB7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLSBjb2xvcnMgLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW4tbWVudS1saW5rcyB7XG5cbiAgLyogIC0tLS0gTWFuYWdpbmcgeW91ciBNb25leSAtLS0tICovXG4gIC5tZW51LTEgYSxcbiAgLm1lbnUtODIyMyBhLFxuICAubWVudS04MjMwIGEge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogJGFxdWFncmVlbiB1cmwoLi4vLi4vaW1hZ2VzL21lbnUtYmctbWFuYWdpbmcteW91ci1tb25leS1mdWxsLnBuZykgMTAwJSAtMzdweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIGhlaWdodDogOTNweDtcbiAgICAgIGJhY2tncm91bmQ6ICRhcXVhZ3JlZW4gdXJsKC4uLy4uL2ltYWdlcy9tZW51LWJnLW1hbmFnaW5nLXlvdXItbW9uZXkucG5nKSByaWdodCB0b3Agbm8tcmVwZWF0O1xuICAgIH1cblxuICB9XG5cbiAgLm1lbnUtMSBhLFxuICAubWVudS04MjIzIGEsXG4gIC5tZW51LTgyMzAgYSB7XG4gICAgQGluY2x1ZGUgbm90b3VjaGhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYXF1YWdyZWVuIHVybCguLi8uLi9pbWFnZXMvbWVudS1iZy1tYW5hZ2luZy15b3VyLW1vbmV5LnBuZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC8qIC0tLS0gQ3JlZGl0LCBMb2FucyBhbmQgRGVidCAtLS0tICovXG4gIC5tZW51LTIgYSxcbiAgLm1lbnUtODI0NCBhLFxuICAubWVudS04MjM3IGEge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuIHVybCguLi8uLi9pbWFnZXMvbWVudS1iZy1jcmVkaXQtbG9hbnMtZGVidC1mdWxsLnBuZykgMTAwJSAtMzZweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIGhlaWdodDogOTNweDtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbiB1cmwoLi4vLi4vaW1hZ2VzL21lbnUtYmctY3JlZGl0LWxvYW5zLWRlYnQucG5nKSByaWdodCB0b3Agbm8tcmVwZWF0O1xuICAgIH1cblxuICB9XG5cbiAgLm1lbnUtMiBhLFxuICAubWVudS04MjQ0IGEsXG4gIC5tZW51LTgyMzcgYSB7XG4gICAgQGluY2x1ZGUgbm90b3VjaGhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4gdXJsKC4uLy4uL2ltYWdlcy9tZW51LWJnLWNyZWRpdC1sb2Fucy1kZWJ0LnBuZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC8qIC0tLS0gU2NhbXMgYW5kIElkZW50aXR5IFRoZWZ0IC0tLS0gKi9cbiAgLm1lbnUtMyBhLFxuICAubWVudS04MjUxIGEsXG4gIC5tZW51LTgyNTggYSB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlIHVybCguLi8uLi9pbWFnZXMvbWVudS1iZy1zY2Ftcy1pZGVudGl0eS10aGVmdC1mdWxsLnBuZykgMTAwJSAtMzVweCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIGhlaWdodDogOTNweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi8uLi9pbWFnZXMvbWVudS1iZy1zY2Ftcy1pZGVudGl0eS10aGVmdC5wbmcpIDEwMCUgMCBuby1yZXBlYXQ7XG4gICAgfVxuXG4gIH1cblxuICAubWVudS0zIGEsXG4gIC5tZW51LTgyNTEgYSxcbiAgLm1lbnUtODI1OCBhIHtcbiAgICBAaW5jbHVkZSBub3RvdWNoaG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UgdXJsKC4uLy4uL2ltYWdlcy9tZW51LWJnLXNjYW1zLWlkZW50aXR5LXRoZWZ0LnBuZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgfVxuXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoZGVza3RvcCl7XG4gICAgIEBpbmNsdWRlIG5vdG91Y2hob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uLy4uL2ltYWdlcy9tZW51LWJnLXNjYW1zLWlkZW50aXR5LXRoZWZ0LnBuZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgfVxuXG4gICAgfVxuICAgIH1cblxuICB9XG5cbiAgLyogLS0tLSBIZWxwIGZvciBZb3UgLS0tLSAqL1xuICAubWVudS00LFxuICAubWVudS04NjksXG4gIC5tZW51LTg3MCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggNHB4IDRweCA0cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlIHVybCguLi8uLi9pbWFnZXMvbWVudS1iZy10b29sa2l0LnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCA0cHggNHB4IDRweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbWluLWhlaWdodDowcHg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGRlc2t0b3ApIHtcbiAgICAubWVudS00IGEsXG4gICAgLm1lbnUtODcwIGEge1xuICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6MDtcbiAgICAgIHBhZGRpbmctdG9wOjEycHg7XG4gICAgfVxuICB9XG5cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tIFNlY29uZGFyeSBNZW51IC0tLS0tLS0tLS0tLSAqL1xuI3NlY29uZGFyeS1tZW51LWxpbmtzIHtcbiAgZmxvYXQ6IHJpZ2h0OyAvKiBMVFIgKi9cbiAgZm9udC1zaXplOiAwLjkyOWVtO1xuICBtYXJnaW46IDEwcHggMTBweCAwO1xufVxuXG4jc2Vjb25kYXJ5LW1lbnUtbGlua3MgYTpob3ZlcixcbiNzZWNvbmRhcnktbWVudS1saW5rcyBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4jbWVudS1hbmQtc2VhcmNoLXdyYXBwZXIge1xuICB6LWluZGV4OiAxMDAwMTtcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVVcCB7XG4gIGZyb20ge21heC1oZWlnaHQ6IDYwMHB4O31cbiAgdG8ge21heC1oZWlnaHQ6IDA7fVxufVxuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgZnJvbSB7bWF4LWhlaWdodDogNjAwcHg7fVxuICB0byB7bWF4LWhlaWdodDogMDt9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZURvd24ge1xuICBmcm9tIHttYXgtaGVpZ2h0OiAwO31cbiAgdG8ge21heC1oZWlnaHQ6IDYwMHB4O31cbn1cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgZnJvbSB7bWF4LWhlaWdodDogMDt9XG4gIHRvIHttYXgtaGVpZ2h0OiA2MDBweDt9XG59XG5cblxuXG5cblxuI25hdmlnYXRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LWhlaWdodDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5hY3RpdmUtbW9iaWxlLW1lbnUgJiB7XG4gICAgbWF4LWhlaWdodDogNDAwMHB4O1xuICB9XG5cbiAgLmNzc2FuaW1hdGlvbiAmIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZVVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVVcDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuICAuY3NzYW5pbWF0aW9ucyAuYWN0aXZlLW1vYmlsZS1tZW51ICYge1xuXG5cbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVEb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVEb3duO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblxuICB9XG5cbn1cblxuXG5cblxuXG4jbW9iaWxlLW1lbnUtdHJpZ2dlciB7XG4gIHotaW5kZXg6IDEwMDAzO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChkZXNrdG9wKXtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDM0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICB9XG5cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogUGx1dG9TYW5zUmVndWxhciwgQWt6aWRlbnpHcm90ZXNrUHJvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG5cblxuXG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bih0YWJsZXQpIHtcbiAgI21vYmlsZS1tZW51IHtcbiAgICBjbGVhcjpib3RoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY2xlYXI6Ym90aDtcbiAgICAgIGRpc3BsYXk6dGFibGU7XG4gICAgICBjb250ZW50OicnO1xuICAgIH1cbiAgfVxuICAjbW9iaWxlLW1lbnUgPiBkaXYge1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIHdpZHRoOjQzJTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBwYWRkaW5nOjEwcHggMjBweCA4cHggNDBweDtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgbWFyZ2luLXRvcDogLTEwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogLTclO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjojMzMzO1xuICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgfVxuICAgIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgd2lkdGg6MjNweDtcbiAgICAgIGhlaWdodDoyOHB4O1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6LTJweDtcbiAgICAgIGxlZnQ6LTI2cHg7XG4gICAgICBiYWNrZ3JvdW5kOnVybCguLi8uLi9pbWFnZXMvYmctbW9iaWxlLW1lbnUucG5nKSByaWdodCB0b3Agbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuICAjbW9iaWxlLW1lbnUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OjI4cHg7XG4gICAgfVxuICAgIGE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6dXJsKC4uLy4uL2ltYWdlcy9iZy1tb2JpbGUtbWVudS5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICAgIGxlZnQ6MDtcbiAgICB9XG4gIH1cblxuICAjbWFpbi1tZW51IC5tZW51LWJsb2NrLXdyYXBwZXIge1xuXG4gICAgbGkge1xuICAgICAgLy9iYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgIC8vY29sb3I6IGJsdWU7XG4gICAgICAvL3BhZGRpbmc6IDEycHggNDBweCA5cHggMjBweDtcbiAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvL0BpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG5cbiAgICAgIC5tZW51LWxldmVsLXRvZ2dsZSBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMjBweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDEycHggc29saWQgI2ZmZjtcbiAgICAgICAgICBib3JkZXItdG9wOiAwcHggc29saWQgI2ZmZjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItd2lkdGggMzAwbXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYub3BlbiB1bCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYuY2xvc2VkIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWxldmVsLXRvZ2dsZSBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMzA7XG4gICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgI2ZmZjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoZGVza3RvcCkge1xuXG4gICNtb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNuYXZpZ2F0aW9uIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiA0MDAwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnJlZ2lvbi1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxN3B4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnJlZ2lvbi1uYXZpZ2F0aW9uX3RvcCAucmVnaW9uLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG5cblxufVxuIiwiLmNvbW1lbnQgLmNvbW1lbnQtYXJyb3cge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tIENvbW1lbnRzIC0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb21tZW50IGgyLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmNvbW1lbnQgZGl2LnVzZXItcGljdHVyZSBpbWcge1xuICBtYXJnaW4tbGVmdDogMDsgLyogTFRSICovXG59XG4uY29tbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmNvbW1lbnQgLmF0dHJpYnV0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMCAzMHB4IDAgMDsgLyogTFRSICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29tbWVudCAuYXR0cmlidXRpb24gaW1nIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkN2Q5O1xufVxuLmNvbW1lbnQgLmF0dHJpYnV0aW9uIC51c2VybmFtZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY29tbWVudCAuc3VibWl0dGVkIHAge1xuICBtYXJnaW46IDRweCAwO1xuICBmb250LXNpemU6IDEuMDcxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uY29tbWVudCAuc3VibWl0dGVkIC5jb21tZW50LXRpbWUge1xuICBmb250LXNpemU6IDAuNzg2ZW07XG4gIGNvbG9yOiAjNjg2OTZiO1xufVxuLmNvbW1lbnQgLnN1Ym1pdHRlZCAuY29tbWVudC1wZXJtYWxpbmsge1xuICBmb250LXNpemU6IDAuNzg2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4uY29tbWVudCAuY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMC45MjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5jb21tZW50IC5jb21tZW50LWFycm93IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9jb21tZW50LWFycm93LmdpZikgbm8tcmVwZWF0IDAgY2VudGVyIHRyYW5zcGFyZW50OyAvKiBMVFIgKi9cbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC00N3B4OyAvKiBMVFIgKi9cbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbn1cbi5jb21tZW50IC5jb21tZW50LXRleHQge1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2Q3ZDk7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbWVudCAuaW5kZW50ZWQge1xuICBtYXJnaW4tbGVmdDogNDBweDsgLyogTFRSICovXG59XG4uY29tbWVudCB1bC5saW5rcyB7XG4gIHBhZGRpbmc6IDAgMCAwLjI1ZW0gMDtcbn1cbi5jb21tZW50IHVsLmxpbmtzIGxpIHtcbiAgcGFkZGluZzogMCAwLjVlbSAwIDA7IC8qIExUUiAqL1xufVxuLmNvbW1lbnQtdW5wdWJsaXNoZWQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgLyogTFRSICovXG4gIHBhZGRpbmc6IDVweCAycHggNXB4IDVweDsgLyogTFRSICovXG59XG4uY29tbWVudC11bnB1Ymxpc2hlZCAuY29tbWVudC10ZXh0IC5jb21tZW50LWFycm93IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmNGY0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmNGY0O1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0gQnJlYWRjcnVtYnMgICAtLS0tLS0tLS0tLS0tLSAqL1xuXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMC45MjllbTtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLSBTZWFyY2ggRm9ybSAtLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zZWFyY2gtZm9ybSB7XG4gICsgaDIsXG4gIC5zZWFyY2gtaGVscC1saW5rLFxuICAuc2VhcmNoLWFkdmFuY2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cblxuW2lkfD1cImJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrLWNnLXNlYXJjaC1wYWdlLTFcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xufVxuI3NlYXJjaC1mb3JtIGlucHV0I2VkaXQta2V5cyxcbltpZHw9XCJibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9jay1jZy1zZWFyY2gtcGFnZS0xXCJdIC5qcy1mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCBpbnB1dCB7XG4gIGZsb2F0OiBsZWZ0OyAvKiBMVFIgKi9cbiAgZm9udC1zaXplOiAxMS45OThweDtcbiAgaGVpZ2h0OiAxLjE0M2VtO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDllbTtcbn1cblxuW2lkfD1cImJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrLWNnLXNlYXJjaC1wYWdlLTFcIl0gLmZvcm0tYWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5baWR8PVwiYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2stY2ctc2VhcmNoLXBhZ2UtMVwiXSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3NlYXJjaC1ibG9jay1mb3JtIGlucHV0LmZvcm0tc3VibWl0LFxuI3NlYXJjaC1mb3JtIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMzRweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlNGU0ICNkMmQyZDIgI2I0YjRiNDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9zZWFyY2gtYnV0dG9uLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXQuZm9ybS1zdWJtaXQ6aG92ZXIsXG4jc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXQuZm9ybS1zdWJtaXQ6Zm9jdXMsXG4jc2VhcmNoLWZvcm0gaW5wdXQuZm9ybS1zdWJtaXQ6aG92ZXIsXG4jc2VhcmNoLWZvcm0gaW5wdXQuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xufVxuI3NlYXJjaC1mb3JtIC5mb3JtLWl0ZW0ta2V5cyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gU2VhcmNoIFJlc3VsdHMgLS0tLS0tLS0tLS0tLS0tLSAqL1xub2wuc2VhcmNoLXJlc3VsdHMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2VhcmNoLXJlc3VsdHMgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDdkOTtcbiAgcGFkZGluZy1ib3R0b206IDAuNDI4NWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5zZWFyY2gtcmVzdWx0cyBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXNuaXBwZXQtaW5mbyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0gU2hvcnRjdXQgTGlua3MgLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNob3J0Y3V0LXdyYXBwZXIge1xuICBtYXJnaW46IDIuMmVtIDAgMS4xZW0gMDsgLyogU2FtZSBhcyB1c3VhbCBoMSNwYWdlLXRpdGxlIG1hcmdpbi4gKi9cbn1cbi5zaG9ydGN1dC13cmFwcGVyIGgxI3BhZ2UtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgLyogTFRSICovXG4gIG1hcmdpbjogMDtcbn1cbmRpdi5hZGQtb3ItcmVtb3ZlLXNob3J0Y3V0cyB7XG4gIHBhZGRpbmctdG9wOiAwLjllbTtcbn1cbi5vdmVybGF5IGRpdi5hZGQtb3ItcmVtb3ZlLXNob3J0Y3V0cyB7XG4gIHBhZGRpbmctdG9wOiAwLjhlbTtcbn1cblxuXG4ucGFnZS1zZWFyY2gtc2l0ZS1jZyAjY29udGVudCB7XG4gIHBhZGRpbmctdG9wOjJlbTtcbn1cblxuLnBhZ2Utc2VhcmNoLXNpdGUtY2cgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIge1xuICBwYWRkaW5nOjA7XG59XG5cbi5wYWdlLXNlYXJjaC1zaXRlLWNnICNjb250ZW50ICNzZWFyY2gtZm9ybSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOjA7XG59XG5cbi5wYWdlLXNlYXJjaC1zaXRlLWNnICNjb250ZW50ICNzZWFyY2gtZm9ybSB7XG4gIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbn1cblxuLml0ZW0tbGlzdCAucGFnZXIgbGkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMC41ZW07XG59XG5cbi50YXhvbm9teS1uby1jcmVkaXQgYS5hcnRpY2xlLXRhYi5pbmFjdGl2ZS10YWItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlODk0ZDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLSBTb2NpYWwgU2hhcmUgLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYmxvY2stLXNoYXJldGV4dCB7XG4gICAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgQGluY2x1ZGUgIGJyZWFrcG9pbnQtdXAoZGVza3RvcCl7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2hhcmUtYm94IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuYmxvY2sge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIC01cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWluZGVudDogLTg3NjVlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzkyYmIgIWltcG9ydGFudDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzY2OTk7XG4gICAgICAgIH1cbiAgICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9Db25zdW1lcl9GQi5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvQ29uc3VtZXJfVFcuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5saW5rZWRpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9Db25zdW1lcl9JTi5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInRhYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAwLjg1N2VtO1xuICBtYXJnaW46IDEwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG50YWJsZSB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuI2Zvb3Rlci13cmFwcGVyIHRhYmxlIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG50YWJsZSB0ciB0aCB7XG4gIGJhY2tncm91bmQ6ICM3NTc1NzU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41MSk7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG59XG50YWJsZSB0ciB0aCxcbnRhYmxlIHRyIHRoIGEsXG50YWJsZSB0ciB0aCBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxudGFibGUgdGJvZHkgdHIgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxudHIgdGQsXG50ciB0aCB7XG4gIHBhZGRpbmc6IDRweCA5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8qIExUUiAqL1xufVxuI2Zvb3Rlci13cmFwcGVyIHRyIHRkLFxuI2Zvb3Rlci13cmFwcGVyIHRyIHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG59XG50ci5vZGQge1xuICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTA1KTtcbn1cbnRyLFxudHIuZXZlbiB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNjMpO1xufVxudGFibGUgdWwubGlua3Mge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxudGFibGUgdWwubGlua3MgbGkge1xuICBwYWRkaW5nOiAwIDFlbSAwIDA7XG59XG5cbi5tYXRoIHRib2R5e1xuICBib3JkZXItdG9wOm5vbmU7XG59XG5cbi5tYXRoIHRyLFxuLm1hdGggdHIuZXZlbntcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbn1cblxuLm1hdGggdHIgdGQsXG4ubWF0aCB0ciB0aCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm1hdGggdHI6bGFzdC1jaGlsZCxcbi5tYXRoIHRyLmxhc3R7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5O1xufSIsIi8qKlxuICogQWxlcnRzLlxuICovXG5cbi5yZWdpb24tYWxlcnQge1xuICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIC5jb250ZW50IHtcbiAgXHRtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgI2Jsb2NrLXZpZXdzLWFsZXJ0LWJsb2NrIHtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cblxuICAudmlldy1pZC1hbGVydCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NTNweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDAgMThweCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC51c2VyLWFsZXJ0LW1lc3NhZ2UgZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwMDAwIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIuYXVkaW8tZmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogNTAwO1xuXG4gIGF1ZGlvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2F1ZGlvLXJlZ2lvbiAucmVnaW9uLXBsYXllciB7XG4gIGhlaWdodDogODJweDtcbn1cblxuI2F1ZGlvLXJlZ2lvbiAudm9sdW1lX292ZXIge1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4jYXVkaW8tcmVnaW9uIC5yZWdpb24tcGxheWVyIC5ibG9ja3tcbiAgaGVpZ2h0OjEwMCU7XG59XG5cbiNhdWRpby1yZWdpb24gLnJlZ2lvbi1wbGF5ZXIgLmJsb2NrIC5jb250ZW50e1xuICBtYXJnaW46MDtcbn1cblxuI2F1ZGlvLXJlZ2lvbiAucmVnaW9uLXBsYXllciAjRlRDQXVkaW9QbGF5ZXJIVE1MNSxcbiNhdWRpby1yZWdpb24gLnJlZ2lvbi1wbGF5ZXIgI0ZUQ0F1ZGlvUGxheWVye1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYm90dG9tOjA7XG59XG5cbiNhdWRpby1yZWdpb24gLnJlZ2lvbi1wbGF5ZXIgI0ZUQ0F1ZGlvUGxheWVySFRNTDUge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbn1cblxuI2F1ZGlvLXJlZ2lvbixcbiNhdWRpby1yZWdpb24gLnJlZ2lvbi1wbGF5ZXIsXG4jYXVkaW8tcmVnaW9uIC5yZWdpb24tcGxheWVyICNGVENBdWRpb1BsYXllckhUTUw1IHtcblxufVxuXG5pZnJhbWUge1xuICBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xufVxuIiwiLnRhYi13cmFwcGVyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldCkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuXG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuXG5cbi8qIEluIGdlbmVyYWwgKi9cbi50YWItd3JhcHBlciA+IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY29udGVudCAubm9kZSBhLmFydGljbGUtdGFiIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1vYmlsZSkge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIH1cblxufVxuXG4uY29udGVudCAubm9kZSBhLmFydGljbGUtdGFiIHtcbiAgaGVpZ2h0OiA1MXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh0YWJsZXQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIGhlaWdodDo2MXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gIH1cblxufVxuXG4uY29udGVudCAubm9kZSBhLmFydGljbGUtdGFiOmhvdmVyLFxuLmNvbnRlbnQgLm5vZGUgYS5hcnRpY2xlLXRhYjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2NvbnRlbnQgLm5vZGUtLWFydGljbGUge1xuICAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGgyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8qIE1hbmFnaW5nIHlvdXIgTW9uZXkgKi9cbi50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5IGEuYWN0aXZlLXRhYi1idG4sXG4udGF4b25vbXktbWFuZWphci1zdS1kaW5lcm8gYS5hY3RpdmUtdGFiLWJ0biB7XG4gIGNvbG9yOiAjM0M5MTg5O1xufVxuXG4vKiBDcmVkaXQsIExvYW5zIGFuZCBEZWJ0IHNlY3Rpb24gKi9cbi50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgYS5hY3RpdmUtdGFiLWJ0bixcbi50YXhvbm9teS1jcsOpZGl0by1wcsOpc3RhbW9zLXktZGV1ZGFzIGEuYWN0aXZlLXRhYi1idG4ge1xuICBjb2xvcjogIzZlODk0ZDtcbn1cbi50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgLnRhYi13cmFwcGVyLFxuLnRheG9ub215LWNyw6lkaXRvLXByw6lzdGFtb3MteS1kZXVkYXMgLnRhYi13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTJiNDZhO1xufVxuXG4vKiBTY2FtcyBhbmQgSWRlbnRpdHkgVGhlZnQgKi9cbi50YXhvbm9teS1zY2Ftcy1hbmQtaWRlbnRpdHktdGhlZnQgYS5hY3RpdmUtdGFiLWJ0bixcbi50YXhvbm9teS1lc3RhZmFzLXktZWwtcm9iby1kZS1pZGVudGlkYWQgYS5hY3RpdmUtdGFiLWJ0biB7XG4gIGNvbG9yOiAjZDE3NjQ5O1xufVxuXG5hLmFydGljbGUtdGFiLmluYWN0aXZlLXRhYi1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2Q5ODM1OTtcblxuICAudGF4b25vbXktbWFuYWdpbmcteW91ci1tb25leSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjM2M5MTg5O1xuICB9XG5cbiAgLnRheG9ub215LWNyZWRpdCAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjOTJiNDZiO1xuICB9XG5cbiAgLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOWY5O1xuICB9XG4gIC50YXhvbm9teS1tYW5lamFyLXN1LWRpbmVybyAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjM2M5MTg5O1xuICB9XG5cbiAgLnRheG9ub215LWNyw6lkaXRvLXByw6lzdGFtb3MteS1kZXVkYXMgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzkyYjQ2YjtcbiAgfVxuXG4gIC50YXhvbm9teS1lc3RhZmFzLXktZWwtcm9iby1kZS1pZGVudGlkYWQgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjlmOTtcbiAgfVxuXG59XG5cbmEuYXJ0aWNsZS10YWIuaW5hY3RpdmUtdGFiLWJ0bjpob3ZlcixcbmEuYXJ0aWNsZS10YWIuaW5hY3RpdmUtdGFiLWJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTgzNTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuXG4gIC50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5ICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzkxODk7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50YXhvbm9teS1jcmVkaXQgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZlODk0ZDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk4MzU5O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRheG9ub215LW1hbmVqYXItc3UtZGluZXJvICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzkxODk7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50YXhvbm9teS1jcsOpZGl0by1wcsOpc3RhbW9zLXktZGV1ZGFzICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTg5NGQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50YXhvbm9teS1lc3RhZmFzLXktZWwtcm9iby1kZS1pZGVudGlkYWQgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ODM1OTtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuLnRhYi13cmFwcGVyIC5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lciB7XG4gIGJvcmRlci1jb2xvcjogIzNDOTE4OTsgLyogZGVmYXVsdCBjb2xvciAqL1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4vKiBDcmVkaXQsIExvYW5zIGFuZCBEZWJ0ICovXG4udGF4b25vbXktY3JlZGl0LWxvYW5zLWFuZC1kZWJ0IGEuYXJ0aWNsZS10YWIsXG4udGF4b25vbXktY3JlZGl0LWxvYW5zLWFuZC1kZWJ0IC50YWItd3JhcHBlciAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIsXG4udGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyBhLmFydGljbGUtdGFiLFxuLnRheG9ub215LWNyw6lkaXRvLXByw6lzdGFtb3MteS1kZXVkYXMgLnRhYi13cmFwcGVyIC5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lciB7XG4gIGJvcmRlci1jb2xvcjogIzZlODk0ZDtcbn1cblxuLyogU2NhbXMgYW5kIElkZW50aXR5IFRoZWZ0ICovXG4udGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0IGEuYXJ0aWNsZS10YWIsXG4udGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0IC50YWItd3JhcHBlciAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIsXG4udGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkIGEuYXJ0aWNsZS10YWIsXG4udGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkIC50YWItd3JhcHBlciAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIge1xuICBib3JkZXItY29sb3I6ICNkMTc2NDk7XG59XG5cbi50YWItd3JhcHBlciA+IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHRhYmxldCkge1xuICAgIGhlaWdodDogNjFweDtcbiAgfVxuXG59XG5cbi50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5IGEuYXJ0aWNsZS10YWIuaW5hY3RpdmUtdGFiLWJ0bixcbi50YXhvbm9teS1tYW5lamFyLXN1LWRpbmVybyBhLmFydGljbGUtdGFiLmluYWN0aXZlLXRhYi1idG4ge1xuICBjb2xvcjogIzNjOTE4OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjRmMztcbn1cblxuLyogQ3JlZGl0LCBMb2FucyBhbmQgRGVidCAqL1xuLnRheG9ub215LWNyZWRpdC1sb2Fucy1hbmQtZGVidCBhLmFydGljbGUtdGFiLmluYWN0aXZlLXRhYi1idG4sXG4udGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyBhLmFydGljbGUtdGFiLmluYWN0aXZlLXRhYi1idG4ge1xuICBjb2xvcjogIzZlODk0ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmMTtcbn1cblxuLyogU2NhbXMgYW5kIElkZW50aXR5IFRoZWZ0ICovXG4udGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0IGEuYXJ0aWNsZS10YWIuaW5hY3RpdmUtdGFiLWJ0bixcbi50YXhvbm9teS1lc3RhZmFzLXktZWwtcm9iby1kZS1pZGVudGlkYWQgYS5hcnRpY2xlLXRhYi5pbmFjdGl2ZS10YWItYnRuIHtcbiAgY29sb3I6ICNkMTc2NDk7XG59XG5cbmEuYXJ0aWNsZS10YWI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEFwcGx5IGNvbG9yIGJ5IHNlY3Rpb24gKi9cblxuLyogTWFuYWdpbmcgeW91ciBtb25leSAtIGRhcmsgZ3JlZW4gKi9cbi50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5IC50YWItd3JhcHBlciA+IHVsLFxuLnRheG9ub215LW1hbmVqYXItc3UtZGluZXJvIC50YWItd3JhcHBlciA+IHVsIHtcbiAgYm9yZGVyLWNvbG9yOiMzYzkxODk7XG4gICN0YWItMjphZnRlciB7XG4gICAgYmFja2dyb3VuZDojM2M5MTg5O1xuICB9XG59XG4udGF4b25vbXktbWFuYWdpbmcteW91ci1tb25leSAjdGFiLTAsXG4udGF4b25vbXktbWFuZWphci1zdS1kaW5lcm8gI3RhYi0wLFxuLnRheG9ub215LW1hbmFnaW5nLXlvdXItbW9uZXkgI3RhYi0xLFxuLnRheG9ub215LW1hbmVqYXItc3UtZGluZXJvICN0YWItMSxcbi50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5ICN0YWItMixcbi50YXhvbm9teS1tYW5lamFyLXN1LWRpbmVybyAjdGFiLTIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2M5MTg5O1xuICBAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XG4gICAgYm9yZGVyLXdpZHRoOjNweDtcbiAgfVxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICYuYWN0aXZlLXRhYi1idG4ge1xuICAgIGJhY2tncm91bmQ6ICMzYzkxODk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxufVxuXG4vKiBDcmVkaXQsIExvYW5zIGFuZCBEZWJ0IC0gbGltZSAqL1xuLnRheG9ub215LWNyZWRpdC1sb2Fucy1hbmQtZGVidCAudGFiLXdyYXBwZXIgPiB1bCxcbi50YXhvbm9teS1jcsOpZGl0by1wcsOpc3RhbW9zLXktZGV1ZGFzIC50YWItd3JhcHBlciA+IHVsIHtcbiAgYm9yZGVyLWNvbG9yOiM2ZTg5NGQ7XG4gICN0YWItMjphZnRlciB7XG4gICAgYmFja2dyb3VuZDojNmU4OTRkO1xuICB9XG59XG4udGF4b25vbXktY3JlZGl0LWxvYW5zLWFuZC1kZWJ0ICN0YWItMCxcbi50YXhvbm9teS1jcsOpZGl0by1wcsOpc3RhbW9zLXktZGV1ZGFzICN0YWItMCxcbi50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgI3RhYi0xLFxuLnRheG9ub215LWNyw6lkaXRvLXByw6lzdGFtb3MteS1kZXVkYXMgI3RhYi0xLFxuLnRheG9ub215LWNyZWRpdC1sb2Fucy1hbmQtZGVidCAjdGFiLTIsXG4udGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAjdGFiLTIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNmU4OTRkO1xuICBAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XG4gICAgYm9yZGVyLXdpZHRoOjNweDtcbiAgfVxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICYuYWN0aXZlLXRhYi1idG4ge1xuICAgIGJhY2tncm91bmQ6ICM2ZTg5NGQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxufVxuXG4vKiBTY2FtcyBhbmQgSWRlbnRpdHkgVGhlZnQgLSBvcmFuZ2UgKi9cbi50YXhvbm9teS1zY2Ftcy1hbmQtaWRlbnRpdHktdGhlZnQgLnRhYi13cmFwcGVyID4gdWwsXG4udGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkIC50YWItd3JhcHBlciA+IHVsIHtcbiAgYm9yZGVyLWNvbG9yOiNkOTgzNTk7XG4gICN0YWItMjphZnRlciB7XG4gICAgYmFja2dyb3VuZDojZDk4MzU5O1xuICB9XG59XG4udGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0ICN0YWItMCxcbi50YXhvbm9teS1lc3RhZmFzLXktZWwtcm9iby1kZS1pZGVudGlkYWQgI3RhYi0wLFxuLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCAjdGFiLTEsXG4udGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkICN0YWItMSxcbi50YXhvbm9teS1zY2Ftcy1hbmQtaWRlbnRpdHktdGhlZnQgI3RhYi0yLFxuLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCAjdGFiLTIge1xuXG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOTgzNTk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtb2JpbGUpIHtcbiAgICBib3JkZXItd2lkdGg6M3B4O1xuICB9XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgJi5hY3RpdmUtdGFiLWJ0biB7XG4gICAgYmFja2dyb3VuZDogI2Q5ODM1OTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQtdXAodGFibGV0KSB7XG4gIC50YWItd3JhcHBlciA+IHVsIHtcbiAgICAta2h0bWwtYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMTVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDE1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgICAta2h0bWwtYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAxNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAxNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBib3JkZXI6MnB4IHNvbGlkO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC50YWItd3JhcHBlciA+IHVsICN0YWItMCB7XG5cbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDAgMDtcbiAgfVxuXG4gIC50YWItd3JhcHBlciA+IHVsICN0YWItMSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG5cbiAgLnRhYi13cmFwcGVyID4gdWwgI3RhYi0yIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAwIDJweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgfVxuICAudGFiLXdyYXBwZXIgPiB1bCAjdGFiLTI6aG92ZXI6YWZ0ZXIsXG4gIC50YWItd3JhcHBlciA+IHVsICN0YWItMjpmb2N1czphZnRlcixcbiAgLnRhYi13cmFwcGVyID4gdWwgI3RhYi0yLmFjdGl2ZS10YWItYnRuOmFmdGVyIHtcbiAgICBjb250ZW50OicnO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgYm90dG9tOjA7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgd2lkdGg6MjBweDtcbiAgICByaWdodDotMTBweDtcbiAgfVxuXG4gIC50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5ICN0YWItMC5hY3RpdmUtdGFiLWJ0bixcbiAgLnRheG9ub215LW1hbmVqYXItc3UtZGluZXJvICN0YWItMC5hY3RpdmUtdGFiLWJ0bixcbiAgLnRheG9ub215LW1hbmFnaW5nLXlvdXItbW9uZXkgI3RhYi0xLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktbWFuZWphci1zdS1kaW5lcm8gI3RhYi0xLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktbWFuYWdpbmcteW91ci1tb25leSAjdGFiLTIuYWN0aXZlLXRhYi1idG4sXG4gIC50YXhvbm9teS1tYW5lamFyLXN1LWRpbmVybyAjdGFiLTIuYWN0aXZlLXRhYi1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzkxODk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAudGF4b25vbXktY3JlZGl0LWxvYW5zLWFuZC1kZWJ0ICN0YWItMC5hY3RpdmUtdGFiLWJ0bixcbiAgLnRheG9ub215LWNyw6lkaXRvLXByw6lzdGFtb3MteS1kZXVkYXMgI3RhYi0wLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktY3JlZGl0LWxvYW5zLWFuZC1kZWJ0ICN0YWItMS5hY3RpdmUtdGFiLWJ0bixcbiAgLnRheG9ub215LWNyw6lkaXRvLXByw6lzdGFtb3MteS1kZXVkYXMgI3RhYi0xLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktY3JlZGl0LWxvYW5zLWFuZC1kZWJ0ICN0YWItMi5hY3RpdmUtdGFiLWJ0bixcbiAgLnRheG9ub215LWNyw6lkaXRvLXByw6lzdGFtb3MteS1kZXVkYXMgI3RhYi0yLmFjdGl2ZS10YWItYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU4OTRkO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCAjdGFiLTAuYWN0aXZlLXRhYi1idG4sXG4gIC50YXhvbm9teS1lc3RhZmFzLXktZWwtcm9iby1kZS1pZGVudGlkYWQgI3RhYi0wLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0ICN0YWItMS5hY3RpdmUtdGFiLWJ0bixcbiAgLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCAjdGFiLTEuYWN0aXZlLXRhYi1idG4sXG4gIC50YXhvbm9teS1zY2Ftcy1hbmQtaWRlbnRpdHktdGhlZnQgI3RhYi0yLmFjdGl2ZS10YWItYnRuLFxuICAudGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkICN0YWItMi5hY3RpdmUtdGFiLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ODM1OTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG59XG5cbiNjb250ZW50IC5ub2RlLS1hcnRpY2xlIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYiBoMjpmaXJzdC1jaGlsZCxcbiNjb250ZW50IC5ub2RlLS1hcnRpY2xlIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYiBwOmZpcnN0LWNoaWxkLFxuI2NvbnRlbnQgLm5vZGUtLWFydGljbGUgLmZpZWxkLS10YWItYm9keSAuZmllbGQtaXRlbSA+IGgyOmZpcnN0LWNoaWxkLFxuI2NvbnRlbnQgLm5vZGUtLWFydGljbGUgLmZpZWxkLS10YWItYm9keSAuZmllbGQtaXRlbSA+IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOjA7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tIE1lc3NhZ2VzICAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jbWVzc2FnZXMge1xuICBwYWRkaW5nOiAyMHB4IDAgNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5mZWF0dXJlZCAjbWVzc2FnZXMge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA1MCwgMTAsIDAuMDgpO1xufVxuZGl2Lm1lc3NhZ2VzIHtcbiAgbWFyZ2luOiA4cHggMTVweDtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0gU3lzdGVtIFRhYnMgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGFicyB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udGFicyB1bC5wcmltYXJ5IHtcbiAgcGFkZGluZzogMCAzcHg7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vLi4vaW1hZ2VzL3RhYnMtYm9yZGVyLnBuZykgcmVwZWF0LXggbGVmdCBib3R0b207XG59XG4udGFicyB1bC5wcmltYXJ5IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyAvKiBMVFIgKi9cbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luOiAwIDVweCAwIDA7IC8qIExUUiAqL1xufVxuLnRhYnMgdWwucHJpbWFyeSBsaS5hY3RpdmUgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuLnRhYnMgdWwucHJpbWFyeSBsaSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIGhlaWdodDogMS44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOTI5ZW07XG4gIGZsb2F0OiBsZWZ0OyAvKiBub3QgTFRSICovXG4gIHBhZGRpbmc6IDAgMTBweCAzcHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNnB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAta2h0bWwtYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDZweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuLnRhYnMgdWwucHJpbWFyeSBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4udGFicyB1bC5zZWNvbmRhcnkge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuLnRhYnMgdWwuc2Vjb25kYXJ5IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyAvKiBMVFIgKi9cbn1cbi50YWJzIHVsLnNlY29uZGFyeSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyAvKiBMVFIgKi9cbn1cbi50YWJzIHVsLnNlY29uZGFyeSBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDsgLyogTFRSICovXG59XG4udGFicyB1bC5zZWNvbmRhcnkgbGkgYSB7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbn1cbi50YWJzIHVsLnNlY29uZGFyeSBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxudWwuYWN0aW9uLWxpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cbnVsLmFjdGlvbi1saW5rcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG51bC5hY3Rpb24tbGlua3MgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9hZGQucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cbiIsIi8qKlxuICogVW5wdWJsaXNoZWQgbm90ZS5cbiAqL1xuXG4vKiBUaGUgd29yZCBcIlVucHVibGlzaGVkXCIgZGlzcGxheWVkIHVuZGVybmVhdGggdGhlIGNvbnRlbnQuICovXG4udW5wdWJsaXNoZWQge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiBSZW1vdmUgYmFja2dyb3VuZCBoaWdobGlnaHRpbmcgZnJvbSA8bWFyaz4gaW4gbm9ybWFsaXplLiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNkOGQ4ZDg7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBJbXBhY3QsIFwiQXJpYWwgTmFycm93XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogQSB2ZXJ5IG5pY2UgQ1NTMyBwcm9wZXJ0eS4gKi9cbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufSIsIkBpbXBvcnQgXCJtZXNzYWdlc1wiO1xuQGltcG9ydCBcInRhYnNcIjtcbkBpbXBvcnQgXCJ1bnB1Ymxpc2hlZFwiO1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tIFVzZXIgUHJvZmlsZSAgIC0tLS0tLS0tLS0tLS0tICovXG5cbi5wcm9maWxlIC51c2VyLXBpY3R1cmUge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0gUGFzc3dvcmQgTWV0ZXIgIC0tLS0tLS0tLS0tLS0gKi9cblxuLmNvbmZpcm0tcGFyZW50LFxuLnBhc3N3b3JkLXBhcmVudCB7XG4gIHdpZHRoOiAzNGVtO1xufVxuLnBhc3N3b3JkLXBhcmVudCxcbmRpdi5mb3JtLWl0ZW0gZGl2LnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhc3N3b3JkLXN0cmVuZ3RoLXRleHQsXG4ucGFzc3dvcmQtc3RyZW5ndGgtdGl0bGUsXG5kaXYucGFzc3dvcmQtY29uZmlybSB7XG4gIGZvbnQtc2l6ZTogMC44MmVtO1xufVxuLnBhc3N3b3JkLXN0cmVuZ3RoLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjJlbTtcbn1cbmRpdi5wYXNzd29yZC1jb25maXJtIHtcbiAgbWFyZ2luLXRvcDogMi4yZW07XG4gIHdpZHRoOiAyMC43M2VtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLSBPdGhlciBPdmVycmlkZXMgLS0tLS0tLS0tLS0tLSAqL1xuXG5kaXYucGFzc3dvcmQtc3VnZ2VzdGlvbnMge1xuICBib3JkZXI6IDA7XG59XG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBvcGFjaXR5OiAwLjc7XG59XG5kaXYudmVydGljYWwtdGFicyAudmVydGljYWwtdGFicy1wYW5lcyBmaWVsZHNldC52ZXJ0aWNhbC10YWJzLXBhbmUge1xuICBwYWRkaW5nOiAxZW07XG59XG4jZm9ydW0gLm5hbWUge1xuICBmb250LXNpemU6IDEuMDgzZW07XG59XG4jZm9ydW0gLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cblxuLyogLS0tLS0tLS0tLSBBZG1pbi1zcGVjaWZpYyBUaGVtaW5nIC0tLS0tLS0tLS0gKi9cblxuLnBhZ2UtYWRtaW4gI2NvbnRlbnQgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvKiBMVFIgKi9cbn1cbi5wYWdlLWFkbWluICNjb250ZW50IC5zaW1wbGV0ZXN0LWltYWdlIGltZyB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdlLWFkbWluLXN0cnVjdHVyZS1ibG9jay1kZW1vIC5ibG9jay1yZWdpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZjY2O1xuICBib3JkZXI6IDFweCBkb3R0ZWQgIzlmOWUwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQ6IDkwJSBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4ucGFnZS1hZG1pbi1zdHJ1Y3R1cmUtYmxvY2stZGVtbyAjZmVhdHVyZWQgLmJsb2NrLXJlZ2lvbiB7XG4gIGZvbnQtc2l6ZTogMC41NWVtO1xufVxuLnBhZ2UtYWRtaW4tc3RydWN0dXJlLWJsb2NrLWRlbW8gI2hlYWRlciAuYmxvY2stcmVnaW9uIHtcbiAgd2lkdGg6IDUwMHB4O1xufVxuLnBhZ2UtYWRtaW4gI2FkbWluLWRibG9nIGltZyB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4vKiBGaXggc3BhY2luZyB3aGVuIFNldmVuIGlzIHVzZWQgaW4gdGhlIG92ZXJsYXkuICovXG4jc3lzdGVtLXRoZW1lLXNldHRpbmdzIGZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbn1cbiNzeXN0ZW0tdGhlbWUtc2V0dGluZ3MgZmllbGRzZXQgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4vKiBDb25maWd1cmF0aW9uLiAqL1xuZGl2LmFkbWluIC5yaWdodCxcbmRpdi5hZG1pbiAubGVmdCB7XG4gIHdpZHRoOiA0OSU7XG4gIG1hcmdpbjogMDtcbn1cbmRpdi5hZG1pbi1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAwIDVweCA1cHg7XG59XG5kaXYuYWRtaW4tcGFuZWwgaDMge1xuICBtYXJnaW46IDE2cHggN3B4O1xufVxuZGl2LmFkbWluLXBhbmVsIGR0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDdweCAwIDA7XG59XG5kaXYuYWRtaW4tcGFuZWwgZGQge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuZGl2LmFkbWluLXBhbmVsIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCAwIDE0cHggN3B4O1xufVxuXG5cbi5pMThuLWVuIC5pMThuLWVzLW9ubHksXG4uaTE4bi1lcyAuaTE4bi1lbi1vbmx5IHtcbiAgZGlzcGxheTpub25lO1xufVxuLmkxOG4tZXMgLmkxOG4tZXMtb25seSxcbi5pMThuLWVuIC5pMThuLWVuLW9ubHkge1xuICBkaXNwbGF5OmJsb2NrO1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBGb290ZXIgLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNmb290ZXItd3JhcHBlciB7XG4gIGNvbG9yOiAjYzBjMGMwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgZm9udC1zaXplOiAwLjg1N2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuI2Zvb3Rlci13cmFwcGVyIGEge1xuICBjb2xvcjogI2ZjZmNmYztcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbn1cbiNmb290ZXItd3JhcHBlciBhOmhvdmVyLFxuI2Zvb3Rlci13cmFwcGVyIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNmb290ZXItd3JhcHBlciAuYmxvY2sge1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4jZm9vdGVyLWNvbHVtbnMgLmJsb2NrLW1lbnUsXG4jZm9vdGVyIC5ibG9jayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuI2Zvb3RlciAuYmxvY2sgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI2Zvb3RlciAuYmxvY2sgaDIge1xuICBtYXJnaW46IDA7XG59XG5cbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiM0ZjRmNGY7XG4gIHBhZGRpbmc6MDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOjEwMCU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoZGVza3RvcCl7XG4gICAgbWF4LXdpZHRoOjk3MnB4O1xuICB9XG59XG4jZm9vdGVyIC5yZWdpb24ge1xuXG59XG4jZm9vdGVyIC5ibG9jayB7XG4gIGNsZWFyOiBib3RoO1xufVxuI2Zvb3RlciB1bCxcbiNmb290ZXIgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jZm9vdGVyIC5jb250ZW50IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6MDtcbn1cbiNmb290ZXIgLmNvbnRlbnQgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6NTAlO1xuICBmbG9hdDpsZWZ0O1xuICBiYWNrZ3JvdW5kOiNlOWU3ZTg7XG4gIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOjIwcHggMTZweCAxNnB4O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuI2Zvb3RlciAuY29udGVudCBsaS5maXJzdCB7XG4gIHRleHQtYWxpZ246cmlnaHQ7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjUwJTtcbiAgICBoZWlnaHQ6MTJweDtcbiAgICB3aWR0aDoxcHg7XG4gICAgYmFja2dyb3VuZDojMDAwO1xuICAgIHJpZ2h0OjA7XG4gICAgbWFyZ2luLXRvcDotNnB4O1xuICB9XG59XG4jZm9vdGVyIC5jb250ZW50IGxpLmxhc3Qge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgZmxvYXQ6bm9uZTtcbiAgd2lkdGg6MTAwJTtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgY2xlYXI6Ym90aDtcbiAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6MjZweCAxNnB4IDIycHg7XG4gIGEge1xuICAgIGJvcmRlci1sZWZ0Om5vbmU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBjb2xvcjojNGY0ZjRmO1xuICAgIHdpZHRoOjQ3MnB4O1xuICAgIGhlaWdodDo4OHB4O1xuICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgcGFkZGluZy10b3A6ODhweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6dXJsKC4uLy4uL2ltYWdlcy9mb290ZXItbG9nby5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAuaTE4bi1lcyAmIHtcbiAgICAgIGJhY2tncm91bmQ6dXJsKC4uLy4uL2ltYWdlcy9mb290ZXItbG9nby1lcy5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50LWRvd24obW9iaWxlKSB7XG4gICAgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDo0NzJweDtcbiAgICAgIGhlaWdodDogMTguNjQ0JTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZToxMDAlIGF1dG87XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgLmkxOG4tZXMgJiB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZToxMDAlIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIiNsb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDEwcHg7XG59XG5cbiNuYW1lLWFuZC1zbG9nYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAodGFibGV0KSB7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoZGVza3RvcCkge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuI3NpdGUtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS44MjFlbTtcbiAgY29sb3I6ICM2ODY4Njg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5cbmgxI3NpdGUtbmFtZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuI25hbWUtYW5kLXNsb2dhbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jbmFtZS1hbmQtc2xvZ2FuICNzaXRlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFBsdXRvU2Fuc0JsYWNrLCBBa3ppZGVuekdyb3Rlc2tQcm8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCAkc2NyZWVuLXdpZHRoLW1pbiwgJHNjcmVlbi13aWR0aC10YWJsZXQsIDI0cHgsIDQ0cHgpO1xuICBtYXJnaW4tbGVmdDogMjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4jbmFtZS1hbmQtc2xvZ2FuICNzaXRlLXNsb2dhbiB7XG4gIGZvbnQtZmFtaWx5OiBQbHV0b1NhbnNNZWRpdW0sIEFremlkZW56R3JvdGVza1BybywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0wLjcyN2VtO1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgJHNjcmVlbi13aWR0aC1taW4sICRzY3JlZW4td2lkdGgtdGFibGV0LCAxMnB4LCAyMnB4KTtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChkZXNrdG9wKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cblxuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuXG5cbi8qIFJlZ2lvbiBoZWFkZXIgYmxvY2tzLiAqL1xuQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldCkge1xuXG4gIC5yZWdpb24taGVhZGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5hY3RpdmUtc2VhcmNoICYge1xuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgLmNzc2FuaW1hdGlvbiAmIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlVXA7XG4gICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVVcDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIH1cblxuICAgIC5jc3NhbmltYXRpb25zIC5hY3RpdmUtc2VhcmNoICYge1xuXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZURvd247XG4gICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVEb3duO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5yZWdpb24taGVhZGVyIC5ibG9jayB7XG4gIGZvbnQtc2l6ZTogMC44NTdlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBtYXJnaW46IDAgMTBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgLmJsb2NrIC5jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucmVnaW9uLWhlYWRlciAuYmxvY2sgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yZWdpb24taGVhZGVyIC5ibG9jayBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yZWdpb24taGVhZGVyIC5mb3JtLXRleHQge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICAvKiBMVFIgKi9cbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4ucmVnaW9uLWhlYWRlciAuZm9ybS10ZXh0OmhvdmVyLFxuLnJlZ2lvbi1oZWFkZXIgLmZvcm0tdGV4dDpmb2N1cyxcbi5yZWdpb24taGVhZGVyIC5mb3JtLXRleHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4ucmVnaW9uLWhlYWRlciAuZm9ybS1yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZWVlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4vKiBSZWdpb24gaGVhZGVyIGJsb2NrIG1lbnVzLiAqL1xuLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLW1lbnUge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIwOHB4O1xufVxuXG4ucmVnaW9uLWhlYWRlciAuYmxvY2stbWVudSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBwYWRkaW5nOiAzcHggN3B4O1xufVxuXG4ucmVnaW9uLWhlYWRlciAuYmxvY2stbWVudSBsaSBhOmhvdmVyLFxuLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLW1lbnUgbGkgYTpmb2N1cyxcbi5yZWdpb24taGVhZGVyIC5ibG9jay1tZW51IGxpIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4ucmVnaW9uLWhlYWRlciAuYmxvY2stbWVudSBsaS5sYXN0IGEge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4vKiBVc2VyIExvZ2luIGJsb2NrIGluIHRoZSBoZWFkZXIgcmVnaW9uICovXG4ucmVnaW9uLWhlYWRlciAjYmxvY2stdXNlci1sb2dpbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucmVnaW9uLWhlYWRlciAjYmxvY2stdXNlci1sb2dpbiAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXVzZXItbG9naW4gLmZvcm0taXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucmVnaW9uLWhlYWRlciAjYmxvY2stdXNlci1sb2dpbiBkaXYuaXRlbS1saXN0LFxuLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXVzZXItbG9naW4gZGl2LmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjkxNmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5yZWdpb24taGVhZGVyICNibG9jay11c2VyLWxvZ2luIGRpdi5pdGVtLWxpc3Qge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXVzZXItbG9naW4gZGl2LmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucmVnaW9uLWhlYWRlciAjYmxvY2stdXNlci1sb2dpbiAuaXRlbS1saXN0IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5yZWdpb24taGVhZGVyICNibG9jay11c2VyLWxvZ2luIC5pdGVtLWxpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDNweCAwIDFweDtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXVzZXItbG9naW4gLml0ZW0tbGlzdCBsaS5sYXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgLyogTFRSICovXG59XG5cbi5yZWdpb24taGVhZGVyICNibG9jay11c2VyLWxvZ2luIHVsLm9wZW5pZC1saW5rcyBsaS5sYXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAvKiBMVFIgKi9cbn1cblxuLnJlZ2lvbi1oZWFkZXIgI3VzZXItbG9naW4tZm9ybSBsaS5vcGVuaWQtbGluayBhLFxuLnJlZ2lvbi1oZWFkZXIgI3VzZXItbG9naW4gbGkub3BlbmlkLWxpbmsgYSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgLyogTFRSICovXG59XG5cbi5yZWdpb24taGVhZGVyICNibG9jay11c2VyLWxvZ2luIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucmVnaW9uLWhlYWRlciAjYmxvY2stdXNlci1sb2dpbiBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIG1hcmdpbjogNHB4IDA7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG59XG5cbi5yZWdpb24taGVhZGVyICNibG9jay11c2VyLWxvZ2luIGlucHV0LmZvcm0tc3VibWl0OmhvdmVyLFxuLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXVzZXItbG9naW4gaW5wdXQuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi8qIFNlYXJjaCBibG9jayBpbiByZWdpb24gaGVhZGVyLiAqL1xuLnJlZ2lvbi1uYXZpZ2F0aW9uX3RvcCBbaWR8PVwiYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2stY2ctc2VhcmNoLXBhZ2UtMVwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChkZXNrdG9wKSB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldCkge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbltpZHw9XCJibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9jay1jZy1zZWFyY2gtcGFnZS0xXCJdIC5mb3JtLXN1Ym1pdCB7XG4gIGZvbnQtZmFtaWx5OiBQbHV0b1NhbnNSZWd1bGFyLCBBa3ppZGVuekdyb3Rlc2tQcm8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKiBMYW5ndWFnZSBzd2l0Y2hlciBibG9jayBpbiByZWdpb24gaGVhZGVyLiAqL1xuI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLWxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgZm9udC1mYW1pbHk6IFBsdXRvU2Fuc1JlZ3VsYXIsIEFremlkZW56R3JvdGVza1BybywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGRlc2t0b3ApIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLWxvY2FsZSB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMCAwLjVlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tIEhlYWRlciBzZWFyY2ggYmxvY2sgLS0gKi9cbmZvcm1baWQ9XCJ2aWV3cy1leHBvc2VkLWZvcm0tY2ctc2VhcmNoLXBhZ2UtMVwiXSxcbmZvcm1baWQ9XCJ2aWV3cy1leHBvc2VkLWZvcm0tY2ctc2VhcmNoLXBhZ2UtMS0tMlwiXSxcbmZvcm1baWQ9XCJ2aWV3cy1leHBvc2VkLWZvcm0tY2ctc2VhcmNoLXBhZ2UtMS0tM1wiXSxcbmZvcm1baWQ9XCJ2aWV3cy1leHBvc2VkLWZvcm0tY2ctc2VhcmNoLXBhZ2UtMS0tNFwiXSB7XG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OWVtO1xuICB9XG59XG5cbi5yZWdpb24tbmF2aWdhdGlvbl90b3AgW2lkfD1cImJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrLWNnLXNlYXJjaC1wYWdlLTFcIl0sXG4jYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbGFuZ3VhZ2Utc3dpdGNoZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGRlc2t0b3ApIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcblxuICAgIC5hY3RpdmUtbW9iaWxlLW1lbnUgJiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucmVnaW9uLW5hdmlnYXRpb25fdG9wIFtpZHw9XCJibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9jay1jZy1zZWFyY2gtcGFnZS0xXCJdIGZvcm0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucmVnaW9uLW5hdmlnYXRpb25fdG9wIFtpZHw9XCJibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9jay1jZy1zZWFyY2gtcGFnZS0xXCJdIGZvcm0sXG4ucGFnZS1zZWFyY2gtc2l0ZS1jZyBbaWR8PVwiYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2stY2ctc2VhcmNoLXBhZ2UtMVwiXSBmb3JtIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiAzMzBweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgaGVpZ2h0OiAzM3B4O1xuXG59XG5cbi5yZWdpb24tbmF2aWdhdGlvbl90b3AgW2lkfD1cImJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrLWNnLXNlYXJjaC1wYWdlLTFcIl0gZm9ybSxcbi5wYWdlLXNlYXJjaC1zaXRlLWNnIFtpZHw9XCJibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9jay1jZy1zZWFyY2gtcGFnZS0xXCJdIGZvcm0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2JnLXNlYXJjaC1ib3gucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bih0YWJsZXQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2JnLXNlYXJjaC1ib3gucG5nKSAxMCUgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjAlIDEwMCU7XG4gIH1cbn1cblxuXG4ucmVnaW9uLW5hdmlnYXRpb25fdG9wIFtpZHw9XCJibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9jay1jZy1zZWFyY2gtcGFnZS0xXCJdIGZvcm0gLmZvcm0tdGV4dCxcbi5wYWdlLXNlYXJjaC1zaXRlLWNnIFtpZHw9XCJibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9jay1jZy1zZWFyY2gtcGFnZS0xXCJdIGZvcm0gLmZvcm0tdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiA4MCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChkZXNrdG9wKSB7XG4gICAgd2lkdGg6IDIxNHB4O1xuICB9XG5cbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQTNBREFGO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnJlZ2lvbi1uYXZpZ2F0aW9uX3RvcCBbaWR8PVwiYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2stY2ctc2VhcmNoLXBhZ2UtMVwiXSBmb3JtIC5mb3JtLXN1Ym1pdCxcbi5wYWdlLXNlYXJjaC1zaXRlLWNnIFtpZHw9XCJibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9jay1jZy1zZWFyY2gtcGFnZS0xXCJdIGZvcm0gLmZvcm0tc3VibWl0IHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHdpZHRoOiA4OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBwYWRkaW5nOiA0cHggNHB4IDAgNHB4O1xuICBjb2xvcjogIzAwMDAwMDtcblxufVxuXG4jbmF2aWdhdGlvbiAuY29udGVudCB7XG4gIG1hcmdpbjogMCAwIDAgMCAhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50LXVwKGRlc2t0b3ApIHtcbiAgI25hdmlnYXRpb24rLnJlZ2lvbi1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI0cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldCkge1xuICAvLyAuYWN0aXZlLW1vYmlsZS1tZW51ICNuYXZpZ2F0aW9uIHtcbiAgLy8gICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgLy8gfVxuXG4gICNibG9jay11bmRlcnNlcnZlZC10b29scy1sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC1zaXplOiAwLjkyOWVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDEzcHg7XG4gICAgdG9wOiAtMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDAgNnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLW1vei1ib3gtc2hhZG93OiAtMnB4IDAgNnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm94LXNoYWRvdzogLTJweCAwIDZweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLWxhbmd1YWdlLXN3aXRjaGVyIGEubGFuZ3VhZ2Utc3dpdGNoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMjBweCAyNnB4IDAgMThweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LWZhbWlseTogUGx1dG9TYW5zUmVndWxhciwgQWt6aWRlbnpHcm90ZXNrUHJvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIG5vdG91Y2hob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG5cbi8vICoqIHN0aWNreSBuYXZcbkBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoZGVza3RvcCkge1xuICAuc2hyaW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTllOGU4O1xuICAgIG1heC13aWR0aDogOTcycHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgI21haW4tbWVudS1saW5rcyBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgfVxuXG4gICAgI21haW4tbWVudS1saW5rcyBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICNtYWluLW1lbnUtbGlua3MgLm1lbnUtMyBhLFxuICAgICNtYWluLW1lbnUtbGlua3MgLm1lbnUtNjEzNyBhLFxuICAgICNtYWluLW1lbnUtbGlua3MgLm1lbnUtNjEzOCBhLFxuICAgICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODI1MSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOTgzNTk7XG4gICAgfVxuXG4gICAgI21haW4tbWVudS1saW5rcyAubWVudS0xIGEsXG4gICAgI21haW4tbWVudS1saW5rcyAubWVudS0yIGEsXG4gICAgI21haW4tbWVudS1saW5rcyAubWVudS0zIGEsXG4gICAgI21haW4tbWVudS1saW5rcyAubWVudS00IGEsXG4gICAgI21haW4tbWVudS1saW5rcyAubWVudS02MTMzIGEsXG4gICAgI21haW4tbWVudS1saW5rcyAubWVudS02MTM0IGEsXG4gICAgI21haW4tbWVudS1saW5rcyAubWVudS02MTM2IGEsXG4gICAgI21haW4tbWVudS1saW5rcyAubWVudS02MTM1IGEsXG4gICAgI21haW4tbWVudS1saW5rcyAubWVudS02MTM3IGEsXG4gICAgI21haW4tbWVudS1saW5rcyAubWVudS02MTM4IGEsXG4gICAgI21haW4tbWVudS1saW5rcyAubWVudS04NjkgYSxcbiAgICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTg3MCBhLFxuICAgICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODIyMyBhLFxuICAgICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODIzNyBhLFxuICAgICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODI1MSBhLFxuICAgICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODY5IGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiAyNDNweDtcbiAgICAgIEBpbmNsdWRlIG5vdG91Y2hob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm8tdG91Y2hldmVudHMgLnNocmluayB7XG5cbiAgICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTYxMzMgYSxcbiAgICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTYxMzQgYSxcbiAgICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTYxMzYgYSxcbiAgICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTYxMzUgYSxcbiAgICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTYxMzcgYSxcbiAgICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTYxMzggYSxcbiAgICAjbWFpbi1tZW51LWxpbmtzIC5tZW51LTg2OSBhLFxuICAgICNtYWluLW1lbnUtbGlua3MgLm1lbnUtODcwIGEsXG4gICAgI21haW4tbWVudS1saW5rcyAubWVudS04MjIzIGEsXG4gICAgI21haW4tbWVudS1saW5rcyAubWVudS04MjM3IGEsXG4gICAgI21haW4tbWVudS1saW5rcyAubWVudS04MjUxIGEsXG4gICAgI21haW4tbWVudS1saW5rcyAubWVudS04NjkgYSB7XG4gICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9vbGJhci1maXhlZCB7XG4gICAgLnNocmluayB7XG4gICAgICB0b3A6IDc4cHg7XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0gU2lkZWJhciAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpZGViYXIgLnNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bih0YWJsZXQtMil7XG4gIC5zaWRlYmFyIC5zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICBtYXJnaW4tdG9wOjIwcHg7XG5cbiAgfVxufVxuXG4uc2lkZWJhciBoMiB7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgZm9udC1zaXplOiAxLjA3MWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnNpZGViYXIgLmJsb2NrIC5jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNpZGViYXIgLmJsb2NrIC5jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjkxNGVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnNpZGViYXIgdGJvZHkge1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2lkZWJhciB0ci5ldmVuLFxuLnNpZGViYXIgdHIub2RkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG59XG5cbiNibG9jay11bmRlcnNlcnZlZC10b29scy1ub2RlLXRvb2xzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludC11cChkZXNrdG9wKXtcbiAgLnNpZGViYXIgLmJsb2NrIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxufSIsImlucHV0IHtcbiAgbWFyZ2luOiAycHggMDtcbiAgcGFkZGluZzogNHB4O1xufVxuXG4udGFicyB1bC5wcmltYXJ5IGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi50YWJzIHVsLnByaW1hcnkgbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbn1cblxuXG4jc2hhZG93LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiNmZmY7XG4gIHdpZHRoOjEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChkZXNrdG9wKXtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2JnLW1haW4td2hpdGUucG5nKTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1heC13aWR0aDogOTcycHg7XG4gIH1cbn1cblxuI21haW4ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOjEwMCU7XG59XG4gIC8qIC0tIE1hbmFnaW5nIHlvdXIgTW9uZXkgc2VjdGlvbiAtLSAqL1xuICAucGFnZS1zZWN0aW9uLW1hbmFnaW5nLXlvdXItbW9uZXkgI21haW4sXG4gIC50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5ICNtYWluLFxuICAudGF4b25vbXktbWFuZWphci1zdS1kaW5lcm8gI21haW4sXG4gIC8vLnBhZ2UtdGF4b25vbXktdGVybS01ICNtYWluLFxuICAucGFnZS10YXhvbm9teS10ZXJtLTEyICNtYWluLFxuICAucGFnZS10YXhvbm9teS10ZXJtLTE0NzkgI21haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGY0ZjM7XG4gIH1cbiAgLyogLS0gQ3JlZGl0LCBMb2FucyBhbmQgRGVidCBzZWN0aW9uIC0tICovXG4gIC5wYWdlLXNlY3Rpb24tY3JlZGl0LWxvYW5zLWFuZC1kZWJ0ICNtYWluLFxuICAudGF4b25vbXktY3JlZGl0LWxvYW5zLWFuZC1kZWJ0ICNtYWluLFxuICAudGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAjbWFpbixcbiAgLy8ucGFnZS10YXhvbm9teS10ZXJtLTYgI21haW4sXG4gIC5wYWdlLXRheG9ub215LXRlcm0tMTMgI21haW4sXG4gIC5wYWdlLXRheG9ub215LXRlcm0tMTQ3OCAjbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmMTtcbiAgfVxuICAvKiAtLSBTY2FtcyBhbmQgSWRlbnRpdHkgVGhlZnQgc2VjdGlvbiAtLSAqL1xuICAucGFnZS1zY2FtcyAjbWFpbixcbiAgLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCAjbWFpbixcbiAgLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCAjbWFpbixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS03ICNtYWluLFxuICAucGFnZS10YXhvbm9teS10ZXJtLTE0NzcgI21haW4sXG4gIC5wYWdlLXRheG9ub215LXRlcm0tMTUgI21haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY5Zjk7XG4gIH1cbiAgLyogLS0tLSBDb2xvcnMgZm9yIHRoZSBIZWxwIGZvciBZb3Ugc2VjdGlvbiAtLS0gKi9cbiAgLnBhZ2Utbm9kZS0zNCAjbWFpbixcbiAgLnBhZ2Utbm9kZS0zOCAjbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjdmYjtcbiAgfVxuXG5cbi50aXRsZS1oZWFkZXItd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgLnBhZ2UtdG9waWNzICYge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAqIHtcbiAgICBtYXJnaW4tdG9wOjA7XG4gIH1cbiAgaDEge1xuICAgIHBhZGRpbmctdG9wOjQwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKHRhYmxldCl7XG4gICAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xuICAgICAgcGFkZGluZy10b3A6MjBweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tIEZlYXR1cmVkIC0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNmZWF0dXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjY0M2VtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAyMHB4IDAgNDVweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA1MCwgMTAsIDAuMDgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggI2ZmZjtcbn1cbiNmZWF0dXJlZCBoMiB7XG4gIGZvbnQtc2l6ZTogMS4xNzRlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4jZmVhdHVyZWQgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5oaWdobGlnaHQtYnRucyB7XG4gIHBhZGRpbmctdG9wOjVweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChkZXNrdG9wKXtcbiAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICB9XG4gIHAge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XG4gICAgbWFyZ2luOjAgMCAyMHB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjojMDAwO1xuICAgIGZvbnQtZmFtaWx5OlwiUGx1dG9TYW5zUmVndWxhclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDo4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6MzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDphdXRvO1xuICAgIGJhY2tncm91bmQ6IzllYzhjNDtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OjEuMjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKG1vYmlsZS0yKXtcbiAgICAgIGZvbnQtc2l6ZToxOXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6MXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGRlc2t0b3Ape1xuICAgICAgZm9udC1zaXplOjE5cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzoxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6MTAwcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3Nwcml0ZS1oaWdobGlnaHRzLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB0b3A6NTAlO1xuICAgICAgbWFyZ2luLXRvcDotMjBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoZGVza3RvcCl7XG4gICAgICAgIGxlZnQ6MzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5oaWdobGlnaHQtYnRucyBwLmJ0bi0yIGEge1xuICBiYWNrZ3JvdW5kOiNiMmNjOTQ7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3Nwcml0ZS1oaWdobGlnaHRzLnBuZykgMCAtNDBweCBuby1yZXBlYXQ7XG4gIH1cbn1cbi5oaWdobGlnaHQtYnRucyBwLmJ0bi0zIGEge1xuICBiYWNrZ3JvdW5kOiNlYmMxYWU7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3Nwcml0ZS1oaWdobGlnaHRzLnBuZykgMCAtODBweCBuby1yZXBlYXQ7XG4gIH1cbn1cbi5oaWdobGlnaHQtYnRucyBwLmJ0bi00IGEge1xuICBiYWNrZ3JvdW5kOiNlMTkyNmY7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3Nwcml0ZS1oaWdobGlnaHRzLnBuZykgMCAtMTIwcHggbm8tcmVwZWF0O1xuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tIEhpZ2hsaWdodGVkIC0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2hpZ2hsaWdodGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2Q3ZDk7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLSBIZWxwIC0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnJlZ2lvbi1oZWxwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDdkOTtcbiAgcGFkZGluZzogMCAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0gQ29udGVudCAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuaDEjcGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjM0M5MTg5O1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbiAgLnBhZ2UtdGF4b25vbXktdGVybSBoMSNwYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMwMDcxQjM7XG4gIH1cblxuICAvKiBNYW5hZ2luZyB5b3VyIE1vbmV5ICovXG4gIC8vLnBhZ2UtdGF4b25vbXktdGVybS01IGgxI3BhZ2UtdGl0bGUsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tMTIgaDEjcGFnZS10aXRsZSxcbiAgLnBhZ2UtdGF4b25vbXktdGVybS0xNDc5IGgxI3BhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiAjM0M5MTg5O1xuICB9XG5cbiAgLyogQ3JlZGl0LCBMb2FucyBhbmQgRGVidCBzZWN0aW9uICovXG4gIC5wYWdlLXNlY3Rpb24tY3JlZGl0LWxvYW5zLWFuZC1kZWJ0IGgxI3BhZ2UtdGl0bGUsXG4gIC50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgaDEjcGFnZS10aXRsZSxcbiAgLnRheG9ub215LWNyw6lkaXRvLXByw6lzdGFtb3MteS1kZXVkYXMgaDEjcGFnZS10aXRsZSxcbiAgLy8ucGFnZS10YXhvbm9teS10ZXJtLTYgaDEjcGFnZS10aXRsZSxcbiAgLnBhZ2UtdGF4b25vbXktdGVybS0xNDc4IGgxI3BhZ2UtdGl0bGUsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tMTMgaDEjcGFnZS10aXRsZSB7XG4gICAgY29sb3I6ICM2ZTg5NGQ7XG4gIH1cbiAgLyogU2NhbXMgYW5kIElkZW50aXR5IFRoZWZ0IHNlY3Rpb24gKi9cbiAgLnBhZ2Utc2NhbXMgaDEjcGFnZS10aXRsZSxcbiAgLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCBoMSNwYWdlLXRpdGxlLFxuICAudGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkIGgxI3BhZ2UtdGl0bGUsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tNyBoMSNwYWdlLXRpdGxlLFxuICAucGFnZS10YXhvbm9teS10ZXJtLTE0NzcgaDEjcGFnZS10aXRsZSxcbiAgLnBhZ2UtdGF4b25vbXktdGVybS0xNSBoMSNwYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogI2QxNzY0OTtcbiAgfVxuICAvKiBIZWxwIGZvciB5b3Ugc2VjdGlvbiAqL1xuICAudGF4b25vbXktaGVscC1mb3IteW91IGgxI3BhZ2UtdGl0bGUsXG4gIC5wYWdlLWhlbHAtZm9yLXlvdSBoMSNwYWdlLXRpdGxlLFxuICAubm9kZS10eXBlLXJlc291cmNlIGgxI3BhZ2UtdGl0bGUsXG4gIC5wYWdlLW5vZGUtMzQgaDEjcGFnZS10aXRsZSxcbiAgLnBhZ2Utbm9kZS0zOCBoMSNwYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogIzQzODBhMztcbiAgfVxuI2NvbnRlbnQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGZvbnQtc2l6ZTogMS40MjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuICAvKiBNYW5hZ2luZyB5b3VyIE1vbmV5ICovXG4gIC50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5IC50YWItd3JhcHBlciBoMixcbiAgLnRheG9ub215LW1hbmVqYXItc3UtZGluZXJvIC50YWItd3JhcHBlciBoMi8qLFxuICAudGF4b25vbXktbWFuYWdpbmcteW91ci1tb25leSAudGFiLXdyYXBwZXIgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIGEsXG4gIC50YXhvbm9teS1tYW5lamFyLXN1LWRpbmVybyAudGFiLXdyYXBwZXIgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIGEgKi97XG4gICAgY29sb3I6ICMzYzkxODk7XG4gIH1cblxuICAvKiBDcmVkaXQsIExvYW5zIGFuZCBEZWJ0IHNlY3Rpb24gKi9cbiAgLnRheG9ub215LWNyZWRpdC1sb2Fucy1hbmQtZGVidCAudGFiLXdyYXBwZXIgaDIsXG4gIC50YXhvbm9teS1jcsOpZGl0by1wcsOpc3RhbW9zLXktZGV1ZGFzIC50YWItd3JhcHBlciBoMi8qLFxuICAudGF4b25vbXktY3JlZGl0LWxvYW5zLWFuZC1kZWJ0IC50YWItd3JhcHBlciAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIgYSxcbiAgLnRheG9ub215LWNyw6lkaXRvLXByw6lzdGFtb3MteS1kZXVkYXMgLnRhYi13cmFwcGVyIC5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lciBhICove1xuICAgIGNvbG9yOiAjNmU4OTRkO1xuICB9XG4gIC8qIFNjYW1zIGFuZCBJZGVudGl0eSBUaGVmdCBzZWN0aW9uICovXG4gIC50YXhvbm9teS1zY2Ftcy1hbmQtaWRlbnRpdHktdGhlZnQgLnRhYi13cmFwcGVyIGgyLFxuICAudGF4b25vbXktZXN0YWZhcy15LWVsLXJvYm8tZGUtaWRlbnRpZGFkIC50YWItd3JhcHBlciBoMi8qLFxuICAudGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0IC50YWItd3JhcHBlciAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIgYSxcbiAgLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCAudGFiLXdyYXBwZXIgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIGEqLyB7XG4gICAgY29sb3I6ICNkMTc2NDk7XG4gIH1cblxuLyogQ3VzdG9tIGNvbG9ycyBmb3IgdGhlIGJ1bGxldHMgKi9cblxuICBkaXYgLmNvbnRlbnQgdWwgbGl7XG4gICAgbWFyZ2luOiAuNWVtIDA7XG4gIH1cbiAgLyogTWFuYWdpbmcgeW91ciBNb25leSAqL1xuICAudGF4b25vbXktbWFuYWdpbmcteW91ci1tb25leSAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGksXG4gIC50YXhvbm9teS1tYW5lamFyLXN1LWRpbmVybyAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYnVsbGV0LWdyZWVuLnBuZyk7XG4gIH1cbiAgLnRheG9ub215LW1hbmFnaW5nLXlvdXItbW9uZXkgLnRhYi13cmFwcGVyID4gZGl2IC5jb250ZW50IHVsIGxpIGxpLFxuICAudGF4b25vbXktbWFuZWphci1zdS1kaW5lcm8gLnRhYi13cmFwcGVyID4gZGl2IC5jb250ZW50IHVsIGxpIGxpIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2J1bGxldC1vcGVuLWdyZWVuLnBuZyk7XG4gIH1cbiAgLnRheG9ub215LW1hbmFnaW5nLXlvdXItbW9uZXkgLnRhYi13cmFwcGVyID4gZGl2IC5jb250ZW50IHVsIGxpIGxpIGxpLFxuICAudGF4b25vbXktbWFuZWphci1zdS1kaW5lcm8gLnRhYi13cmFwcGVyID4gZGl2IC5jb250ZW50IHVsIGxpIGxpIGxpIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2J1bGxldC1ibG9jay1ncmVlbi5wbmcpO1xuICB9XG5cbiAgLyogQ3JlZGl0LCBMb2FucyBhbmQgRGVidCBzZWN0aW9uICovXG4gIC50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgLnRhYi13cmFwcGVyID4gZGl2IC5jb250ZW50IHVsIGxpLFxuICAudGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYnVsbGV0LWxpbWUucG5nKTtcbiAgfVxuICAudGF4b25vbXktY3JlZGl0LWxvYW5zLWFuZC1kZWJ0IC50YWItd3JhcHBlciA+IGRpdiAuY29udGVudCB1bCBsaSBsaSxcbiAgLnRheG9ub215LWNyw6lkaXRvLXByw6lzdGFtb3MteS1kZXVkYXMgLnRhYi13cmFwcGVyID4gZGl2IC5jb250ZW50IHVsIGxpIGxpe1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYnVsbGV0LW9wZW4tbGltZS5wbmcpO1xuICB9XG4gIC50YXhvbm9teS1jcmVkaXQtbG9hbnMtYW5kLWRlYnQgLnRhYi13cmFwcGVyID4gZGl2IC5jb250ZW50IHVsIGxpIGxpIGxpLFxuICAudGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGkgbGkgbGl7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9idWxsZXQtYmxvY2stbGltZS5wbmcpO1xuICB9XG5cbiAgLyogU2NhbXMgYW5kIElkZW50aXR5IFRoZWZ0IHNlY3Rpb24gKi9cbiAgLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGksXG4gIC50YXhvbm9teS1lc3RhZmFzLXktZWwtcm9iby1kZS1pZGVudGlkYWQgLnRhYi13cmFwcGVyID4gZGl2IC5jb250ZW50IHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2J1bGxldC1vcmFuZ2UucG5nKTtcbiAgfVxuICAudGF4b25vbXktc2NhbXMtYW5kLWlkZW50aXR5LXRoZWZ0IC50YWItd3JhcHBlciA+IGRpdiAuY29udGVudCB1bCBsaSBsaSxcbiAgLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGkgbGkge1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYnVsbGV0LW9wZW4tb3JhbmdlLnBuZyk7XG4gIH1cbiAgLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCAudGFiLXdyYXBwZXIgPiBkaXYgLmNvbnRlbnQgdWwgbGkgbGkgbGksXG4gIC50YXhvbm9teS1lc3RhZmFzLXktZWwtcm9iby1kZS1pZGVudGlkYWQgLnRhYi13cmFwcGVyID4gZGl2IC5jb250ZW50IHVsIGxpIGxpIGxpIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2J1bGxldC1ibG9jay1vcmFuZ2UucG5nKTtcbiAgfVxuXG5cblxuLm5vZGUgLmNvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuXG4ubm9kZSAuY29udGVudCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbn1cblxuLm5vZGUgLmNvbnRlbnQge1xuICBmb250LXNpemU6IDEuMDcxZW07XG59XG4ubm9kZS10ZWFzZXIgLmNvbnRlbnQge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5ub2RlLXRlYXNlciBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbn1cbi5ub2RlLXRlYXNlciBoMiBhIHtcbiAgY29sb3I6ICMxODE4MTg7XG59XG4ubm9kZS10ZWFzZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDdkOTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4ubm9kZS1zdGlja3kge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDI0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDdkOTtcbiAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG59XG4ubm9kZS1mdWxsIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLm5vZGUtdGVhc2VyIC5jb250ZW50IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4ubWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44NTdlbTtcbiAgY29sb3I6ICM2ODY5NmI7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG59XG4uc3VibWl0dGVkIC51c2VyLXBpY3R1cmUgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMXB4IDVweCAwIDA7IC8qIExUUiAqL1xufVxuLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2Uge1xuICBtYXJnaW46IDAgMCAxLjJlbTtcbn1cbi5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIC5maWVsZC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogNXB4OyAvKiBMVFIgKi9cbn1cbi5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIC5maWVsZC1sYWJlbCxcbi5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHVsLmxpbmtzIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5ub2RlLXRlYXNlciAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSAuZmllbGQtbGFiZWwsXG4ubm9kZS10ZWFzZXIgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3Mge1xuICBmb250LXNpemU6IDAuODIxZW07XG59XG4uZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB1bC5saW5rcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xuICBwYWRkaW5nOiAwIDFlbSAwIDA7IC8qIExUUiAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmxpbmstd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZpZWxkLXR5cGUtaW1hZ2UgaW1nLFxuLnVzZXItcGljdHVyZSBpbWcge1xuICBtYXJnaW46IDAgMCAxZW07XG59XG51bC5saW5rcyB7XG4gIGNvbG9yOiAjNjg2OTZiO1xuICBmb250LXNpemU6IDAuODIxZW07XG59XG4ubm9kZS11bnB1Ymxpc2hlZCB7XG4gIG1hcmdpbjogLTIwcHggLTE1cHggMDtcbiAgcGFkZGluZzogMjBweCAxNXB4IDA7XG59XG4ubm9kZS11bnB1Ymxpc2hlZCAuY29tbWVudC10ZXh0IC5jb21tZW50LWFycm93IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmNGY0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmNGY0O1xufVxuXG5cbi50YWItd3JhcHBlciAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItd2lkdGg6MCAwIDAgMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh0YWJsZXQpe1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDJweDtcbiAgfVxuXG4gIC1raHRtbC1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDE1cHg7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAxNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMTVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAxNXB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xufVxuXG4uZmllbGQtY29sbGVjdGlvbi12aWV3IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luOjAgMjBweDtcbiAgcGFkZGluZzogMjVweCAwIDVweCAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGRlc2t0b3Ape1xuICAgIG1hcmdpbjogMCA1MHB4O1xuICB9XG59XG5cbi50YWItd3JhcHBlciAuZmllbGQtbmFtZS1maWVsZC1sYWJlbCxcbi50YWItd3JhcHBlciAuZmllbGQtLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpZWxkLW5hbWUtZmllbGQtdGFiLWJvZHkgLmZpZWxkLWl0ZW0gb2wgb2wgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xufVxuXG4uYnRuLW5leHQtdGFiIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgcGFkZGluZzogNHB4IDBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB3aWR0aDogMTM4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8qXG4uYnRuLW5leHQtdGFiICovXG4jYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyAuY29udGVudCBhLFxuI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMgLnBhbmUtY29udGVudCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDFkMztcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNFNUU3RTcgMCUsICNDMEMzQzUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI0U1RTdFNyAwJSwgI0MwQzNDNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI0U1RTdFNyAwJSwgI0MwQzNDNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwLCAjRTVFN0U3KSwgY29sb3Itc3RvcCgxLCAjQzBDM0M1KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI0U1RTdFNyAwJSwgI0MwQzNDNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0U1RTdFNyAwJSwgI0MwQzNDNSAxMDAlKTtcbn1cblxuQGluY2x1ZGUgIGJyZWFrcG9pbnQtdXAoZGVza3RvcCl7XG4gICNibG9jay11bmRlcnNlcnZlZC10b29scy1sYW5ndWFnZS1zd2l0Y2hlciBhLmxhbmd1YWdlLXN3aXRjaCxcbiAgI21vYmlsZS1tZW51LXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2JnLWxhbmd1YWdlLWJ0bi5wbmcpO1xuICBtYXgtd2lkdGg6IDExMHB4O1xuICB9XG5cbiAgI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMgLmNvbnRlbnQgYSxcbiAgI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMgLnBhbmUtY29udGVudCBhIHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnLW5vZGUtdG9vbC1idG4ucG5nKTsqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTA4cHg7XG4gIC8qaGVpZ2h0OiAzMXB4OyAgKi9cbiAgfVxufVxuLnBhZ2Utc2VhcmNoLXNpdGUtY2cgI2NvbnRlbnQgI3NlYXJjaC1mb3JtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9iZy1zZWFyY2gtYm9keS1ib3gucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmNvbnRlbnQgLm5vZGUgLmJ0bi1uZXh0LXRhYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYmctcmVhZC1tb3JlLWJ0bi5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLW5leHQtdGFiOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cblxuXG4vKiAtLS0tLS0tLS0tIEN1c3RvbSBub2RlIHRvb2xzIGJsb2NrIC0tLS0tLS0tLSAqL1xuXG4jYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyAuY29udGVudCBhLFxuI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMgLnBhbmUtY29udGVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDBweCAxMHB4IDZweCAxMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZmxvYXQ6bGVmdDtcbiAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICYuYnRuLWxpc3RlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OjA7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh0YWJsZXQpe1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoZGVza3RvcCl7XG4gICAgZmxvYXQ6bm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgfVxufVxuXG4jYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyAuY29udGVudCBhIGltZyB7XG4gIGRpc3BsYXk6aW5saW5lO1xufVxuXG4jYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyAuY29udGVudCBhIGltZyxcbiNibG9jay11bmRlcnNlcnZlZC10b29scy1ub2RlLXRvb2xzIC5wYW5lLWNvbnRlbnQgYSBpbWcge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuXG4jYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyAuY29udGVudCAqIHtcbiAgYm9yZGVyOm5vbmU7XG59XG4jYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyAuY29udGVudCBhIGltZyB7XG4gIGRpc3BsYXk6aW5saW5lO1xufVxuXG4jYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyAuY29udGVudCBhIHNwYW4sXG4jYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyAucGFuZS1jb250ZW50IGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAodGFibGV0KXtcbiAgICB3aWR0aDogNTNweDtcbiAgfVxufVxuXG4jYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyAuY29udGVudCBpbWcsXG4jYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyAucGFuZS1jb250ZW50IGltZyB7XG4gbWFyZ2luLXRvcDogNHB4O1xufVxuXG4jYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyAucGFuZS1jb250ZW50IC5idG4tcHJpbnQge1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cblxuI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMgLmJ0bi1saXN0ZW4gI2xpc3Rlbi1pY29uIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9iZy1pY29uLWxpc3Rlbi5wbmcpO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4jYmxvY2stdW5kZXJzZXJ2ZWQtdG9vbHMtbm9kZS10b29scyAuYnRuLWxpc3RlbiBkaXYuc3RvcHBlZC1idG4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMTZweDtcbn1cblxuI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMgLmJ0bi1saXN0ZW4gZGl2LnBsYXlpbmctYnRuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbn1cblxuLyogLS0tLS0tLS0tLSBDdXN0b20gbGFuZ3VhZ2Ugc3dpdGNoZXIgYmxvY2sgLS0tLS0tLS0tICovXG5AaW5jbHVkZSBicmVha3BvaW50LXVwKGRlc2t0b3Ape1xuI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLWxhbmd1YWdlLXN3aXRjaGVyIC5sYW5ndWFnZS1zd2l0Y2gsXG4jbW9iaWxlLW1lbnUtdHJpZ2dlciBhLFxuI21vYmlsZS1zZWFyY2gtdHJpZ2dlciBhIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDAwMDA7XG5cbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG59XG5cbi5pMThuLWVuICNsYW5nLXN3aXRjaGVyLWVuLFxuLmkxOG4tZXMgI2xhbmctc3dpdGNoZXItZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjdGl2ZS1tb2JpbGUtbWVudS5pMThuLWVuICNsYW5nLXN3aXRjaGVyLWVzLFxuLmFjdGl2ZS1tb2JpbGUtbWVudS5pMThuLWVzICNsYW5nLXN3aXRjaGVyLWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AaW5jbHVkZSBicmVha3BvaW50LWRvd24odGFibGV0KXtcbiAuaTE4bi1lbiAjbGFuZy1zd2l0Y2hlci1lcyxcbiAgIC5pMThuLWVzICNsYW5nLXN3aXRjaGVyLWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0gVHJpcHR5Y2ggLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI3RyaXB0eWNoLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA1MCwgMTAsIDAuMDgpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNztcbn1cbiN0cmlwdHljaCBoMiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNzE0ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuI3RyaXB0eWNoIC5ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4jdHJpcHR5Y2ggLmJsb2NrLmxhc3Qge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuI3RyaXB0eWNoIC5ibG9jayB1bCBsaSxcbiN0cmlwdHljaCAuYmxvY2sgb2wgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuI3RyaXB0eWNoIC5ibG9jayB1bCxcbiN0cmlwdHljaCAuYmxvY2sgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jdHJpcHR5Y2ggI2Jsb2NrLXVzZXItbG9naW4gLmZvcm0tdGV4dCB7XG4gIHdpZHRoOiAxODVweDtcbn1cbiN0cmlwdHljaCAjYmxvY2stdXNlci1vbmxpbmUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jdHJpcHR5Y2ggI2Jsb2NrLW5vZGUtc3luZGljYXRlIGgyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbiN0cmlwdHljaC1sYXN0ICNibG9jay1ub2RlLXN5bmRpY2F0ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI3RyaXB0eWNoICNibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9jay1jZy1zZWFyY2gtcGFnZS0xIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0IHtcbiAgd2lkdGg6IDE4NXB4O1xufVxuI3RyaXB0eWNoLW1pZGRsZSAjYmxvY2stc3lzdGVtLXBvd2VyZWQtYnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jdHJpcHR5Y2gtbGFzdCAjYmxvY2stc3lzdGVtLXBvd2VyZWQtYnkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuXG5cblxuLyogLS0tLS0tLS0tLSBPdmVybGF5IGxheW91dCBzdHlsZXMgLS0tLS0tLS0tLS0gKi9cblxuLm92ZXJsYXkgI21haW4sXG4ub3ZlcmxheSAjY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbn1cbi5vdmVybGF5ICNwYWdlIHtcbiAgcGFkZGluZzogMCAyZW07XG59XG4ub3ZlcmxheSAucmVnaW9uLXBhZ2UtdG9wLFxuLm92ZXJsYXkgI2hlYWRlcixcbi5vdmVybGF5ICNwYWdlLXRpdGxlLFxuLm92ZXJsYXkgI2ZlYXR1cmVkLFxuLm92ZXJsYXkgI3NpZGViYXItZmlyc3QsXG4ub3ZlcmxheSAjdHJpcHR5Y2gtd3JhcHBlcixcbi5vdmVybGF5ICNmb290ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3ZlcmxheS1wcm9jZXNzZWQgLmZpZWxkLXR5cGUtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG59XG4ub3ZlcmxheSAjbWVzc2FnZXMge1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogLS0tLS0tLS0tLSBQb2xsIC0tLS0tLS0tLS0tICovXG5cbi5ub2RlIC5wb2xsIHtcbiAgbWFyZ2luOiAyZW0gMDtcbn1cbi5ub2RlIC5wb2xsICNlZGl0LWNob2ljZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuLnBvbGwgLnZvdGUtZm9ybSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8qIExUUiAqL1xufVxuLnBvbGwgLnZvdGUtZm9ybSAuY2hvaWNlcyB7XG4gIG1hcmdpbjogMDtcbn1cbi5wb2xsIC5wZXJjZW50IHtcbiAgZm9udC1zaXplOiAwLjg1N2VtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgbWFyZ2luLXRvcDogLTMuMmVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBvbGwgLnRleHQge1xuICBjbGVhcjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMi4yNWVtO1xufVxuLnBvbGwgLnRvdGFsIHtcbiAgZm9udC1zaXplOiAwLjkyOWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvKiBMVFIgKi9cbiAgY2xlYXI6IGJvdGg7XG59XG4ubm9kZSAucG9sbCB7XG4gIG1hcmdpbjogMS44ZW0gMCAwO1xufVxuLm5vZGUgLnBvbGwgLnRleHQge1xuICBtYXJnaW4tcmlnaHQ6IDYuNzVlbTtcbn1cbi5ub2RlIC5wb2xsICNlZGl0LWNob2ljZSB7XG4gIG1hcmdpbjogMCAwIDEuMmVtO1xufVxuLnBvbGwgLmJhciAuZm9yZWdyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG4jZm9vdGVyLXdyYXBwZXIgLnBvbGwgLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG4jZm9vdGVyLXdyYXBwZXIgLnBvbGwgLmJhciAuZm9yZWdyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIC0tLS0tLS0tLS0tLS0tLS0gUEFHRSBTUEVDSUZJQyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLSBIb21lIHBhZ2Ugcm90YXRvciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mcm9udCAucGFuZS12aWV3cy1ub2RlcXVldWUtMS1ibG9jayAucm90YXRvci1idG4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2Fycm93cy5wbmcpIG5vLXJlcGVhdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA5M3B4O1xuICBmbG9hdDogbGVmdDtcbn1cbi5mcm9udCAucGFuZS12aWV3cy1ub2RlcXVldWUtMS1ibG9jayAucm90YXRvci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAwICFpbXBvcnRhbnRcbn1cbi5mcm9udCAucGFuZS12aWV3cy1ub2RlcXVldWUtMS1ibG9jayAjcm90YXRlLWZvcndhcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTkzcHg7XG59XG5cbi5mcm9udCAucGFuZS12aWV3cy1ub2RlcXVldWUtMS1ibG9jayAjcm90YXRlLWZvcndhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAtOTNweCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0gSG9tZSBwYWdlIGxldHRlciBsaXN0aW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZnJvbnQgLnBhbmUtdW5kZXJzZXJ2ZWQtdG9vbHMtdGVybS1hbHBoYWJldCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uZnJvbnQgLnBhbmUtdW5kZXJzZXJ2ZWQtdG9vbHMtdGVybS1hbHBoYWJldCBoMi5wYW5lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4uZnJvbnQgLnBhbmUtdW5kZXJzZXJ2ZWQtdG9vbHMtdGVybS1hbHBoYWJldCAudG9waWMtYWxwaGFiZXQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZyb250IC5wYW5lLXVuZGVyc2VydmVkLXRvb2xzLXRlcm0tYWxwaGFiZXQgLnRvcGljLWFscGhhYmV0ID4gc3Bhbixcbi5mcm9udCAucGFuZS11bmRlcnNlcnZlZC10b29scy10ZXJtLWFscGhhYmV0IC50b3BpYy1hbHBoYWJldCA+IGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjhweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mcm9udCAucGFuZS11bmRlcnNlcnZlZC10b29scy10ZXJtLWFscGhhYmV0IC50b3BpYy1hbHBoYWJldCA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZnJvbnQgLnBhbmUtdW5kZXJzZXJ2ZWQtdG9vbHMtdGVybS1hbHBoYWJldCAudG9waWMtYWxwaGFiZXQgLmFjdGl2ZS1sZXR0ZXIge1xuICBjb2xvcjogIzY0NjU2Nztcbn1cbi5mcm9udCAucGFuZS11bmRlcnNlcnZlZC10b29scy10ZXJtLWFscGhhYmV0IC50b3BpYy1hbHBoYWJldCAuaW5hY3RpdmUtbGV0dGVyIHtcbiAgY29sb3I6ICNiN2JiYmM7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0gdG9waWNzIHNlY3Rpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXRvcGljcyBoMSNwYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLXRvcGljcyAudG9waWMtYWxwaGFiZXQsXG4ucGFnZS10YXhvbm9teSAudG9waWMtYWxwaGFiZXQge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2I4YmJiZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNiN2JiYmM7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZy1ib3R0b206MTVweDtcbiAgcGFkZGluZy10b3A6MTBweDtcbn1cblxuLnBhZ2UtdG9waWNzIC50b3BpYy1hbHBoYWJldCA+IGEsXG4ucGFnZS10YXhvbm9teSAudG9waWMtYWxwaGFiZXQgPiBhIHtcbiAgY29sb3I6IzVlNWU1ZTtcbn1cbi5wYWdlLXRvcGljcyAudG9waWMtYWxwaGFiZXQgPiBhLFxuLnBhZ2UtdGF4b25vbXkgLnRvcGljLWFscGhhYmV0ID4gYSxcbi5wYWdlLXRvcGljcyAudG9waWMtYWxwaGFiZXQgPiBzcGFuLFxuLnBhZ2UtdGF4b25vbXkgLnRvcGljLWFscGhhYmV0ID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDoyMHB4O1xuICB3aWR0aDogMjlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6NDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS10b3BpY3MgLnRvcGljLWFscGhhYmV0IC5ub3ctc2hvd2luZyxcbi5wYWdlLXRheG9ub215IC50b3BpYy1hbHBoYWJldCAubm93LXNob3dpbmcge1xuICBjb2xvcjogIzQzODBhMztcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9jaG9zZW4tbGV0dGVyLnBuZykgbm8tcmVwZWF0IDJweCAzMXB4O1xufVxuLnBhZ2UtdG9waWNzIHVsLnRvcGljcy1ieS1sZXR0ZXIsXG4ucGFnZS10YXhvbm9teSB1bC50b3BpY3MtYnktbGV0dGVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMjBweCAwIDEyMHB4IDA7XG4gIG1hcmdpbi10b3A6MThweDtcbn1cbi5wYWdlLXRvcGljcyB1bC50b3BpY3MtYnktbGV0dGVyIGxpIGEsXG4ucGFnZS10YXhvbm9teSB1bC50b3BpY3MtYnktbGV0dGVyIGxpIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzQzODBhMztcbn1cblxuLnBhZ2UtdGF4b25vbXkgLnRvcGljLWFscGhhYmV0e1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLSBIZWxwIGZvciBZb3UgcGFnZSAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2Utbm9kZS0zOCAuZmllbGQtbmFtZS1ib2R5ICxcbi5wYWdlLW5vZGUtMzQgLmZpZWxkLW5hbWUtYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbn1cblxuLnZpZXctY2dfaGVscF9mb3JfeW91X3NlY3Rpb24udmlldy1jZ19oZWxwX2Zvcl95b3Vfc2VjdGlvbi1wYWdlXzIgLnZpZXdzLWZpZWxkLXZpZXcgaDEsXG4ucGFnZS1oZWxwLWZvci15b3UtdG9waWMgaDF7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi8qIHJlbW92aW5nIHBlciBidWcgMjk0ICovXG4ucGFnZS1ub2RlLTM4IC5maWVsZC1uYW1lLWJvZHkgYSAsXG4ucGFnZS1ub2RlLTM0IC5maWVsZC1uYW1lLWJvZHkgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM0MzgwYTM7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuLnBhZ2Utbm9kZS0zOCAuZmllbGQtbmFtZS1ib2R5IGE6aG92ZXIgLFxuLnBhZ2Utbm9kZS0zNCAuZmllbGQtbmFtZS1ib2R5IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tIEhlbHAgZm9yIFlvdSBwYW5lbCBwYWdlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnZpZXctY2dfaGVscF9mb3JfeW91X3NlY3Rpb24udmlldy1jZ19oZWxwX2Zvcl95b3Vfc2VjdGlvbi1wYWdlXzIgLnZpZXdzLWZpZWxkLW5vdGhpbmcsXG4ucGFnZS1oZWxwLWZvci15b3UtdG9waWMgLnBhbmVsLTJjb2wtc3RhY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY3ZmI7XG59XG4udmlldy1jZ19oZWxwX2Zvcl95b3Vfc2VjdGlvbi52aWV3LWNnX2hlbHBfZm9yX3lvdV9zZWN0aW9uLXBhZ2VfMiAucGFuZWwtY29sLWxhc3QsXG4ucGFnZS1oZWxwLWZvci15b3UtdG9waWMgLmNlbnRlci13cmFwcGVyIC5wYW5lbC1jb2wtbGFzdCAuaW5zaWRlIHtcbiAgbWFyZ2luOiAwIDAgNTBweCAwO1xufVxuLnZpZXctY2dfaGVscF9mb3JfeW91X3NlY3Rpb24udmlldy1jZ19oZWxwX2Zvcl95b3Vfc2VjdGlvbi1wYWdlXzIgaDIsXG4ucGFnZS1oZWxwLWZvci15b3UtdG9waWMgaDIsXG4ubm9kZS10eXBlLXJlc291cmNlIGgye1xuICBjb2xvcjogIzQzODBhMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi52aWV3LWNnX2hlbHBfZm9yX3lvdV9zZWN0aW9uLnZpZXctY2dfaGVscF9mb3JfeW91X3NlY3Rpb24tcGFnZV8yIC5jZW50ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC5wYW5lbC1wYW5lbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4udmlldy1jZ19oZWxwX2Zvcl95b3Vfc2VjdGlvbi52aWV3LWNnX2hlbHBfZm9yX3lvdV9zZWN0aW9uLXBhZ2VfMiBoMyxcbi5wYWdlLWhlbHAtZm9yLXlvdS10b3BpYyBoMSxcbi5ub2RlLXR5cGUtcmVzb3VyY2UgaDEsXG4ucGFnZS1oZWxwLWZvci15b3UtdG9waWMgaDIsXG4ubm9kZS10eXBlLXJlc291cmNlIGgyLFxuLnBhZ2UtaGVscC1mb3IteW91LXRvcGljIGgzLFxuLm5vZGUtdHlwZS1yZXNvdXJjZSBoMyxcbi5wYWdlLWhlbHAtZm9yLXlvdS10b3BpYyBoNCxcbi5ub2RlLXR5cGUtcmVzb3VyY2UgaDQsXG4ucGFnZS1oZWxwLWZvci15b3UtdG9waWMgaDUsXG4ubm9kZS10eXBlLXJlc291cmNlIGg1LFxuLnBhZ2UtaGVscC1mb3IteW91LXRvcGljIGg2LFxuLm5vZGUtdHlwZS1yZXNvdXJjZSBoNntcbiAgY29sb3I6ICM0MzgwYTM7XG59XG5cbi5wYWdlLWhlbHAtZm9yLXlvdS10b3BpYyAucGFuZS1ibG9ja3tcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZmZmZmY7XG59XG5cbi5wYWdlLWhlbHAtZm9yLXlvdS10b3BpYyAucGFuZS1ibG9jazpmaXJzdC1jaGlsZHtcbiAgYm9yZGVyLXRvcDpub25lO1xufVxuXG4ucGFnZS1oZWxwLWZvci15b3UtdG9waWMgLnBhbmVsLWNvbC1sYXN0IC5wYW5lbC1wYW5lIHtcbiAgd2lkdGg6MTAwJTtcbiAgbWF4LXdpZHRoOiA2MDVweDtcbn1cblxuLnBhZ2UtaGVsZC1mb3IteW91LXRvcGljIC5wYW5lbC1jb2wtdG9wIGgyLnBhbmUtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBhZ2UtaGVsZC1mb3IteW91LXRvcGljIC5wYW5lbC1jb2wtdG9wIC5wYW5lLWNvbnRlbnQgaDIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1oZWxkLWZvci15b3UtdG9waWMgLnBhbmVsLWNvbC1sYXN0IC52aWV3LWhlYWRlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLSBTZWN0aW9uIGxpc3Rpbmcgb2YgcGFnZXMgLS0tLS0tLS0tLS0tLSAqL1xuLnZpZXctYXJ0aWNsZXMgLnZpZXctY29udGVudCxcbi52aWV3LXRheG9ub215LXRlcm0gLnZpZXctY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggMCA5NXB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4udmlldy1hcnRpY2xlcyAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSBhLFxuLnZpZXctdGF4b25vbXktdGVybSAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cbiAgLyogTWFuYWdpbmcgeW91ciBNb25leSBjb2xvcnMgKi9cbiAgLnZpZXctYXJ0aWNsZXMtcGFnZV8xIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLXRpdGxlIGEsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tNSAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSBhLFxuICAucGFnZS10YXhvbm9teS10ZXJtLTEyIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLXRpdGxlIGEsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tMTQ3OSAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICBjb2xvcjogIzNjOTE4OTtcbiAgfVxuICAvKiBDcmVkaXQsIExvYW5zLCBhbmQgRGVidCBjb2xvcnMgKi9cbiAgLnZpZXctYXJ0aWNsZXMtcGFnZV8yIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLXRpdGxlIGEsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tNiAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSBhLFxuICAucGFnZS10YXhvbm9teS10ZXJtLTEzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLXRpdGxlIGEsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tMTQ3OCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICBjb2xvcjogIzZlODk0ZDtcbiAgfVxuICAvKiBTY2FtcyBhbmQgSWRlbnRpdHkgVGhlZnQgY29sb3JzICovXG4gIC52aWV3LWFydGljbGVzLXBhZ2VfMyAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSBhLFxuICAucGFnZS10YXhvbm9teS10ZXJtLTcgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtdGl0bGUgYSxcbiAgLnBhZ2UtdGF4b25vbXktdGVybS0xNDc3IC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLXRpdGxlIGEsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tMTUgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgY29sb3I6ICNkMTc2NDk7XG4gIH1cblxuXG4vKiAtLS0tIFNlYXJjaCBzZWN0aW9uIC0tLS0gKi9cbi5wYWdlLXNlYXJjaC1zaXRlLWNnIGgxI3BhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbn1cbi5wYWdlLXNlYXJjaC1zaXRlLWNnICNibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9jay1jZy1zZWFyY2gtcGFnZS0xLS0yIHtcbiAgbWF4LXdpZHRoOiA0NzBweCAhaW1wb3J0YW50O1xufVxuLnBhZ2Utc2VhcmNoLXNpdGUtY2cgI2Jsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrLWNnLXNlYXJjaC1wYWdlLTEtLTIgLmZvcm0taXRlbS1rZXlzIGxhYmVsLFxuLnBhZ2Utc2VhcmNoLXNpdGUtY2cgI2Jsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrLWNnLXNlYXJjaC1wYWdlLTEtLTIgLmZvcm0taXRlbS1yZXRhaW4tZmlsdGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS1zZWFyY2gtc2l0ZS1jZyAjYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2stY2ctc2VhcmNoLXBhZ2UtMS0tMiAjZWRpdC1rZXlzIHtcbiAgbWF4LXdpZHRoOiAzNjVweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLnBhZ2Utc2VhcmNoLXNpdGUtY2cgI2Jsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrLWNnLXNlYXJjaC1wYWdlLTEtLTIgLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLnBhZ2Utc2VhcmNoLXNpdGUtY2cgI2Jsb2NrLXVuZGVyc2VydmVkLXRvb2xzLW5vZGUtdG9vbHMge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuLnBhZ2Utc2VhcmNoLXNpdGUtY2cgaDIjc2VhcmNoLXRlcm0tZW50ZXJlZCB7XG4gIGNvbG9yOiAjMDA3MUIzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYWdlLXNlYXJjaC1zaXRlLWNnIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNFREY0Rjg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG59XG4ucGFnZS1zZWFyY2gtc2l0ZS1jZyAjc2lkZWJhci1zZWNvbmQgZGl2LmJsb2NrLWZhY2V0YXBpIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmNGY4O1xuICB3aWR0aDogMTkwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAxNXB4O1xuXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnBhZ2Utc2VhcmNoLXNpdGUtY2cgI3NpZGViYXItc2Vjb25kIGRpdi5ibG9jay1mYWNldGFwaSA+IGgyLFxuLnBhZ2Utc2VhcmNoLXNpdGUtY2cgI3NpZGViYXItc2Vjb25kIGRpdi5ibG9jay1mYWNldGFwaSAgLmNvbnRlbnQgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wYWdlLXNlYXJjaC1zaXRlLWNnICNzaWRlYmFyLXNlY29uZCBkaXYuYmxvY2stZmFjZXRhcGkgIC5jb250ZW50IHVsLFxuLnBhZ2Utc2VhcmNoLXNpdGUtY2cgI3NpZGViYXItc2Vjb25kIGRpdi5ibG9jay1mYWNldGFwaSAgLmNvbnRlbnQgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucGFnZS1zZWFyY2gtc2l0ZS1jZyAuc2VhcmNoLXJlc3VsdHMgbGkuc2VhcmNoLXJlc3VsdCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucGFnZS1zZWFyY2gtc2l0ZS1jZyAuc2VhcmNoLXJlc3VsdHMgbGkuc2VhcmNoLXJlc3VsdCBoMy50aXRsZSB7XG4gIG1hcmdpbjogM3B4IDA7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5wYWdlLXNlYXJjaC1zaXRlLWNnIC5zcGVsbGluZy1zdWdnZXN0aW9ucyBkdCxcbi5wYWdlLXNlYXJjaC1zaXRlLWNnIC5zcGVsbGluZy1zdWdnZXN0aW9ucyBkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYWdlLXNlYXJjaC1zaXRlLWNnIC5zcGVsbGluZy1zdWdnZXN0aW9ucyBkZCB7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG5cblxuLyogLS0tLSBhcnRpY2xlIGJvZHkgdGV4dCBjb2xvciAtLS0tICovXG5cbi8qIE1hbmFnaW5nIFlvdXIgTW9uZXkgKi9cbi50YXhvbm9teS1tYW5hZ2luZy15b3VyLW1vbmV5IC5idG4tbmV4dC10YWIsXG4udGF4b25vbXktbWFuZWphci1zdS1kaW5lcm8gLmJ0bi1uZXh0LXRhYiB7XG4gIGNvbG9yOiAjM2M5MTg5O1xufVxuXG4vKiBDcmVkaXQsIExvYW5zIGFuZCBEZWJ0ICovXG4udGF4b25vbXktY3JlZGl0LWxvYW5zLWFuZC1kZWJ0IC5idG4tbmV4dC10YWIsXG4udGF4b25vbXktY3LDqWRpdG8tcHLDqXN0YW1vcy15LWRldWRhcyAuYnRuLW5leHQtdGFiIHtcbiAgY29sb3I6ICM2ZTg5NGQ7XG59XG5cbi8qIFNjYW1zIGFuZCBJZGVudGl0eSBUaGVmdCAqL1xuLnRheG9ub215LXNjYW1zLWFuZC1pZGVudGl0eS10aGVmdCAuYnRuLW5leHQtdGFiLFxuLnRheG9ub215LWVzdGFmYXMteS1lbC1yb2JvLWRlLWlkZW50aWRhZCAuYnRuLW5leHQtdGFiIHtcbiAgY29sb3I6ICNkMTc2NDk7XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLWZpbGUtdXBsb2Fke1xuICBtYXJnaW46IC41ZW0gMCAxZW0gMDtcbn1cblxuLm5vZGUtdHlwZS1yZXNvdXJjZSAubm9kZS1yZXNvdXJjZSAuY29udGVudHtcbiAgcGFkZGluZzogMCAwIDI1cHg7XG59XG5cblxuLypPVkVSUklERVMqL1xuLnBhZ2Utc2VhcmNoLXNpdGUtY2cgI2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDoyZW07XG59XG4ucGFnZS1zZWFyY2gtc2l0ZS1jZyAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciB7XG4gIHBhZGRpbmc6MDtcbn1cbi5wYWdlLXNlYXJjaC1zaXRlLWNnICNjb250ZW50ICNzZWFyY2gtZm9ybSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOjA7XG59XG4ucGFnZS1zZWFyY2gtc2l0ZS1jZyAjY29udGVudCAjc2VhcmNoLWZvcm0ge1xuICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG59XG4uaXRlbS1saXN0IC5wYWdlciBsaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cbi50YXhvbm9teS1uby1jcmVkaXQgYS5hcnRpY2xlLXRhYi5pbmFjdGl2ZS10YWItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlODk0ZDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhaW5lci1pbmxpbmUge1xuICBkaXYsXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udmlkZW8tcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206NTYuMjUlO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgaGVpZ2h0OjA7XG59XG5cbi52aWRlby1yZXNwb25zaXZlIGlmcmFtZSB7XG4gIGxlZnQ6MDtcbiAgdG9wOjA7XG4gIGhlaWdodDoxMDAlO1xuICB3aWR0aDoxMDAlO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbn1cbiIsIi8qQHBhZ2V7XG4gIG1hcmdpbjoxaW47XG59XG5cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuXG5ib2R5LFxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuYm9keS50d28tc2lkZWJhcnMsXG5ib2R5LnNpZGViYXItZmlyc3QsXG5ib2R5LnNpZGViYXItc2Vjb25kLFxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTphcmlhbCwgaGVsdmV0aWNhO1xufVxuI3NpZGViYXItZmlyc3QsXG4jc2lkZWJhci1zZWNvbmQsXG4ubmF2aWdhdGlvbixcbiN0b29sYmFyLFxuLnJlZ2lvbi1oZWFkZXIsXG4jZm9vdGVyLXdyYXBwZXIsXG4udGFicyxcbi5hZGQtb3ItcmVtb3ZlLXNob3J0Y3V0cyxcbiNhdWRpby1yZWdpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9uZS1zaWRlYmFyICNjb250ZW50LFxuLnR3by1zaWRlYmFycyAjY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3RyaXB0eWNoLXdyYXBwZXIge1xuICB3aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuI3RyaXB0eWNoLWZpcnN0LCAjdHJpcHR5Y2gtbWlkZGxlLCAjdHJpcHR5Y2gtbGFzdCB7XG4gIHdpZHRoOiAyNTBweDtcbn1cblxuI2hlYWRlciB7XG4gIGhlaWdodDogYXV0bztcbn1cbiNoZWFkZXIgZGl2LnNlY3Rpb24ge1xuICBtYXJnaW46IDA7XG59XG4jaGVhZGVyLCAjcGFnZSwgI21haW4td3JhcHBlciwgI3NoYWRvdy13cmFwcGVyLCAjbWFpbiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNwYWdlLXdyYXBwZXIge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4jbWFpbi13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuI3NoYWRvdy13cmFwcGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cbiNtYWluIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbn1cbi50aXRsZS1oZWFkZXItd2hpdGUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jbmFtZS1hbmQtc2xvZ2FuIHtcbiAgcGFkZGluZzowO1xuICBsZWZ0OiAtMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cblxuaDEsaDIsaDMsaDQsaDUsaDZ7XG4gIGZvbnQtZmFtaWx5OiBQbHV0b1NhbnNNZWRpdW0sIEFremlkZW56R3JvdGVza1BybywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuI2NvbW1lbnRzIC50aXRsZSxcbiNjb21tZW50cyBmb3JtLFxuLmNvbW1lbnRfZm9yYmlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaDEjcGFnZS10aXRsZXtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgaGVpZ2h0OiAxMzBweDtcbn1cblxuXG5cbi50YWItd3JhcHBlciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnRhYi13cmFwcGVyID4gdWwgbGkgYSxcbi5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhYi13cmFwcGVyID4gdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi13cmFwcGVyIC5maWVsZC1uYW1lLWZpZWxkLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjAxZW0gMCAwIDA7XG4gIGZvbnQtZmFtaWx5OiBQbHV0b1NhbnNNZWRpdW0sIEFremlkZW56R3JvdGVza1BybywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi50YWItd3JhcHBlciA+IHVsIC5pbmFjdGl2ZS10YWItYnRuLFxuLmJ0bi1uZXh0LXRhYixcbi5maWVsZC1jb2xsZWN0aW9uLXZpZXctbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiLXdyYXBwZXIgPiAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIge1xuICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4uZmllbGQtY29sbGVjdGlvbi12aWV3IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmllbGQtbmFtZS1maWVsZC10YWItYm9keSA+IC5maWVsZC1pdGVtcyA+IC5maWVsZC1pdGVtIHsgIFxuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZpZWxkLW5hbWUtZmllbGQtdGFiLWJvZHkgPiAuZmllbGQtaXRlbXMgPiAuZmllbGQtaXRlbSAuYnRuLW5leHQtdGFiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vZGUtdHlwZS1hcnRpY2xlIC50aXRsZS1oZWFkZXItd2hpdGV7XG4gIHBhZGRpbmc6MDtcbn1cblxuLm5vZGUgLmNvbnRlbnR7XG4gIGZvbnQtc2l6ZToxLjJlbTtcbn1cblxuI2NvbnRlbnQgaDJ7XG4gIGZvbnQtc2l6ZToxLjI1ZW07XG59XG5cbi50YWItd3JhcHBlciA+IGRpdiAuY29udGVudCB1bCBsaSB7ICBcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWltcG9ydGFudDtcbn1cbiovIiwiQG1peGluIHUtYmcoJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkdmFsdWUpICN7JGltcG9ydGFudH07XG59XG4kdGhlbWUtY29sb3ItZGlzYWJsZWQ6IFwiZ3JheS0yMFwiICFkZWZhdWx0O1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuJHRoZW1lLWNvbG9yLWVycm9yOiAjZDU0MzA5ICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXN1Y2Nlc3M6IFwiZ3JlZW4tY29vbC00MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci13YXJuaW5nOiBcImdvbGQtMjB2XCIgIWRlZmF1bHQ7XG4kbGlnaHRibHVlOiAjZjJmOGZmOyAvLyBmb3JtZXJseSBjb2xvcigncHJpbWFyeS1saWdodGVzdCcpIGNvbG9yKCdwcmltYXJ5LWxpZ2h0ZXInKVxuJGJyaWdodGJsdWU6ICMwNjVjYjQ7IC8vIGZvcm1lcmx5IGNvbG9yKCdwcmltYXJ5JylcbiRncmVlbjogIzJlOTU5MTtcbiR0YWJsZXQ6IDY0MXB4IDk1OXB4O1xuXG4uYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydCB7XG4gICYudXNhLWFsZXJ0IHtcbiAgICBwYWRkaW5nOiAycmVtIDNyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi51c2EtYWxlcnQtLXNsaW0ge1xuICAgICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG5cbiAgICAgIC51c2EtYWxlcnRfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudXNhLWFsZXJ0LS1uby1pY29uIC51c2EtYWxlcnRfX2ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucmVnaW9uLWJhbm5lciAmICosXG4gICAgKiB7XG4gICAgICBjb2xvcjogY29sb3IoJ2Jhc2UtZGFya2VyJyk7XG4gICAgfVxuXG4gICAgLnVzYS1hbGVydF9faWNvbiB7XG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMnJlbTtcbiAgICAgIG1hcmdpbjogLTJyZW0gMCAtMnJlbSAtM3JlbTtcbiAgICAgIEBpbmNsdWRlIHUtYmcoJHRoZW1lLWNvbG9yLWRpc2FibGVkKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudXNhLWFsZXJ0LS1pbmZvIC51c2EtYWxlcnRfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgICYudXNhLWFsZXJ0LS1lbWVyZ2VuY3kgLnVzYS1hbGVydF9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItZXJyb3I7XG4gICAgfVxuXG4gICAgJi51c2EtYWxlcnQtLWVycm9yIC51c2EtYWxlcnRfX2ljb24ge1xuICAgICAgQGluY2x1ZGUgdS1iZygkdGhlbWUtY29sb3ItZXJyb3IpO1xuICAgIH1cblxuICAgICYudXNhLWFsZXJ0LS1zdWNjZXNzIC51c2EtYWxlcnRfX2ljb24ge1xuICAgICAgQGluY2x1ZGUgdS1iZygkdGhlbWUtY29sb3Itc3VjY2Vzcyk7XG4gICAgfVxuXG4gICAgJi51c2EtYWxlcnQtLXdhcm5pbmcgLnVzYS1hbGVydF9faWNvbiB7XG4gICAgICBAaW5jbHVkZSB1LWJnKCR0aGVtZS1jb2xvci13YXJuaW5nKTtcbiAgICB9XG5cbiAgICAmLnVzYS1zaXRlLWFsZXJ0IHtcbiAgICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMi44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudXNhLWFsZXJ0LS1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcblxuICAgICAgICAudXNhLWFsZXJ0X19pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbSAwIDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnVzYS1hbGVydC0tZW1lcmdlbmN5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLWVycm9yO1xuXG5cbiAgICAgICAgKixcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2EtYWxlcnRfX2ljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC44cmVtIDAgMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnVzYS1hbGVydF9fYm9keSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnJlZ2lvbi1iYW5uZXIgJiBhLFxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRicmlnaHRibHVlO1xuICAgIH1cbiAgfVxufVxuIl19 */
