/*
 Theme Name: Coldbox
 Theme URI: https://coldbox.miruc.co/
 Description: Coldbox is a clean blog-focused WordPress theme. It helps increase site traffic from Google and SNS. It is easy to customize, lightweight, SEO friendly, and quicker load. This theme is fully laid out with the Flexbox module, that is, it is really flexible. See Demo: https://coldbox.miruc.co/demo/
 Version: 1.4.0
 Author: Toshihiro Kanai (Mirucon)
 Author URI: https://miruc.co/
 Tags: blog, one-column, two-columns, right-sidebar, left-sidebar, grid-layout, translation-ready, flexible-header, custom-background, custom-header, custom-colors, custom-menu, custom-logo, featured-images, full-width-template, post-formats, sticky-post, theme-options, editor-style, threaded-comments
 Text Domain: coldbox
 License: GNU General Public License v2.0
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/*
 Responsive Breakpoints
  961+     => PC
  960-641  => Tablet
  639-     => Smartphone
*/
/* ------------------------------------------------------------------------
 Table Of Contents
  0. Reset
  1. Global
  2. Base Styling
  3. Single
  4. Index
  5. Archive
  6. Page
  7. 404 Page
  8. Header
  9. Footer
  10. Sidebar
  11. Comment
  12. WP native
  13. Misc
  14. CJK Styling
  15. Plugin
  16. Print styling
----------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/*  0. Reset
/* ------------------------------------------------------------------------- */
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6 {
  font: inherit;
}

textarea, input, select, button {
  font: inherit;
  -webkit-tap-highlight-color: rgba(68, 68, 68, .3);
}

a:hover, a:active {
  outline-width: 0;
}

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

ol, ul {
  list-style: none;
}

/* ------------------------------------------------------------------------- *
*  1. Global
* ------------------------------------------------------------------------- */
html {
  font-size: 62.5%;
}

body {
  background-color: #f8f8f8;
  color: #333;
  word-wrap: break-word;
  font-size: 1.7em;
  line-height: 1.4;
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
}

@media screen and (max-width: 640px) {
  body {
    font-size: 1.6em;
  }
}

#main {
  margin-bottom: 40px;
  -webkit-transition: all .4s;
  transition: all .4s;
}

.container-outer {
  position: relative;
}

.container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  position: relative;
  max-width: 1140px;
  padding: 0 10px;
  margin: 0 auto;
}

@media screen and (max-width: 980px) and (min-width: 641px) {
  .container {
    display: block;
  }
}

@media screen and (max-width: 640px) {
  .container {
    display: block;
    padding: 0;
  }
}

@media screen and (min-width: 961px) {
  .content {
    min-height: 80vh;
    width: 100%;
  }
}

.content-inner {
  padding: 10px;
  background-color: #fafafa;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .05);
          box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .05);
}

@media screen and (max-width: 640px) {
  .content-inner {
    padding: 5px;
  }
}

.sidebar-s1 {
  width: 320px;
}

@media screen and (max-width: 980px) {
  .sidebar-s1 {
    width: 100%;
  }
}

.right-sidebar-s1 .content {
  padding-right: 340px;
  padding-left: 0;
}

@media screen and (max-width: 980px) {
  .right-sidebar-s1 .content {
    padding: 0;
  }
}

.right-sidebar-s1 .sidebar-s1 {
  margin-left: -320px;
}

@media screen and (max-width: 980px) {
  .right-sidebar-s1 .sidebar-s1 {
    margin-left: 0;
  }
}

.left-sidebar-s1 .content {
  padding-right: 0;
  padding-left: 340px;
}

@media screen and (max-width: 980px) {
  .left-sidebar-s1 .content {
    padding: 0;
  }
}

.left-sidebar-s1 .sidebar-s1 {
  margin-right: -320px;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}

@media screen and (max-width: 980px) {
  .left-sidebar-s1 .sidebar-s1 {
    margin-right: 0;
  }
}

@media screen and (min-width: 961px) {
  .hide-sidebar-s1 .grid-view .post, .hide-sidebar-s1 .grid-view .page {
    width: 33.333%;
  }
}

.bottom-sidebar-s1 #wrapper > .container {
  display: block;
}

@media screen and (min-width: 961px) {
  .bottom-sidebar-s1 .sidebar-s1 {
    width: 100%;
    margin-top: 24px;
  }
  .bottom-sidebar-s1 .sidebar-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .bottom-sidebar-s1 .sidebar .widget {
    width: calc(33.333% - 10px);
    margin: 5px;
  }
  .bottom-sidebar-s1 .grid-view .post, .bottom-sidebar-s1 .grid-view .page {
    width: 33.333%;
  }
}

::-webkit-scrollbar {
  height: 12px;
  background-color: transparent;
}

::-webkit-scrollbar-thumb {
  background-color: #888;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #777;
}

::-moz-selection {
  background: #00619F;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #00619F;
  color: #fff;
  text-shadow: none;
}

amp-img {
  max-width: 100%;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border-style: none;
}

iframe {
  max-width: 100%;
  vertical-align: middle;
}

/* ------------------------------------------------------------------------- *
*  2. Base Styling
* ------------------------------------------------------------------------- */
/*   Base : Typography
/* -------------------------------------------------- */
a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: all .2s;
  transition: all .2s;
  -webkit-tap-highlight-color: rgba(68, 68, 68, .3);
}

b, strong {
  font-weight: bold;
}

big {
  font-size: larger;
}

hr {
  height: 0;
  overflow: visible;
  border: 1px solid #f0f0f0;
}

small {
  font-size: smaller;
}

sub {
  vertical-align: sub;
  font-size: smaller;
}

sup {
  vertical-align: super;
  font-size: smaller;
}

ins {
  text-decoration: underline;
}

address, cite, q, var, em {
  font-style: italic;
}

abbr {
  position: relative;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  color: #111;
  line-height: 1.4;
  letter-spacing: -.03em;
}

h1 {
  font-size: 1.875em;
}

h2 {
  font-size: 1.56em;
}

h3 {
  font-size: 1.43em;
}

h4 {
  font-size: 1.34em;
}

h5 {
  font-size: 1.25em;
}

h6 {
  font-size: 1.12em;
}

/*   Base : Entry
/* -------------------------------------------------- */
.entry {
  line-height: 1.6;
}

.entry a {
  color: #00619F;
  -webkit-box-shadow: 0 1px 0 0 currentColor;
          box-shadow: 0 1px 0 0 currentColor;
}

.entry a:hover {
  color: #2e4453;
  -webkit-box-shadow: 0 2px 0 0 #000;
          box-shadow: 0 2px 0 0 #000;
}

.entry dt {
  font-weight: bold;
}

.entry dd {
  margin-bottom: 1em;
}

.entry hr {
  margin: 1em 0;
}

.entry iframe {
  margin-bottom: 1em;
}

.entry p {
  margin-bottom: 1em;
}

.entry p > iframe {
  margin-bottom: 0;
}

.entry .mejs-container {
  margin-bottom: 1em;
}

.entry abbr {
  -webkit-text-decoration: dotted;
          text-decoration: dotted;
}

.entry abbr::after {
  content: attr(title);
  display: block;
  visibility: hidden;
  position: absolute;
  top: -26px;
  right: -7px;
  z-index: 999;
  padding: 0.1875em 0.75em;
  border-radius: 1px;
  background-color: #f8f8f8;
  color: #666;
  font-size: .88em;
  font-weight: 300;
  text-align: center;
  white-space: nowrap;
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, .2);
          box-shadow: 0 0 6px 0 rgba(0, 0, 0, .2);
}

.entry abbr:hover::after {
  visibility: visible;
}

.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 {
  font-weight: bold;
}

.entry h1:first-child, .entry h2:first-child, .entry h3:first-child, .entry h4:first-child, .entry h5:first-child, .entry h6:first-child {
  margin-top: 0;
}

.entry h1 {
  margin: 1.8em 0 1em;
}

.entry h2 {
  margin: 1.6em 0 1em;
}

.entry h3 {
  margin: 1.5em 0 1em;
}

.entry h4 {
  margin: 1.4em 0 .9em;
}

.entry h5 {
  margin: 1.3em 0 .8em;
}

.entry h6 {
  margin: 1.2em 0 .8em;
}

.entry ul {
  list-style: square;
  position: relative;
  margin-bottom: 1em;
  padding-left: 30px;
}

.entry ol {
  list-style: decimal;
  position: relative;
  margin-bottom: 1em;
  padding-left: 30px;
}

.entry ul li ul, .entry ul li ol, .entry ol li ul, .entry ol li ol {
  margin-bottom: .5em;
  margin-top: .5em;
}

.entry blockquote {
  position: relative;
  margin-bottom: 1em;
  padding: 1em 1em 1em 3.2em;
  border-radius: 1px;
  color: #666;
  font-style: italic;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
          box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
}

.entry blockquote::before {
  content: "\f10d";
  display: block;
  position: absolute;
  top: 15px;
  left: 16px;
  color: #aaa;
  font-family: FontAwesome;
  font-weight: 300;
  font-size: 1.6em;
  line-height: 1;
  font-style: normal;
}

.entry blockquote > *:last-child {
  margin-bottom: 0;
}

.entry pre {
  position: relative;
  margin: 1.1em 0;
  padding: 1em 1.2em;
  background: #44463B;
  color: #E5E5EB;
  white-space: pre;
  overflow-x: auto;
  overflow-y: hidden;
  font-size: .96em;
  line-height: 1.4;
  font-family: 'Source Code Pro', Monaco, Menlo, 'Courier New', Consolas, monospace;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
          box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
}

.entry pre h1, .entry pre h2, .entry pre h3, .entry pre h4, .entry pre h5, .entry pre h6 {
  color: currentColor;
}

.entry pre > code {
  display: block;
  padding: 0;
  background: transparent;
  color: inherit;
  white-space: inherit;
}

.entry code {
  background-color: #f0f0f0;
  padding: 0 .3em;
  margin: 0 .05em;
  border-radius: 1px;
  font-size: .96em;
  font-family: 'Source Code Pro', Monaco, Menlo, 'Courier New', Consolas, monospace;
}

.entry kbd {
  background-color: #f0f0f0;
  padding: 0 .3em;
  margin: 0 .05em;
  border: 1px solid #44463B;
  border-radius: 1px;
  font-size: .96em;
  font-family: 'Source Code Pro', Monaco, Menlo, 'Courier New', Consolas, monospace;
}

.entry table {
  width: 100%;
  margin-bottom: 1em;
  font-size: .95em;
  text-align: center;
  overflow-x: auto;
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .08);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .08);
}

.entry table tr:nth-of-type(even) {
  background-color: #fbfbfb;
}

.entry table td, .entry table th {
  border-bottom: 1px solid #ddd;
}

.entry table th {
  padding: 7px 10px;
  border-top: 1px solid #ddd;
  background: #f6f6f6;
  font-weight: bold;
}

.entry table td {
  padding: 6px;
  vertical-align: middle;
}

.entry address {
  margin-bottom: 1em;
  font-style: italic;
}

@media screen and (max-width: 640px) {
  .entry {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.entry-inner::after {
  content: "";
  display: block;
  clear: both;
}

/*   Base : Common Parts
/* -------------------------------------------------- */
.content-inside {
  background-color: #fff;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
          box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
}

.content-box, .sns-buttons.single-buttom {
  padding: 2em 40px;
  border-bottom: 1px solid #eaeaea;
}

.content-box:last-child, .sns-buttons.single-buttom:last-child {
  border-bottom: 0;
}

@media screen and (max-width: 640px) {
  .content-box, .sns-buttons.single-buttom {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.title-box {
  position: relative;
  padding: 1.4em;
  background-color: #f8f8f8;
  font-weight: 300;
  font-family: Lato, Arial, sans-serif;
}

.title-box-inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  padding: 40px 40px;
}

.title-box .post-date {
  position: relative;
  color: #777;
  line-height: 1;
}

.title-box h1 {
  margin: 0;
  font-size: 3rem;
}

.title-box a:hover {
  color: #00619F;
}

@media screen and (max-width: 640px) {
  .title-box-inner {
    padding-right: 10px;
    padding-left: 10px;
  }
}

.action-bar {
  display: block;
  position: absolute;
  bottom: -2px;
  left: 0;
  width: auto;
  height: 2px;
  background-color: #00619F;
  pointer-events: none;
  -webkit-transition: all .2s;
  transition: all .2s;
}

/*   Base : Forms
/* -------------------------------------------------- */
fieldset {
  padding: .4em 1em;
}

input[type=text], input[type=password], input[type=email], input[type=url], input[type=search],
input[type=tel], input[type=date], input[type=datetime], input[type=month], input[type=week],
input[type=time], input[type=datetime-local], input[type=number] {
  display: inline-block;
  -webkit-appearance: none;
  -moz-apperance: none;
  max-width: 100%;
  padding: 4px 6px;
  border: 1px solid #ddd;
  background-color: #fefefe;
  color: #777;
  outline: 0;
  -webkit-transition: all .2s;
  transition: all .2s;
}

input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=url]:focus, input[type=search]:focus,
input[type=tel]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=month]:focus, input[type=week]:focus,
input[type=time]:focus, input[type=datetime-local]:focus, input[type=number]:focus {
  border-color: currentColor;
  background-color: #fff;
}

input[type=password] {
  display: inline-block;
  max-width: 100%;
  padding: 4px 6px;
  border: 1px solid #ddd;
  color: #777;
  outline: 0;
  -webkit-transition: all .2s;
  transition: all .2s;
}

input[type=password]:focus {
  border-color: currentColor;
}

input[type=color] {
  display: inline-block;
  max-width: 100%;
  border: 1px solid #ddd;
  color: #777;
  outline: 0;
  -webkit-transition: all .2s;
  transition: all .2s;
}

input[type=color]:focus {
  border-color: currentColor;
}

input[type=checkbox] {
  display: inline-block;
  margin: 3px 3px 3px 4px;
}

input[type=radio] {
  margin: 3px 3px 0px 5px;
}

input[type=submit], input[type=button], button[type=submit], button[type=button] {
  display: inline-block;
  position: relative;
  max-width: 100%;
  padding: 5px 7px;
  border: 1px solid transparent;
  outline: 0;
  border-radius: 2px;
  background-color: #444;
  color: #fff;
  font-weight: 600;
  -webkit-transition: all .2s;
  transition: all .2s;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type=submit]:hover, input[type=submit]:focus, input[type=button]:hover, input[type=button]:focus, button[type=submit]:hover, button[type=submit]:focus, button[type=button]:hover, button[type=button]:focus {
  border: 1px solid transparent;
  background-color: #00619F;
  color: #fff;
}

input[type=reset], button[type=reset] {
  display: inline-block;
  max-width: 100%;
  padding: 5px 7px;
  border: 1px solid transparent;
  outline: 0;
  border-radius: 2px;
  background-color: #888;
  color: #fff;
  font-weight: 600;
  -webkit-transition: all .2s;
  transition: all .2s;
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type=reset]:hover, input[type=reset]:focus, button[type=reset]:hover, button[type=reset]:focus {
  /* border: 1px solid #444; */
  background-color: #CB5823;
}

textarea {
  display: block;
  max-width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  outline: 0;
  font-size: 15px;
  -webkit-transition: border .2s;
  transition: border .2s;
}

textarea:focus {
  border-color: #00619F;
}

/* ------------------------------------------------------------------------- *
*  3. Single
* ------------------------------------------------------------------------- */
/*   Post Meta
/* -------------------------------------------------- */
.post-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  max-width: 100%;
  padding-top: 1em;
  padding-bottom: 1em;
  color: #666;
  font-size: .8em;
  line-height: 1.6;
  text-transform: uppercase;
}

.post-meta a {
  white-space: nowrap;
}

.post-meta a:hover {
  color: #00619F;
}

.post-meta > *[class^=post-] {
  display: inline-block;
  padding-right: 10px;
}

.post-meta > *[class^=post-]::before {
  display: inline-block;
  position: relative;
  padding-right: .2em;
  font-family: FontAwesome;
  line-height: 1;
}

.post-meta .post-date::before {
  content: "\f017";
}

.post-meta .post-category::before {
  content: "\f07b";
}

.post-meta .post-modified::before {
  content: "\f1da";
}

.post-meta .post-tag::before {
  content: "\f02b";
}

.post-meta .post-author::before {
  content: "\f007";
}

.post-meta .post-edit::before {
  content: "\f040";
}

.post-meta .post-update::before {
  content: "\f021";
}

.post-meta .post-comment a::before {
  content: "\f075";
  display: inline-block;
  position: relative;
  padding-right: .2em;
  font-family: FontAwesome;
  line-height: 1;
}

/*   Single : entry header
/* -------------------------------------------------- */
.post-meta.content-box a, .post-meta.sns-buttons.single-buttom a {
  color: #333;
  -webkit-box-shadow: 0 1px 0 0 currentColor;
          box-shadow: 0 1px 0 0 currentColor;
}

.post-meta.content-box a:hover, .post-meta.sns-buttons.single-buttom a:hover {
  color: #00619F;
}

.post-meta.content-box .post-category a, .post-meta.sns-buttons.single-buttom .post-category a {
  margin: 0 0 .3em 0;
}

.post-meta.content-box .post-category a:hover, .post-meta.sns-buttons.single-buttom .post-category a:hover {
  -webkit-box-shadow: 0 2px 0 0 rgba(216, 87, 25, .4);
          box-shadow: 0 2px 0 0 rgba(216, 87, 25, .4);
}

.post-meta.content-box .post-author a:hover, .post-meta.sns-buttons.single-buttom .post-author a:hover {
  -webkit-box-shadow: 0 2px 0 0 rgba(0, 97, 159, .4);
          box-shadow: 0 2px 0 0 rgba(0, 97, 159, .4);
}

.post-meta.content-box .post-comment a:hover, .post-meta.sns-buttons.single-buttom .post-comment a:hover {
  -webkit-box-shadow: 0 2px 0 0 rgba(10, 74, 18, .4);
          box-shadow: 0 2px 0 0 rgba(10, 74, 18, .4);
}

.entry .post-meta {
  margin-bottom: 3em;
}

/*   Single : Bottom Post Category, Tag
/* -------------------------------------------------- */
.btm-post-meta {
  margin-top: 3em;
  clear: both;
}

p.post-btm-tags, p.post-btm-cats {
  position: relative;
  margin-bottom: .1em;
  font-size: .88em;
  line-height: 1.6;
}

p.post-btm-tags .fa, p.post-btm-cats .fa {
  margin-right: .2em;
  width: 16px;
}

p.post-btm-tags a, p.post-btm-cats a {
  display: inline-block;
  margin: 0 .4em .3em 0;
  color: currentColor;
  white-space: nowrap;
}

p.post-btm-tags a:hover, p.post-btm-cats a:hover {
  color: #00619F;
}

.meta-label {
  margin-right: .4em;
  color: #111;
  font-size: 1.1em;
  font-weight: 300;
}

.post-btm-cats a:hover {
  -webkit-box-shadow: 0 2px 0 0 rgba(216, 87, 25, .4);
          box-shadow: 0 2px 0 0 rgba(216, 87, 25, .4);
}

.post-btm-tags a:hover {
  -webkit-box-shadow: 0 2px 0 0 rgba(25, 216, 49, .4);
          box-shadow: 0 2px 0 0 rgba(25, 216, 49, .4);
}

/*   Single : Author Box
/* -------------------------------------------------- */
.author-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-top: 2em;
  padding: 1em;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .14);
          box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .14);
}

.author-box .author-thumbnail {
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
}

.author-box .author-thumbnail img {
  border-radius: 50%;
}

.author-box .author-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 1em;
}

.author-box .author-infomation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: .3em;
}

.author-box .author-name {
  display: inline-block;
  margin-bottom: 0;
  font-size: 1.2em;
}

.author-box .author-description {
  margin-bottom: 0;
  font-size: .94em;
  font-weight: 300;
}

.author-box .author-links {
  margin-left: .7em;
}

.author-box .author-links .social-links {
  list-style-type: none;
  margin-bottom: 0;
  font-size: .82em;
}

.author-box .author-links .social-links a > i {
  color: #777;
}

.author-box .author-links .social-links a:hover > i {
  color: #222;
}

.author-box .author-links a::before, .author-box .author-links a::after {
  content: none;
}

@media screen and (max-width: 640px) {
  .author-box .author-infomation {
    display: block;
  }
  .author-box .author-links {
    margin-left: 0;
  }
}

/*   Single : entry footer
/* -------------------------------------------------- */
.content-box > h4, .sns-buttons.single-buttom > h4 {
  position: relative;
  margin: .2em 0 .7em 0;
  text-transform: capitalize;
  font-weight: 300;
}

/*   Single : Related Posts
/* -------------------------------------------------- */
.related-posts .related-posts-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-left: 1%;
}

.related-posts .related-article {
  position: relative;
  width: 33%;
  margin-bottom: 16px;
}

.related-posts .post {
  height: auto;
  padding: 0 .02em;
  background-color: #fff;
  -webkit-transition: all .4s;
  transition: all .4s;
}

.related-posts .post-thumbnail {
  overflow: hidden;
}

.related-posts .post-thumbnail a {
  display: block;
  height: 100%;
}

.related-posts .post-thumbnail img {
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden;
  -webkit-transition: all .4s ease-out;
  transition: all .4s ease-out;
}

.related-posts .post-content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  padding: 0.5625em 0.75em;
}

.related-posts .post-category {
  margin-bottom: 0.25em;
  font-size: 0.8125em;
  color: #666;
}

.related-posts .post-category a {
  color: #00619F;
}

.related-posts .post-category a:hover {
  color: #444;
}

.related-posts .post-title {
  font-size: 0.9625em;
  line-height: 1.3;
  font-family: Lato, Arial, sans-serif;
  letter-spacing: 0;
  overflow: hidden;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.related-posts .post-title a {
  display: block;
  height: 100%;
}

.related-posts .post:hover {
  -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .15);
          box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .15);
}

.related-posts .post:hover .post-thumbnail img {
  opacity: .8;
}

.related-posts .post:hover .post-title {
  color: #00619F;
}

@media screen and (max-width: 640px) {
  .related-posts .related-posts-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-left: 0;
  }
  .related-posts .related-posts-list .related-article {
    width: 50%;
  }
  .related-posts .related a:hover .post-thumbnail img {
    -webkit-transform: none;
            transform: none;
    opacity: .9;
  }
}

/*   Single : Post Navigation
/* -------------------------------------------------- */
.post-nav {
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
          box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
}

.post-nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.post-nav .prev, .post-nav .next {
  position: relative;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.post-nav .next a, .post-nav .prev a {
  display: block;
  min-height: 100%;
  background: rgba(0, 0, 0, .6);
  -webkit-transition: background-color .4s;
  transition: background-color .4s;
}

.post-nav .next a {
  padding: 12px 40px 12px 24px;
}

.post-nav .prev a {
  padding: 12px 24px 12px 40px;
}

.post-nav .post-thumbnail {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
  opacity: .5;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="3" /></filter></svg>#filter');
  -webkit-filter: blur(3px);
          filter: blur(3px);
  -webkit-transition: all .4s;
  transition: all .4s;
}

.post-nav .nav-title {
  position: relative;
  margin-bottom: .4em;
  color: #f0f0f0;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 0 2px rgba(0, 0, 0, .6);
  font-size: 14px;
  font-family: Lato, Arial, sans-serif;
}

.post-nav .post-title {
  position: relative;
  color: #fff;
  text-shadow: 1px 1px rgba(0, 0, 0, .5);
  line-height: 1.6;
}

.post-nav .chevron-right {
  position: absolute;
  top: calc(50% - 10px);
  right: 14px;
  width: 16px;
  height: 16px;
  background: transparent;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all .4s;
  transition: all .4s;
}

.post-nav .chevron-left {
  position: absolute;
  top: calc(50% - 10px);
  left: 14px;
  width: 16px;
  height: 16px;
  background: transparent;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all .4s;
  transition: all .4s;
}

.post-nav .next .nav-title {
  right: -8px;
}

.post-nav .prev .nav-title {
  left: -8px;
}

.post-nav .next a:hover {
  background: rgba(0, 0, 0, .55);
}

.post-nav .next a:hover .post-thumbnail {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="2" /></filter></svg>#filter');
  -webkit-filter: blur(2px);
          filter: blur(2px);
}

.post-nav .next a:hover .chevron-right {
  right: 18px;
}

.post-nav .prev a:hover {
  background: rgba(0, 0, 0, .55);
}

.post-nav .prev a:hover .post-thumbnail {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="2" /></filter></svg>#filter');
  -webkit-filter: blur(2px);
          filter: blur(2px);
}

.post-nav .prev a:hover .chevron-left {
  left: 18px;
}

@media screen and (max-width: 640px) {
  .post-nav ul {
    display: block;
  }
  .next a, .prev a {
    padding: 12px 40px;
  }
}

/*   Single : Multipages Navigation
/* -------------------------------------------------- */
.post-pages {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 100%;
  margin: 10px auto 10px;
  border-bottom: 2px solid #ddd;
  color: #00619F;
  font-weight: bold;
}

.post-pages span {
  display: inline-block;
  position: relative;
  bottom: -2px;
  padding: 6px 10px;
  border-bottom: 2px solid #ddd;
  -webkit-transition: border .4s;
  transition: border .4s;
}

.post-pages li > * {
  display: block;
  -webkit-transition: border .4s;
  transition: border .4s;
}

.post-pages > span {
  color: #000;
  border-bottom: 2px solid #00619F;
}

.post-pages > a:hover > span {
  border-bottom: 2px solid #00619F;
}

/*   Single : SNS Button
/* -------------------------------------------------- */
.sns-buttons ul {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.share-list-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.balloon-btn {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
}

.balloon-btn .share {
  -webkit-transition: all .4s;
  transition: all .4s;
}

.balloon-btn .share i {
  position: relative;
  left: calc(50% - 1.2rem);
  z-index: 999;
  font-size: 2.4rem;
}

.balloon-btn .share-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: .4em .6em;
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .2);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .2);
  color: #fff;
}

.balloon-btn .count {
  position: absolute;
  right: 0;
  bottom: 0;
  -webkit-transition: all .4s;
  transition: all .4s;
}

.balloon-btn .count-inner {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 0;
  right: 0;
  min-height: 1.2em;
  min-width: 1.1em;
  padding: .4em;
  border-radius: 1px;
  background-color: #444;
  color: rgba(255, 255, 255, .7);
  font-size: .9em;
  line-height: 1;
  font-family: Lato, Arial, sans-serif;
  font-weight: bold;
  -webkit-transition: all .4s;
  transition: all .4s;
}

.balloon-btn .share-inner:hover {
  opacity: .8;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .2), 0 1px 3px rgba(0, 0, 0, .1) inset;
          box-shadow: 0 2px 3px rgba(0, 0, 0, .2), 0 1px 3px rgba(0, 0, 0, .1) inset;
}

.balloon-btn .count-inner:hover {
  color: #fff;
}

.balloon-btn.twitter .share-inner {
  background-color: #6bace2;
}

.balloon-btn.facebook .share-inner {
  background-color: #445d93;
}

.balloon-btn.googleplus .share-inner {
  background-color: #d36054;
}

.balloon-btn.hatena .share-inner {
  background-color: #4c7ec6;
}

.balloon-btn.pocket .share-inner {
  background-color: #e15c69;
}

.balloon-btn.line .share-inner {
  background-color: #50c150;
}

.balloon-btn.feedly .share-inner {
  background-color: #94be61;
}

.balloon-btn:first-of-type .share-inner {
  border-radius: 2px 0 0 2px;
}

.balloon-btn:last-of-type .share-inner {
  border-radius: 0 2px 2px 0;
}

@media only screen and (max-width: 767px) {
  .share-list-container {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

/*   Password Lock
/* -------------------------------------------------- */
.post-password-form p:last-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}

.post-password-form p:last-child label {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.post-password-form p:last-child input[type=password] {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-right-width: 0;
}

.post-password-form p:last-child input[type=submit] {
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  padding: 4px 10px;
}

/*   Single : post formats
/* -------------------------------------------------- */
.format-aside .post-title-box {
  display: none;
}

.format-aside .post-format::before {
  content: "\f111";
}

.format-gallery .post-format::before {
  content: "\f1c5";
}

.format-link .post-format::before {
  content: "\f0c1";
}

.format-image .post-format::before {
  content: "\f03e";
}

.format-quote .post-format::before {
  content: "\f10d";
}

.format-status .post-format::before {
  content: "\f005";
}

.format-video .post-format::before {
  content: "\f008";
}

.format-audio .post-format::before {
  content: "\f028";
}

.format-chat .post-format::before {
  content: "\f086";
}

/* clearfix */
.entry-header::after, .entry-content::after, .entry-footer::after {
  content: "";
  display: block;
  clear: both;
}

/* ------------------------------------------------------------------------- *
*  4. Index
* ------------------------------------------------------------------------- */
.post-excerpt {
  color: #aaa;
  font-size: .85em;
  line-height: 1.4;
}

body.home #main, #main.home {
  margin-top: 40px;
}

/*   Index : Grid View
/* -------------------------------------------------- */
.grid-view {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 16px 8px 0;
  overflow: hidden;
}

.grid-view .post, .grid-view .page, .grid-view .article {
  width: 50%;
  margin-bottom: 1.6em;
}

@media screen and (max-width: 640px) {
  .grid-view {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    padding: 2em 20px 0;
  }
  .grid-view .post, .grid-view .page {
    width: 100%;
  }
}

.grid-view .post-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  position: relative;
  height: 100%;
  margin: 0 8px;
  background-color: #fff;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
          box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
}

.grid-view .post-link {
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  -webkit-box-shadow: 0 1px 0 0 rgba(0, 0, 0, .04);
          box-shadow: 0 1px 0 0 rgba(0, 0, 0, .04);
}

.grid-view .post-thumbnail {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
  -webkit-transition: all .4s ease-out;
  transition: all .4s ease-out;
}

.grid-view .post-thumbnail img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: auto;
  -webkit-transition: all .4s ease-out;
  transition: all .4s ease-out;
}

.grid-view .post-content {
  display: block;
  margin: 6px 0;
  padding: 0 15px;
}

.grid-view .post-content > .post-title:first-child {
  margin-top: 12px;
}

.grid-view .post-date {
  position: relative;
  margin: 4px 0;
  color: #777;
  font-size: .9em;
  line-height: 1;
  text-align: center;
}

.grid-view .post-title {
  margin: 6px 0;
  font-size: 1.2em;
  font-weight: bold;
  -webkit-transition: all .4s;
  transition: all .4s;
}

.grid-view .post-excerpt {
  margin: 10px 0;
}

.grid-view .post-meta {
  margin: 1px 0;
  padding: 4px 15px;
  font-size: .8em;
}

.grid-view .post-category a {
  display: inline-block;
  padding: 0 4px;
}

.grid-view .post-meta > *[class^=post-] {
  padding-right: 6px;
}

.grid-view .post-category::before {
  content: "\f114";
  padding-right: 0;
}

.grid-view .post-comment a::before {
  content: "\f0e5";
  display: inline-block;
  padding-right: .2em;
  font-family: FontAwesome;
}

.grid-view .post-inner:hover {
  -webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .2);
          box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .2);
  -webkit-transform: translate(0, -1px);
          transform: translate(0, -1px);
}

.grid-view .post-inner a:hover .post-thumbnail img {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="1" /></filter></svg>#filter');
  -webkit-filter: blur(1px);
          filter: blur(1px);
}

.grid-view .post-inner a:hover .post-title {
  color: #00619F;
}

/*   Index : Standard View
/* -------------------------------------------------- */
.standard-view {
  padding: 20px 10px;
}

.standard-view .post, .standard-view .page {
  margin-bottom: 20px;
}

.standard-view .post-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  position: relative;
  padding: 20px;
  background-color: #fff;
  -webkit-transition: .3s all;
  transition: .3s all;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .1);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .1);
}

.standard-view .post-header {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
}

.standard-view .post-thumbnail {
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  max-width: 200px;
  position: relative;
  margin-right: 20px;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  -webkit-transition: .3s all;
  transition: .3s all;
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, .2);
          box-shadow: 0 0 3px 0 rgba(0, 0, 0, .2);
}

.standard-view .post-thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 2px;
}

.standard-view .post-title {
  margin-bottom: 12px;
  font-size: 1.4em;
  line-height: 1.3;
  font-weight: bold;
}

.standard-view .post-title a {
  display: block;
  -webkit-transition: .3s all;
  transition: .3s all;
}

.standard-view .post-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}

.standard-view .post-meta {
  margin: 12px 0;
  padding-top: 0;
  padding-bottom: 0;
}

.standard-view .post-excerpt {
  margin: 12px 0;
}

.standard-view .more {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}

.standard-view .post-inner:hover {
  -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, .22);
          box-shadow: 0 0 2px 1px rgba(0, 0, 0, .22);
}

.standard-view .post-inner:hover .post-title {
  color: #00619F;
}

.standard-view .post-inner:hover .post-thumbnail {
  opacity: .9;
}

@media screen and (max-width: 640px) {
  .standard-view {
    margin-bottom: 20px;
    padding: 0;
    background-color: #fff;
    -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, .2);
            box-shadow: 0 0 6px 0 rgba(0, 0, 0, .2);
  }
  .standard-view .post, .standard-view .page {
    margin-bottom: 0;
    border-bottom: 1px solid #f0f0f0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .standard-view .post-inner {
    padding-left: 130px;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .standard-view .post-thumbnail {
    max-width: 100px;
    margin-left: -115px;
    margin-right: 15px;
  }
  .standard-view .post-meta {
    margin-bottom: 0;
  }
  .standard-view .post-excerpt {
    margin-bottom: 0;
  }
  .standard-view .more {
    display: none;
  }
  .standard-view ul.page-numbers {
    border-bottom: 0;
  }
}

/*   Index : Page Navigation
/* -------------------------------------------------- */
.pagination {
  display: block;
  position: relative;
  width: 100%;
  margin: 0 auto 10px;
}

ul.page-numbers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 100%;
  margin: 0 auto;
  border-bottom: 2px solid #ddd;
  color: #00619F;
  font-weight: bold;
}

ul.page-numbers li {
  display: inline-block;
  position: relative;
  bottom: -2px;
}

ul.page-numbers li > * {
  display: block;
  padding: 6px 10px;
  border-bottom: 2px solid #ddd;
  -webkit-transition: border .4s;
  transition: border .4s;
}

ul.page-numbers li > span {
  color: #444;
}

ul.page-numbers span.page-numbers.current {
  color: #000;
  border-bottom: 2px solid #00619F;
}

ul.page-numbers a.page-numbers:hover {
  border-bottom: 2px solid #00619F;
}

/* ------------------------------------------------------------------------- *
*  5. Archive
* ------------------------------------------------------------------------- */
.title-description {
  color: #666;
}

.taxonomy-description {
  position: relative;
  margin: 1em 6px 0;
  padding: 10px 16px;
  border-top: 1px solid currentColor;
  background-color: #f4f4f4;
  color: #777;
  text-transform: capitalize;
  font-weight: 300;
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .08);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .08);
}

/* ------------------------------------------------------------------------- *
*  6. Pages
* ------------------------------------------------------------------------- */
.page-template-full-width {
  background-color: #ffffff;
}

.page-template-full-width .container-outer, .page-template-full-width .content-inner, .page-template-full-width .content-inside {
  background-color: #ffffff;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.page-template-full-width .container-outer {
  -webkit-box-shadow: 0 -2px 1px -1px rgba(0, 0, 0, .1);
          box-shadow: 0 -2px 1px -1px rgba(0, 0, 0, .1);
}

.page-template-full-width .container {
  max-width: 1000px;
}

.page-template-full-width .title-box {
  -webkit-box-shadow: 0 1px 1px -1px black;
          box-shadow: 0 1px 1px -1px black;
}

.page-template-full-width .content {
  padding-right: 0;
}

.page-template-full-width .content-inner {
  padding-top: 0;
}

.page-template-full-width .title-box-inner, .page-template-full-width .post-meta, .page-template-full-width .entry {
  padding-right: 48px;
  padding-left: 48px;
}

/* ------------------------------------------------------------------------- *
*  7. 404 Page
* ------------------------------------------------------------------------- */
.error-messages {
  font-weight: 300;
  font-family: Lato, Arial, sans-serif;
}

.error-messages p {
  margin-bottom: 2em;
}

.error-messages h2 {
  padding: .8em 1.4em;
  background-color: #f8f8f8;
}

.content-inner > .error-messages {
  padding-bottom: 16px;
}

@media screen and (max-width: 640px) {
  .content-inner > .error-messages {
    padding-bottom: 2em;
  }
  .error-messages h2 {
    padding: .2em .8em;
  }
}

.error404 .content-inner {
  padding: 1.8em;
}

.error404 .content-inner > .error-messages {
  padding-bottom: 0;
}

@media only screen and (min-width: 640px) {
  .error404 .content-inner .search-form {
    position: relative;
    margin: 1em 6px 0;
    padding: 10px 16px;
    border-top: 1px solid currentColor;
    background-color: #f4f4f4;
    color: #777;
    text-transform: capitalize;
    font-weight: 300;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .08);
            box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .08);
  }
}

/* ------------------------------------------------------------------------- *
*  8. Header
* ------------------------------------------------------------------------- */
#header {
  position: relative;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  background-color: #fff;
  -webkit-transition: -webkit-box-shadow .4s, -webkit-filter .4s;
  transition: -webkit-box-shadow .4s, -webkit-filter .4s;
  transition: box-shadow .4s, filter .4s;
  transition: box-shadow .4s, filter .4s, -webkit-box-shadow .4s, -webkit-filter .4s;
  -webkit-box-shadow: 1px 0 1px 0 rgba(0, 0, 0, .4);
          box-shadow: 1px 0 1px 0 rgba(0, 0, 0, .4);
}

#header.sticky {
  position: fixed;
  -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .2);
          box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .2);
}

@media screen and (max-width: 640px) {
  #header {
    background-position: center;
  }
}

.header-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 50px;
  font-size: .94em;
  font-weight: 300;
}

.site-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px 20px;
  -webkit-transition: all .4s;
  transition: all .4s;
}

.site-info a {
  display: block;
}

.site-info > *:not(:first-child) {
  margin: 0 .7em;
}

.site-title {
  display: inline-block;
  max-width: 100%;
  font-size: 1.875em;
  color: #444;
  font-weight: 600;
  line-height: 1.2;
}

.site-title a {
  display: block;
}

.site-logo img {
  display: block;
  max-height: 60%;
  height: auto;
  margin: 0 auto;
}

.site-description {
  display: inline-block;
  position: relative;
  top: 2px;
  max-width: 100%;
  color: #666;
  font-weight: 300;
}

@media screen and (min-width: 768px) and (max-width: 768px) {
  .site-info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .site-description {
    padding: .4em 1em 0;
  }
}

@media screen and (max-width: 767px) {
  .header-inner {
    padding-right: 0;
  }
  .site-info {
    display: block;
    text-align: center;
    width: calc(100% - 50px);
    max-width: calc(100% - 50px);
  }
  .header-menu-enabled .site-info {
    width: calc(100% - 100px);
    max-width: calc(100% - 100px);
  }
  .site-description {
    padding: 0 0.75em 0;
    line-height: 1.6;
  }
}

@media screen and (min-width: 768px) {
  .header-column .site-info {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    width: 100%;
  }
  .header-column .header-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
  }
}

@media screen and (min-width: 768px) {
  .header-row .search-toggle {
    height: 100%;
  }
  .header-row .header-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
  .header-row #header-menu {
    width: auto;
  }
}

.header-row .sticky .site-info {
  padding: 15px 20px;
}

@media screen and (min-width: 768px) and (max-width: 782px) {
  body.admin-bar.header-row #header.sticky {
    padding-top: 46px;
  }
}

@media screen and (min-width: 783px) {
  body.admin-bar.header-row #header.sticky {
    padding-top: 32px;
  }
}

@media screen and (max-width: 640px) {
  .site-info {
    padding-right: 20px;
    padding-left: 20px;
  }
}

/*   Header : Navigation Menu
/* -------------------------------------------------- */
#header-menu {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  width: 100%;
}

.menu-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  position: relative;
  width: 100%;
  font-family: Lato, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;
  font-size: .98em;
}

.menu-container li {
  display: inline-block;
  position: relative;
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .menu-container#top-nav {
    padding-right: 50px;
  }
  .menu-container a {
    display: block;
    padding: 15px 12px;
    line-height: 20px;
    -webkit-transition: color .2s, background-color .2s;
    transition: color .2s, background-color .2s;
  }
  .menu-container li:hover > a {
    color: black;
  }
  .menu-container .sub-menu {
    display: none;
    width: 200px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    padding: 4px 0;
    background-color: #fff;
    color: #555;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .2);
            box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .2);
  }
  .menu-container .sub-menu li {
    width: 100%;
  }
  .menu-container .sub-menu li > a {
    padding: 8px 14px;
  }
  .menu-container li:hover > .sub-menu {
    display: block;
    top: 50px;
  }
  .menu-container li > .sub-menu > li:hover > .sub-menu {
    top: -4px;
    left: 200px;
  }
  .menu-container .sub-menu li:hover > a {
    background-color: #4b4b4b;
    color: #fff;
  }
  .menu-container > li > a::before {
    content: "";
    position: absolute;
    right: 50%;
    bottom: 11px;
    left: 50%;
    width: 0;
    border-bottom: 1px solid currentColor;
    -webkit-transition: all .2s;
    transition: all .2s;
  }
  .menu-container > li:hover > a::before {
    right: 15px;
    left: 15px;
    width: calc(100% - 30px);
    overflow: hidden;
  }
  .menu-container > li.menu-item-has-children > a::after {
    content: '';
    display: inline-block;
    position: relative;
    top: -3px;
    left: 3px;
    width: 6px;
    height: 6px;
    border-bottom: 1px solid currentColor;
    border-right: 1px solid currentColor;
    background-color: transparent;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: all .2s;
    transition: all .2s;
  }
  .menu-container > li.menu-item-has-children li.menu-item-has-children > a::after {
    content: '';
    display: inline-block;
    float: right;
    position: relative;
    top: 6px;
    left: 2px;
    width: 6px;
    height: 6px;
    border-bottom: 1px solid currentColor;
    border-right: 1px solid currentColor;
    background-color: transparent;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transition: all .4s;
    transition: all .4s;
  }
  .menu-container > li.menu-item-has-children:hover > a::after {
    top: 0;
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg);
  }
}

@media screen and (max-width: 767px) {
  #header-menu {
    position: fixed;
    visibility: hidden;
    top: 0;
    height: 120vh;
    width: 100%;
  }
  #header-nav {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1003;
    width: 80%;
    height: 100vh;
    padding-top: 6em;
    background-color: #51575d;
    overflow-y: auto;
  }
  #header-nav.menu-container a {
    color: #fff;
  }
  #header-nav.menu-container:hover {
    color: #00619F;
  }
  .menu-container {
    display: block;
  }
  .menu-container li {
    display: block;
  }
  .menu-container a {
    display: block;
    padding: .8em .9em;
  }
  .menu-container a:hover {
    background: rgba(68, 68, 68, .1);
    color: #000;
  }
  .menu-container li > a {
    border-top: 1px solid rgba(119, 119, 119, .7);
  }
  .menu-container > li:last-child > a {
    border-bottom: 1px solid rgba(119, 119, 119, .7);
  }
  .menu-container .sub-menu {
    display: block !important;
    margin-left: 2em;
  }
  .menu-container > li > a {
    font-weight: bold;
  }
  .menu-container li.menu-item-has-children > a::after {
    content: '';
    display: inline-block;
    position: relative;
    top: 2px;
    left: 2px;
    border: 4px solid transparent;
    border-top-color: currentColor;
  }
  .menu-overlay {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100vh;
  }
}

/*   Header : Header toggles
/* -------------------------------------------------- */
.nav-toggle {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  position: relative;
  right: 0;
  z-index: 1000;
  width: 50px;
  height: auto;
  border: 0 transparent;
  background-color: transparent;
  cursor: pointer;
  -webkit-transition: all .4s;
  transition: all .4s;
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
}

.nav-toggle .top, .nav-toggle .middle, .nav-toggle .bottom {
  position: absolute;
  top: 50%;
  left: 19%;
  z-index: 1001;
  width: 62%;
  height: 1px;
  background: currentColor;
  -webkit-transition: all .4s;
  transition: all .4s;
}

.nav-toggle .top {
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}

.nav-toggle .middle {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.nav-toggle .bottom {
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}

.nav-toggle.open .top {
  height: 1px;
  -webkit-transform: rotate(-45deg) translateY(0px);
          transform: rotate(-45deg) translateY(0px);
  background-color: #f8f8f8;
}

.nav-toggle.open .middle {
  height: 1px;
  opacity: 0;
  visibility: hidden;
}

.nav-toggle.open .bottom {
  height: 1px;
  -webkit-transform: rotate(45deg) translateY(0px);
          transform: rotate(45deg) translateY(0px);
  background-color: #f8f8f8;
}

.search-toggle {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  position: relative;
  top: 0;
  width: 50px;
  height: auto;
  cursor: pointer;
  -webkit-transition: all .4s ease-in;
  transition: all .4s ease-in;
  -webkit-tap-highlight-color: rgba(68, 68, 68, .3);
}

.search-toggle .icon.search {
  width: 20px;
  height: 20px;
  top: calc(50% - 10px);
  left: calc(50% - 12px);
  border-color: #444;
  -webkit-transition: all .4s;
  transition: all .4s;
}

.search-toggle .icon.search::before {
  top: 20px;
  left: 9px;
  height: 9px;
  background-color: #444;
  -webkit-transition: all .4s;
  transition: all .4s;
}

.search-toggle.open .icon.search {
  border-color: #000;
}

.search-toggle.open .icon.search::before {
  background-color: #000;
}

@media screen and (min-width: 768px) {
  .search-toggle {
    position: absolute;
    right: 0;
    height: 100%;
  }
}

.header-searchbar {
  position: absolute;
  top: calc(100% - 20px);
  right: 6px;
  z-index: 1001;
  max-width: 320px;
  width: 80%;
}

.header-searchbar .search-form .search-inner {
  border-right-style: solid;
  border-radius: 1px;
}

.header-searchbar .search-submit {
  display: none;
}

@media screen and (min-width: 981px) {
  body.header-column:not(.header-menu-enabled) .search-toggle {
    height: 100%;
  }
}

@media screen and (max-width: 767px) {
  .header-searchbar {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .nav-toggle, .header-searchbar {
    display: none;
  }
}

/*   Header: Toggle Animation
/* -------------------------------------------------- */
@media screen and (max-width: 767px) {
  #header-menu {
    opacity: 0;
    visibility: hidden;
  }
  .nav-toggle.header-menu.open + #header-menu {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .4s, visibility .4s;
    transition: opacity .4s, visibility .4s;
  }
  .nav-toggle.header-menu.open + #header-menu > #header-nav {
    -webkit-animation: fadeInRight .4s;
            animation: fadeInRight .4s;
    visibility: visible;
  }
  .header-menu-closed #header-menu > #header-nav {
    -webkit-animation: fadeOutRight .4s;
            animation: fadeOutRight .4s;
  }
}

/* ------------------------------------------------------------------------- *
*  9. Footer
* ------------------------------------------------------------------------- */
.footer {
  position: relative;
  min-height: 80px;
  font-weight: 300;
  font-family: Lato, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;
  font-size: .98em;
  -webkit-transition: all .4s;
  transition: all .4s;
}

.footer .container {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

.footer a {
  color: #00d1b2;
}

.footer a:hover {
  color: #009881;
}

.footer .copyright {
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  line-height: 1.6;
}

.footer .social-links {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0 .7em;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.footer .social-links i {
  font-size: 1.8em;
}

.footer-bottom {
  width: 100%;
  padding: 30px 20px;
  background-color: #44463B;
  color: rgba(255, 255, 255, .6);
}

.footer-menu {
  background-color: #ddd;
  -webkit-box-shadow: 0 -1px 6px 0 rgba(0, 0, 0, .2);
          box-shadow: 0 -1px 6px 0 rgba(0, 0, 0, .2);
}

.footer-menu .container {
  padding: 0;
}

.footer-menu a {
  color: rgba(0, 0, 0, .8);
}

.footer-menu li:hover > .sub-menu {
  top: -46px;
}

@media screen and (min-width: 640px) and (max-width: 980px) {
  .footer .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 640px) {
  .footer .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
  }
  .footer .social-links {
    padding-top: .9em;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
  .footer .copyright {
    text-align: center;
  }
}

/* ------------------------------------------------------------------------- *
*  10. Sidebar
* ------------------------------------------------------------------------- */
/*   Sidebar and widgets styling
/* -------------------------------------------------- */
.sidebar {
  padding: 10px;
  background-color: #fafafa;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .05);
          box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .05);
}

.sidebar .widget {
  background-color: #fff;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
          box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
}

.sidebar .widget:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 980px) {
  .sidebar {
    margin-top: 40px;
  }
  .sidebar-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

@media screen and (max-width: 980px) and (min-width: 641px) {
  .sidebar .widget {
    width: calc(50% - 10px);
    margin: 5px;
  }
}

@media screen and (max-width: 640px) {
  .sidebar {
    display: block;
    padding-left: 1em;
  }
  .sidebar .widget {
    width: 100%;
  }
}

/*   Sidebar : Widget
/* -------------------------------------------------- */
.widget {
  margin-bottom: 24px;
  padding: 20px;
  font-size: .94em;
}

.widget .widget-title {
  position: relative;
  margin-bottom: .8em;
  font-size: 1.2em;
  font-weight: 300;
  text-transform: capitalize;
}

.widget a {
  color: #888;
}

.widget a:hover {
  color: currentColor;
}

.widget select {
  width: 100%;
  padding: 4px 6px;
}

.widget option {
  padding: 4px 0;
}

.widget .textwidget p {
  margin-bottom: 1em;
}

.widget .textwidget a {
  color: #00619F;
}

.widget .textwidget a:hover {
  color: #2e4453;
}

.widget .textwidget ul {
  list-style: square;
  position: relative;
  margin-bottom: 1em;
  padding-left: 30px;
}

.widget .textwidget ol {
  list-style: decimal;
  position: relative;
  margin-bottom: 1em;
  padding-left: 30px;
}

.widget .textwidget ul li ul, .widget .textwidget ul li ol, .widget .textwidget ol li ul, .widget .textwidget ol li ol {
  margin-bottom: .5em;
  margin-top: .5em;
}

.widget .textwidget > *:last-child {
  margin-bottom: 0;
}

.widget_recent_entries li a {
  display: block;
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #eaeaea;
  line-height: 1.5;
}

.widget_recent_entries li:first-of-type a {
  border-top: 1px solid #eaeaea;
}

.widget_recent_entries .post-date {
  display: block;
  color: #444;
}

.widget_recent_comments li {
  display: block;
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #eaeaea;
  line-height: 1.5;
}

.widget_recent_comments li:first-of-type {
  border-top: 1px solid #eaeaea;
}

.widget_archive li a {
  display: block;
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #eaeaea;
  line-height: 1.5;
}

.widget_archive li:first-of-type a {
  border-top: 1px solid #eaeaea;
}

.widget_archive .count {
  position: absolute;
  right: 0;
}

.widget_archive li a::before {
  content: "\f073";
  position: relative;
  top: -1px;
  padding-right: .5em;
  font-family: FontAwesome;
  font-size: .8em;
}

.widget_categories li a {
  display: block;
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #eaeaea;
  line-height: 1.5;
}

.widget_categories li a::before {
  content: "\f115";
  padding-right: .4em;
  font-family: FontAwesome;
  font-size: .8em;
}

.widget_categories li:first-of-type a {
  border-top: 1px solid #eaeaea;
}

.widget_categories .count {
  position: absolute;
  right: 0;
}

.widget_categories .children {
  padding-left: 1em;
}

.widget_categories .children:first-of-type a {
  border-top: 0;
}

.widget_categories .children li a::before {
  content: "\f114";
  padding-right: .4em;
  font-family: FontAwesome;
  font-size: .8em;
}

.widget_tag_cloud a {
  display: inline-block;
  margin: .2em .03em;
  padding: 4px 6px;
  border: 1px solid #ddd;
  border-radius: 2px;
  background-color: #f0f0f0;
  color: rgba(0, 0, 0, .8);
  line-height: 1.2;
  font-size: 1.5rem !important;
  -webkit-transition: all .4s;
  transition: all .4s;
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1);
}

.widget_tag_cloud a:hover {
  color: #000;
  background-color: #ddd;
  -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .3);
          box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .3);
}

.widget_tag_cloud a .tag-link-count {
  margin-left: .2em;
  color: #777;
  font-family: Lato, Arial, sans-serif;
  font-size: .9em;
  line-height: 1.2;
}

.widget_pages li a {
  display: block;
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #eaeaea;
  line-height: 1.5;
}

.widget_pages li:first-of-type a {
  border-top: 1px solid #eaeaea;
}

.widget_pages .children {
  padding-left: 1em;
}

.widget_pages .children:first-of-type a {
  border-top: 0;
}

.widget_nav_menu li a {
  display: block;
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #eaeaea;
  line-height: 1.5;
}

.widget_nav_menu li:first-of-type a {
  border-top: 1px solid #eaeaea;
}

.widget_nav_menu .sub-menu {
  padding-left: 1em;
}

.widget_nav_menu .sub-menu:first-of-type a {
  border-top: 0;
}

.widget_meta li a {
  display: block;
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #eaeaea;
  line-height: 1.5;
}

.widget_meta li:first-of-type a {
  border-top: 1px solid #eaeaea;
}

.widget #wp-calendar {
  width: 100%;
}

.widget #wp-calendar a {
  color: #00619F;
}

.widget #wp-calendar a:hover {
  color: #2e4453;
}

.widget #wp-calendar caption {
  margin-bottom: .4em;
}

.widget #wp-calendar tbody {
  text-align: center;
  vertical-align: middle;
}

.widget #wp-calendar tbody a {
  -webkit-box-shadow: 0 1px 0 0 currentColor;
          box-shadow: 0 1px 0 0 currentColor;
}

.widget #wp-calendar tbody a:hover {
  -webkit-box-shadow: 0 2px 0 0 #000;
          box-shadow: 0 2px 0 0 #000;
}

.widget_rss li {
  display: block;
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #eaeaea;
  line-height: 1.5;
}

.widget_rss li:first-of-type {
  border-top: 1px solid #eaeaea;
}

.widget_cd_widget_social_links .social-links.has-1 li, .widget_cd_widget_social_links .social-links.has-2 li, .widget_cd_widget_social_links .social-links.has-3 li {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.widget_cd_widget_social_links .social-links li {
  -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
}

.widget_cd_widget_social_links .social-links li:not(:first-child) {
  margin-left: 0;
}

.widget_cd_widget_social_links .social-links a {
  display: block;
  margin: .16em .06em;
  padding: .3em .7em;
  background-color: #00619F;
  color: #fff;
  text-align: center;
}

.widget_cd_widget_social_links .social-links *[class^=facebook] a {
  background-color: #3b5998;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}

.widget_cd_widget_social_links .social-links *[class^=facebook] a:hover {
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.widget_cd_widget_social_links .social-links *[class^=twitter] a {
  background-color: #00aced;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}

.widget_cd_widget_social_links .social-links *[class^=twitter] a:hover {
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.widget_cd_widget_social_links .social-links *[class^=youtube] a {
  background-color: #bb0000;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}

.widget_cd_widget_social_links .social-links *[class^=youtube] a:hover {
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.widget_cd_widget_social_links .social-links *[class^=linkedin] a {
  background-color: #007bb6;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}

.widget_cd_widget_social_links .social-links *[class^=linkedin] a:hover {
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.widget_cd_widget_social_links .social-links *[class^=instagram] a {
  background-color: #517fa4;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}

.widget_cd_widget_social_links .social-links *[class^=instagram] a:hover {
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.widget_cd_widget_social_links .social-links *[class^=pinterest] a {
  background-color: #cb2027;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}

.widget_cd_widget_social_links .social-links *[class^=pinterest] a:hover {
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.widget_cd_widget_social_links .social-links *[class^=vine] a {
  background-color: #00bf8f;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}

.widget_cd_widget_social_links .social-links *[class^=vine] a:hover {
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.widget_cd_widget_social_links .social-links *[class^=snapchat] a {
  background-color: #fffc00;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}

.widget_cd_widget_social_links .social-links *[class^=snapchat] a:hover {
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.widget_cd_widget_social_links .social-links *[class^=flickr] a {
  background-color: #ff0084;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}

.widget_cd_widget_social_links .social-links *[class^=flickr] a:hover {
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.widget_cd_widget_social_links .social-links *[class^=tumblr] a {
  background-color: #32506d;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}

.widget_cd_widget_social_links .social-links *[class^=tumblr] a:hover {
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.widget_cd_widget_social_links .social-links *[class^=vimeo] a {
  background-color: #aad450;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}

.widget_cd_widget_social_links .social-links *[class^=vimeo] a:hover {
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.widget_cd_widget_social_links .social-links *[class^=foursquare] a {
  background-color: #0072b1;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}

.widget_cd_widget_social_links .social-links *[class^=foursquare] a:hover {
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.widget_cd_widget_social_links .social-links *[class^=slack] a {
  background-color: #78d4b6;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}

.widget_cd_widget_social_links .social-links *[class^=slack] a:hover {
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.widget_cd_widget_social_links .social-links *[class^=skype] a {
  background-color: #0bbff2;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}

.widget_cd_widget_social_links .social-links *[class^=skype] a:hover {
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.widget_cd_widget_social_links .social-links *[class^=google-plus] a {
  background-color: #dd4c3b;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}

.widget_cd_widget_social_links .social-links *[class^=google-plus] a:hover {
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.widget_cd_widget_social_links .social-links *[class^=github] a {
  background-color: #000;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}

.widget_cd_widget_social_links .social-links *[class^=github] a:hover {
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.widget_cd_widget_social_links .social-links *[class^=codepen] a {
  background-color: #444;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}

.widget_cd_widget_social_links .social-links *[class^=codepen] a:hover {
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.widget_cd_widget_social_links .social-links *[class^=wordpress] a {
  background-color: #00619F;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}

.widget_cd_widget_social_links .social-links *[class^=wordpress] a:hover {
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.widget_cd_widget_social_links .social-links *[class^='500px'] a {
  background-color: #00619F;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}

.widget_cd_widget_social_links .social-links *[class^='500px'] a:hover {
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.widget_cd_widget_social_links .social-links *[class^=bell] a {
  background-color: #ffbe06;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}

.widget_cd_widget_social_links .social-links *[class^=bell] a:hover {
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.widget_cd_widget_social_links .social-links *[class^=rss] a {
  background-color: #b9422f;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}

.widget_cd_widget_social_links .social-links *[class^=rss] a:hover {
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.widget_cd_widget_social_links .social-links *[class^=feedly] a {
  background-color: #87c040;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}

.widget_cd_widget_social_links .social-links *[class^=feedly] a:hover {
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.widget_cd_widget_social_links .social-links *[class^=paypal] a {
  background-color: #253b80;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}

.widget_cd_widget_social_links .social-links *[class^=paypal] a:hover {
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.widget_cd_widget_social_links .social-links *[class^=steam] a {
  background-color: #14497d;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}

.widget_cd_widget_social_links .social-links *[class^=steam] a:hover {
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.widget_cd_widget_social_links .social-links *[class^=envelope] a {
  background-color: #00619F;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}

.widget_cd_widget_social_links .social-links *[class^=envelope] a:hover {
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.widget_cd_widget_social_links .social-links *[class^=feedly] a {
  background-color: #94be61;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}

.widget_cd_widget_social_links .social-links *[class^=feedly] a:hover {
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
          box-shadow: 0 2px 3px rgba(0, 0, 0, .4);
}

.widget_cd_widget_social_links .social-links a::after, .widget_cd_widget_social_links .social-links a::before {
  content: none;
}

.widget .widgets-list-layout a {
  display: block;
}

.widget .widgets-list-layout a img {
  -webkit-transition: all .2s;
  transition: all .2s;
}

.widget .widgets-list-layout li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 1em;
  border-bottom: 1px solid #ddd;
  margin-bottom: 1em;
}

.widget .widgets-list-layout li img.widgets-list-layout-blavatar {
  max-width: 100px;
  width: 100px;
  border-radius: 6px;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.widget .widgets-list-layout .widgets-list-layout-links {
  width: 100%;
  padding: .6em .5em 0;
}

.widget .widgets-list-layout .widgets-list-layout-links a {
  color: #444;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.widget .widgets-list-layout li:hover a {
  color: #00619F;
}

.widget .widgets-list-layout li:hover img {
  opacity: .8;
}

/* ------------------------------------------------------------------------- *
*  11. Comment
/* ------------------------------------------------------------------------- */
.comment-tabmenu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  position: relative;
  border-bottom: 2px solid #ddd;
  font-weight: bold;
}

.comment-tabmenu .tabitem {
  position: relative;
  bottom: -2px;
  font-size: .94em;
}

.comment-tabmenu .tabitem > a {
  display: inline-block;
  padding: .5em 1.1em;
  border-bottom: 2px solid #ddd;
  -webkit-transition: all .4s;
  transition: all .4s;
}

.comment-tabmenu .tabitem:not(.active):hover > a {
  border-bottom: 2px solid #bbb;
}

.comment-tabmenu .active > a {
  color: #00619F;
}

.comment-tabmenu .count {
  margin-left: .4em;
  padding: 0 .28em;
  background-color: #ddd;
  color: #666;
  border-radius: 2px;
  font-size: .94em;
  line-height: 1;
}

.comment-tabmenu .tabitem > a[href^='#comment-list']::before {
  content: "\f075";
  padding-right: .2em;
  font-family: FontAwesome;
}

.comment-tabmenu .tabitem > a[href^='#ping-list']::before {
  content: "\f064";
  padding-right: .2em;
  font-family: FontAwesome;
}

@media screen and (max-width: 374px) {
  .comment-tabmenu .tabitem {
    font-size: .88em;
  }
  .comment-tabmenu .tabitem > a {
    padding-right: .6em;
    padding-left: .6em;
  }
}

#comment-list .comment {
  position: relative;
}

#comment-list .comment-body {
  padding: 1.6em 0;
  border-top: 1px solid #f0f0f0;
  line-height: 1.6;
}

#comment-list > li:first-child .comment-body {
  border-top-style: none;
}

#comment-list > .comment-body:last-child {
  border-bottom: 1px solid #f7f7f7;
}

#comment-list .comment-meta {
  margin-bottom: 1.6em;
  color: #888;
  font-size: .96em;
}

#comment-list .comment-meta a {
  color: #888;
  -webkit-box-shadow: none;
          box-shadow: none;
}

#comment-list .comment-meta a:hover {
  color: #333;
}

#comment-list .comment-author .avatar {
  width: 42px;
  height: auto;
  float: left;
  border-radius: 50%;
  margin-right: 1em;
}

#comment-list .comment-author .fn {
  color: #333;
  font-weight: bold;
  font-style: normal;
}

#comment-list .comment-author .fn a {
  color: #00619F;
  -webkit-box-shadow: 0 1px 0 0 currentColor;
          box-shadow: 0 1px 0 0 currentColor;
}

#comment-list .comment-author .fn a:hover {
  color: #333;
  -webkit-box-shadow: 0 1px 0 0 #000;
          box-shadow: 0 1px 0 0 #000;
}

#comment-list .bypostauthor > article .fn::after {
  content: "\f007";
  margin: 0 .2em;
  color: #66673b;
  font-family: "fontAwesome";
  text-transform: uppercase;
}

#comment-list .says {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
}

#comment-list .edit-link::before {
  content: " / ";
  padding: 0 .4em;
  color: #aaa;
}

#comment-list .comment-content {
  margin-left: 1em;
  padding-left: 1.2em;
  border-left: 1px solid #f0f0f0;
}

#comment-list .children {
  margin-top: -10px;
}

#comment-list .children > li {
  padding-left: 1.6em;
}

#comment-list .reply a {
  color: #999;
  font-size: 0.875em;
  -webkit-box-shadow: none;
          box-shadow: none;
}

#comment-list .reply a:hover {
  color: #000;
}

#ping-list {
  padding: 20px 0;
}

#ping-list .comment-body {
  padding: 10px 0;
}

#ping-list .edit-link::before {
  content: " / ";
  padding: 0 .4em;
}

#ping-list .edit-link a {
  color: #888;
  -webkit-box-shadow: none;
          box-shadow: none;
}

#respond {
  padding: 1.6em 0;
}

#respond .comment-form {
  padding: 10px 20px;
  background: #f6f6f6;
}

#respond p {
  margin-bottom: .4em;
}

#respond .form-submit {
  margin-top: .6em;
}

#respond .logged-in-as {
  color: #666;
  font-size: .95em;
}

#respond .logged-in-as a:hover {
  color: #00619F;
}

#respond .comment-notes {
  color: #666;
  font-size: .95em;
}

#respond #reply-title {
  margin-bottom: .4em;
  font-weight: 300;
  font-size: 1.3em;
}

#respond #reply-title small {
  font-weight: 400;
  font-size: .8em;
}

#respond label {
  font-weight: bold;
}

#respond textarea {
  width: 100%;
  height: 140px;
  resize: vertical;
}

#respond input[type=text], #respond input[type=email], #respond input[type=url] {
  display: block;
  width: 60%;
  padding: 6px 8px;
}

#respond input[type=submit] {
  padding: 8px;
}

@media screen and (max-width: 640px) {
  #respond input[type=text] {
    max-width: none;
    width: 80%;
  }
}

.comment-pages {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 100%;
  margin: 10px auto 10px;
  border-bottom: 2px solid #ddd;
  color: #00619F;
  font-weight: bold;
}

.comment-pages span, .comment-pages a {
  display: inline-block;
  position: relative;
  bottom: -2px;
  padding: 6px 10px;
  border-bottom: 2px solid #ddd;
  -webkit-transition: border .4s;
  transition: border .4s;
}

.comment-pages span {
  border-bottom-color: #00619F;
  color: #000;
}

.comment-pages * {
  display: block;
  -webkit-transition: border .4s;
  transition: border .4s;
}

.comment-pages > a:hover {
  border-bottom: 2px solid #00619F;
}

.comment-body a {
  color: #00619F;
  -webkit-box-shadow: 0 1px 0 0 currentColor;
          box-shadow: 0 1px 0 0 currentColor;
}

.comment-body a:hover {
  color: #2e4453;
  -webkit-box-shadow: 0 2px 0 0 #000;
          box-shadow: 0 2px 0 0 #000;
}

.comment-body dt {
  font-weight: bold;
}

.comment-body dd {
  margin-bottom: 1em;
}

.comment-body hr {
  margin: 1em 0;
}

.comment-body iframe {
  margin-bottom: 1em;
}

.comment-body p {
  margin-bottom: 1em;
}

.comment-body p > iframe {
  margin-bottom: 0;
}

.comment-body h1, .comment-body h2, .comment-body h3, .comment-body h4, .comment-body h5, .comment-body h6 {
  font-weight: bold;
}

.comment-body h1 {
  margin: 1.8em 0 1em;
}

.comment-body h2 {
  margin: 1.6em 0 1em;
}

.comment-body h3 {
  margin: 1.5em 0 1em;
}

.comment-body h4 {
  margin: 1.4em 0 .9em;
}

.comment-body h5 {
  margin: 1.3em 0 .8em;
}

.comment-body h6 {
  margin: 1.2em 0 .8em;
}

.comment-body ul {
  list-style: square;
  position: relative;
  margin-bottom: 1em;
  padding-left: 30px;
}

.comment-body ol {
  list-style: decimal;
  position: relative;
  margin-bottom: 1em;
  padding-left: 30px;
}

.comment-body blockquote {
  position: relative;
  margin-bottom: 1em;
  padding: 10px 10px 10px 48px;
  border-radius: 1px;
  color: #666;
  font-style: italic;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
          box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
}

.comment-body blockquote::before {
  content: "\f10d";
  display: block;
  position: absolute;
  top: 10px;
  left: 12px;
  color: #aaa;
  font-family: FontAwesome;
  font-weight: 300;
  font-size: 1.6em;
  line-height: 1;
  font-style: normal;
}

.comment-body pre {
  position: relative;
  margin: 1em 0;
  padding: 1em 1.2em;
  background: #44463B;
  color: #E5E5EB;
  white-space: pre;
  overflow-x: auto;
  overflow-y: hidden;
  font-size: .96em;
  line-height: 1.4;
  font-family: 'Source Code Pro', Monaco, Consolas, monospace;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
          box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
}

.comment-body pre > code {
  display: block;
  padding: 0;
  background: transparent;
  color: inherit;
  white-space: inherit;
}

.comment-body code {
  background-color: #f0f0f0;
  padding: 0 3px;
  border-radius: 1px;
  font-size: .9em;
  font-family: 'Source Code Pro', Monaco, Consolas, monospace;
}

.comment-body kbd {
  background-color: #f0f0f0;
  padding: 0 3px;
  border: 1px solid #44463B;
  border-radius: 1px;
  font-size: .9em;
  font-family: 'Source Code Pro', Monaco, Consolas, monospace;
}

.comment-body table {
  width: 100%;
  margin-bottom: 1em;
  font-size: .95em;
  text-align: center;
  overflow-x: auto;
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .08);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .08);
}

.comment-body table td, .comment-body table th {
  border-bottom: 1px solid #ddd;
}

.comment-body table th {
  padding: 7px 10px;
  border-top: 1px solid #ddd;
  background: #f6f6f6;
  font-weight: bold;
}

.comment-body table td {
  padding: 6px;
  vertical-align: middle;
}

.comment-body address {
  margin-bottom: 1em;
  font-style: italic;
}

/* ------------------------------------------------------------------------- *
*  12. WP native
* ------------------------------------------------------------------------- */
.wp-caption {
  max-width: 100%;
  margin-bottom: 1em;
  padding: 5px 5px 0;
  text-align: center;
}

.wp-caption .wp-caption-text {
  margin: 0;
  padding: .4em 4px .6em;
  font-size: .97em;
  line-height: 1.4;
  font-style: italic;
}

.aligncenter {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.alignright {
  float: right;
  max-width: 100%;
  margin-left: 1em;
}

.alignleft {
  float: left;
  max-width: 100%;
  margin-right: 1em;
}

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

html body .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
}

/*   WP : Gallery
/* -------------------------------------------------- */
.gallery-columns-1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.gallery-columns-1 .gallery-item {
  width: 100%;
  margin-bottom: 1em;
  padding: 0 .1rem;
}

.gallery-columns-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
  margin-bottom: 1em;
  padding: 0 .1rem;
}

.gallery-columns-3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.gallery-columns-3 .gallery-item {
  width: 33.33333%;
  margin-bottom: 1em;
  padding: 0 .1rem;
}

.gallery-columns-4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
  margin-bottom: 1em;
  padding: 0 .1rem;
}

.gallery-columns-5 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.gallery-columns-5 .gallery-item {
  width: 20%;
  margin-bottom: 1em;
  padding: 0 .1rem;
}

.gallery-columns-6 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.gallery-columns-6 .gallery-item {
  width: 16.66667%;
  margin-bottom: 1em;
  padding: 0 .1rem;
}

.gallery-columns-7 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.gallery-columns-7 .gallery-item {
  width: 14.28571%;
  margin-bottom: 1em;
  padding: 0 .1rem;
}

.gallery-columns-8 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.gallery-columns-8 .gallery-item {
  width: 12.5%;
  margin-bottom: 1em;
  padding: 0 .1rem;
}

.gallery-columns-9 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.gallery-columns-9 .gallery-item {
  width: 11.11111%;
  margin-bottom: 1em;
  padding: 0 .1rem;
}

.wp-caption img {
  margin: 0 auto;
  padding: 0;
  border: 0;
}

.gallery-icon.landscape {
  text-align: center;
}

.gallery-caption {
  max-width: 100%;
  padding: 5px 5px 0;
  font-style: italic;
  font-size: .94em;
  line-height: 1.4;
  text-align: center;
}

/* ------------------------------------------------------------------------- *
*  13. Misc
* ------------------------------------------------------------------------- */
#back-to-top {
  display: none;
  position: fixed;
  bottom: 0;
  right: 10px;
  padding: 12px 16px;
  background-color: #fff;
  border-radius: 6px 6px 0 0;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .6);
          box-shadow: 0 0 4px 0 rgba(0, 0, 0, .6);
  -webkit-transition: padding .4s, -webkit-box-shadow .4s;
  transition: padding .4s, -webkit-box-shadow .4s;
  transition: box-shadow .4s, padding .4s;
  transition: box-shadow .4s, padding .4s, -webkit-box-shadow .4s;
}

.chevron-up {
  display: inline-block;
  position: relative;
  top: 8px;
  width: 14px;
  height: 14px;
  border-top: 1px solid #44463B;
  border-left: 1px solid #44463B;
  background: transparent;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all .4s;
  transition: all .4s;
}

#back-to-top.abs {
  position: absolute;
}

#back-to-top:hover, #back-to-top.clicked {
  padding-bottom: 16px;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .6), 0 3px 6px rgba(0, 0, 0, .4);
          box-shadow: 0 0 4px rgba(0, 0, 0, .6), 0 3px 6px rgba(0, 0, 0, .4);
}

/* Social Links */
.social-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.social-links li {
  position: relative;
}

.social-links i {
  font-size: 1.55em;
}

.social-links > li:not(:first-child) {
  margin-left: .5em;
}

.social-links a, .social-links a:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.social-links a::after {
  content: attr(title);
  display: block;
  visibility: hidden;
  position: absolute;
  top: -36px;
  right: -5px;
  z-index: 999;
  padding: 0.3125em 0.875em;
  border-radius: 1px;
  background-color: #eee;
  color: #666;
  font-size: .94em;
  font-weight: 300;
  text-align: center;
  white-space: nowrap;
}

.social-links a::before {
  content: "";
  visibility: hidden;
  position: absolute;
  top: -10px;
  right: calc(50% - 0.72em);
  z-index: 998;
  width: 0;
  height: 0;
  border: solid transparent 13px;
  border-top-color: #eee;
  border-bottom-width: 0;
}

.social-links a:hover::after, .social-links a:hover::before {
  visibility: visible;
}

.social-links .feedly .icon-feedly {
  display: block;
  bottom: -1px;
  line-height: 1.06;
}

.social-links .feedly .icon-feedly::before {
  font-size: 1.06em;
}

@media screen and (max-width: 640px) {
  .social-links i {
    font-size: 2em;
  }
}

ul.social-links {
  padding-left: 0;
  list-style: none;
}

/* Search Bar */
.search-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}

.search-form .search-inner {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  padding: 6px 6px;
  border-right-style: none;
  border-radius: 2px 0 0 2px;
  font-size: .96em;
  line-height: normal;
}

.search-form .search-submit {
  width: 60px;
  position: relative;
  background-color: #444;
  border-radius: 0 2px 2px 0;
}

.search-form .search-submit:hover, .search-form .search-submit:focus {
  background-color: #777;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.search-form .icon {
  top: calc(50% - 6px);
  left: calc(50% - 8px);
}

.icon.search {
  color: #444;
  position: absolute;
  width: 12px;
  height: 12px;
  margin-top: -1px;
  margin-left: -1px;
  border: solid 1px #fff;
  border-radius: 100%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.icon.search::before {
  content: '';
  position: absolute;
  top: 12px;
  left: 5px;
  height: 6px;
  width: 1px;
  background-color: #fff;
}

/* Modal Search Form */
.modal-search-form {
  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 11111;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, .7);
  color: #eee;
  font-size: 1.5em;
  font-weight: 300;
}

.modal-search-form .search-form {
  position: absolute;
  top: calc(50% - 100px);
  right: calc(50% - 221px);
  max-width: 100%;
  width: 500px;
}

.modal-search-form .search-inner {
  width: 100%;
  padding: 8px 10px;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, .4);
  background-color: transparent;
  color: #fdfdfd;
}

.modal-search-form .search-inner:hover {
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, .5);
  background-color: transparent;
  color: #fff;
}

.modal-search-form .search-inner:focus {
  border: none;
  border-bottom: 1px solid white;
  background-color: transparent;
  color: #999;
  color: #fff;
}

.modal-search-form .search-submit {
  padding: 3px 4px;
  border-bottom: 1px solid rgba(255, 255, 255, .4);
  background-color: transparent;
}

.modal-search-form .close-toggle {
  position: fixed;
  top: 12px;
  right: 12px;
  width: 50px;
  height: 70px;
  cursor: pointer;
}

.modal-search-form .close-toggle .top {
  position: absolute;
  top: 25px;
  height: 1px;
  width: 100%;
  background-color: #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.modal-search-form .close-toggle .bottom {
  position: absolute;
  top: 25px;
  height: 1px;
  width: 100%;
  background-color: #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.modal-search-form .close-toggle .label {
  position: relative;
  bottom: -58%;
  left: calc(50% - 19px);
  color: rgba(255, 255, 255, .86);
  font-size: .7em;
}

@media screen and (max-width: 721px) {
  .modal-search-form .search-form {
    right: 0;
    left: 0;
    padding: 0 30px;
    width: 100%;
  }
}

.admin-bar .close-toggle {
  top: 70px;
}

.modal-search-open .modal-search-form {
  -webkit-animation: fadeIn .4s;
          animation: fadeIn .4s;
  visibility: visible;
}

.modal-search-open #main, .modal-search-open #header, .modal-search-open .footer {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="4" /></filter></svg>#filter');
  -webkit-filter: blur(4px);
          filter: blur(4px);
}

.modal-search-closed .modal-search-form {
  -webkit-animation: fadeOut .4s;
          animation: fadeOut .4s;
}

/* READ MORE button */
.more {
  display: inline-block;
  position: relative;
  font-family: Lato, Arial, sans-serif;
  -webkit-transition: all .7s ease-in-out;
  transition: all .7s ease-in-out;
}

.more a {
  display: block;
  padding: 7px 8px;
  font-size: 14px;
  border: 1px solid #333;
  color: #333;
  font-weight: 500;
}

.more a:hover {
  background: #333;
  color: #fff;
}

.more .fa {
  width: 0;
  font-style: normal;
  visibility: hidden;
  opacity: 0;
  color: #fff;
  padding-left: 0;
  font-size: 1.2em;
  -webkit-transition: visibility 0s, font-size 0s, opacity .7s ease-in-out, padding .7s ease-in-out;
  transition: visibility 0s, font-size 0s, opacity .7s ease-in-out, padding .7s ease-in-out;
}

.more .fa::after {
  content: "\f061";
  font-family: FontAwesome;
}

.more a:hover .fa {
  width: auto;
  visibility: visible;
  opacity: 1;
  padding-left: .5em;
}

/* Custom Classes for several usage */
.select-none {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.clearfix::after, .sidebar .widget::after {
  content: "";
  display: block;
  clear: both;
}

.fs15 {
  font-size: 0.9375em;
}

.fs17 {
  font-size: 1.0625em;
}

.fs20 {
  font-size: 1.25em;
}

.sans-serif {
  font-family: Helvetica, Arial, sans-serif;
}

.serif {
  font-family: Georgia, serif;
}

.bold {
  font-weight: 700;
}

.semibold {
  font-weight: 600;
}

.monospace {
  font-family: "Source Code Pro", Monaco, monospace;
}

.info-box {
  display: block;
  margin: 1.6em 0;
  padding: 1.2em 1.4em;
  border: 2px solid #39c;
  border-radius: 3px;
  background-color: rgba(51, 153, 204, .1);
}

.attention-box {
  padding: 1.4em;
  border: solid 2px #ff5000;
  border-radius: 3px;
  background: #ffd580;
}

.link-box {
  display: block;
  padding: 4px 6px;
  background-color: #f0f0f0;
}

.link-box > a {
  display: block;
}

.resp-unit {
  max-height: 300px;
  max-width: 100%;
  margin: 0 auto 0.6em;
  overflow: hidden;
  text-align: center;
}

.ad-label {
  text-align: center;
}

.ads-double {
  margin: 0 auto;
}

div[id^='ad-'][id$='-bottom'] {
  width: 100%;
  margin-top: 0.6em;
}

div[id^='ad-'][id$='-top'] {
  width: 100%;
  margin-bottom: 0.6em;
}

/*   Keyframes
/* -------------------------------------------------- */
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
            transform: none;
  }
}

@-webkit-keyframes fadeOutleft {
  0% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
            transform: none;
  }
  100% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutleft {
  0% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
            transform: none;
  }
  100% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
            transform: none;
  }
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
            transform: none;
  }
  50% {
    -webkit-transform: translate3d(50%, 0, 0);
            transform: translate3d(50%, 0, 0);
  }
  100% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
            transform: none;
  }
  50% {
    -webkit-transform: translate3d(50%, 0, 0);
            transform: translate3d(50%, 0, 0);
  }
  100% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

/* ------------------------------------------------------------------------- *
*  14. CJK Styling
* -------------------------------------------------------------------------- */
:lang(ja) .bradcrumb, :lang(ko) .bradcrumb, :lang(zh) .bradcrumb {
  margin-bottom: .2em;
}

:lang(ja) .entry, :lang(ja) .comment-body, :lang(ko) .entry, :lang(ko) .comment-body, :lang(zh) .entry, :lang(zh) .comment-body {
  line-height: 1.8;
}

:lang(ja) h1, :lang(ja) h2, :lang(ja) h3, :lang(ja) h4, :lang(ja) h5, :lang(ja) h6, :lang(ko) h1, :lang(ko) h2, :lang(ko) h3, :lang(ko) h4, :lang(ko) h5, :lang(ko) h6, :lang(zh) h1, :lang(zh) h2, :lang(zh) h3, :lang(zh) h4, :lang(zh) h5, :lang(zh) h6 {
  line-height: 1.5;
}

:lang(ja) .related-posts .post-title, :lang(ko) .related-posts .post-title, :lang(zh) .related-posts .post-title {
  line-height: inherit;
}

:lang(ja) .wp-caption .wp-caption-text, :lang(ko) .wp-caption .wp-caption-text, :lang(zh) .wp-caption .wp-caption-text {
  font-size: .92em;
}

:lang(ja) h1 {
  font-family: Lato, 'Noto Sans CJK JP Light', 'Yu Gothic Light', 'Hiragino Sans', Arial, sans-serif;
}

/* ------------------------------------------------------------------------- *
*  15. Plugin
* ------------------------------------------------------------------------- */
/*   plugin : Table Of Content Style
/* -------------------------------------------------- */
#toc_container {
  display: block;
  background: transparent;
  width: 80%;
  min-width: 80%;
  max-width: 80%;
  margin: 1.4em auto;
  padding: 20px 0;
  border: 1px solid #44463B;
  font-size: .95em;
  line-height: 1.4;
}

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

#toc_container a {
  text-decoration: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

#toc_container a:hover {
  text-decoration: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

#toc_container p.toc_title {
  margin: 0;
  text-align: center;
  font-weight: bold;
}

#toc_container a span {
  font-weight: 300;
  font-family: Lato, Arial, sans-serif;
}

#toc_container a span::after {
  content: ".";
  padding-left: .1em;
}

#toc_container ul {
  margin-left: 1em;
}

#toc_container .toc_list a {
  display: block;
  padding: 8px 10px;
  border-bottom: 1px solid #44463B;
  -webkit-transition: all .4s, border .4s .4s;
  transition: all .4s, border .4s .4s;
}

#toc_container .toc_list ul ul a {
  border-bottom-style: dotted;
}

@media screen and (max-width: 640px) {
  #toc_container {
    width: 95%;
    min-width: 95%;
    max-width: 95%;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: .95em;
  }
}

/*  plugin : contact form 7
/* ------------------------------------ */
.wpcf7 p {
  font-weight: 600;
  margin-bottom: 1.2em;
  position: relative;
}

.wpcf7 p span {
  font-weight: 400;
  color: #777;
}

.wpcf7 div.wpcf7-validation-errors {
  border: none;
  margin: 0;
  padding: 0;
}

.wpcf7 div.wpcf7-mail-sent-ok, .wpcf7 div.wpcf7-mail-sent-ng {
  border: none;
}

.wpcf7 div.wpcf7-response-output {
  margin: 0;
  padding: 0;
}

.wpcf7 span.wpcf7-form-control-wrap {
  display: block;
  position: relative;
}

.wpcf7 span.wpcf7-not-valid-tip {
  background-color: #f2dede;
  border-color: #e3bfbf;
  color: #b94a48;
  padding: 4px 14px;
  font-size: 12px;
  line-height: 20px;
  position: absolute;
  left: 0;
  top: 12px;
  width: auto;
  right: 0;
  display: block;
}

.wpcf7 input[type=text], .wpcf7 input[type=password], .wpcf7 input[type=email], .wpcf7 input[type=url], .wpcf7 input[type=search], .wpcf7 input[type=tel], .wpcf7 input[type=date], .wpcf7 input[type=datetime], .wpcf7 input[type=month], .wpcf7 input[type=week], .wpcf7 input[type=time], .wpcf7 input[type=datetime-local], .wpcf7 input[type=number], .wpcf7 select, .wpcf7 textarea {
  padding: 8px 10px;
  background-color: #f8f8f8;
  margin-top: .4em;
}

.wpcf7 input[type="submit"] {
  font-size: 1.2em;
}

.wpcf7 textarea {
  width: 100%;
}

/*   hightlight.js
/* -------------------------------------------------- */
.hljs {
  color: #E5E5EB;
  background: #282b2e;
  display: block;
  padding: 0;
}

.hljs-bullet, .hljs-literal, .hljs-number, .hljs-symbol {
  color: #6897BB;
}

.hljs-deletion, .hljs-keyword, .hljs-selector-tag {
  color: #cc7832;
}

.hljs-link, .hljs-template-variable, .hljs-variable {
  color: #629755;
}

.hljs-comment, .hljs-quote {
  color: grey;
}

.hljs-meta {
  color: #bd4b40;
}

.hljs-addition, .hljs-attribute, .hljs-string {
  color: #8cab7a;
}

.hljs-section, .hljs-title, .hljs-type {
  color: #ffc66d;
}

.hljs-name, .hljs-selector-class, .hljs-selector-id {
  color: #e66562;
}

.lang-tag * {
  color: #fff;
}

.hljs-emphasis {
  font-style: italic;
}

.hljs-strong {
  font-weight: 700;
}

/* ------------------------------------------------------------------------- *
*  16. Print styling
* ------------------------------------------------------------------------- */
@media print {
  #header-menu, .search-toggle, .sidebar, .nav-toggle, .related-posts, .post-nav {
    display: none;
  }
  body, .title-box, .content-inner, .content-inside {
    background-color: #fff;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  #header {
    position: static !important;
    -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, .2);
            box-shadow: 0 0 6px 0 rgba(0, 0, 0, .2);
  }
  html body .container .content {
    width: 100%;
    padding: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJzdHlsZS5jc3MiLCJfc2luZ2xlLnNjc3MiLCI8bm8gc291cmNlPiIsIl9pbmRleC5zY3NzIiwiX3BhZ2Uuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9zaWRlYmFyLnNjc3MiLCJfY29tbWVudC5zY3NzIiwiX3BsdWdpbi5zY3NzIiwiX3ByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7O0VBV0U7QUFDRjs7Ozs7RUFLRTtBQUNGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBFQW1CMEU7QUFTMUU7OytFQUUrRTtBQUMvRTtFQUFJLFVBQVM7RUFBRyxXQUFVO0VBQUcsK0JBQXNCO1VBQXRCLHVCQUFzQjtDQUFLOztBQUN4RDtFQUF5QixjQUFjO0NBQUc7O0FBQzFDO0VBQWtDLGNBQWE7RUFBRyxrREFBaUQ7Q0FBSTs7QUFDdkc7RUFBb0IsaUJBQWlCO0NBQUc7O0FBQ3hDO0VBQVEsMEJBQXlCO0VBQUcsa0JBQWlCO0VBQUcsZUFBZTtDQUFHOztBQUMxRTtFQUFTLGlCQUFnQjtDQUFLOztBQUU5Qjs7OEVBRThFO0FBQzlFO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsMEJBQXlCO0VBQ3pCLFlDakRTO0VEa0RULHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLHVHQ2pFbUc7RURrRW5HLG9DQUFtQztFQUNuQyxtQ0FBa0M7RUFDbEMsK0JBQThCO0NBRS9COztBQURDO0VBVkY7SUFVaUQsaUJBQWlCO0dBQ2pFO0NFb0JBOztBRm5CRDtFQUNFLG9CQUFtQjtFQUNuQiw0QkFBbUI7RUFBbkIsb0JBQW1CO0NBQ3BCOztBQUNEO0VBQ0UsbUJBQWtCO0NBQ25COztBQUNEO0VBQ0UscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7RUFBbkIsNEJBQW1CO01BQW5CLHdC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ZW50IjpbIi8qXG4gVGhlbWUgTmFtZTogQ29sZGJveFxuIFRoZW1lIFVSSTogaHR0cHM6Ly9jb2xkYm94Lm1pcnVjLmNvL1xuIERlc2NyaXB0aW9uOiBDb2xkYm94IGlzIGEgY2xlYW4gYmxvZy1mb2N1c2VkIFdvcmRQcmVzcyB0aGVtZS4gSXQgaGVscHMgaW5jcmVhc2Ugc2l0ZSB0cmFmZmljIGZyb20gR29vZ2xlIGFuZCBTTlMuIEl0IGlzIGVhc3kgdG8gY3VzdG9taXplLCBsaWdodHdlaWdodCwgU0VPIGZyaWVuZGx5LCBhbmQgcXVpY2tlciBsb2FkLiBUaGlzIHRoZW1lIGlzIGZ1bGx5IGxhaWQgb3V0IHdpdGggdGhlIEZsZXhib3ggbW9kdWxlLCB0aGF0IGlzLCBpdCBpcyByZWFsbHkgZmxleGlibGUuIFNlZSBEZW1vOiBodHRwczovL2NvbGRib3gubWlydWMuY28vZGVtby9cbiBWZXJzaW9uOiAxLjQuMFxuIEF1dGhvcjogVG9zaGloaXJvIEthbmFpIChNaXJ1Y29uKVxuIEF1dGhvciBVUkk6IGh0dHBzOi8vbWlydWMuY28vXG4gVGFnczogYmxvZywgb25lLWNvbHVtbiwgdHdvLWNvbHVtbnMsIHJpZ2h0LXNpZGViYXIsIGxlZnQtc2lkZWJhciwgZ3JpZC1sYXlvdXQsIHRyYW5zbGF0aW9uLXJlYWR5LCBmbGV4aWJsZS1oZWFkZXIsIGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20taGVhZGVyLCBjdXN0b20tY29sb3JzLCBjdXN0b20tbWVudSwgY3VzdG9tLWxvZ28sIGZlYXR1cmVkLWltYWdlcywgZnVsbC13aWR0aC10ZW1wbGF0ZSwgcG9zdC1mb3JtYXRzLCBzdGlja3ktcG9zdCwgdGhlbWUtb3B0aW9ucywgZWRpdG9yLXN0eWxlLCB0aHJlYWRlZC1jb21tZW50c1xuIFRleHQgRG9tYWluOiBjb2xkYm94XG4gTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIuMFxuIExpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4qL1xuLypcbiBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gIDk2MSsgICAgID0+IFBDXG4gIDk2MC02NDEgID0+IFRhYmxldFxuICA2MzktICAgICA9PiBTbWFydHBob25lXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gVGFibGUgT2YgQ29udGVudHNcbiAgMC4gUmVzZXRcbiAgMS4gR2xvYmFsXG4gIDIuIEJhc2UgU3R5bGluZ1xuICAzLiBTaW5nbGVcbiAgNC4gSW5kZXhcbiAgNS4gQXJjaGl2ZVxuICA2LiBQYWdlXG4gIDcuIDQwNCBQYWdlXG4gIDguIEhlYWRlclxuICA5LiBGb290ZXJcbiAgMTAuIFNpZGViYXJcbiAgMTEuIENvbW1lbnRcbiAgMTIuIFdQIG5hdGl2ZVxuICAxMy4gTWlzY1xuICAxNC4gQ0pLIFN0eWxpbmdcbiAgMTUuIFBsdWdpblxuICAxNi4gUHJpbnQgc3R5bGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vLyBNaXhpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcInZhcmlhYmxlcy5zY3NzXCI7XG5AbWl4aW4gYm94LXNoYWRvdygkeDogMCwgJHk6IDAsICRibHVyOiA2cHgsICRzcHJlYWQ6IDAsICRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpKSB7IGJveC1zaGFkb3c6ICR4ICR5ICRibHVyICRzcHJlYWQgJGNvbG9yOyB9XG5AbWl4aW4gYm94LXNoYWRvdy1pbnNldCgkeDogMCwgJHk6IDAsICRibHVyOiA2cHgsICRzcHJlYWQ6IDAsICRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpKSB7IGJveC1zaGFkb3c6ICR4ICR5ICRibHVyICRzcHJlYWQgJGNvbG9yIGluc2V0OyB9XG5AZnVuY3Rpb24gZW0oJHB4LCAkYmFzZTogJGJhc2UtZm9udC1zaXplKSB7IEByZXR1cm4gKCRweCAvICRiYXNlKSAqIDFlbTsgfVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiAgMC4gUmVzZXRcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiogeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyBmb250OiBpbmhlcml0IH1cbnRleHRhcmVhLCBpbnB1dCwgc2VsZWN0LCBidXR0b24geyBmb250OiBpbmhlcml0OyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoNjgsIDY4LCA2OCwgLjMpOyB9XG5hOmhvdmVyLCBhOmFjdGl2ZSB7IG91dGxpbmUtd2lkdGg6IDAgfVxudGFibGUgeyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDsgb3ZlcmZsb3c6IGF1dG8gfVxub2wsIHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiogIDEuIEdsb2JhbFxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBjb2xvcjogJHRleHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZm9udC1zaXplOiAxLjdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicG1heC1tb2JpbGUpIHsgZm9udC1zaXplOiAxLjZlbSB9XG59XG4jbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG59XG4uY29udGFpbmVyLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicG1heC10YWJsZXQpIGFuZCAobWluLXdpZHRoOiAkYnBtaW4tdGFibGV0KSB7IGRpc3BsYXk6IGJsb2NrIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwbWF4LW1vYmlsZSkgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMCB9XG59XG4uY29udGVudCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgbWluLWhlaWdodDogODB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRlbnQtaW5uZXIge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR5OiAxcHgsICRibHVyOiAzcHgsICRjb2xvcjogcmdiYSgwLCAwLCAwLCAuMDUpKTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwbWF4LW1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuLnNpZGViYXItczEge1xuICB3aWR0aDogJHNpZGUtd2lkdGg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicG1heC10YWJsZXQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnJpZ2h0LXNpZGViYXItczEge1xuICAuY29udGVudCB7IHBhZGRpbmctcmlnaHQ6ICRzaWRlLXdpZHRoICsgMjBweDsgcGFkZGluZy1sZWZ0OiAwOyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnBtYXgtdGFibGV0KSB7IHBhZGRpbmc6IDAgfSB9XG4gIC5zaWRlYmFyLXMxIHsgbWFyZ2luLWxlZnQ6IC0kc2lkZS13aWR0aDsgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwbWF4LXRhYmxldCkgeyBtYXJnaW4tbGVmdDogMCB9IH1cbn1cbi5sZWZ0LXNpZGViYXItczEge1xuICAuY29udGVudCB7IHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogJHNpZGUtd2lkdGggKyAyMHB4OyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnBtYXgtdGFibGV0KSB7IHBhZGRpbmc6IDAgfSB9XG4gIC5zaWRlYmFyLXMxIHsgbWFyZ2luLXJpZ2h0OiAtJHNpZGUtd2lkdGg7IG9yZGVyOiAtMTsgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwbWF4LXRhYmxldCkgeyBtYXJnaW4tcmlnaHQ6IDAgfSB9XG59XG4uaGlkZS1zaWRlYmFyLXMxIHsgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmdyaWQtdmlldyAucG9zdCwgLmdyaWQtdmlldyAucGFnZSB7IHdpZHRoOiAzMy4zMzMlOyB9IH1cbn1cbi5ib3R0b20tc2lkZWJhci1zMSB7XG4gICN3cmFwcGVyID4gLmNvbnRhaW5lciB7IGRpc3BsYXk6IGJsb2NrIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuc2lkZWJhci1zMSB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiAyNHB4OyAgfVxuICAgIC5zaWRlYmFyLWlubmVyIHsgZGlzcGxheTogZmxleDsgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIC5zaWRlYmFyIC53aWRnZXQgeyB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTBweCk7IG1hcmdpbjogNXB4OyB9XG4gICAgLmdyaWQtdmlldyAucG9zdCwgLmdyaWQtdmlldyAucGFnZSB7IHdpZHRoOiAzMy4zMzMlOyB9XG4gIH1cbn1cbjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBoZWlnaHQ6IDEycHg7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsgYmFja2dyb3VuZC1jb2xvcjogIzg4ODsgfVxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICM3NzcgfVxuOjpzZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiAkbGluazsgY29sb3I6ICNmZmY7IHRleHQtc2hhZG93OiBub25lOyB9XG5hbXAtaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5pbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgYm9yZGVyLXN0eWxlOiBub25lIH1cbmlmcmFtZSB7IG1heC13aWR0aDogMTAwJTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiogIDIuIEJhc2UgU3R5bGluZ1xuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgIEJhc2UgOiBUeXBvZ3JhcGh5XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYSB7IGNvbG9yOiBpbmhlcml0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRyYW5zaXRpb246IGFsbCAuMnM7IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSg2OCwgNjgsIDY4LCAuMyk7IH1cbmIsIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkIH1cbmJpZyB7IGZvbnQtc2l6ZTogbGFyZ2VyIH1cbmhyIHsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogdmlzaWJsZTsgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMCB9XG5zbWFsbCB7IGZvbnQtc2l6ZTogc21hbGxlciB9XG5zdWIgeyB2ZXJ0aWNhbC1hbGlnbjogc3ViOyBmb250LXNpemU6IHNtYWxsZXIgfVxuc3VwIHsgdmVydGljYWwtYWxpZ246IHN1cGVyOyBmb250LXNpemU6IHNtYWxsZXIgfVxuaW5zIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbmFkZHJlc3MsIGNpdGUsIHEsIHZhciwgZW0geyBmb250LXN0eWxlOiBpdGFsaWMgfVxuYWJiciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lIH1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjb2xvcjogIzExMTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbn1cbmgxIHsgZm9udC1zaXplOiAxLjg3NWVtIH1cbmgyIHsgZm9udC1zaXplOiAxLjU2ZW0gfVxuaDMgeyBmb250LXNpemU6IDEuNDNlbSB9XG5oNCB7IGZvbnQtc2l6ZTogMS4zNGVtIH1cbmg1IHsgZm9udC1zaXplOiAxLjI1ZW0gfVxuaDYgeyBmb250LXNpemU6IDEuMTJlbSB9XG5cbi8qICAgQmFzZSA6IEVudHJ5XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICBhIHsgY29sb3I6ICRsaW5rOyBib3gtc2hhZG93OiAwIDFweCAwIDAgY3VycmVudENvbG9yIH1cbiAgYTpob3ZlciB7IGNvbG9yOiAkaG92ZXI7IGJveC1zaGFkb3c6IDAgMnB4IDAgMCAjMDAwIH1cbiAgZHQgeyBmb250LXdlaWdodDogYm9sZCB9XG4gIGRkIHsgbWFyZ2luLWJvdHRvbTogMWVtIH1cbiAgaHIgeyBtYXJnaW46IDFlbSAwOyB9XG4gIGlmcmFtZSB7IG1hcmdpbi1ib3R0b206IDFlbSB9XG4gIHAgeyBtYXJnaW4tYm90dG9tOiAxZW0gfVxuICBwID4gaWZyYW1lIHsgbWFyZ2luLWJvdHRvbTogMCB9XG4gIC5tZWpzLWNvbnRhaW5lciB7IG1hcmdpbi1ib3R0b206IDFlbSB9XG4gIGFiYnIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogZG90dGVkO1xuICB9XG4gIGFiYnI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTI2cHg7XG4gICAgcmlnaHQ6IC03cHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBhZGRpbmc6IGVtKDNweCkgZW0oMTJweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAuODhlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yKSk7XG4gIH1cbiAgYWJicjpob3Zlcjo6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMCB9XG4gIH1cbiAgaDEge1xuICAgIG1hcmdpbjogMS44ZW0gMCAxZW07XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbjogMS42ZW0gMCAxZW07XG4gIH1cbiAgaDMge1xuICAgIG1hcmdpbjogMS41ZW0gMCAxZW07XG4gIH1cbiAgaDQge1xuICAgIG1hcmdpbjogMS40ZW0gMCAuOWVtO1xuICB9XG4gIGg1IHtcbiAgICBtYXJnaW46IDEuM2VtIDAgLjhlbTtcbiAgfVxuICBoNiB7XG4gICAgbWFyZ2luOiAxLjJlbSAwIC44ZW07XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG5cbiAgdWwgbGksIG9sIGxpIHtcbiAgICB1bCwgb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZzogMWVtIDFlbSAxZW0gMy4yZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCR5OiAxcHgsICRibHVyOiAzcHgsICRjb2xvcjogcmdiYSgwLCAwLCAwLCAuMSkpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjEwZFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7IGxlZnQ6IDE2cHg7XG4gICAgICBjb2xvcjogI2FhYTtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICAgICYgPiAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwIH1cbiAgfVxuXG4gIHByZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMS4xZW0gMDtcbiAgICBwYWRkaW5nOiAxZW0gMS4yZW07XG4gICAgYmFja2dyb3VuZDogJGFjY2VudDtcbiAgICBjb2xvcjogI0U1RTVFQjtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogLjk2ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBDb2RlIFBybycsIE1vbmFjbywgTWVubG8sICdDb3VyaWVyIE5ldycsIENvbnNvbGFzLCBtb25vc3BhY2U7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkeTogMXB4LCAkYmx1cjogM3B4LCAkY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpKTtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG4gIHByZSA+IGNvZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gIH1cbiAgY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBwYWRkaW5nOiAwIC4zZW07XG4gICAgbWFyZ2luOiAwIC4wNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBmb250LXNpemU6IC45NmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIENvZGUgUHJvJywgTW9uYWNvLCBNZW5sbywgJ0NvdXJpZXIgTmV3JywgQ29uc29sYXMsIG1vbm9zcGFjZTtcbiAgfVxuICBrYmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgcGFkZGluZzogMCAuM2VtO1xuICAgIG1hcmdpbjogMCAuMDVlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBmb250LXNpemU6IC45NmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIENvZGUgUHJvJywgTW9uYWNvLCBNZW5sbywgJ0NvdXJpZXIgTmV3JywgQ29uc29sYXMsIG1vbm9zcGFjZTtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZm9udC1zaXplOiAuOTVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCR5OiAxcHgsICRibHVyOiAxcHgsICRjb2xvcjogcmdiYSgwLCAwLCAwLCAuMDgpKTtcbiAgICB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICAgIH1cbiAgICB0ZCwgdGgge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgdGQge1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICBhZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwbWF4LW1vYmlsZSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG59XG5cbi5lbnRyeS1pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qICAgQmFzZSA6IENvbW1vbiBQYXJ0c1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250ZW50LWluc2lkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHk6IDFweCwgJGJsdXI6IDNweCwgJGNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKSk7XG59XG4uY29udGVudC1ib3gge1xuICBwYWRkaW5nOiAyZW0gNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnBtYXgtbW9iaWxlKSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi50aXRsZS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuNGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogJGxhdG87XG4gICYtaW5uZXIge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgcGFkZGluZzogNDBweCA0MHB4O1xuICB9XG4gIC5wb3N0LWRhdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzc3NztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBoMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICBhOmhvdmVyIHsgY29sb3I6ICRsaW5rIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwbWF4LW1vYmlsZSkge1xuICAgICYtaW5uZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbn1cbi5hY3Rpb24tYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4OyBsZWZ0OiAwO1xuICB3aWR0aDogYXV0bzsgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaW5rO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbn1cblxuLyogICBCYXNlIDogRm9ybXNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtO1xufVxuaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXVybF0sIGlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT1kYXRlXSwgaW5wdXRbdHlwZT1kYXRldGltZV0sIGlucHV0W3R5cGU9bW9udGhdLCBpbnB1dFt0eXBlPXdlZWtdLFxuaW5wdXRbdHlwZT10aW1lXSwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVyYW5jZTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBjb2xvcjogIzc3NztcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgJjpmb2N1cyB7IGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG59XG5pbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBjb2xvcjogIzc3NztcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgJjpmb2N1cyB7IGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyB9XG59XG5pbnB1dFt0eXBlPWNvbG9yXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBjb2xvcjogIzc3NztcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgJjpmb2N1cyB7IGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyB9XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAzcHggM3B4IDNweCA0cHg7XG59XG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbjogM3B4IDNweCAwcHggNXB4O1xufVxuaW5wdXRbdHlwZT1zdWJtaXRdLCBpbnB1dFt0eXBlPWJ1dHRvbl0sIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJ1dHRvblt0eXBlPWJ1dHRvbl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbms7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbmlucHV0W3R5cGU9cmVzZXRdLCBidXR0b25bdHlwZT1yZXNldF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAmOmhvdmVyLCAmOmZvY3VzIHsgLyogYm9yZGVyOiAxcHggc29saWQgIzQ0NDsgKi8gYmFja2dyb3VuZC1jb2xvcjogI0NCNTgyMzsgfVxufVxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuMnM7XG4gICY6Zm9jdXMgeyBib3JkZXItY29sb3I6ICRsaW5rIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4qICAzLiBTaW5nbGVcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcIl9zaW5nbGUuc2Nzc1wiO1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuKiAgNC4gSW5kZXhcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcIl9pbmRleC5zY3NzXCI7XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4qICA1LiBBcmNoaXZlXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50aXRsZS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNjY2O1xufVxuLnRheG9ub215LWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDFlbSA2cHggMDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBjb2xvcjogIzc3NztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHk6IDFweCwgJGJsdXI6IDFweCwgJGNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wOCkpO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuKiAgNi4gUGFnZXNcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcInBhZ2Uuc2Nzc1wiO1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuKiAgNy4gNDA0IFBhZ2VcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVycm9yLW1lc3NhZ2VzIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gIHAgeyBtYXJnaW4tYm90dG9tOiAyZW0gfVxuICBoMiB7XG4gICAgcGFkZGluZzogLjhlbSAxLjRlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICB9XG4gIC5jb250ZW50LWlubmVyID4gJiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwbWF4LW1vYmlsZSkge1xuICAgIC5jb250ZW50LWlubmVyID4gJiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBwYWRkaW5nOiAuMmVtIC44ZW07XG4gICAgfVxuICB9XG59XG4uZXJyb3I0MDQge1xuICAuY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZzogMS44ZW07XG4gICAgJiA+IC5lcnJvci1tZXNzYWdlcyB7IHBhZGRpbmctYm90dG9tOiAwIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwbWF4LW1vYmlsZSkge1xuICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDFlbSA2cHggMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHk6IDFweCwgJGJsdXI6IDFweCwgJGNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wOCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuKiAgOC4gSGVhZGVyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJfaGVhZGVyLnNjc3NcIjtcblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiogIDkuIEZvb3RlclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZm9vdGVyLnNjc3NcIjtcblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiogIDEwLiBTaWRlYmFyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJzaWRlYmFyLnNjc3NcIjtcblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiogIDExLiBDb21tZW50XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiY29tbWVudC5zY3NzXCI7XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4qICAxMi4gV1AgbmF0aXZlXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDVweCA1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7IG1hcmdpbjogMDsgcGFkZGluZzogLjRlbSA0cHggLjZlbTsgZm9udC1zaXplOiAuOTdlbTsgbGluZS1oZWlnaHQ6IDEuNDsgZm9udC1zdHlsZTogaXRhbGljOyB9XG4uYWxpZ25jZW50ZXIgeyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvIH1cbi5hbGlnbnJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyBtYXgtd2lkdGg6IDEwMCU7IG1hcmdpbi1sZWZ0OiAxZW0gfVxuLmFsaWdubGVmdCB7IGZsb2F0OiBsZWZ0OyBtYXgtd2lkdGg6IDEwMCU7IG1hcmdpbi1yaWdodDogMWVtIH1cbi5jbGVhcmZpeDphZnRlciB7XHRjb250ZW50OiBcIlwiOyBcdGRpc3BsYXk6IGJsb2NrO1x0Y2xlYXI6IGJvdGg7IH1cbmh0bWwgYm9keSAuc2NyZWVuLXJlYWRlci10ZXh0IHsgcG9zaXRpb246IGFic29sdXRlO1x0d2lkdGg6IDFweDsgaGVpZ2h0OiAxcHg7IGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgb3ZlcmZsb3c6IGhpZGRlbjtcdH1cblxuLyogICBXUCA6IEdhbGxlcnlcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRpfSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBwYWRkaW5nOiAwIC4xcmVtO1xuICAgIH1cbiAgfVxufVxuLndwLWNhcHRpb24gaW1nIHsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgfVxuLmdhbGxlcnktaWNvbi5sYW5kc2NhcGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggNXB4IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAuOTRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuKiAgMTMuIE1pc2NcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2JhY2stdG8tdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7IHJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRibHVyOiA0cHgsICRjb2xvcjogcmdiYSgwLCAwLCAwLCAuNikpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC40cywgcGFkZGluZyAuNHM7XG59XG4uY2hldnJvbi11cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDhweDtcbiAgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhY2NlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGFjY2VudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbn1cbiNiYWNrLXRvLXRvcC5hYnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4jYmFjay10by10b3A6aG92ZXIsICNiYWNrLXRvLXRvcC5jbGlja2VkIHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAuNiksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIC40KTtcbn1cblxuLyogU29jaWFsIExpbmtzICovXG4uc29jaWFsLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBpIHtcbiAgICBmb250LXNpemU6IDEuNTVlbTtcbiAgfVxuICAmID4gbGk6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogLjVlbTsgfVxuICBhLCBhOmhvdmVyIHsgYm94LXNoYWRvdzogbm9uZTsgfVxuICBhOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cih0aXRsZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zNnB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwYWRkaW5nOiBlbSg1cHgpIGVtKDE0cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogLjk0ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIC43MmVtKTtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgd2lkdGg6IDA7IGhlaWdodDogMDtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50IDEzcHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2VlZTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG4gIGE6aG92ZXI6OmFmdGVyLCBhOmhvdmVyOjpiZWZvcmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmZlZWRseSAuaWNvbi1mZWVkbHkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyBib3R0b206IC0xcHg7IGxpbmUtaGVpZ2h0OiAxLjA2O1xuICAgICY6OmJlZm9yZSB7IGZvbnQtc2l6ZTogMS4wNmVtIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicG1heC1tb2JpbGUpIHtcbiAgICBpIHsgZm9udC1zaXplOiAyZW0gfVxuICB9XG59XG51bC5zb2NpYWwtbGlua3MgeyBwYWRkaW5nLWxlZnQ6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogU2VhcmNoIEJhciAqL1xuLnNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAuc2VhcmNoLWlubmVyIHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDZweCA2cHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICAgIGZvbnQtc2l6ZTogLjk2ZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICM3Nzc7IGJveC1zaGFkb3c6IG5vbmUgfVxuICB9XG4gIC5pY29uIHsgdG9wOiBjYWxjKDUwJSAtIDZweCk7IGxlZnQ6IGNhbGMoNTAlIC0gOHB4KSB9XG59XG4uaWNvbi5zZWFyY2gge1xuICBjb2xvcjogIzQ0NDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogNXB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vKiBNb2RhbCBTZWFyY2ggRm9ybSAqL1xuLm1vZGFsLXNlYXJjaC1mb3JtIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDsgcmlnaHQ6IDA7IGxlZnQ6IDA7XG4gIHotaW5kZXg6IDExMTExO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgY29sb3I6ICNlZWU7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgICByaWdodDogY2FsYyg1MCUgLSAyMjFweCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgfVxuICAuc2VhcmNoLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmRmZGZkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgcGFkZGluZzogM3B4IDRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuY2xvc2UtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMnB4OyByaWdodDogMTJweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLnRvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI1cHg7IC8vIEhhbGYgb2YgdGhlIHdpZHRoIHZhbHVlXG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgIC5ib3R0b20ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IC01OCU7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE5cHgpO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjg2KTtcbiAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjFweCkge1xuICAgIC5zZWFyY2gtZm9ybSB7IHJpZ2h0OiAwOyBsZWZ0OiAwOyBwYWRkaW5nOiAwIDMwcHg7IHdpZHRoOiAxMDAlIH1cbiAgfVxufVxuLmFkbWluLWJhciB7XG4gIC5jbG9zZS10b2dnbGUgeyB0b3A6IDcwcHg7IH1cbn1cblxuLm1vZGFsLXNlYXJjaC1vcGVuIHtcbiAgLm1vZGFsLXNlYXJjaC1mb3JtIHtcbiAgICBhbmltYXRpb246IGZhZGVJbiAuNHM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAjbWFpbiwgI2hlYWRlciwgLmZvb3RlciB7XG4gICAgZmlsdGVyOiBibHVyKDRweCk7XG4gIH1cbn1cbi5tb2RhbC1zZWFyY2gtY2xvc2VkIHtcbiAgLm1vZGFsLXNlYXJjaC1mb3JtIHtcbiAgICBhbmltYXRpb246IGZhZGVPdXQgLjRzO1xuICB9XG59XG5cbi8qIFJFQUQgTU9SRSBidXR0b24gKi9cbi5tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgdHJhbnNpdGlvbjogYWxsIC43cyBlYXNlLWluLW91dDtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogN3B4IDhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRleHQ7XG4gICAgY29sb3I6ICR0ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGV4dDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAuZmEge1xuICAgIHdpZHRoOiAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBmb250LXNpemUgMHMsIG9wYWNpdHkgLjdzIGVhc2UtaW4tb3V0LCBwYWRkaW5nIC43cyBlYXNlLWluLW91dDtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIH1cbiAgfVxuICBhOmhvdmVyIC5mYSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgfVxufVxuXG4vKiBDdXN0b20gQ2xhc3NlcyBmb3Igc2V2ZXJhbCB1c2FnZSAqL1xuLnNlbGVjdC1ub25lIHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLW1zLXVzZXItc2VsZWN0OiBub25lOyB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4uZnMxNSB7IGZvbnQtc2l6ZTogZW0oMTVweCk7IH1cbi5mczE3IHsgZm9udC1zaXplOiBlbSgxN3B4KTsgfVxuLmZzMjAgeyBmb250LXNpemU6IGVtKDIwcHgpOyB9XG4uc2Fucy1zZXJpZiB7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4uc2VyaWYgeyBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7IH1cbi5ib2xkIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuLnNlbWlib2xkIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuLm1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBDb2RlIFByb1wiLCBNb25hY28sIG1vbm9zcGFjZTsgfVxuLmluZm8tYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMS42ZW0gMDtcbiAgcGFkZGluZzogMS4yZW0gMS40ZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzOWM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgMTUzLCAyMDQsIC4xKTtcbn1cbi5hdHRlbnRpb24tYm94IHtcbiAgcGFkZGluZzogMS40ZW07XG4gIGJvcmRlcjogc29saWQgMnB4ICNmZjUwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZDU4MDtcbn1cbi5saW5rLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAmID4gYSB7IGRpc3BsYXk6IGJsb2NrIH1cbn1cbi5yZXNwLXVuaXQge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAwLjZlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFkLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFkcy1kb3VibGUge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmRpdltpZF49J2FkLSddW2lkJD0nLWJvdHRvbSddIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuNmVtO1xufVxuZGl2W2lkXj0nYWQtJ11baWQkPSctdG9wJ10ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG59XG5cblxuLyogICBLZXlmcmFtZXNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0bGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4qICAxNC4gQ0pLIFN0eWxpbmdcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjpsYW5nKGphKSwgOmxhbmcoa28pLCA6bGFuZyh6aCkge1xuICAuYnJhZGNydW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuMmVtO1xuICB9XG4gIC5lbnRyeSwgLmNvbW1lbnQtYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5yZWxhdGVkLXBvc3RzIC5wb3N0LXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IC45MmVtO1xuICB9XG59XG46bGFuZyhqYSkge1xuICBoMSB7XG4gICAgZm9udC1mYW1pbHk6IExhdG8sICdOb3RvIFNhbnMgQ0pLIEpQIExpZ2h0JywgJ1l1IEdvdGhpYyBMaWdodCcsICdIaXJhZ2lubyBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiogIDE1LiBQbHVnaW5cbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcInBsdWdpbi5zY3NzXCI7XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4qICAxNi4gUHJpbnQgc3R5bGluZ1xuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwicHJpbnQuc2Nzc1wiO1xuIiwiJG1haW4td2lkdGg6IDExNDBweDtcbiRzaWRlLXdpZHRoOiAzMjBweDtcbiRsYXRvOiBMYXRvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRtYWluLWZvbnQ6ICdTb3VyY2UgU2FucyBQcm8nLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xuXG4kYnBtYXgtbW9iaWxlOiA2NDBweDtcbiRicG1pbi10YWJsZXQ6IDY0MXB4O1xuJGJwbWF4LXRhYmxldDogOTgwcHg7XG4kYnBtaW4tcGM6IDk4MXB4O1xuXG4kYm9yZGVyOiAjZWFlYWVhO1xuJGFjY2VudDogIzQ0NDYzQjtcbiRsaW5rOiAjMDA2MTlGO1xuJGhvdmVyOiAjMmU0NDUzO1xuJHRleHQ6ICMzMzM7XG4kaGVhZDogIzExMTtcbiRibHVlOiAjNDE2MjkyO1xuJGJnLWNvbG9yOiAjZjZmNmY2O1xuIiwiLypcbiBUaGVtZSBOYW1lOiBDb2xkYm94XG4gVGhlbWUgVVJJOiBodHRwczovL2NvbGRib3gubWlydWMuY28vXG4gRGVzY3JpcHRpb246IENvbGRib3ggaXMgYSBjbGVhbiBibG9nLWZvY3VzZWQgV29yZFByZXNzIHRoZW1lLiBJdCBoZWxwcyBpbmNyZWFzZSBzaXRlIHRyYWZmaWMgZnJvbSBHb29nbGUgYW5kIFNOUy4gSXQgaXMgZWFzeSB0byBjdXN0b21pemUsIGxpZ2h0d2VpZ2h0LCBTRU8gZnJpZW5kbHksIGFuZCBxdWlja2VyIGxvYWQuIFRoaXMgdGhlbWUgaXMgZnVsbHkgbGFpZCBvdXQgd2l0aCB0aGUgRmxleGJveCBtb2R1bGUsIHRoYXQgaXMsIGl0IGlzIHJlYWxseSBmbGV4aWJsZS4gU2VlIERlbW86IGh0dHBzOi8vY29sZGJveC5taXJ1Yy5jby9kZW1vL1xuIFZlcnNpb246IDEuNC4wXG4gQXV0aG9yOiBUb3NoaWhpcm8gS2FuYWkgKE1pcnVjb24pXG4gQXV0aG9yIFVSSTogaHR0cHM6Ly9taXJ1Yy5jby9cbiBUYWdzOiBibG9nLCBvbmUtY29sdW1uLCB0d28tY29sdW1ucywgcmlnaHQtc2lkZWJhciwgbGVmdC1zaWRlYmFyLCBncmlkLWxheW91dCwgdHJhbnNsYXRpb24tcmVhZHksIGZsZXhpYmxlLWhlYWRlciwgY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1oZWFkZXIsIGN1c3RvbS1jb2xvcnMsIGN1c3RvbS1tZW51LCBjdXN0b20tbG9nbywgZmVhdHVyZWQtaW1hZ2VzLCBmdWxsLXdpZHRoLXRlbXBsYXRlLCBwb3N0LWZvcm1hdHMsIHN0aWNreS1wb3N0LCB0aGVtZS1vcHRpb25zLCBlZGl0b3Itc3R5bGUsIHRocmVhZGVkLWNvbW1lbnRzXG4gVGV4dCBEb21haW46IGNvbGRib3hcbiBMaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2Mi4wXG4gTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiovXG4vKlxuIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgOTYxKyAgICAgPT4gUENcbiAgOTYwLTY0MSAgPT4gVGFibGV0XG4gIDYzOS0gICAgID0+IFNtYXJ0cGhvbmVcbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBUYWJsZSBPZiBDb250ZW50c1xuICAwLiBSZXNldFxuICAxLiBHbG9iYWxcbiAgMi4gQmFzZSBTdHlsaW5nXG4gIDMuIFNpbmdsZVxuICA0LiBJbmRleFxuICA1LiBBcmNoaXZlXG4gIDYuIFBhZ2VcbiAgNy4gNDA0IFBhZ2VcbiAgOC4gSGVhZGVyXG4gIDkuIEZvb3RlclxuICAxMC4gU2lkZWJhclxuICAxMS4gQ29tbWVudFxuICAxMi4gV1AgbmF0aXZlXG4gIDEzLiBNaXNjXG4gIDE0LiBDSksgU3R5bGluZ1xuICAxNS4gUGx1Z2luXG4gIDE2LiBQcmludCBzdHlsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiAgMC4gUmVzZXRcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250OiBpbmhlcml0O1xufVxuXG50ZXh0YXJlYSwgaW5wdXQsIHNlbGVjdCwgYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDY4LCA2OCwgNjgsIDAuMyk7XG59XG5cbmE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuKiAgMS4gR2xvYmFsXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgY29sb3I6ICMzMzM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZm9udC1zaXplOiAxLjdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgfVxufVxuXG4jbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG59XG5cbi5jb250YWluZXItb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRlbnQtaW5uZXIge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5cbi5zaWRlYmFyLXMxIHtcbiAgd2lkdGg6IDMyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuc2lkZWJhci1zMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJpZ2h0LXNpZGViYXItczEgLmNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAzNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAucmlnaHQtc2lkZWJhci1zMSAuY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucmlnaHQtc2lkZWJhci1zMSAuc2lkZWJhci1zMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMzIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5yaWdodC1zaWRlYmFyLXMxIC5zaWRlYmFyLXMxIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubGVmdC1zaWRlYmFyLXMxIC5jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAzNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmxlZnQtc2lkZWJhci1zMSAuY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubGVmdC1zaWRlYmFyLXMxIC5zaWRlYmFyLXMxIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMzIwcHg7XG4gIG9yZGVyOiAtMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmxlZnQtc2lkZWJhci1zMSAuc2lkZWJhci1zMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5oaWRlLXNpZGViYXItczEgLmdyaWQtdmlldyAucG9zdCwgLmhpZGUtc2lkZWJhci1zMSAuZ3JpZC12aWV3IC5wYWdlIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxufVxuXG4uYm90dG9tLXNpZGViYXItczEgI3dyYXBwZXIgPiAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5ib3R0b20tc2lkZWJhci1zMSAuc2lkZWJhci1zMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICAuYm90dG9tLXNpZGViYXItczEgLnNpZGViYXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuYm90dG9tLXNpZGViYXItczEgLnNpZGViYXIgLndpZGdldCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogNXB4O1xuICB9XG4gIC5ib3R0b20tc2lkZWJhci1zMSAuZ3JpZC12aWV3IC5wb3N0LCAuYm90dG9tLXNpZGViYXItczEgLmdyaWQtdmlldyAucGFnZSB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nztcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDA2MTlGO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmFtcC1pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4qICAyLiBCYXNlIFN0eWxpbmdcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICBCYXNlIDogVHlwb2dyYXBoeVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoNjgsIDY4LCA2OCwgMC4zKTtcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJpZyB7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xufVxuXG5ociB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG5zdWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG5cbnN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG5pbnMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYWRkcmVzcywgY2l0ZSwgcSwgdmFyLCBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYWJiciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY29sb3I6ICMxMTE7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS41NmVtO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS40M2VtO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4zNGVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMS4xMmVtO1xufVxuXG4vKiAgIEJhc2UgOiBFbnRyeVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5lbnRyeSBhIHtcbiAgY29sb3I6ICMwMDYxOUY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCBjdXJyZW50Q29sb3I7XG59XG5cbi5lbnRyeSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyZTQ0NTM7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgMCAjMDAwO1xufVxuXG4uZW50cnkgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmVudHJ5IGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZW50cnkgaHIge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4uZW50cnkgaWZyYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZW50cnkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmVudHJ5IHAgPiBpZnJhbWUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnkgLm1lanMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZW50cnkgYWJiciB7XG4gIHRleHQtZGVjb3JhdGlvbjogZG90dGVkO1xufVxuXG4uZW50cnkgYWJicjo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNnB4O1xuICByaWdodDogLTdweDtcbiAgei1pbmRleDogOTk5O1xuICBwYWRkaW5nOiAwLjE4NzVlbSAwLjc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogLjg4ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmVudHJ5IGFiYnI6aG92ZXI6OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmVudHJ5IGgxLCAuZW50cnkgaDIsIC5lbnRyeSBoMywgLmVudHJ5IGg0LCAuZW50cnkgaDUsIC5lbnRyeSBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZW50cnkgaDE6Zmlyc3QtY2hpbGQsIC5lbnRyeSBoMjpmaXJzdC1jaGlsZCwgLmVudHJ5IGgzOmZpcnN0LWNoaWxkLCAuZW50cnkgaDQ6Zmlyc3QtY2hpbGQsIC5lbnRyeSBoNTpmaXJzdC1jaGlsZCwgLmVudHJ5IGg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmVudHJ5IGgxIHtcbiAgbWFyZ2luOiAxLjhlbSAwIDFlbTtcbn1cblxuLmVudHJ5IGgyIHtcbiAgbWFyZ2luOiAxLjZlbSAwIDFlbTtcbn1cblxuLmVudHJ5IGgzIHtcbiAgbWFyZ2luOiAxLjVlbSAwIDFlbTtcbn1cblxuLmVudHJ5IGg0IHtcbiAgbWFyZ2luOiAxLjRlbSAwIC45ZW07XG59XG5cbi5lbnRyeSBoNSB7XG4gIG1hcmdpbjogMS4zZW0gMCAuOGVtO1xufVxuXG4uZW50cnkgaDYge1xuICBtYXJnaW46IDEuMmVtIDAgLjhlbTtcbn1cblxuLmVudHJ5IHVsIHtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4uZW50cnkgb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4uZW50cnkgdWwgbGkgdWwsIC5lbnRyeSB1bCBsaSBvbCwgLmVudHJ5IG9sIGxpIHVsLCAuZW50cnkgb2wgbGkgb2wge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xufVxuXG4uZW50cnkgYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nOiAxZW0gMWVtIDFlbSAzLjJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5lbnRyeSBibG9ja3F1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5lbnRyeSBibG9ja3F1b3RlID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5IHByZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxLjFlbSAwO1xuICBwYWRkaW5nOiAxZW0gMS4yZW07XG4gIGJhY2tncm91bmQ6ICM0NDQ2M0I7XG4gIGNvbG9yOiAjRTVFNUVCO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogLjk2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIENvZGUgUHJvJywgTW9uYWNvLCBNZW5sbywgJ0NvdXJpZXIgTmV3JywgQ29uc29sYXMsIG1vbm9zcGFjZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZW50cnkgcHJlIGgxLCAuZW50cnkgcHJlIGgyLCAuZW50cnkgcHJlIGgzLCAuZW50cnkgcHJlIGg0LCAuZW50cnkgcHJlIGg1LCAuZW50cnkgcHJlIGg2IHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmVudHJ5IHByZSA+IGNvZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbn1cblxuLmVudHJ5IGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwYWRkaW5nOiAwIC4zZW07XG4gIG1hcmdpbjogMCAuMDVlbTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBmb250LXNpemU6IC45NmVtO1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBDb2RlIFBybycsIE1vbmFjbywgTWVubG8sICdDb3VyaWVyIE5ldycsIENvbnNvbGFzLCBtb25vc3BhY2U7XG59XG5cbi5lbnRyeSBrYmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwYWRkaW5nOiAwIC4zZW07XG4gIG1hcmdpbjogMCAuMDVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDYzQjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBmb250LXNpemU6IC45NmVtO1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBDb2RlIFBybycsIE1vbmFjbywgTWVubG8sICdDb3VyaWVyIE5ldycsIENvbnNvbGFzLCBtb25vc3BhY2U7XG59XG5cbi5lbnRyeSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogLjk1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLmVudHJ5IHRhYmxlIHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbn1cblxuLmVudHJ5IHRhYmxlIHRkLCAuZW50cnkgdGFibGUgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmVudHJ5IHRhYmxlIHRoIHtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmVudHJ5IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZW50cnkgYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZW50cnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5lbnRyeS1pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qICAgQmFzZSA6IENvbW1vbiBQYXJ0c1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250ZW50LWluc2lkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmNvbnRlbnQtYm94LCAuc25zLWJ1dHRvbnMuc2luZ2xlLWJ1dHRvbSB7XG4gIHBhZGRpbmc6IDJlbSA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbn1cblxuLmNvbnRlbnQtYm94Omxhc3QtY2hpbGQsIC5zbnMtYnV0dG9ucy5zaW5nbGUtYnV0dG9tOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udGVudC1ib3gsIC5zbnMtYnV0dG9ucy5zaW5nbGUtYnV0dG9tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4udGl0bGUtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjRlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4udGl0bGUtYm94LWlubmVyIHtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgcGFkZGluZzogNDBweCA0MHB4O1xufVxuXG4udGl0bGUtYm94IC5wb3N0LWRhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNzc3O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRpdGxlLWJveCBoMSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4udGl0bGUtYm94IGE6aG92ZXIge1xuICBjb2xvcjogIzAwNjE5Rjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRpdGxlLWJveC1pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmFjdGlvbi1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjE5RjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG59XG5cbi8qICAgQmFzZSA6IEZvcm1zXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAuNGVtIDFlbTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXVybF0sIGlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT1kYXRlXSwgaW5wdXRbdHlwZT1kYXRldGltZV0sIGlucHV0W3R5cGU9bW9udGhdLCBpbnB1dFt0eXBlPXdlZWtdLFxuaW5wdXRbdHlwZT10aW1lXSwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVyYW5jZTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBjb2xvcjogIzc3NztcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLCBpbnB1dFt0eXBlPXVybF06Zm9jdXMsIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsIGlucHV0W3R5cGU9bW9udGhdOmZvY3VzLCBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuaW5wdXRbdHlwZT10aW1lXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBjb2xvcjogIzc3NztcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbn1cblxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuaW5wdXRbdHlwZT1jb2xvcl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgY29sb3I6ICM3Nzc7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG59XG5cbmlucHV0W3R5cGU9Y29sb3JdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDNweCAzcHggM3B4IDRweDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBtYXJnaW46IDNweCAzcHggMHB4IDVweDtcbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRdLCBpbnB1dFt0eXBlPWJ1dHRvbl0sIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGJ1dHRvblt0eXBlPWJ1dHRvbl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIGlucHV0W3R5cGU9YnV0dG9uXTpob3ZlciwgaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzLCBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzLCBidXR0b25bdHlwZT1idXR0b25dOmhvdmVyLCBidXR0b25bdHlwZT1idXR0b25dOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYxOUY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPXJlc2V0XSwgYnV0dG9uW3R5cGU9cmVzZXRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCA3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsIGlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLCBidXR0b25bdHlwZT1yZXNldF06aG92ZXIsIGJ1dHRvblt0eXBlPXJlc2V0XTpmb2N1cyB7XG4gIC8qIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ7ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNDQjU4MjM7XG59XG5cbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzO1xufVxuXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwNjE5Rjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4qICAzLiBTaW5nbGVcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICBQb3N0IE1ldGFcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucG9zdC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wb3N0LW1ldGEgYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wb3N0LW1ldGEgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2MTlGO1xufVxuXG4ucG9zdC1tZXRhID4gKltjbGFzc149cG9zdC1dIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucG9zdC1tZXRhID4gKltjbGFzc149cG9zdC1dOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogLjJlbTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnBvc3QtbWV0YSAucG9zdC1kYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiO1xufVxuXG4ucG9zdC1tZXRhIC5wb3N0LWNhdGVnb3J5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YlwiO1xufVxuXG4ucG9zdC1tZXRhIC5wb3N0LW1vZGlmaWVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYVwiO1xufVxuXG4ucG9zdC1tZXRhIC5wb3N0LXRhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmJcIjtcbn1cblxuLnBvc3QtbWV0YSAucG9zdC1hdXRob3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG59XG5cbi5wb3N0LW1ldGEgLnBvc3QtZWRpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDBcIjtcbn1cblxuLnBvc3QtbWV0YSAucG9zdC11cGRhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIxXCI7XG59XG5cbi5wb3N0LW1ldGEgLnBvc3QtY29tbWVudCBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogLjJlbTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyogICBTaW5nbGUgOiBlbnRyeSBoZWFkZXJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucG9zdC1tZXRhLmNvbnRlbnQtYm94IGEsIC5wb3N0LW1ldGEuc25zLWJ1dHRvbnMuc2luZ2xlLWJ1dHRvbSBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCBjdXJyZW50Q29sb3I7XG59XG5cbi5wb3N0LW1ldGEuY29udGVudC1ib3ggYTpob3ZlciwgLnBvc3QtbWV0YS5zbnMtYnV0dG9ucy5zaW5nbGUtYnV0dG9tIGE6aG92ZXIge1xuICBjb2xvcjogIzAwNjE5Rjtcbn1cblxuLnBvc3QtbWV0YS5jb250ZW50LWJveCAucG9zdC1jYXRlZ29yeSBhLCAucG9zdC1tZXRhLnNucy1idXR0b25zLnNpbmdsZS1idXR0b20gLnBvc3QtY2F0ZWdvcnkgYSB7XG4gIG1hcmdpbjogMCAwIC4zZW0gMDtcbn1cblxuLnBvc3QtbWV0YS5jb250ZW50LWJveCAucG9zdC1jYXRlZ29yeSBhOmhvdmVyLCAucG9zdC1tZXRhLnNucy1idXR0b25zLnNpbmdsZS1idXR0b20gLnBvc3QtY2F0ZWdvcnkgYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgMCByZ2JhKDIxNiwgODcsIDI1LCAwLjQpO1xufVxuXG4ucG9zdC1tZXRhLmNvbnRlbnQtYm94IC5wb3N0LWF1dGhvciBhOmhvdmVyLCAucG9zdC1tZXRhLnNucy1idXR0b25zLnNpbmdsZS1idXR0b20gLnBvc3QtYXV0aG9yIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCAwIDAgcmdiYSgwLCA5NywgMTU5LCAwLjQpO1xufVxuXG4ucG9zdC1tZXRhLmNvbnRlbnQtYm94IC5wb3N0LWNvbW1lbnQgYTpob3ZlciwgLnBvc3QtbWV0YS5zbnMtYnV0dG9ucy5zaW5nbGUtYnV0dG9tIC5wb3N0LWNvbW1lbnQgYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgMCByZ2JhKDEwLCA3NCwgMTgsIDAuNCk7XG59XG5cbi5lbnRyeSAucG9zdC1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuXG4vKiAgIFNpbmdsZSA6IEJvdHRvbSBQb3N0IENhdGVnb3J5LCBUYWdcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRtLXBvc3QtbWV0YSB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbnAucG9zdC1idG0tdGFncywgcC5wb3N0LWJ0bS1jYXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAuMWVtO1xuICBmb250LXNpemU6IC44OGVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5wLnBvc3QtYnRtLXRhZ3MgLmZhLCBwLnBvc3QtYnRtLWNhdHMgLmZhIHtcbiAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICB3aWR0aDogMTZweDtcbn1cblxucC5wb3N0LWJ0bS10YWdzIGEsIHAucG9zdC1idG0tY2F0cyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgLjRlbSAuM2VtIDA7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnAucG9zdC1idG0tdGFncyBhOmhvdmVyLCBwLnBvc3QtYnRtLWNhdHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2MTlGO1xufVxuXG4ubWV0YS1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogLjRlbTtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5wb3N0LWJ0bS1jYXRzIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCAwIDAgcmdiYSgyMTYsIDg3LCAyNSwgMC40KTtcbn1cblxuLnBvc3QtYnRtLXRhZ3MgYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgMCByZ2JhKDI1LCAyMTYsIDQ5LCAwLjQpO1xufVxuXG4vKiAgIFNpbmdsZSA6IEF1dGhvciBCb3hcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXV0aG9yLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG59XG5cbi5hdXRob3ItYm94IC5hdXRob3ItdGh1bWJuYWlsIHtcbiAgZmxleC1zaHJpbms6IDE7XG59XG5cbi5hdXRob3ItYm94IC5hdXRob3ItdGh1bWJuYWlsIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmF1dGhvci1ib3ggLmF1dGhvci1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi5hdXRob3ItYm94IC5hdXRob3ItaW5mb21hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC4zZW07XG59XG5cbi5hdXRob3ItYm94IC5hdXRob3ItbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLmF1dGhvci1ib3ggLmF1dGhvci1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogLjk0ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5hdXRob3ItYm94IC5hdXRob3ItbGlua3Mge1xuICBtYXJnaW4tbGVmdDogLjdlbTtcbn1cblxuLmF1dGhvci1ib3ggLmF1dGhvci1saW5rcyAuc29jaWFsLWxpbmtzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IC44MmVtO1xufVxuXG4uYXV0aG9yLWJveCAuYXV0aG9yLWxpbmtzIC5zb2NpYWwtbGlua3MgYSA+IGkge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLmF1dGhvci1ib3ggLmF1dGhvci1saW5rcyAuc29jaWFsLWxpbmtzIGE6aG92ZXIgPiBpIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5hdXRob3ItYm94IC5hdXRob3ItbGlua3MgYTo6YmVmb3JlLCAuYXV0aG9yLWJveCAuYXV0aG9yLWxpbmtzIGE6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmF1dGhvci1ib3ggLmF1dGhvci1pbmZvbWF0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYXV0aG9yLWJveCAuYXV0aG9yLWxpbmtzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vKiAgIFNpbmdsZSA6IGVudHJ5IGZvb3RlclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250ZW50LWJveCA+IGg0LCAuc25zLWJ1dHRvbnMuc2luZ2xlLWJ1dHRvbSA+IGg0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IC4yZW0gMCAuN2VtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4vKiAgIFNpbmdsZSA6IFJlbGF0ZWQgUG9zdHNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmVsYXRlZC1wb3N0cyAucmVsYXRlZC1wb3N0cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IDElO1xufVxuXG4ucmVsYXRlZC1wb3N0cyAucmVsYXRlZC1hcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzMlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucmVsYXRlZC1wb3N0cyAucG9zdCB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAuMDJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbn1cblxuLnJlbGF0ZWQtcG9zdHMgLnBvc3QtdGh1bWJuYWlsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgLnBvc3QtdGh1bWJuYWlsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmVsYXRlZC1wb3N0cyAucG9zdC10aHVtYm5haWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XG59XG5cbi5yZWxhdGVkLXBvc3RzIC5wb3N0LWNvbnRlbnQge1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuNTYyNWVtIDAuNzVlbTtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgLnBvc3QtY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucmVsYXRlZC1wb3N0cyAucG9zdC1jYXRlZ29yeSBhIHtcbiAgY29sb3I6ICMwMDYxOUY7XG59XG5cbi5yZWxhdGVkLXBvc3RzIC5wb3N0LWNhdGVnb3J5IGE6aG92ZXIge1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgLnBvc3QtdGl0bGUge1xuICBmb250LXNpemU6IDAuOTYyNWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogTGF0bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xufVxuXG4ucmVsYXRlZC1wb3N0cyAucG9zdC10aXRsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgLnBvc3Q6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ucmVsYXRlZC1wb3N0cyAucG9zdDpob3ZlciAucG9zdC10aHVtYm5haWwgaW1nIHtcbiAgb3BhY2l0eTogLjg7XG59XG5cbi5yZWxhdGVkLXBvc3RzIC5wb3N0OmhvdmVyIC5wb3N0LXRpdGxlIHtcbiAgY29sb3I6ICMwMDYxOUY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5yZWxhdGVkLXBvc3RzIC5yZWxhdGVkLXBvc3RzLWxpc3Qge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnJlbGF0ZWQtcG9zdHMgLnJlbGF0ZWQtcG9zdHMtbGlzdCAucmVsYXRlZC1hcnRpY2xlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yZWxhdGVkLXBvc3RzIC5yZWxhdGVkIGE6aG92ZXIgLnBvc3QtdGh1bWJuYWlsIGltZyB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IC45O1xuICB9XG59XG5cbi8qICAgU2luZ2xlIDogUG9zdCBOYXZpZ2F0aW9uXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBvc3QtbmF2IHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucG9zdC1uYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucG9zdC1uYXYgLnByZXYsIC5wb3N0LW5hdiAubmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMTtcbn1cblxuLnBvc3QtbmF2IC5uZXh0IGEsIC5wb3N0LW5hdiAucHJldiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNHM7XG59XG5cbi5wb3N0LW5hdiAubmV4dCBhIHtcbiAgcGFkZGluZzogMTJweCA0MHB4IDEycHggMjRweDtcbn1cblxuLnBvc3QtbmF2IC5wcmV2IGEge1xuICBwYWRkaW5nOiAxMnB4IDI0cHggMTJweCA0MHB4O1xufVxuXG4ucG9zdC1uYXYgLnBvc3QtdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAuNTtcbiAgZmlsdGVyOiBibHVyKDNweCk7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG59XG5cbi5wb3N0LW5hdiAubmF2LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAuNGVtO1xuICBjb2xvcjogI2YwZjBmMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ucG9zdC1uYXYgLnBvc3QtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5wb3N0LW5hdiAuY2hldnJvbi1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICByaWdodDogMTRweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG59XG5cbi5wb3N0LW5hdiAuY2hldnJvbi1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gIGxlZnQ6IDE0cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG59XG5cbi5wb3N0LW5hdiAubmV4dCAubmF2LXRpdGxlIHtcbiAgcmlnaHQ6IC04cHg7XG59XG5cbi5wb3N0LW5hdiAucHJldiAubmF2LXRpdGxlIHtcbiAgbGVmdDogLThweDtcbn1cblxuLnBvc3QtbmF2IC5uZXh0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xufVxuXG4ucG9zdC1uYXYgLm5leHQgYTpob3ZlciAucG9zdC10aHVtYm5haWwge1xuICBmaWx0ZXI6IGJsdXIoMnB4KTtcbn1cblxuLnBvc3QtbmF2IC5uZXh0IGE6aG92ZXIgLmNoZXZyb24tcmlnaHQge1xuICByaWdodDogMThweDtcbn1cblxuLnBvc3QtbmF2IC5wcmV2IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xufVxuXG4ucG9zdC1uYXYgLnByZXYgYTpob3ZlciAucG9zdC10aHVtYm5haWwge1xuICBmaWx0ZXI6IGJsdXIoMnB4KTtcbn1cblxuLnBvc3QtbmF2IC5wcmV2IGE6aG92ZXIgLmNoZXZyb24tbGVmdCB7XG4gIGxlZnQ6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wb3N0LW5hdiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5leHQgYSwgLnByZXYgYSB7XG4gICAgcGFkZGluZzogMTJweCA0MHB4O1xuICB9XG59XG5cbi8qICAgU2luZ2xlIDogTXVsdGlwYWdlcyBOYXZpZ2F0aW9uXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBvc3QtcGFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG4gIGNvbG9yOiAjMDA2MTlGO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBvc3QtcGFnZXMgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC0ycHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC40cztcbn1cblxuLnBvc3QtcGFnZXMgbGkgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuNHM7XG59XG5cbi5wb3N0LXBhZ2VzID4gc3BhbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNjE5Rjtcbn1cblxuLnBvc3QtcGFnZXMgPiBhOmhvdmVyID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA2MTlGO1xufVxuXG4vKiAgIFNpbmdsZSA6IFNOUyBCdXR0b25cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc25zLWJ1dHRvbnMgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaGFyZS1saXN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5iYWxsb29uLWJ0biB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFsbG9vbi1idG4gLnNoYXJlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbn1cblxuLmJhbGxvb24tYnRuIC5zaGFyZSBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEuMnJlbSk7XG4gIHotaW5kZXg6IDk5OTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbi5iYWxsb29uLWJ0biAuc2hhcmUtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAuNGVtIC42ZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iYWxsb29uLWJ0biAuY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG59XG5cbi5iYWxsb29uLWJ0biAuY291bnQtaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWluLWhlaWdodDogMS4yZW07XG4gIG1pbi13aWR0aDogMS4xZW07XG4gIHBhZGRpbmc6IC40ZW07XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbn1cblxuLmJhbGxvb24tYnRuIC5zaGFyZS1pbm5lcjpob3ZlciB7XG4gIG9wYWNpdHk6IC44O1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xufVxuXG4uYmFsbG9vbi1idG4gLmNvdW50LWlubmVyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iYWxsb29uLWJ0bi50d2l0dGVyIC5zaGFyZS1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YmFjZTI7XG59XG5cbi5iYWxsb29uLWJ0bi5mYWNlYm9vayAuc2hhcmUtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1ZDkzO1xufVxuXG4uYmFsbG9vbi1idG4uZ29vZ2xlcGx1cyAuc2hhcmUtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM2MDU0O1xufVxuXG4uYmFsbG9vbi1idG4uaGF0ZW5hIC5zaGFyZS1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzdlYzY7XG59XG5cbi5iYWxsb29uLWJ0bi5wb2NrZXQgLnNoYXJlLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxNWM2OTtcbn1cblxuLmJhbGxvb24tYnRuLmxpbmUgLnNoYXJlLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwYzE1MDtcbn1cblxuLmJhbGxvb24tYnRuLmZlZWRseSAuc2hhcmUtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTRiZTYxO1xufVxuXG4uYmFsbG9vbi1idG46Zmlyc3Qtb2YtdHlwZSAuc2hhcmUtaW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbn1cblxuLmJhbGxvb24tYnRuOmxhc3Qtb2YtdHlwZSAuc2hhcmUtaW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hhcmUtbGlzdC1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi8qICAgUGFzc3dvcmQgTG9ja1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wb3N0LXBhc3N3b3JkLWZvcm0gcDpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIHA6bGFzdC1jaGlsZCBsYWJlbCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBwOmxhc3QtY2hpbGQgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBwOmxhc3QtY2hpbGQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZmxleC1zaHJpbms6IDE7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xufVxuXG4vKiAgIFNpbmdsZSA6IHBvc3QgZm9ybWF0c1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtYXQtYXNpZGUgLnBvc3QtdGl0bGUtYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm1hdC1hc2lkZSAucG9zdC1mb3JtYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG59XG5cbi5mb3JtYXQtZ2FsbGVyeSAucG9zdC1mb3JtYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM1XCI7XG59XG5cbi5mb3JtYXQtbGluayAucG9zdC1mb3JtYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMxXCI7XG59XG5cbi5mb3JtYXQtaW1hZ2UgLnBvc3QtZm9ybWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZVwiO1xufVxuXG4uZm9ybWF0LXF1b3RlIC5wb3N0LWZvcm1hdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cblxuLmZvcm1hdC1zdGF0dXMgLnBvc3QtZm9ybWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVwiO1xufVxuXG4uZm9ybWF0LXZpZGVvIC5wb3N0LWZvcm1hdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDhcIjtcbn1cblxuLmZvcm1hdC1hdWRpbyAucG9zdC1mb3JtYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI4XCI7XG59XG5cbi5mb3JtYXQtY2hhdCAucG9zdC1mb3JtYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7XG59XG5cbi8qIGNsZWFyZml4ICovXG4uZW50cnktaGVhZGVyOjphZnRlciwgLmVudHJ5LWNvbnRlbnQ6OmFmdGVyLCAuZW50cnktZm9vdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4qICA0LiBJbmRleFxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucG9zdC1leGNlcnB0IHtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbmJvZHkuaG9tZSAjbWFpbiwgI21haW4uaG9tZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi8qICAgSW5kZXggOiBHcmlkIFZpZXdcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ3JpZC12aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcGFkZGluZzogMTZweCA4cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdyaWQtdmlldyAucG9zdCwgLmdyaWQtdmlldyAucGFnZSwgLmdyaWQtdmlldyAuYXJ0aWNsZSB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ3JpZC12aWV3IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHBhZGRpbmc6IDJlbSAyMHB4IDA7XG4gIH1cbiAgLmdyaWQtdmlldyAucG9zdCwgLmdyaWQtdmlldyAucGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdyaWQtdmlldyAucG9zdC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZ3JpZC12aWV3IC5wb3N0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5cbi5ncmlkLXZpZXcgLnBvc3QtdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLW91dDtcbn1cblxuLmdyaWQtdmlldyAucG9zdC10aHVtYm5haWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XG59XG5cbi5ncmlkLXZpZXcgLnBvc3QtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDZweCAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5ncmlkLXZpZXcgLnBvc3QtY29udGVudCA+IC5wb3N0LXRpdGxlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmdyaWQtdmlldyAucG9zdC1kYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDRweCAwO1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1zaXplOiAuOWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ3JpZC12aWV3IC5wb3N0LXRpdGxlIHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG59XG5cbi5ncmlkLXZpZXcgLnBvc3QtZXhjZXJwdCB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4uZ3JpZC12aWV3IC5wb3N0LW1ldGEge1xuICBtYXJnaW46IDFweCAwO1xuICBwYWRkaW5nOiA0cHggMTVweDtcbiAgZm9udC1zaXplOiAuOGVtO1xufVxuXG4uZ3JpZC12aWV3IC5wb3N0LWNhdGVnb3J5IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuXG4uZ3JpZC12aWV3IC5wb3N0LW1ldGEgPiAqW2NsYXNzXj1wb3N0LV0ge1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG5cbi5ncmlkLXZpZXcgLnBvc3QtY2F0ZWdvcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5ncmlkLXZpZXcgLnBvc3QtY29tbWVudCBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IC4yZW07XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbn1cblxuLmdyaWQtdmlldyAucG9zdC1pbm5lcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xcHgpO1xufVxuXG4uZ3JpZC12aWV3IC5wb3N0LWlubmVyIGE6aG92ZXIgLnBvc3QtdGh1bWJuYWlsIGltZyB7XG4gIGZpbHRlcjogYmx1cigxcHgpO1xufVxuXG4uZ3JpZC12aWV3IC5wb3N0LWlubmVyIGE6aG92ZXIgLnBvc3QtdGl0bGUge1xuICBjb2xvcjogIzAwNjE5Rjtcbn1cblxuLyogICBJbmRleCA6IFN0YW5kYXJkIFZpZXdcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3RhbmRhcmQtdmlldyB7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbn1cblxuLnN0YW5kYXJkLXZpZXcgLnBvc3QsIC5zdGFuZGFyZC12aWV3IC5wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnN0YW5kYXJkLXZpZXcgLnBvc3QtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnN0YW5kYXJkLXZpZXcgLnBvc3QtaGVhZGVyIHtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN0YW5kYXJkLXZpZXcgLnBvc3QtdGh1bWJuYWlsIHtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc3RhbmRhcmQtdmlldyAucG9zdC10aHVtYm5haWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnN0YW5kYXJkLXZpZXcgLnBvc3QtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDEuNGVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnN0YW5kYXJkLXZpZXcgLnBvc3QtdGl0bGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xufVxuXG4uc3RhbmRhcmQtdmlldyAucG9zdC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuXG4uc3RhbmRhcmQtdmlldyAucG9zdC1tZXRhIHtcbiAgbWFyZ2luOiAxMnB4IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnN0YW5kYXJkLXZpZXcgLnBvc3QtZXhjZXJwdCB7XG4gIG1hcmdpbjogMTJweCAwO1xufVxuXG4uc3RhbmRhcmQtdmlldyAubW9yZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5zdGFuZGFyZC12aWV3IC5wb3N0LWlubmVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbn1cblxuLnN0YW5kYXJkLXZpZXcgLnBvc3QtaW5uZXI6aG92ZXIgLnBvc3QtdGl0bGUge1xuICBjb2xvcjogIzAwNjE5Rjtcbn1cblxuLnN0YW5kYXJkLXZpZXcgLnBvc3QtaW5uZXI6aG92ZXIgLnBvc3QtdGh1bWJuYWlsIHtcbiAgb3BhY2l0eTogLjk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zdGFuZGFyZC12aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIC5zdGFuZGFyZC12aWV3IC5wb3N0LCAuc3RhbmRhcmQtdmlldyAucGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5zdGFuZGFyZC12aWV3IC5wb3N0LWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnN0YW5kYXJkLXZpZXcgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zdGFuZGFyZC12aWV3IC5wb3N0LW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnN0YW5kYXJkLXZpZXcgLnBvc3QtZXhjZXJwdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc3RhbmRhcmQtdmlldyAubW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3RhbmRhcmQtdmlldyB1bC5wYWdlLW51bWJlcnMge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogICBJbmRleCA6IFBhZ2UgTmF2aWdhdGlvblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG5cbnVsLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG4gIGNvbG9yOiAjMDA2MTlGO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudWwucGFnZS1udW1iZXJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTJweDtcbn1cblxudWwucGFnZS1udW1iZXJzIGxpID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuNHM7XG59XG5cbnVsLnBhZ2UtbnVtYmVycyBsaSA+IHNwYW4ge1xuICBjb2xvcjogIzQ0NDtcbn1cblxudWwucGFnZS1udW1iZXJzIHNwYW4ucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDYxOUY7XG59XG5cbnVsLnBhZ2UtbnVtYmVycyBhLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA2MTlGO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiogIDUuIEFyY2hpdmVcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRpdGxlLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi50YXhvbm9teS1kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxZW0gNnB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgY29sb3I6ICM3Nzc7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogMzAwO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiogIDYuIFBhZ2VzXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXRlbXBsYXRlLWZ1bGwtd2lkdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1mdWxsLXdpZHRoIC5jb250YWluZXItb3V0ZXIsIC5wYWdlLXRlbXBsYXRlLWZ1bGwtd2lkdGggLmNvbnRlbnQtaW5uZXIsIC5wYWdlLXRlbXBsYXRlLWZ1bGwtd2lkdGggLmNvbnRlbnQtaW5zaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZnVsbC13aWR0aCAuY29udGFpbmVyLW91dGVyIHtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZnVsbC13aWR0aCAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWZ1bGwtd2lkdGggLnRpdGxlLWJveCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCAtMXB4IGJsYWNrO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1mdWxsLXdpZHRoIC5jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZnVsbC13aWR0aCAuY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1mdWxsLXdpZHRoIC50aXRsZS1ib3gtaW5uZXIsIC5wYWdlLXRlbXBsYXRlLWZ1bGwtd2lkdGggLnBvc3QtbWV0YSwgLnBhZ2UtdGVtcGxhdGUtZnVsbC13aWR0aCAuZW50cnkge1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuKiAgNy4gNDA0IFBhZ2VcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVycm9yLW1lc3NhZ2VzIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uZXJyb3ItbWVzc2FnZXMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLmVycm9yLW1lc3NhZ2VzIGgyIHtcbiAgcGFkZGluZzogLjhlbSAxLjRlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cblxuLmNvbnRlbnQtaW5uZXIgPiAuZXJyb3ItbWVzc2FnZXMge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRlbnQtaW5uZXIgPiAuZXJyb3ItbWVzc2FnZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIH1cbiAgLmVycm9yLW1lc3NhZ2VzIGgyIHtcbiAgICBwYWRkaW5nOiAuMmVtIC44ZW07XG4gIH1cbn1cblxuLmVycm9yNDA0IC5jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZzogMS44ZW07XG59XG5cbi5lcnJvcjQwNCAuY29udGVudC1pbm5lciA+IC5lcnJvci1tZXNzYWdlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5lcnJvcjQwNCAuY29udGVudC1pbm5lciAuc2VhcmNoLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDFlbSA2cHggMDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiogIDguIEhlYWRlclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNHMsIGZpbHRlciAuNHM7XG4gIGJveC1zaGFkb3c6IDFweCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuI2hlYWRlci5zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG5cbi5oZWFkZXItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IC45NGVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uc2l0ZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG59XG5cbi5zaXRlLWluZm8gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2l0ZS1pbmZvID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAuN2VtO1xufVxuXG4uc2l0ZS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uc2l0ZS10aXRsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaXRlLWxvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDYwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNpdGUtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtaW5mbyB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuc2l0ZS1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogLjRlbSAxZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWlubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5zaXRlLWluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgfVxuICAuaGVhZGVyLW1lbnUtZW5hYmxlZCAuc2l0ZS1pbmZvIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICB9XG4gIC5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDAuNzVlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1jb2x1bW4gLnNpdGUtaW5mbyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVhZGVyLWNvbHVtbiAuaGVhZGVyLWlubmVyIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItcm93IC5zZWFyY2gtdG9nZ2xlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhlYWRlci1yb3cgLmhlYWRlci1pbm5lciB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG4gIC5oZWFkZXItcm93ICNoZWFkZXItbWVudSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmhlYWRlci1yb3cgLnN0aWNreSAuc2l0ZS1pbmZvIHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIGJvZHkuYWRtaW4tYmFyLmhlYWRlci1yb3cgI2hlYWRlci5zdGlja3kge1xuICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIGJvZHkuYWRtaW4tYmFyLmhlYWRlci1yb3cgI2hlYWRlci5zdGlja3kge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zaXRlLWluZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi8qICAgSGVhZGVyIDogTmF2aWdhdGlvbiBNZW51XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2hlYWRlci1tZW51IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lbnUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IExhdG8sIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuOThlbTtcbn1cblxuLm1lbnUtY29udGFpbmVyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtY29udGFpbmVyI3RvcC1uYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbiAgLm1lbnUtY29udGFpbmVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMsIGJhY2tncm91bmQtY29sb3IgLjJzO1xuICB9XG4gIC5tZW51LWNvbnRhaW5lciBsaTpob3ZlciA+IGEge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICAubWVudS1jb250YWluZXIgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICAubWVudS1jb250YWluZXIgLnN1Yi1tZW51IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVudS1jb250YWluZXIgLnN1Yi1tZW51IGxpID4gYSB7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG4gIH1cbiAgLm1lbnUtY29udGFpbmVyIGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwcHg7XG4gIH1cbiAgLm1lbnUtY29udGFpbmVyIGxpID4gLnN1Yi1tZW51ID4gbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgIHRvcDogLTRweDtcbiAgICBsZWZ0OiAyMDBweDtcbiAgfVxuICAubWVudS1jb250YWluZXIgLnN1Yi1tZW51IGxpOmhvdmVyID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRiNGI0YjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAubWVudS1jb250YWluZXIgPiBsaSA+IGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBib3R0b206IDExcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgfVxuICAubWVudS1jb250YWluZXIgPiBsaTpob3ZlciA+IGE6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubWVudS1jb250YWluZXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICAgIGxlZnQ6IDNweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICB9XG4gIC5tZW51LWNvbnRhaW5lciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIH1cbiAgLm1lbnUtY29udGFpbmVyID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IGE6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjaGVhZGVyLW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTIwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2hlYWRlci1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwMztcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZy10b3A6IDZlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE1NzVkO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgI2hlYWRlci1uYXYubWVudS1jb250YWluZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgI2hlYWRlci1uYXYubWVudS1jb250YWluZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA2MTlGO1xuICB9XG4gIC5tZW51LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1lbnUtY29udGFpbmVyIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWVudS1jb250YWluZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjhlbSAuOWVtO1xuICB9XG4gIC5tZW51LWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDY4LCA2OCwgNjgsIDAuMSk7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLm1lbnUtY29udGFpbmVyIGxpID4gYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTE5LCAxMTksIDExOSwgMC43KTtcbiAgfVxuICAubWVudS1jb250YWluZXIgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTE5LCAxMTksIDExOSwgMC43KTtcbiAgfVxuICAubWVudS1jb250YWluZXIgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gIH1cbiAgLm1lbnUtY29udGFpbmVyID4gbGkgPiBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAubWVudS1jb250YWluZXIgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbiAgLm1lbnUtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbi8qICAgSGVhZGVyIDogSGVhZGVyIHRvZ2dsZXNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2LXRvZ2dsZSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4ubmF2LXRvZ2dsZSAudG9wLCAubmF2LXRvZ2dsZSAubWlkZGxlLCAubmF2LXRvZ2dsZSAuYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTklO1xuICB6LWluZGV4OiAxMDAxO1xuICB3aWR0aDogNjIlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xufVxuXG4ubmF2LXRvZ2dsZSAudG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cblxuLm5hdi10b2dnbGUgLm1pZGRsZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4ubmF2LXRvZ2dsZSAuYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xufVxuXG4ubmF2LXRvZ2dsZS5vcGVuIC50b3Age1xuICBoZWlnaHQ6IDFweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5cbi5uYXYtdG9nZ2xlLm9wZW4gLm1pZGRsZSB7XG4gIGhlaWdodDogMXB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5uYXYtdG9nZ2xlLm9wZW4gLmJvdHRvbSB7XG4gIGhlaWdodDogMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuXG4uc2VhcmNoLXRvZ2dsZSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDY4LCA2OCwgNjgsIDAuMyk7XG59XG5cbi5zZWFyY2gtdG9nZ2xlIC5pY29uLnNlYXJjaCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgYm9yZGVyLWNvbG9yOiAjNDQ0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xufVxuXG4uc2VhcmNoLXRvZ2dsZSAuaWNvbi5zZWFyY2g6OmJlZm9yZSB7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbn1cblxuLnNlYXJjaC10b2dnbGUub3BlbiAuaWNvbi5zZWFyY2gge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5zZWFyY2gtdG9nZ2xlLm9wZW4gLmljb24uc2VhcmNoOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgcmlnaHQ6IDZweDtcbiAgei1pbmRleDogMTAwMTtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLmhlYWRlci1zZWFyY2hiYXIgLnNlYXJjaC1mb3JtIC5zZWFyY2gtaW5uZXIge1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5oZWFkZXItc2VhcmNoYmFyIC5zZWFyY2gtc3VibWl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgYm9keS5oZWFkZXItY29sdW1uOm5vdCguaGVhZGVyLW1lbnUtZW5hYmxlZCkgLnNlYXJjaC10b2dnbGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXNlYXJjaGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRvZ2dsZSwgLmhlYWRlci1zZWFyY2hiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogICBIZWFkZXI6IFRvZ2dsZSBBbmltYXRpb25cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjaGVhZGVyLW1lbnUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5uYXYtdG9nZ2xlLmhlYWRlci1tZW51Lm9wZW4gKyAjaGVhZGVyLW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cywgdmlzaWJpbGl0eSAuNHM7XG4gIH1cbiAgLm5hdi10b2dnbGUuaGVhZGVyLW1lbnUub3BlbiArICNoZWFkZXItbWVudSA+ICNoZWFkZXItbmF2IHtcbiAgICBhbmltYXRpb246IGZhZGVJblJpZ2h0IC40cztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5oZWFkZXItbWVudS1jbG9zZWQgI2hlYWRlci1tZW51ID4gI2hlYWRlci1uYXYge1xuICAgIGFuaW1hdGlvbjogZmFkZU91dFJpZ2h0IC40cztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiogIDkuIEZvb3RlclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogTGF0bywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC45OGVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xufVxuXG4uZm9vdGVyIC5jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mb290ZXIgYSB7XG4gIGNvbG9yOiAjMDBkMWIyO1xufVxuXG4uZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzAwOTg4MTtcbn1cblxuLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5mb290ZXIgLnNvY2lhbC1saW5rcyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMCAuN2VtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZm9vdGVyIC5zb2NpYWwtbGlua3MgaSB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDYzQjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLmZvb3Rlci1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmZvb3Rlci1tZW51IC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9vdGVyLW1lbnUgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5mb290ZXItbWVudSBsaTpob3ZlciA+IC5zdWItbWVudSB7XG4gIHRvcDogLTQ2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmZvb3RlciAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICB9XG4gIC5mb290ZXIgLnNvY2lhbC1saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IC45ZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4qICAxMC4gU2lkZWJhclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgIFNpZGViYXIgYW5kIHdpZGdldHMgc3R5bGluZ1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaWRlYmFyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnNpZGViYXIgLndpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnNpZGViYXIgLndpZGdldDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLnNpZGViYXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zaWRlYmFyIC53aWRnZXQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxuICAuc2lkZWJhciAud2lkZ2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiAgIFNpZGViYXIgOiBXaWRnZXRcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAuOTRlbTtcbn1cblxuLndpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAuOGVtO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLndpZGdldCBhIHtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi53aWRnZXQgYTpob3ZlciB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi53aWRnZXQgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG59XG5cbi53aWRnZXQgb3B0aW9uIHtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi53aWRnZXQgLnRleHR3aWRnZXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLndpZGdldCAudGV4dHdpZGdldCBhIHtcbiAgY29sb3I6ICMwMDYxOUY7XG59XG5cbi53aWRnZXQgLnRleHR3aWRnZXQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMmU0NDUzO1xufVxuXG4ud2lkZ2V0IC50ZXh0d2lkZ2V0IHVsIHtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ud2lkZ2V0IC50ZXh0d2lkZ2V0IG9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLndpZGdldCAudGV4dHdpZGdldCB1bCBsaSB1bCwgLndpZGdldCAudGV4dHdpZGdldCB1bCBsaSBvbCwgLndpZGdldCAudGV4dHdpZGdldCBvbCBsaSB1bCwgLndpZGdldCAudGV4dHdpZGdldCBvbCBsaSBvbCB7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIG1hcmdpbi10b3A6IC41ZW07XG59XG5cbi53aWRnZXQgLnRleHR3aWRnZXQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgbGk6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XG59XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgLnBvc3QtZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGxpOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbn1cblxuLndpZGdldF9hcmNoaXZlIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi53aWRnZXRfYXJjaGl2ZSBsaTpmaXJzdC1vZi10eXBlIGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbn1cblxuLndpZGdldF9hcmNoaXZlIC5jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi53aWRnZXRfYXJjaGl2ZSBsaSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IC44ZW07XG59XG5cbi53aWRnZXRfY2F0ZWdvcmllcyBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ud2lkZ2V0X2NhdGVnb3JpZXMgbGkgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjtcbiAgcGFkZGluZy1yaWdodDogLjRlbTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IC44ZW07XG59XG5cbi53aWRnZXRfY2F0ZWdvcmllcyBsaTpmaXJzdC1vZi10eXBlIGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbn1cblxuLndpZGdldF9jYXRlZ29yaWVzIC5jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi53aWRnZXRfY2F0ZWdvcmllcyAuY2hpbGRyZW4ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLndpZGdldF9jYXRlZ29yaWVzIC5jaGlsZHJlbjpmaXJzdC1vZi10eXBlIGEge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ud2lkZ2V0X2NhdGVnb3JpZXMgLmNoaWxkcmVuIGxpIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG4gIHBhZGRpbmctcmlnaHQ6IC40ZW07XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAuOGVtO1xufVxuXG4ud2lkZ2V0X3RhZ19jbG91ZCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IC4yZW0gLjAzZW07XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ud2lkZ2V0X3RhZ19jbG91ZCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLndpZGdldF90YWdfY2xvdWQgYSAudGFnLWxpbmstY291bnQge1xuICBtYXJnaW4tbGVmdDogLjJlbTtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ud2lkZ2V0X3BhZ2VzIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi53aWRnZXRfcGFnZXMgbGk6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XG59XG5cbi53aWRnZXRfcGFnZXMgLmNoaWxkcmVuIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi53aWRnZXRfcGFnZXMgLmNoaWxkcmVuOmZpcnN0LW9mLXR5cGUgYSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi53aWRnZXRfbmF2X21lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLndpZGdldF9uYXZfbWVudSBsaTpmaXJzdC1vZi10eXBlIGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbn1cblxuLndpZGdldF9uYXZfbWVudSAuc3ViLW1lbnUge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLndpZGdldF9uYXZfbWVudSAuc3ViLW1lbnU6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLndpZGdldF9tZXRhIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi53aWRnZXRfbWV0YSBsaTpmaXJzdC1vZi10eXBlIGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbn1cblxuLndpZGdldCAjd3AtY2FsZW5kYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldCAjd3AtY2FsZW5kYXIgYSB7XG4gIGNvbG9yOiAjMDA2MTlGO1xufVxuXG4ud2lkZ2V0ICN3cC1jYWxlbmRhciBhOmhvdmVyIHtcbiAgY29sb3I6ICMyZTQ0NTM7XG59XG5cbi53aWRnZXQgI3dwLWNhbGVuZGFyIGNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAuNGVtO1xufVxuXG4ud2lkZ2V0ICN3cC1jYWxlbmRhciB0Ym9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndpZGdldCAjd3AtY2FsZW5kYXIgdGJvZHkgYSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCBjdXJyZW50Q29sb3I7XG59XG5cbi53aWRnZXQgI3dwLWNhbGVuZGFyIHRib2R5IGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCAwIDAgIzAwMDtcbn1cblxuLndpZGdldF9yc3MgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi53aWRnZXRfcnNzIGxpOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbn1cblxuLndpZGdldF9jZF93aWRnZXRfc29jaWFsX2xpbmtzIC5zb2NpYWwtbGlua3MuaGFzLTEgbGksIC53aWRnZXRfY2Rfd2lkZ2V0X3NvY2lhbF9saW5rcyAuc29jaWFsLWxpbmtzLmhhcy0yIGxpLCAud2lkZ2V0X2NkX3dpZGdldF9zb2NpYWxfbGlua3MgLnNvY2lhbC1saW5rcy5oYXMtMyBsaSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLndpZGdldF9jZF93aWRnZXRfc29jaWFsX2xpbmtzIC5zb2NpYWwtbGlua3MgbGkge1xuICBmbGV4LWJhc2lzOiAyNSU7XG59XG5cbi53aWRnZXRfY2Rfd2lkZ2V0X3NvY2lhbF9saW5rcyAuc29jaWFsLWxpbmtzIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi53aWRnZXRfY2Rfd2lkZ2V0X3NvY2lhbF9saW5rcyAuc29jaWFsLWxpbmtzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAuMTZlbSAuMDZlbTtcbiAgcGFkZGluZzogLjNlbSAuN2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MTlGO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2lkZ2V0X2NkX3dpZGdldF9zb2NpYWxfbGlua3MgLnNvY2lhbC1saW5rcyAqW2NsYXNzXj1mYWNlYm9va10gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi53aWRnZXRfY2Rfd2lkZ2V0X3NvY2lhbF9saW5rcyAuc29jaWFsLWxpbmtzICpbY2xhc3NePWZhY2Vib29rXSBhOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLndpZGdldF9jZF93aWRnZXRfc29jaWFsX2xpbmtzIC5zb2NpYWwtbGlua3MgKltjbGFzc149dHdpdHRlcl0gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjZWQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi53aWRnZXRfY2Rfd2lkZ2V0X3NvY2lhbF9saW5rcyAuc29jaWFsLWxpbmtzICpbY2xhc3NePXR3aXR0ZXJdIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ud2lkZ2V0X2NkX3dpZGdldF9zb2NpYWxfbGlua3MgLnNvY2lhbC1saW5rcyAqW2NsYXNzXj15b3V0dWJlXSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMDAwMDtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLndpZGdldF9jZF93aWRnZXRfc29jaWFsX2xpbmtzIC5zb2NpYWwtbGlua3MgKltjbGFzc149eW91dHViZV0gYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi53aWRnZXRfY2Rfd2lkZ2V0X3NvY2lhbF9saW5rcyAuc29jaWFsLWxpbmtzICpbY2xhc3NePWxpbmtlZGluXSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JiNjtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLndpZGdldF9jZF93aWRnZXRfc29jaWFsX2xpbmtzIC5zb2NpYWwtbGlua3MgKltjbGFzc149bGlua2VkaW5dIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ud2lkZ2V0X2NkX3dpZGdldF9zb2NpYWxfbGlua3MgLnNvY2lhbC1saW5rcyAqW2NsYXNzXj1pbnN0YWdyYW1dIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE3ZmE0O1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ud2lkZ2V0X2NkX3dpZGdldF9zb2NpYWxfbGlua3MgLnNvY2lhbC1saW5rcyAqW2NsYXNzXj1pbnN0YWdyYW1dIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ud2lkZ2V0X2NkX3dpZGdldF9zb2NpYWxfbGlua3MgLnNvY2lhbC1saW5rcyAqW2NsYXNzXj1waW50ZXJlc3RdIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2IyMDI3O1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ud2lkZ2V0X2NkX3dpZGdldF9zb2NpYWxfbGlua3MgLnNvY2lhbC1saW5rcyAqW2NsYXNzXj1waW50ZXJlc3RdIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ud2lkZ2V0X2NkX3dpZGdldF9zb2NpYWxfbGlua3MgLnNvY2lhbC1saW5rcyAqW2NsYXNzXj12aW5lXSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmY4ZjtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLndpZGdldF9jZF93aWRnZXRfc29jaWFsX2xpbmtzIC5zb2NpYWwtbGlua3MgKltjbGFzc149dmluZV0gYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi53aWRnZXRfY2Rfd2lkZ2V0X3NvY2lhbF9saW5rcyAuc29jaWFsLWxpbmtzICpbY2xhc3NePXNuYXBjaGF0XSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmMwMDtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLndpZGdldF9jZF93aWRnZXRfc29jaWFsX2xpbmtzIC5zb2NpYWwtbGlua3MgKltjbGFzc149c25hcGNoYXRdIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ud2lkZ2V0X2NkX3dpZGdldF9zb2NpYWxfbGlua3MgLnNvY2lhbC1saW5rcyAqW2NsYXNzXj1mbGlja3JdIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDg0O1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ud2lkZ2V0X2NkX3dpZGdldF9zb2NpYWxfbGlua3MgLnNvY2lhbC1saW5rcyAqW2NsYXNzXj1mbGlja3JdIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ud2lkZ2V0X2NkX3dpZGdldF9zb2NpYWxfbGlua3MgLnNvY2lhbC1saW5rcyAqW2NsYXNzXj10dW1ibHJdIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI1MDZkO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ud2lkZ2V0X2NkX3dpZGdldF9zb2NpYWxfbGlua3MgLnNvY2lhbC1saW5rcyAqW2NsYXNzXj10dW1ibHJdIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ud2lkZ2V0X2NkX3dpZGdldF9zb2NpYWxfbGlua3MgLnNvY2lhbC1saW5rcyAqW2NsYXNzXj12aW1lb10gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWQ0NTA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi53aWRnZXRfY2Rfd2lkZ2V0X3NvY2lhbF9saW5rcyAuc29jaWFsLWxpbmtzICpbY2xhc3NePXZpbWVvXSBhOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLndpZGdldF9jZF93aWRnZXRfc29jaWFsX2xpbmtzIC5zb2NpYWwtbGlua3MgKltjbGFzc149Zm91cnNxdWFyZV0gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcyYjE7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi53aWRnZXRfY2Rfd2lkZ2V0X3NvY2lhbF9saW5rcyAuc29jaWFsLWxpbmtzICpbY2xhc3NePWZvdXJzcXVhcmVdIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ud2lkZ2V0X2NkX3dpZGdldF9zb2NpYWxfbGlua3MgLnNvY2lhbC1saW5rcyAqW2NsYXNzXj1zbGFja10gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OGQ0YjY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi53aWRnZXRfY2Rfd2lkZ2V0X3NvY2lhbF9saW5rcyAuc29jaWFsLWxpbmtzICpbY2xhc3NePXNsYWNrXSBhOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLndpZGdldF9jZF93aWRnZXRfc29jaWFsX2xpbmtzIC5zb2NpYWwtbGlua3MgKltjbGFzc149c2t5cGVdIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGJiZmYyO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ud2lkZ2V0X2NkX3dpZGdldF9zb2NpYWxfbGlua3MgLnNvY2lhbC1saW5rcyAqW2NsYXNzXj1za3lwZV0gYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi53aWRnZXRfY2Rfd2lkZ2V0X3NvY2lhbF9saW5rcyAuc29jaWFsLWxpbmtzICpbY2xhc3NePWdvb2dsZS1wbHVzXSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGMzYjtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLndpZGdldF9jZF93aWRnZXRfc29jaWFsX2xpbmtzIC5zb2NpYWwtbGlua3MgKltjbGFzc149Z29vZ2xlLXBsdXNdIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ud2lkZ2V0X2NkX3dpZGdldF9zb2NpYWxfbGlua3MgLnNvY2lhbC1saW5rcyAqW2NsYXNzXj1naXRodWJdIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ud2lkZ2V0X2NkX3dpZGdldF9zb2NpYWxfbGlua3MgLnNvY2lhbC1saW5rcyAqW2NsYXNzXj1naXRodWJdIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ud2lkZ2V0X2NkX3dpZGdldF9zb2NpYWxfbGlua3MgLnNvY2lhbC1saW5rcyAqW2NsYXNzXj1jb2RlcGVuXSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLndpZGdldF9jZF93aWRnZXRfc29jaWFsX2xpbmtzIC5zb2NpYWwtbGlua3MgKltjbGFzc149Y29kZXBlbl0gYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi53aWRnZXRfY2Rfd2lkZ2V0X3NvY2lhbF9saW5rcyAuc29jaWFsLWxpbmtzICpbY2xhc3NePXdvcmRwcmVzc10gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYxOUY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi53aWRnZXRfY2Rfd2lkZ2V0X3NvY2lhbF9saW5rcyAuc29jaWFsLWxpbmtzICpbY2xhc3NePXdvcmRwcmVzc10gYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi53aWRnZXRfY2Rfd2lkZ2V0X3NvY2lhbF9saW5rcyAuc29jaWFsLWxpbmtzICpbY2xhc3NePSc1MDBweCddIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MTlGO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ud2lkZ2V0X2NkX3dpZGdldF9zb2NpYWxfbGlua3MgLnNvY2lhbC1saW5rcyAqW2NsYXNzXj0nNTAwcHgnXSBhOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLndpZGdldF9jZF93aWRnZXRfc29jaWFsX2xpbmtzIC5zb2NpYWwtbGlua3MgKltjbGFzc149YmVsbF0gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJlMDY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi53aWRnZXRfY2Rfd2lkZ2V0X3NvY2lhbF9saW5rcyAuc29jaWFsLWxpbmtzICpbY2xhc3NePWJlbGxdIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ud2lkZ2V0X2NkX3dpZGdldF9zb2NpYWxfbGlua3MgLnNvY2lhbC1saW5rcyAqW2NsYXNzXj1yc3NdIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjk0MjJmO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ud2lkZ2V0X2NkX3dpZGdldF9zb2NpYWxfbGlua3MgLnNvY2lhbC1saW5rcyAqW2NsYXNzXj1yc3NdIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ud2lkZ2V0X2NkX3dpZGdldF9zb2NpYWxfbGlua3MgLnNvY2lhbC1saW5rcyAqW2NsYXNzXj1mZWVkbHldIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdjMDQwO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ud2lkZ2V0X2NkX3dpZGdldF9zb2NpYWxfbGlua3MgLnNvY2lhbC1saW5rcyAqW2NsYXNzXj1mZWVkbHldIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ud2lkZ2V0X2NkX3dpZGdldF9zb2NpYWxfbGlua3MgLnNvY2lhbC1saW5rcyAqW2NsYXNzXj1wYXlwYWxdIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzYjgwO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ud2lkZ2V0X2NkX3dpZGdldF9zb2NpYWxfbGlua3MgLnNvY2lhbC1saW5rcyAqW2NsYXNzXj1wYXlwYWxdIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ud2lkZ2V0X2NkX3dpZGdldF9zb2NpYWxfbGlua3MgLnNvY2lhbC1saW5rcyAqW2NsYXNzXj1zdGVhbV0gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDQ5N2Q7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi53aWRnZXRfY2Rfd2lkZ2V0X3NvY2lhbF9saW5rcyAuc29jaWFsLWxpbmtzICpbY2xhc3NePXN0ZWFtXSBhOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLndpZGdldF9jZF93aWRnZXRfc29jaWFsX2xpbmtzIC5zb2NpYWwtbGlua3MgKltjbGFzc149ZW52ZWxvcGVdIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MTlGO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ud2lkZ2V0X2NkX3dpZGdldF9zb2NpYWxfbGlua3MgLnNvY2lhbC1saW5rcyAqW2NsYXNzXj1lbnZlbG9wZV0gYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi53aWRnZXRfY2Rfd2lkZ2V0X3NvY2lhbF9saW5rcyAuc29jaWFsLWxpbmtzICpbY2xhc3NePWZlZWRseV0gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NGJlNjE7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi53aWRnZXRfY2Rfd2lkZ2V0X3NvY2lhbF9saW5rcyAuc29jaWFsLWxpbmtzICpbY2xhc3NePWZlZWRseV0gYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi53aWRnZXRfY2Rfd2lkZ2V0X3NvY2lhbF9saW5rcyAuc29jaWFsLWxpbmtzIGE6OmFmdGVyLCAud2lkZ2V0X2NkX3dpZGdldF9zb2NpYWxfbGlua3MgLnNvY2lhbC1saW5rcyBhOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ud2lkZ2V0IC53aWRnZXRzLWxpc3QtbGF5b3V0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldCAud2lkZ2V0cy1saXN0LWxheW91dCBhIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG59XG5cbi53aWRnZXQgLndpZGdldHMtbGlzdC1sYXlvdXQgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ud2lkZ2V0IC53aWRnZXRzLWxpc3QtbGF5b3V0IGxpIGltZy53aWRnZXRzLWxpc3QtbGF5b3V0LWJsYXZhdGFyIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG59XG5cbi53aWRnZXQgLndpZGdldHMtbGlzdC1sYXlvdXQgLndpZGdldHMtbGlzdC1sYXlvdXQtbGlua3Mge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogLjZlbSAuNWVtIDA7XG59XG5cbi53aWRnZXQgLndpZGdldHMtbGlzdC1sYXlvdXQgLndpZGdldHMtbGlzdC1sYXlvdXQtbGlua3MgYSB7XG4gIGNvbG9yOiAjNDQ0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xufVxuXG4ud2lkZ2V0IC53aWRnZXRzLWxpc3QtbGF5b3V0IGxpOmhvdmVyIGEge1xuICBjb2xvcjogIzAwNjE5Rjtcbn1cblxuLndpZGdldCAud2lkZ2V0cy1saXN0LWxheW91dCBsaTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAuODtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4qICAxMS4gQ29tbWVudFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbW1lbnQtdGFibWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY29tbWVudC10YWJtZW51IC50YWJpdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC0ycHg7XG4gIGZvbnQtc2l6ZTogLjk0ZW07XG59XG5cbi5jb21tZW50LXRhYm1lbnUgLnRhYml0ZW0gPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuNWVtIDEuMWVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbn1cblxuLmNvbW1lbnQtdGFibWVudSAudGFiaXRlbTpub3QoLmFjdGl2ZSk6aG92ZXIgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiYmI7XG59XG5cbi5jb21tZW50LXRhYm1lbnUgLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzAwNjE5Rjtcbn1cblxuLmNvbW1lbnQtdGFibWVudSAuY291bnQge1xuICBtYXJnaW4tbGVmdDogLjRlbTtcbiAgcGFkZGluZzogMCAuMjhlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAuOTRlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb21tZW50LXRhYm1lbnUgLnRhYml0ZW0gPiBhW2hyZWZePScjY29tbWVudC1saXN0J106OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc1XCI7XG4gIHBhZGRpbmctcmlnaHQ6IC4yZW07XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbn1cblxuLmNvbW1lbnQtdGFibWVudSAudGFiaXRlbSA+IGFbaHJlZl49JyNwaW5nLWxpc3QnXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjRcIjtcbiAgcGFkZGluZy1yaWdodDogLjJlbTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY29tbWVudC10YWJtZW51IC50YWJpdGVtIHtcbiAgICBmb250LXNpemU6IC44OGVtO1xuICB9XG4gIC5jb21tZW50LXRhYm1lbnUgLnRhYml0ZW0gPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNmVtO1xuICAgIHBhZGRpbmctbGVmdDogLjZlbTtcbiAgfVxufVxuXG4jY29tbWVudC1saXN0IC5jb21tZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jY29tbWVudC1saXN0IC5jb21tZW50LWJvZHkge1xuICBwYWRkaW5nOiAxLjZlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuI2NvbW1lbnQtbGlzdCA+IGxpOmZpcnN0LWNoaWxkIC5jb21tZW50LWJvZHkge1xuICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xufVxuXG4jY29tbWVudC1saXN0ID4gLmNvbW1lbnQtYm9keTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XG59XG5cbiNjb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1zaXplOiAuOTZlbTtcbn1cblxuI2NvbW1lbnQtbGlzdCAuY29tbWVudC1tZXRhIGEge1xuICBjb2xvcjogIzg4ODtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuI2NvbW1lbnQtbGlzdCAuY29tbWVudC1tZXRhIGE6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuI2NvbW1lbnQtbGlzdCAuY29tbWVudC1hdXRob3IgLmF2YXRhciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4jY29tbWVudC1saXN0IC5jb21tZW50LWF1dGhvciAuZm4ge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuI2NvbW1lbnQtbGlzdCAuY29tbWVudC1hdXRob3IgLmZuIGEge1xuICBjb2xvcjogIzAwNjE5RjtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwIGN1cnJlbnRDb2xvcjtcbn1cblxuI2NvbW1lbnQtbGlzdCAuY29tbWVudC1hdXRob3IgLmZuIGE6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwICMwMDA7XG59XG5cbiNjb21tZW50LWxpc3QgLmJ5cG9zdGF1dGhvciA+IGFydGljbGUgLmZuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG4gIG1hcmdpbjogMCAuMmVtO1xuICBjb2xvcjogIzY2NjczYjtcbiAgZm9udC1mYW1pbHk6IFwiZm9udEF3ZXNvbWVcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2NvbW1lbnQtbGlzdCAuc2F5cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2NvbW1lbnQtbGlzdCAuZWRpdC1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiAvIFwiO1xuICBwYWRkaW5nOiAwIC40ZW07XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4jY29tbWVudC1saXN0IC5jb21tZW50LWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMGYwZjA7XG59XG5cbiNjb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbiNjb21tZW50LWxpc3QgLmNoaWxkcmVuID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEuNmVtO1xufVxuXG4jY29tbWVudC1saXN0IC5yZXBseSBhIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuI2NvbW1lbnQtbGlzdCAucmVwbHkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jcGluZy1saXN0IHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4jcGluZy1saXN0IC5jb21tZW50LWJvZHkge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbiNwaW5nLWxpc3QgLmVkaXQtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgLyBcIjtcbiAgcGFkZGluZzogMCAuNGVtO1xufVxuXG4jcGluZy1saXN0IC5lZGl0LWxpbmsgYSB7XG4gIGNvbG9yOiAjODg4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jcmVzcG9uZCB7XG4gIHBhZGRpbmc6IDEuNmVtIDA7XG59XG5cbiNyZXNwb25kIC5jb21tZW50LWZvcm0ge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG59XG5cbiNyZXNwb25kIHAge1xuICBtYXJnaW4tYm90dG9tOiAuNGVtO1xufVxuXG4jcmVzcG9uZCAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAuNmVtO1xufVxuXG4jcmVzcG9uZCAubG9nZ2VkLWluLWFzIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogLjk1ZW07XG59XG5cbiNyZXNwb25kIC5sb2dnZWQtaW4tYXMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2MTlGO1xufVxuXG4jcmVzcG9uZCAuY29tbWVudC1ub3RlcyB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IC45NWVtO1xufVxuXG4jcmVzcG9uZCAjcmVwbHktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAuNGVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuXG4jcmVzcG9uZCAjcmVwbHktdGl0bGUgc21hbGwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IC44ZW07XG59XG5cbiNyZXNwb25kIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNyZXNwb25kIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTQwcHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbiNyZXNwb25kIGlucHV0W3R5cGU9dGV4dF0sICNyZXNwb25kIGlucHV0W3R5cGU9ZW1haWxdLCAjcmVzcG9uZCBpbnB1dFt0eXBlPXVybF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZzogNnB4IDhweDtcbn1cblxuI3Jlc3BvbmQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgcGFkZGluZzogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjcmVzcG9uZCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4uY29tbWVudC1wYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggYXV0byAxMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbiAgY29sb3I6ICMwMDYxOUY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY29tbWVudC1wYWdlcyBzcGFuLCAuY29tbWVudC1wYWdlcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTJweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjRzO1xufVxuXG4uY29tbWVudC1wYWdlcyBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNjE5RjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jb21tZW50LXBhZ2VzICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC40cztcbn1cblxuLmNvbW1lbnQtcGFnZXMgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDYxOUY7XG59XG5cbi5jb21tZW50LWJvZHkgYSB7XG4gIGNvbG9yOiAjMDA2MTlGO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgY3VycmVudENvbG9yO1xufVxuXG4uY29tbWVudC1ib2R5IGE6aG92ZXIge1xuICBjb2xvcjogIzJlNDQ1MztcbiAgYm94LXNoYWRvdzogMCAycHggMCAwICMwMDA7XG59XG5cbi5jb21tZW50LWJvZHkgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNvbW1lbnQtYm9keSBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmNvbW1lbnQtYm9keSBociB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi5jb21tZW50LWJvZHkgaWZyYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uY29tbWVudC1ib2R5IHAge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5jb21tZW50LWJvZHkgcCA+IGlmcmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tZW50LWJvZHkgaDEsIC5jb21tZW50LWJvZHkgaDIsIC5jb21tZW50LWJvZHkgaDMsIC5jb21tZW50LWJvZHkgaDQsIC5jb21tZW50LWJvZHkgaDUsIC5jb21tZW50LWJvZHkgaDYge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNvbW1lbnQtYm9keSBoMSB7XG4gIG1hcmdpbjogMS44ZW0gMCAxZW07XG59XG5cbi5jb21tZW50LWJvZHkgaDIge1xuICBtYXJnaW46IDEuNmVtIDAgMWVtO1xufVxuXG4uY29tbWVudC1ib2R5IGgzIHtcbiAgbWFyZ2luOiAxLjVlbSAwIDFlbTtcbn1cblxuLmNvbW1lbnQtYm9keSBoNCB7XG4gIG1hcmdpbjogMS40ZW0gMCAuOWVtO1xufVxuXG4uY29tbWVudC1ib2R5IGg1IHtcbiAgbWFyZ2luOiAxLjNlbSAwIC44ZW07XG59XG5cbi5jb21tZW50LWJvZHkgaDYge1xuICBtYXJnaW46IDEuMmVtIDAgLjhlbTtcbn1cblxuLmNvbW1lbnQtYm9keSB1bCB7XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmNvbW1lbnQtYm9keSBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5jb21tZW50LWJvZHkgYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA0OHB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmNvbW1lbnQtYm9keSBibG9ja3F1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEycHg7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5jb21tZW50LWJvZHkgcHJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAxZW0gMS4yZW07XG4gIGJhY2tncm91bmQ6ICM0NDQ2M0I7XG4gIGNvbG9yOiAjRTVFNUVCO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogLjk2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIENvZGUgUHJvJywgTW9uYWNvLCBDb25zb2xhcywgbW9ub3NwYWNlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jb21tZW50LWJvZHkgcHJlID4gY29kZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xufVxuXG4uY29tbWVudC1ib2R5IGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBmb250LXNpemU6IC45ZW07XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIENvZGUgUHJvJywgTW9uYWNvLCBDb25zb2xhcywgbW9ub3NwYWNlO1xufVxuXG4uY29tbWVudC1ib2R5IGtiZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0NjNCO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgQ29kZSBQcm8nLCBNb25hY28sIENvbnNvbGFzLCBtb25vc3BhY2U7XG59XG5cbi5jb21tZW50LWJvZHkgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IC45NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5jb21tZW50LWJvZHkgdGFibGUgdGQsIC5jb21tZW50LWJvZHkgdGFibGUgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmNvbW1lbnQtYm9keSB0YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb21tZW50LWJvZHkgdGFibGUgdGQge1xuICBwYWRkaW5nOiA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb21tZW50LWJvZHkgYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiogIDEyLiBXUCBuYXRpdmVcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZzogNXB4IDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC40ZW0gNHB4IC42ZW07XG4gIGZvbnQtc2l6ZTogLjk3ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmh0bWwgYm9keSAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiAgIFdQIDogR2FsbGVyeVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nYWxsZXJ5LWNvbHVtbnMtMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDEpO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDAgLjFyZW07XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDAgLjFyZW07XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDAgLjFyZW07XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDAgLjFyZW07XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDAgLjFyZW07XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDAgLjFyZW07XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDcpO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDAgLjFyZW07XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDgpO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDAgLjFyZW07XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDkpO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDAgLjFyZW07XG59XG5cbi53cC1jYXB0aW9uIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5nYWxsZXJ5LWljb24ubGFuZHNjYXBlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggNXB4IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAuOTRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiogIDEzLiBNaXNjXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNiYWNrLXRvLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMTBweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNHMsIHBhZGRpbmcgLjRzO1xufVxuXG4uY2hldnJvbi11cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDhweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0NDQ2M0I7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQ0NDYzQjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbn1cblxuI2JhY2stdG8tdG9wLmFicyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuI2JhY2stdG8tdG9wOmhvdmVyLCAjYmFjay10by10b3AuY2xpY2tlZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC42KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLyogU29jaWFsIExpbmtzICovXG4uc29jaWFsLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNvY2lhbC1saW5rcyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNvY2lhbC1saW5rcyBpIHtcbiAgZm9udC1zaXplOiAxLjU1ZW07XG59XG5cbi5zb2NpYWwtbGlua3MgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtO1xufVxuXG4uc29jaWFsLWxpbmtzIGEsIC5zb2NpYWwtbGlua3MgYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zb2NpYWwtbGlua3MgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zNnB4O1xuICByaWdodDogLTVweDtcbiAgei1pbmRleDogOTk5O1xuICBwYWRkaW5nOiAwLjMxMjVlbSAwLjg3NWVtO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IC45NGVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zb2NpYWwtbGlua3MgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIC43MmVtKTtcbiAgei1pbmRleDogOTk4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50IDEzcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlZWU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5zb2NpYWwtbGlua3MgYTpob3Zlcjo6YWZ0ZXIsIC5zb2NpYWwtbGlua3MgYTpob3Zlcjo6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNvY2lhbC1saW5rcyAuZmVlZGx5IC5pY29uLWZlZWRseSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA2O1xufVxuXG4uc29jaWFsLWxpbmtzIC5mZWVkbHkgLmljb24tZmVlZGx5OjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMDZlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNvY2lhbC1saW5rcyBpIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxufVxuXG51bC5zb2NpYWwtbGlua3Mge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFNlYXJjaCBCYXIgKi9cbi5zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cblxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtaW5uZXIge1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNnB4IDZweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbiAgZm9udC1zaXplOiAuOTZlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IHtcbiAgd2lkdGg6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG59XG5cbi5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdDpob3ZlciwgLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlYXJjaC1mb3JtIC5pY29uIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcbn1cblxuLmljb24uc2VhcmNoIHtcbiAgY29sb3I6ICM0NDQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmljb24uc2VhcmNoOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDVweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIE1vZGFsIFNlYXJjaCBGb3JtICovXG4ubW9kYWwtc2VhcmNoLWZvcm0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTExMTE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgY29sb3I6ICNlZWU7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5tb2RhbC1zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAxMDBweCk7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDIyMXB4KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogNTAwcHg7XG59XG5cbi5tb2RhbC1zZWFyY2gtZm9ybSAuc2VhcmNoLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZkZmRmZDtcbn1cblxuLm1vZGFsLXNlYXJjaC1mb3JtIC5zZWFyY2gtaW5uZXI6aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1vZGFsLXNlYXJjaC1mb3JtIC5zZWFyY2gtaW5uZXI6Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTk5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1vZGFsLXNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IHtcbiAgcGFkZGluZzogM3B4IDRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tb2RhbC1zZWFyY2gtZm9ybSAuY2xvc2UtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbC1zZWFyY2gtZm9ybSAuY2xvc2UtdG9nZ2xlIC50b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ubW9kYWwtc2VhcmNoLWZvcm0gLmNsb3NlLXRvZ2dsZSAuYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubW9kYWwtc2VhcmNoLWZvcm0gLmNsb3NlLXRvZ2dsZSAubGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTU4JTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxOXB4KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nik7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIxcHgpIHtcbiAgLm1vZGFsLXNlYXJjaC1mb3JtIC5zZWFyY2gtZm9ybSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFkbWluLWJhciAuY2xvc2UtdG9nZ2xlIHtcbiAgdG9wOiA3MHB4O1xufVxuXG4ubW9kYWwtc2VhcmNoLW9wZW4gLm1vZGFsLXNlYXJjaC1mb3JtIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gLjRzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubW9kYWwtc2VhcmNoLW9wZW4gI21haW4sIC5tb2RhbC1zZWFyY2gtb3BlbiAjaGVhZGVyLCAubW9kYWwtc2VhcmNoLW9wZW4gLmZvb3RlciB7XG4gIGZpbHRlcjogYmx1cig0cHgpO1xufVxuXG4ubW9kYWwtc2VhcmNoLWNsb3NlZCAubW9kYWwtc2VhcmNoLWZvcm0ge1xuICBhbmltYXRpb246IGZhZGVPdXQgLjRzO1xufVxuXG4vKiBSRUFEIE1PUkUgYnV0dG9uICovXG4ubW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogTGF0bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IGFsbCAuN3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tb3JlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogN3B4IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1vcmUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubW9yZSAuZmEge1xuICB3aWR0aDogMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIGZvbnQtc2l6ZSAwcywgb3BhY2l0eSAuN3MgZWFzZS1pbi1vdXQsIHBhZGRpbmcgLjdzIGVhc2UtaW4tb3V0O1xufVxuXG4ubW9yZSAuZmE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xufVxuXG4ubW9yZSBhOmhvdmVyIC5mYSB7XG4gIHdpZHRoOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nLWxlZnQ6IC41ZW07XG59XG5cbi8qIEN1c3RvbSBDbGFzc2VzIGZvciBzZXZlcmFsIHVzYWdlICovXG4uc2VsZWN0LW5vbmUge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyLCAuc2lkZWJhciAud2lkZ2V0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmZzMTUge1xuICBmb250LXNpemU6IDAuOTM3NWVtO1xufVxuXG4uZnMxNyB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG59XG5cbi5mczIwIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbi5zYW5zLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbn1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIENvZGUgUHJvXCIsIE1vbmFjbywgbW9ub3NwYWNlO1xufVxuXG4uaW5mby1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxLjZlbSAwO1xuICBwYWRkaW5nOiAxLjJlbSAxLjRlbTtcbiAgYm9yZGVyOiAycHggc29saWQgIzM5YztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCAxNTMsIDIwNCwgMC4xKTtcbn1cblxuLmF0dGVudGlvbi1ib3gge1xuICBwYWRkaW5nOiAxLjRlbTtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2ZmNTAwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZkNTgwO1xufVxuXG4ubGluay1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLmxpbmstYm94ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVzcC11bml0IHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMC42ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFkLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWRzLWRvdWJsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5kaXZbaWRePSdhZC0nXVtpZCQ9Jy1ib3R0b20nXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjZlbTtcbn1cblxuZGl2W2lkXj0nYWQtJ11baWQkPSctdG9wJ10ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG59XG5cbi8qICAgS2V5ZnJhbWVzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0bGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiogIDE0LiBDSksgU3R5bGluZ1xuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOmxhbmcoamEpIC5icmFkY3J1bWIsIDpsYW5nKGtvKSAuYnJhZGNydW1iLCA6bGFuZyh6aCkgLmJyYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IC4yZW07XG59XG5cbjpsYW5nKGphKSAuZW50cnksIDpsYW5nKGphKSAuY29tbWVudC1ib2R5LCA6bGFuZyhrbykgLmVudHJ5LCA6bGFuZyhrbykgLmNvbW1lbnQtYm9keSwgOmxhbmcoemgpIC5lbnRyeSwgOmxhbmcoemgpIC5jb21tZW50LWJvZHkge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG46bGFuZyhqYSkgaDEsIDpsYW5nKGphKSBoMiwgOmxhbmcoamEpIGgzLCA6bGFuZyhqYSkgaDQsIDpsYW5nKGphKSBoNSwgOmxhbmcoamEpIGg2LCA6bGFuZyhrbykgaDEsIDpsYW5nKGtvKSBoMiwgOmxhbmcoa28pIGgzLCA6bGFuZyhrbykgaDQsIDpsYW5nKGtvKSBoNSwgOmxhbmcoa28pIGg2LCA6bGFuZyh6aCkgaDEsIDpsYW5nKHpoKSBoMiwgOmxhbmcoemgpIGgzLCA6bGFuZyh6aCkgaDQsIDpsYW5nKHpoKSBoNSwgOmxhbmcoemgpIGg2IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuOmxhbmcoamEpIC5yZWxhdGVkLXBvc3RzIC5wb3N0LXRpdGxlLCA6bGFuZyhrbykgLnJlbGF0ZWQtcG9zdHMgLnBvc3QtdGl0bGUsIDpsYW5nKHpoKSAucmVsYXRlZC1wb3N0cyAucG9zdC10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG46bGFuZyhqYSkgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCwgOmxhbmcoa28pIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsIDpsYW5nKHpoKSAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAuOTJlbTtcbn1cblxuOmxhbmcoamEpIGgxIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sICdOb3RvIFNhbnMgQ0pLIEpQIExpZ2h0JywgJ1l1IEdvdGhpYyBMaWdodCcsICdIaXJhZ2lubyBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuKiAgMTUuIFBsdWdpblxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgIHBsdWdpbiA6IFRhYmxlIE9mIENvbnRlbnQgU3R5bGVcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jdG9jX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDgwJTtcbiAgbWluLXdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IDEuNGVtIGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDYzQjtcbiAgZm9udC1zaXplOiAuOTVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuI3RvY19jb250YWluZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiN0b2NfY29udGFpbmVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiN0b2NfY29udGFpbmVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiN0b2NfY29udGFpbmVyIHAudG9jX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jdG9jX2NvbnRhaW5lciBhIHNwYW4ge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogTGF0bywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbiN0b2NfY29udGFpbmVyIGEgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgcGFkZGluZy1sZWZ0OiAuMWVtO1xufVxuXG4jdG9jX2NvbnRhaW5lciB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbiN0b2NfY29udGFpbmVyIC50b2NfbGlzdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ0NDYzQjtcbiAgdHJhbnNpdGlvbjogYWxsIC40cywgYm9yZGVyIC40cyAuNHM7XG59XG5cbiN0b2NfY29udGFpbmVyIC50b2NfbGlzdCB1bCB1bCBhIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjdG9jX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtaW4td2lkdGg6IDk1JTtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IC45NWVtO1xuICB9XG59XG5cbi8qICBwbHVnaW4gOiBjb250YWN0IGZvcm0gN1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3BjZjcgcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cGNmNyBwIHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzc3Nztcbn1cblxuLndwY2Y3IGRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud3BjZjcgZGl2LndwY2Y3LW1haWwtc2VudC1vaywgLndwY2Y3IGRpdi53cGNmNy1tYWlsLXNlbnQtbmcge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi53cGNmNyBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud3BjZjcgc3Bhbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cGNmNyBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlM2JmYmY7XG4gIGNvbG9yOiAjYjk0YTQ4O1xuICBwYWRkaW5nOiA0cHggMTRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEycHg7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53cGNmNyBpbnB1dFt0eXBlPXRleHRdLCAud3BjZjcgaW5wdXRbdHlwZT1wYXNzd29yZF0sIC53cGNmNyBpbnB1dFt0eXBlPWVtYWlsXSwgLndwY2Y3IGlucHV0W3R5cGU9dXJsXSwgLndwY2Y3IGlucHV0W3R5cGU9c2VhcmNoXSwgLndwY2Y3IGlucHV0W3R5cGU9dGVsXSwgLndwY2Y3IGlucHV0W3R5cGU9ZGF0ZV0sIC53cGNmNyBpbnB1dFt0eXBlPWRhdGV0aW1lXSwgLndwY2Y3IGlucHV0W3R5cGU9bW9udGhdLCAud3BjZjcgaW5wdXRbdHlwZT13ZWVrXSwgLndwY2Y3IGlucHV0W3R5cGU9dGltZV0sIC53cGNmNyBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLndwY2Y3IGlucHV0W3R5cGU9bnVtYmVyXSwgLndwY2Y3IHNlbGVjdCwgLndwY2Y3IHRleHRhcmVhIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIG1hcmdpbi10b3A6IC40ZW07XG59XG5cbi53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLndwY2Y3IHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qICAgaGlnaHRsaWdodC5qc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5obGpzIHtcbiAgY29sb3I6ICNFNUU1RUI7XG4gIGJhY2tncm91bmQ6ICMyODJiMmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaGxqcy1idWxsZXQsIC5obGpzLWxpdGVyYWwsIC5obGpzLW51bWJlciwgLmhsanMtc3ltYm9sIHtcbiAgY29sb3I6ICM2ODk3QkI7XG59XG5cbi5obGpzLWRlbGV0aW9uLCAuaGxqcy1rZXl3b3JkLCAuaGxqcy1zZWxlY3Rvci10YWcge1xuICBjb2xvcjogI2NjNzgzMjtcbn1cblxuLmhsanMtbGluaywgLmhsanMtdGVtcGxhdGUtdmFyaWFibGUsIC5obGpzLXZhcmlhYmxlIHtcbiAgY29sb3I6ICM2Mjk3NTU7XG59XG5cbi5obGpzLWNvbW1lbnQsIC5obGpzLXF1b3RlIHtcbiAgY29sb3I6IGdyZXk7XG59XG5cbi5obGpzLW1ldGEge1xuICBjb2xvcjogI2JkNGI0MDtcbn1cblxuLmhsanMtYWRkaXRpb24sIC5obGpzLWF0dHJpYnV0ZSwgLmhsanMtc3RyaW5nIHtcbiAgY29sb3I6ICM4Y2FiN2E7XG59XG5cbi5obGpzLXNlY3Rpb24sIC5obGpzLXRpdGxlLCAuaGxqcy10eXBlIHtcbiAgY29sb3I6ICNmZmM2NmQ7XG59XG5cbi5obGpzLW5hbWUsIC5obGpzLXNlbGVjdG9yLWNsYXNzLCAuaGxqcy1zZWxlY3Rvci1pZCB7XG4gIGNvbG9yOiAjZTY2NTYyO1xufVxuXG4ubGFuZy10YWcgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGxqcy1lbXBoYXNpcyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmhsanMtc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4qICAxNi4gUHJpbnQgc3R5bGluZ1xuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgcHJpbnQge1xuICAjaGVhZGVyLW1lbnUsIC5zZWFyY2gtdG9nZ2xlLCAuc2lkZWJhciwgLm5hdi10b2dnbGUsIC5yZWxhdGVkLXBvc3RzLCAucG9zdC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSwgLnRpdGxlLWJveCwgLmNvbnRlbnQtaW5uZXIsIC5jb250ZW50LWluc2lkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gICNoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIGh0bWwgYm9keSAuY29udGFpbmVyIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCIvKiAgIFBvc3QgTWV0YVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wb3N0LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRsaW5rOyB9XG4gIH1cbiAgJiA+ICpbY2xhc3NePXBvc3QtXSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAmID4gKltjbGFzc149cG9zdC1dOjpiZWZvcmUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1yaWdodDogLjJlbTsgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyBsaW5lLWhlaWdodDogMTsgfVxuICAucG9zdC1kYXRlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxN1wiOyB9XG4gIC5wb3N0LWNhdGVnb3J5OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3YlwiOyB9XG4gIC5wb3N0LW1vZGlmaWVkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkYVwiOyB9XG4gIC5wb3N0LXRhZzo6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMmJcIjsgfVxuICAucG9zdC1hdXRob3I6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDA3XCI7IH1cbiAgLnBvc3QtZWRpdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNDBcIjsgfVxuICAucG9zdC11cGRhdGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDIxXCI7IH1cbiAgLnBvc3QtY29tbWVudCBhOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3NVwiOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1yaWdodDogLjJlbTsgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyBsaW5lLWhlaWdodDogMTsgfVxufVxuXG4vKiAgIFNpbmdsZSA6IGVudHJ5IGhlYWRlclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wb3N0LW1ldGEuY29udGVudC1ib3gge1xuICBhIHsgY29sb3I6ICR0ZXh0OyBib3gtc2hhZG93OiAwIDFweCAwIDAgY3VycmVudENvbG9yIH1cbiAgYTpob3ZlciB7IGNvbG9yOiAkbGluayB9XG4gIC5wb3N0LWNhdGVnb3J5IGF7IG1hcmdpbjogMCAwIC4zZW0gMDsgfVxuICAucG9zdC1jYXRlZ29yeSBhOmhvdmVyIHsgQGluY2x1ZGUgYm94LXNoYWRvdygkeDogMCwgJHk6IDJweCwgJGJsdXI6IDAsICRjb2xvcjogcmdiYSgyMTYsIDg3LCAyNSwgMC40KSkgfVxuICAucG9zdC1hdXRob3IgYTpob3ZlciB7IEBpbmNsdWRlIGJveC1zaGFkb3coJHg6IDAsICR5OiAycHgsICRibHVyOiAwLCAkY29sb3I6IHJnYmEoIzAwNjE5RiwgMC40KSkgfVxuICAucG9zdC1jb21tZW50IGE6aG92ZXIgeyBAaW5jbHVkZSBib3gtc2hhZG93KCR4OiAwLCAkeTogMnB4LCAkYmx1cjogMCwgJGNvbG9yOiByZ2JhKCMwYTRhMTIsIDAuNCkpO31cbn1cblxuLmVudHJ5IC5wb3N0LW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG5cbi8qICAgU2luZ2xlIDogQm90dG9tIFBvc3QgQ2F0ZWdvcnksIFRhZ1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idG0tcG9zdC1tZXRhIHsgbWFyZ2luLXRvcDogM2VtOyBjbGVhcjogYm90aCB9XG5wLnBvc3QtYnRtLXRhZ3MsIHAucG9zdC1idG0tY2F0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogLjFlbTtcbiAgZm9udC1zaXplOiAuODhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgLmZhIHsgbWFyZ2luLXJpZ2h0OiAuMmVtOyB3aWR0aDogMTZweCB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLjRlbSAuM2VtIDA7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICY6aG92ZXIgeyBjb2xvcjogJGxpbms7IH1cbiAgfVxufVxuLm1ldGEtbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IC40ZW07XG4gIGNvbG9yOiAjMTExO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnBvc3QtYnRtLWNhdHMgYTpob3ZlciB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHg6IDAsICR5OiAycHgsICRibHVyOjAsICRjb2xvcjogcmdiYSgjZDg1NzE5LCAuNCkpO1xufVxuLnBvc3QtYnRtLXRhZ3MgYTpob3ZlciB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHg6IDAsICR5OiAycHgsICRibHVyOjAsICRjb2xvcjogcmdiYSgjMTlkODMxLCAuNCkpO1xufVxuXG4vKiAgIFNpbmdsZSA6IEF1dGhvciBCb3hcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXV0aG9yLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHg6IDAsICR5OiAxcHgsICRibHVyOiAzcHgsICRjb2xvcjogcmdiYSgwLCAwLCAwLCAuMTQpKTtcblxuICAuYXV0aG9yLXRodW1ibmFpbCB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgaW1nIHsgYm9yZGVyLXJhZGl1czogNTAlIH1cbiAgfVxuXG4gIC5hdXRob3ItY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxuXG4gIC5hdXRob3ItaW5mb21hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbiAgfVxuXG4gIC5hdXRob3ItbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxuXG4gIC5hdXRob3ItZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAuOTRlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgLmF1dGhvci1saW5rcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC43ZW07XG4gICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAuODJlbTtcbiAgICAgIGEgPiBpIHsgY29sb3I6ICM3NzcgfVxuICAgICAgYTpob3ZlciA+IGkgeyBjb2xvcjogIzIyMjsgfVxuICAgIH1cbiAgICBhOjpiZWZvcmUsIGE6OmFmdGVyIHsgY29udGVudDogbm9uZSB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnBtYXgtbW9iaWxlKSB7XG4gICAgLmF1dGhvci1pbmZvbWF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYXV0aG9yLWxpbmtzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLyogICBTaW5nbGUgOiBlbnRyeSBmb290ZXJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGVudC1ib3ggPiBoNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAuMmVtIDAgLjdlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLyogICBTaW5nbGUgOiBSZWxhdGVkIFBvc3RzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlbGF0ZWQtcG9zdHMge1xuXG4gIC5yZWxhdGVkLXBvc3RzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogMSU7XG4gIH1cblxuICAucmVsYXRlZC1hcnRpY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLnBvc3Qge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIC4wMmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgfVxuICAucG9zdC10aHVtYm5haWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYSB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDEwMCUgfVxuICAgIGltZyB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBvdmVyZmxvdzogaGlkZGVuOyB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0OyB9XG4gIH1cbiAgLnBvc3QtY29udGVudCB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIHBhZGRpbmc6IGVtKDlweCkgZW0oMTJweCk7XG4gIH1cbiAgLnBvc3QtY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDRweCk7XG4gICAgZm9udC1zaXplOiBlbSgxM3B4KTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbGluaztcbiAgICAgICY6aG92ZXIgeyBjb2xvcjogIzQ0NCB9XG4gICAgfVxuICB9XG4gIC5wb3N0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IGVtKDE1LjRweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIGEgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMDAlIH1cbiAgfVxuXG4gIC5wb3N0OmhvdmVyIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCR5OiAzcHgsICRibHVyOiAzcHgsICRjb2xvcjogcmdiYSgwLCAwLCAwLCAuMTUpKTtcbiAgICAucG9zdC10aHVtYm5haWwgaW1nIHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbiAgICAucG9zdC10aXRsZSB7XG4gICAgICBjb2xvcjogJGxpbms7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwbWF4LW1vYmlsZSkge1xuICAgIC5yZWxhdGVkLXBvc3RzLWxpc3Qge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgLnJlbGF0ZWQtYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5yZWxhdGVkIGE6aG92ZXIge1xuICAgICAgLnBvc3QtdGh1bWJuYWlsIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qICAgU2luZ2xlIDogUG9zdCBOYXZpZ2F0aW9uXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBvc3QtbmF2IHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkeTogMXB4LCAkYmx1cjogM3B4LCAkY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpKTtcbiAgdWwgeyBkaXNwbGF5OiBmbGV4IH1cbiAgLnByZXYsIC5uZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5uZXh0IGEsIC5wcmV2IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNik7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNHM7XG4gIH1cbiAgLm5leHQgYSB7XG4gICAgcGFkZGluZzogMTJweCA0MHB4IDEycHggMjRweDtcbiAgfVxuICAucHJldiBhIHtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHggMTJweCA0MHB4O1xuICB9XG4gIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGZpbHRlcjogYmx1cigzcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIH1cbiAgLm5hdi10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IC40ZW07XG4gICAgY29sb3I6ICNmMGYwZjA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAuNik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgfVxuICAucG9zdC10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbiAgLmNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7IHJpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICB9XG4gIC5jaGV2cm9uLWxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7IGxlZnQ6IDE0cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgfVxuICAubmV4dCAubmF2LXRpdGxlIHsgcmlnaHQ6IC04cHggfVxuICAucHJldiAubmF2LXRpdGxlIHsgbGVmdDogLThweCB9XG4gIC5uZXh0IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjU1KTtcbiAgICAucG9zdC10aHVtYm5haWwgeyBmaWx0ZXI6IGJsdXIoMnB4KTsgfVxuICAgIC5jaGV2cm9uLXJpZ2h0IHsgcmlnaHQ6IDE4cHg7IH1cbiAgfVxuICAucHJldiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41NSk7XG4gICAgLnBvc3QtdGh1bWJuYWlsIHsgZmlsdGVyOiBibHVyKDJweCk7IH1cbiAgICAuY2hldnJvbi1sZWZ0IHsgbGVmdDogMThweDsgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnBtYXgtbW9iaWxlKSB7XG4gIC5wb3N0LW5hdiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5leHQgYSwgLnByZXYgYSB7XG4gICAgcGFkZGluZzogMTJweCA0MHB4O1xuICB9XG59XG5cbi8qICAgU2luZ2xlIDogTXVsdGlwYWdlcyBOYXZpZ2F0aW9uXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBvc3QtcGFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG4gIGNvbG9yOiAkbGluaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC0ycHg7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC40c1xuICB9XG5cbiAgbGkgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjRzO1xuICB9XG4gICYgPiBzcGFuIHsgY29sb3I6ICMwMDA7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGluazsgfVxuICAmID4gYTpob3ZlciA+IHNwYW4geyBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpbms7IH1cbn1cblxuLyogICBTaW5nbGUgOiBTTlMgQnV0dG9uXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNucy1idXR0b25zLnNpbmdsZS1idXR0b20ge1xuICBAZXh0ZW5kIC5jb250ZW50LWJveDtcbn1cblxuLnNucy1idXR0b25zIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNoYXJlLWxpc3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJhbGxvb24tYnRuIHtcbiAgZmxleC1ncm93OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNoYXJlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgIGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IGNhbGMoNTAlIC0gMS4ycmVtKTsgei1pbmRleDogOTk5OyBmb250LXNpemU6IDIuNHJlbTsgfVxuICB9XG4gIC5zaGFyZS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAuNGVtIC42ZW07XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkeTogMXB4LCAkYmx1cjogMXB4KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDsgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIH1cbiAgLmNvdW50LWlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7IHJpZ2h0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEuMmVtO1xuICAgIG1pbi13aWR0aDogMS4xZW07XG4gICAgcGFkZGluZzogLjRlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICB9XG4gIC5zaGFyZS1pbm5lcjpob3ZlciB7IG9wYWNpdHk6IC44OyBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAuMiksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4xKSBpbnNldCB9XG4gIC5jb3VudC1pbm5lcjpob3ZlciB7IGNvbG9yOiAjZmZmOyB9XG4gICYudHdpdHRlciAuc2hhcmUtaW5uZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNmJhY2UyIH1cbiAgJi5mYWNlYm9vayAuc2hhcmUtaW5uZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1ZDkzIH1cbiAgJi5nb29nbGVwbHVzIC5zaGFyZS1pbm5lciB7IGJhY2tncm91bmQtY29sb3I6ICNkMzYwNTQgfVxuICAmLmhhdGVuYSAuc2hhcmUtaW5uZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZWM2IH1cbiAgJi5wb2NrZXQgLnNoYXJlLWlubmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2UxNWM2OSB9XG4gICYubGluZSAuc2hhcmUtaW5uZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTBjMTUwIH1cbiAgJi5mZWVkbHkgLnNoYXJlLWlubmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzk0YmU2MSB9XG4gICY6Zmlyc3Qtb2YtdHlwZSAuc2hhcmUtaW5uZXIgeyBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweCB9XG4gICY6bGFzdC1vZi10eXBlIC5zaGFyZS1pbm5lciB7IGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuc2hhcmUtbGlzdC1jb250YWluZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciB9IH1cblxuLyogICBQYXNzd29yZCBMb2NrXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgbGFiZWwge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLyogICBTaW5nbGUgOiBwb3N0IGZvcm1hdHNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybWF0LWFzaWRlIHsgLnBvc3QtdGl0bGUtYm94IHsgZGlzcGxheTogbm9uZSB9IH1cbi5mb3JtYXQtYXNpZGUgLnBvc3QtZm9ybWF0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExMVwiOyB9XG4uZm9ybWF0LWdhbGxlcnkgLnBvc3QtZm9ybWF0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjNVwiOyB9XG4uZm9ybWF0LWxpbmsgLnBvc3QtZm9ybWF0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjMVwiOyB9XG4uZm9ybWF0LWltYWdlIC5wb3N0LWZvcm1hdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGYwM2VcIjsgfVxuLmZvcm1hdC1xdW90ZSAucG9zdC1mb3JtYXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBkXCI7IH1cbi5mb3JtYXQtc3RhdHVzIC5wb3N0LWZvcm1hdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDVcIiB9XG4uZm9ybWF0LXZpZGVvIC5wb3N0LWZvcm1hdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDhcIjsgfVxuLmZvcm1hdC1hdWRpbyAucG9zdC1mb3JtYXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDI4XCI7IH1cbi5mb3JtYXQtY2hhdCAucG9zdC1mb3JtYXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDg2XCI7IH1cblxuLyogY2xlYXJmaXggKi9cbi5lbnRyeS1oZWFkZXI6OmFmdGVyLCAuZW50cnktY29udGVudDo6YWZ0ZXIsIC5lbnRyeS1mb290ZXI6OmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IGNsZWFyOiBib3RoIH1cbiIsbnVsbCwiLnBvc3QtZXhjZXJwdCB7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IC44NWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5ib2R5LmhvbWUgI21haW4sICNtYWluLmhvbWUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4vKiAgIEluZGV4IDogR3JpZCBWaWV3XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdyaWQtdmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBhZGRpbmc6IDE2cHggOHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnBvc3QsIC5wYWdlLCAuYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicG1heC1tb2JpbGUpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHBhZGRpbmc6IDJlbSAyMHB4IDA7XG4gICAgLnBvc3QsIC5wYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0LWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkeTogMXB4LCAkYmx1cjogM3B4LCAkY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpKTtcbiAgfVxuICAucG9zdC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkeDogMCwgJHk6IDFweCwgJGJsdXI6IDAsICRjb2xvcjogcmdiYSgwLCAwLCAwLCAuMDQpKTtcbiAgfVxuXG4gIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLW91dDtcbiAgICB9XG4gIH1cbiAgLnBvc3QtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA2cHggMDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgJiA+IC5wb3N0LXRpdGxlOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMTJweCB9XG4gIH1cbiAgLnBvc3QtZGF0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucG9zdC10aXRsZSB7XG4gICAgbWFyZ2luOiA2cHggMDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIH1cbiAgLnBvc3QtZXhjZXJwdCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cblxuICAucG9zdC1tZXRhIHtcbiAgICBtYXJnaW46IDFweCAwO1xuICAgIHBhZGRpbmc6IDRweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgfVxuICAucG9zdC1jYXRlZ29yeSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gIH1cbiAgLnBvc3QtbWV0YSA+ICpbY2xhc3NePXBvc3QtXSB7IHBhZGRpbmctcmlnaHQ6IDZweCB9XG4gIC5wb3N0LWNhdGVnb3J5IHtcbiAgICAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExNFwiOyBwYWRkaW5nLXJpZ2h0OiAwIH1cbiAgfVxuICAucG9zdC1jb21tZW50IHtcbiAgICBhOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlNVwiOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmctcmlnaHQ6IC4yZW07IGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgfVxuICB9XG5cbiAgLy8gSG92ZXIgQW5pbWF0aW9uc1xuICAucG9zdC1pbm5lcjpob3ZlciB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkeTogNnB4LCAkYmx1cjogMTBweCwgJHNwcmVhZDogMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFweCk7XG4gIH1cbiAgLnBvc3QtaW5uZXIgYTpob3ZlciB7XG4gICAgLnBvc3QtdGh1bWJuYWlsIGltZyB7XG4gICAgICBmaWx0ZXI6IGJsdXIoMXB4KTtcbiAgICB9XG4gICAgLnBvc3QtdGl0bGUge1xuICAgICAgY29sb3I6ICRsaW5rO1xuICAgIH1cbiAgfVxuXG59XG5cbi8qICAgSW5kZXggOiBTdGFuZGFyZCBWaWV3XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnN0YW5kYXJkLXZpZXcge1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG5cbiAgLnBvc3QsIC5wYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wb3N0LWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHk6IDFweCwgJGJsdXI6IDRweCwgJGNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKSk7XG4gIH1cbiAgLnBvc3QtaGVhZGVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJsdXI6IDNweCk7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICB9XG4gIC5wb3N0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBhIHsgZGlzcGxheTogYmxvY2s7IHRyYW5zaXRpb246IC4zcyBhbGw7IH1cbiAgfVxuICAucG9zdC1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICB9XG4gIC5wb3N0LW1ldGEge1xuICAgIG1hcmdpbjogMTJweCAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5wb3N0LWV4Y2VycHQge1xuICAgIG1hcmdpbjogMTJweCAwO1xuICB9XG4gIC5tb3JlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wb3N0LWlubmVyOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCR4OiAwLCAkeTogMCwgJGJsdXI6IDJweCwgJHNwcmVhZDogMXB4LCAkY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIyKSk7XG4gICAgLnBvc3QtdGl0bGUge1xuICAgICAgY29sb3I6ICRsaW5rO1xuICAgIH1cbiAgICAucG9zdC10aHVtYm5haWwge1xuICAgICAgb3BhY2l0eTogLjk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwbWF4LW1vYmlsZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coKTtcbiAgICAucG9zdCwgLnBhZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgLnBvc3QtaW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICsgMTVweCArIDEwMHB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTExNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAucG9zdC1tZXRhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5wb3N0LWV4Y2VycHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLm1vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdWwucGFnZS1udW1iZXJzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8qICAgSW5kZXggOiBQYWdlIE5hdmlnYXRpb25cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xufVxuXG51bC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xuICBjb2xvcjogJGxpbms7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTJweDtcbiAgfVxuXG4gIGxpID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC40cztcbiAgfVxuICBsaSA+IHNwYW4geyBjb2xvcjogIzQ0NCB9XG4gIHNwYW4ucGFnZS1udW1iZXJzLmN1cnJlbnQgeyBjb2xvcjogIzAwMDsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaW5rOyB9XG4gIGEucGFnZS1udW1iZXJzOmhvdmVyIHsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaW5rOyB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS1mdWxsLXdpZHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAgIC5jb250YWluZXItb3V0ZXIsIC5jb250ZW50LWlubmVyLCAuY29udGVudC1pbnNpZGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAuY29udGFpbmVyLW91dGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgfVxuICAgIC50aXRsZS1ib3gge1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDEpO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5jb250ZW50LWlubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC50aXRsZS1ib3gtaW5uZXIsIC5wb3N0LW1ldGEsIC5lbnRyeSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgIH1cbn0iLCIjaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7IHJpZ2h0OiAwOyBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNHMsIGZpbHRlciAuNHM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHg6IDFweCwgJGJsdXI6IDFweCwgJGNvbG9yOiByZ2JhKDAsIDAsIDAsIC40KSk7XG4gICYuc3RpY2t5IHsgcG9zaXRpb246IGZpeGVkOyBAaW5jbHVkZSBib3gtc2hhZG93KCR4OiAwLCAkeTogMXB4LCAkYmx1cjogNnB4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnBtYXgtbW9iaWxlKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG4uaGVhZGVyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAuOTRlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNpdGUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICBhIHsgZGlzcGxheTogYmxvY2sgfVxufVxuXG4uc2l0ZS1pbmZvID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAuN2VtO1xufVxuXG4uc2l0ZS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IGVtKDMwcHgpO1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYSB7IGRpc3BsYXk6IGJsb2NrIH1cbn1cblxuLnNpdGUtbG9nbyBpbWcgeyBkaXNwbGF5OiBibG9jazsgbWF4LWhlaWdodDogNjAlOyBoZWlnaHQ6IGF1dG87IG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIHBhZGRpbmc6IDAgMnJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtaW5mbyB7IGZsZXgtZmxvdzogcm93IHdyYXAgfVxuICAuc2l0ZS1kZXNjcmlwdGlvbiB7IHBhZGRpbmc6IC40ZW0gMWVtIDA7IH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1pbm5lciB7IHBhZGRpbmctcmlnaHQ6IDAgfVxuICAuc2l0ZS1pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gIH1cbiAgLmhlYWRlci1tZW51LWVuYWJsZWQgLnNpdGUtaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgfVxuICAuc2l0ZS1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCBlbSgxMnB4KSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuLmhlYWRlci1jb2x1bW4ge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaXRlLWluZm8geyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB3aWR0aDogMTAwJTsgfVxuICAgIC5oZWFkZXItaW5uZXIgeyBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwOyB9XG4gIH1cbn1cblxuLmhlYWRlci1yb3cge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2gtdG9nZ2xlIHsgaGVpZ2h0OiAxMDAlIH1cbiAgICAuaGVhZGVyLWlubmVyIHsgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgI2hlYWRlci1tZW51IHsgd2lkdGg6IGF1dG87IH1cbiAgfVxuICAuc3RpY2t5IC5zaXRlLWluZm8ge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7IGJvZHkuYWRtaW4tYmFyLmhlYWRlci1yb3cgeyAjaGVhZGVyLnN0aWNreSB7IHBhZGRpbmctdG9wOiA0NnB4IH0gfSB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuICBib2R5LmFkbWluLWJhci5oZWFkZXItcm93IHsgI2hlYWRlci5zdGlja3kgeyBwYWRkaW5nLXRvcDogMzJweCB9IH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicG1heC1tb2JpbGUpIHsgLnNpdGUtaW5mbyB7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IHBhZGRpbmctbGVmdDogMjBweCB9IH1cblxuXG4vKiAgIEhlYWRlciA6IE5hdmlnYXRpb24gTWVudVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNoZWFkZXItbWVudSB7IGFsaWduLXNlbGY6IGNlbnRlcjsgd2lkdGg6IDEwMCUgfVxuLm1lbnUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IExhdG8sIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuOThlbTtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuICAgICYjdG9wLW5hdiB7IHBhZGRpbmctcmlnaHQ6IDUwcHggfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDE1cHggMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbiAgICB9XG4gICAgbGk6aG92ZXIgPiBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAgIH1cblxuICAgIC8vIFN1YiBNZW51XG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDEwMDA7XG4gICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHk6IDFweCwgJGJsdXI6IDJweCk7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IHRvcDogNTBweDtcbiAgICB9XG4gICAgbGkgPiAuc3ViLW1lbnUgPiBsaTpob3ZlciA+IC5zdWItbWVudSB7XG4gICAgICB0b3A6IC00cHg7IGxlZnQ6IDIwMHB4O1xuICAgIH1cbiAgICAuc3ViLW1lbnUgbGk6aG92ZXIgPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YjRiNGI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmID4gbGkgPiBhOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1MCU7IGJvdHRvbTogMTFweDsgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICB9XG4gICAgJiA+IGxpOmhvdmVyID4gYTo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxNXB4OyBsZWZ0OiAxNXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJiA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTNweDsgbGVmdDogM3B4O1xuICAgICAgd2lkdGg6IDZweDsgaGVpZ2h0OiA2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIH1cbiAgICAmID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDZweDsgbGVmdDogMnB4O1xuICAgICAgd2lkdGg6IDZweDsgaGVpZ2h0OiA2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICB9XG4gICAgJiA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhOjphZnRlciB7IHRvcDogMDsgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTsgfVxuICAgICYgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhOjphZnRlciB7fVxuICB9XG5cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICNoZWFkZXItbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMjB2aDsgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjaGVhZGVyLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDsgcmlnaHQ6IDA7IHotaW5kZXg6IDEwMDM7XG4gICAgd2lkdGg6IDgwJTsgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLXRvcDogZW0oOTZweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxNTc1ZDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgJi5tZW51LWNvbnRhaW5lciB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaW5rO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IC44ZW0gLjllbTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDY4LCA2OCwgNjgsIC4xKTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuICAgIGxpID4gYSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMTksIDExOSwgMTE5LCAwLjcpO1xuICAgIH1cbiAgICAmID4gbGk6bGFzdC1jaGlsZCA+IGEgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMTksIDExOSwgMTE5LCAwLjcpO31cbiAgICAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgfVxuICAgICYgPiBsaSA+IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4OyBsZWZ0OiAycHg7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWVudS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMHZoO1xuICB9XG5cbn1cblxuLyogICBIZWFkZXIgOiBIZWFkZXIgdG9nZ2xlc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYtdG9nZ2xlIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgcG9zaXRpb246IHJlbGF0aXZlOyByaWdodDogMDsgei1pbmRleDogMTAwMDsgd2lkdGg6IDUwcHg7IGhlaWdodDogYXV0bzsgYm9yZGVyOiAwIHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC50b3AsIC5taWRkbGUsIC5ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDE5JTsgei1pbmRleDogMTAwMTsgd2lkdGg6IDYyJTsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjsgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgfVxuICAudG9wIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICAubWlkZGxlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgLmJvdHRvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuICAmLm9wZW4ge1xuICAgIC50b3AgeyBoZWlnaHQ6IDFweDsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDBweCk7IGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgICAubWlkZGxlIHsgaGVpZ2h0OiAxcHg7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5ib3R0b20geyBoZWlnaHQ6IDFweDsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoMHB4KTsgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICB9XG59XG4uc2VhcmNoLXRvZ2dsZSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAwOyB3aWR0aDogNTBweDsgaGVpZ2h0OiBhdXRvOyBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDY4LCA2OCwgNjgsIC4zKTtcbiAgLmljb24uc2VhcmNoIHsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgdG9wOiBjYWxjKDUwJSAtIDEwcHgpOyBsZWZ0OiBjYWxjKDUwJSAtIDEycHgpOyBib3JkZXItY29sb3I6ICM0NDQ7IHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgJjo6YmVmb3JlIHsgdG9wOiAyMHB4OyBsZWZ0OiA5cHg7IGhlaWdodDogOXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0OyB0cmFuc2l0aW9uOiBhbGwgLjRzOyB9XG4gIH1cbiAgJi5vcGVuIHtcbiAgICAuaWNvbi5zZWFyY2ggeyBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAmOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO31cbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgaGVpZ2h0OiAxMDAlOyB9XG59XG4uaGVhZGVyLXNlYXJjaGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAyMHB4KTsgcmlnaHQ6IDZweDtcbiAgei1pbmRleDogMTAwMTtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgd2lkdGg6IDgwJTtcbiAgLnNlYXJjaC1mb3JtIC5zZWFyY2gtaW5uZXIgeyBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkOyBib3JkZXItcmFkaXVzOiAxcHggfVxuICAuc2VhcmNoLXN1Ym1pdCB7IGRpc3BsYXk6IG5vbmUgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnBtaW4tcGMpIHtcbiAgYm9keS5oZWFkZXItY29sdW1uOm5vdCguaGVhZGVyLW1lbnUtZW5hYmxlZCkgLnNlYXJjaC10b2dnbGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGVhZGVyLXNlYXJjaGJhciB7IGRpc3BsYXk6IG5vbmUgfSB9IC8vIE1vYmlsZVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgLm5hdi10b2dnbGUsIC5oZWFkZXItc2VhcmNoYmFyIHsgZGlzcGxheTogbm9uZSB9IH0gLy8gUENcblxuXG4vKiAgIEhlYWRlcjogVG9nZ2xlIEFuaW1hdGlvblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNoZWFkZXItbWVudSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLm5hdi10b2dnbGUuaGVhZGVyLW1lbnUub3BlbiArICNoZWFkZXItbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzLCB2aXNpYmlsaXR5IC40cztcbiAgfVxuICAubmF2LXRvZ2dsZS5oZWFkZXItbWVudS5vcGVuICsgI2hlYWRlci1tZW51ID4gI2hlYWRlci1uYXYge1xuICAgIGFuaW1hdGlvbjogZmFkZUluUmlnaHQgLjRzO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmhlYWRlci1tZW51LWNsb3NlZCAjaGVhZGVyLW1lbnUgPiAjaGVhZGVyLW5hdiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlT3V0UmlnaHQgLjRzO1xuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogTGF0bywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC45OGVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuXG4gIC5jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICMwMGQxYjI7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA5ODgxO1xuICAgIH1cbiAgfVxuXG4gIC5jb3B5cmlnaHQge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cblxuICAuc29jaWFsLWxpbmtzIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogMCAuN2VtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgaSB7IGZvbnQtc2l6ZTogMS44ZW0gfVxuICB9XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpO1xufVxuXG5cbi5mb290ZXItbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHk6IC0xcHgpO1xuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuOCk7XG4gIH1cbiAgbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgIHRvcDogLTQ2cHg7XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnBtYXgtbW9iaWxlKSBhbmQgKG1heC13aWR0aDogJGJwbWF4LXRhYmxldCkge1xuXG4gIC5mb290ZXIge1xuICAgIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnBtYXgtbW9iaWxlKSB7XG5cbiAgLmZvb3RlciB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICB9XG4gICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICBwYWRkaW5nLXRvcDogLjllbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxufVxuIiwiLyogICBTaWRlYmFyIGFuZCB3aWRnZXRzIHN0eWxpbmdcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2lkZWJhciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHk6IDFweCwgJGJsdXI6IDNweCwgJGNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wNSkpO1xuXG4gIC53aWRnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkeTogMXB4LCAkYmx1cjogM3B4LCAkY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpKTtcbiAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwIH1cbiAgfVxuXG4gIC53aWRnZXQ6OmFmdGVyIHtcbiAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgfVxuXG59XG5cbi8vIFRhYmxldCAmJiBNb2JpbGVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicG1heC10YWJsZXQpIHtcbiAgLnNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLnNpZGViYXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLy8gVGFibGV0XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnBtYXgtdGFibGV0KSBhbmQgKG1pbi13aWR0aDogJGJwbWluLXRhYmxldCkge1xuICAuc2lkZWJhciAud2lkZ2V0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDVweDtcbiAgfVxufVxuLy8gTW9iaWxlXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnBtYXgtbW9iaWxlKSB7XG4gIC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcblxuICAgIC53aWRnZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbn1cblxuXG4vKiAgIFNpZGViYXIgOiBXaWRnZXRcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAuOTRlbTtcblxuICAud2lkZ2V0LXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjhlbTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICB9XG4gIG9wdGlvbiB7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gIH1cblxuICAudGV4dHdpZGdldCB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRsaW5rO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG4gICAgb2wge1xuICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG4gICAgdWwgbGksIG9sIGxpIHtcbiAgICAgdWwsIG9sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfcmVjZW50X2VudHJpZXMge1xuICAgIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9IGxpOmZpcnN0LW9mLXR5cGUgYSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyIH1cbiAgICAucG9zdC1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgfVxuICB9XG5cbiAgJl9yZWNlbnRfY29tbWVudHMge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfSBsaTpmaXJzdC1vZi10eXBlIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXIgfVxuICB9XG5cbiAgJl9hcmNoaXZlIHtcbiAgICBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfSBsaTpmaXJzdC1vZi10eXBlIGEgeyBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlciB9XG4gICAgLmNvdW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICBsaSBhOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3M1wiOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTFweDsgcGFkZGluZy1yaWdodDogLjVlbTsgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyBmb250LXNpemU6IC44ZW0gfVxuICB9XG5cbiAgJl9jYXRlZ29yaWVzIHtcbiAgICBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExNVwiOyBwYWRkaW5nLXJpZ2h0OiAuNGVtOyBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IGZvbnQtc2l6ZTogLjhlbSB9XG4gICAgfSBsaTpmaXJzdC1vZi10eXBlIGEgeyBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlciB9XG4gICAgLmNvdW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAuY2hpbGRyZW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAmOmZpcnN0LW9mLXR5cGUgYSB7IGJvcmRlci10b3A6IDAgfVxuICAgICAgbGkgYTo6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTRcIjsgcGFkZGluZy1yaWdodDogLjRlbTsgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyBmb250LXNpemU6IC44ZW0gfVxuICAgIH1cbiAgfVxuXG4gICZfdGFnX2Nsb3VkIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogLjJlbSAuMDNlbTtcbiAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHk6IDFweCwgJGJsdXI6IDFweCwgJGNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKSk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHk6IDJweCwgJGJsdXI6IDFweCwgJGNvbG9yOiByZ2JhKDAsIDAsIDAsIC4zKSk7XG4gICAgICB9XG4gICAgICAudGFnLWxpbmstY291bnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjJlbTtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBMYXRvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfcGFnZXMge1xuICAgIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9IGxpOmZpcnN0LW9mLXR5cGUgYSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyIH1cbiAgICAuY2hpbGRyZW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAmOmZpcnN0LW9mLXR5cGUgYSB7IGJvcmRlci10b3A6IDAgfVxuICAgIH1cbiAgfVxuXG4gICZfbmF2X21lbnUge1xuICAgIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9IGxpOmZpcnN0LW9mLXR5cGUgYSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyIH1cbiAgICAuc3ViLW1lbnUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAmOmZpcnN0LW9mLXR5cGUgYSB7IGJvcmRlci10b3A6IDAgfVxuICAgIH1cbiAgfVxuXG4gICZfbWV0YSB7XG4gICAgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH0gbGk6Zmlyc3Qtb2YtdHlwZSBhIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXIgfVxuICB9XG5cbiAgI3dwLWNhbGVuZGFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhIHsgY29sb3I6ICRsaW5rOyB9XG4gICAgYTpob3ZlciB7IGNvbG9yOiAkaG92ZXI7IH1cbiAgICBjYXB0aW9uIHsgbWFyZ2luLWJvdHRvbTogLjRlbTsgfVxuICAgIHRib2R5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGEgeyBAaW5jbHVkZSBib3gtc2hhZG93KCR4OiAwLCAkeTogMXB4LCAkYmx1cjogMCwgJGNvbG9yOiBjdXJyZW50Q29sb3IpOyB9XG4gICAgICBhOmhvdmVyIHsgQGluY2x1ZGUgYm94LXNoYWRvdygkeDogMCwgJHk6IDJweCwgJGJsdXI6IDAsICRjb2xvcjogIzAwMCk7fVxuICAgIH1cbiAgfVxuXG4gICZfcnNzIHtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH0gbGk6Zmlyc3Qtb2YtdHlwZSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyIH1cbiAgfVxuXG4gICZfY2Rfd2lkZ2V0X3NvY2lhbF9saW5rcyB7XG4gICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAmLmhhcy0xLCAmLmhhcy0yLCAmLmhhcy0zIHtcbiAgICAgICAgbGkgeyBmbGV4LWdyb3c6IDEgfVxuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgIH1cbiAgICAgICBhIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgbWFyZ2luOiAuMTZlbSAuMDZlbTtcbiAgICAgICAgIHBhZGRpbmc6IC4zZW0gLjdlbTtcbiAgICAgICAgLy8gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluaztcbiAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgIH1cbiAgICAgICBAbWl4aW4gYm94LXNoYWRvdy1zbnMoICRjb2xvciApIHtcbiAgICAgICAgLy8gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKCRjb2xvciwgLjQpO1xuICAgICAgICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgIH1cbiAgICAgICBAbWl4aW4gYm94LXNoYWRvdy1zbnMtaG92ZXIoKSB7XG4gICAgICAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICAgfVxuICAgICAgICpbY2xhc3NePWZhY2Vib29rXSBhIHsgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODsgQGluY2x1ZGUgYm94LXNoYWRvdy1zbnMoICRjb2xvcjogIzNiNTk5OCApOyAmOmhvdmVyIHsgQGluY2x1ZGUgYm94LXNoYWRvdy1zbnMtaG92ZXIoKTsgfSB9XG4gICAgICAgKltjbGFzc149dHdpdHRlcl0gYSB7IGJhY2tncm91bmQtY29sb3I6ICMwMGFjZWQ7IEBpbmNsdWRlIGJveC1zaGFkb3ctc25zKCAkY29sb3I6ICMwMGFjZWQgKTsgJjpob3ZlciB7IEBpbmNsdWRlIGJveC1zaGFkb3ctc25zLWhvdmVyKCk7IH0gfVxuICAgICAgICpbY2xhc3NePXlvdXR1YmVdIGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwMDAwOyBAaW5jbHVkZSBib3gtc2hhZG93LXNucyggJGNvbG9yOiAjYmIwMDAwICk7ICAmOmhvdmVyIHsgQGluY2x1ZGUgYm94LXNoYWRvdy1zbnMtaG92ZXIoKTsgfSB9XG4gICAgICAgKltjbGFzc149bGlua2VkaW5dIGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmI2OyBAaW5jbHVkZSBib3gtc2hhZG93LXNucyggJGNvbG9yOiAjMDA3YmI2ICk7ICY6aG92ZXIgeyBAaW5jbHVkZSBib3gtc2hhZG93LXNucy1ob3ZlcigpOyB9IH1cbiAgICAgICAqW2NsYXNzXj1pbnN0YWdyYW1dIGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE3ZmE0OyBAaW5jbHVkZSBib3gtc2hhZG93LXNucyggJGNvbG9yOiAjNTE3ZmE0ICk7ICY6aG92ZXIgeyBAaW5jbHVkZSBib3gtc2hhZG93LXNucy1ob3ZlcigpOyB9IH1cbiAgICAgICAqW2NsYXNzXj1waW50ZXJlc3RdIGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2IyMDI3OyBAaW5jbHVkZSBib3gtc2hhZG93LXNucyggJGNvbG9yOiAjY2IyMDI3ICk7ICY6aG92ZXIgeyBAaW5jbHVkZSBib3gtc2hhZG93LXNucy1ob3ZlcigpOyB9IH1cbiAgICAgICAqW2NsYXNzXj12aW5lXSBhIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwYmY4ZjsgQGluY2x1ZGUgYm94LXNoYWRvdy1zbnMoICRjb2xvcjogIzAwYmY4ZiApOyAmOmhvdmVyIHsgQGluY2x1ZGUgYm94LXNoYWRvdy1zbnMtaG92ZXIoKTsgfSB9XG4gICAgICAgKltjbGFzc149c25hcGNoYXRdIGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYzAwOyBAaW5jbHVkZSBib3gtc2hhZG93LXNucyggJGNvbG9yOiAjZmZmYzAwICk7ICY6aG92ZXIgeyBAaW5jbHVkZSBib3gtc2hhZG93LXNucy1ob3ZlcigpOyB9IH1cbiAgICAgICAqW2NsYXNzXj1mbGlja3JdIGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDg0OyBAaW5jbHVkZSBib3gtc2hhZG93LXNucyggJGNvbG9yOiAjZmYwMDg0ICk7ICY6aG92ZXIgeyBAaW5jbHVkZSBib3gtc2hhZG93LXNucy1ob3ZlcigpOyB9IH1cbiAgICAgICAqW2NsYXNzXj10dW1ibHJdIGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI1MDZkOyBAaW5jbHVkZSBib3gtc2hhZG93LXNucyggJGNvbG9yOiAjMzI1MDZkICk7ICY6aG92ZXIgeyBAaW5jbHVkZSBib3gtc2hhZG93LXNucy1ob3ZlcigpOyB9IH1cbiAgICAgICAqW2NsYXNzXj12aW1lb10gYSB7IGJhY2tncm91bmQtY29sb3I6ICNhYWQ0NTA7IEBpbmNsdWRlIGJveC1zaGFkb3ctc25zKCAkY29sb3I6ICNhYWQ0NTAgKTsgJjpob3ZlciB7IEBpbmNsdWRlIGJveC1zaGFkb3ctc25zLWhvdmVyKCk7IH0gfVxuICAgICAgICpbY2xhc3NePWZvdXJzcXVhcmVdIGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MmIxOyBAaW5jbHVkZSBib3gtc2hhZG93LXNucyggJGNvbG9yOiAjMDA3MmIxICk7ICY6aG92ZXIgeyBAaW5jbHVkZSBib3gtc2hhZG93LXNucy1ob3ZlcigpOyB9IH1cbiAgICAgICAqW2NsYXNzXj1zbGFja10gYSB7IGJhY2tncm91bmQtY29sb3I6ICM3OGQ0YjY7IEBpbmNsdWRlIGJveC1zaGFkb3ctc25zKCAkY29sb3I6ICM3OGQ0YjYgKTsgJjpob3ZlciB7IEBpbmNsdWRlIGJveC1zaGFkb3ctc25zLWhvdmVyKCk7IH0gfVxuICAgICAgICpbY2xhc3NePXNreXBlXSBhIHsgYmFja2dyb3VuZC1jb2xvcjogIzBiYmZmMjsgQGluY2x1ZGUgYm94LXNoYWRvdy1zbnMoICRjb2xvcjogIzBiYmZmMiApOyAmOmhvdmVyIHsgQGluY2x1ZGUgYm94LXNoYWRvdy1zbnMtaG92ZXIoKTsgfSB9XG4gICAgICAgKltjbGFzc149Z29vZ2xlLXBsdXNdIGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YzNiOyBAaW5jbHVkZSBib3gtc2hhZG93LXNucyggJGNvbG9yOiAjZGQ0YzNiICk7ICY6aG92ZXIgeyBAaW5jbHVkZSBib3gtc2hhZG93LXNucy1ob3ZlcigpOyB9IH1cbiAgICAgICAqW2NsYXNzXj1naXRodWJdIGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBAaW5jbHVkZSBib3gtc2hhZG93LXNucyggJGNvbG9yOiAgIzAwMCApOyAmOmhvdmVyIHsgQGluY2x1ZGUgYm94LXNoYWRvdy1zbnMtaG92ZXIoKTsgfSB9XG4gICAgICAgKltjbGFzc149Y29kZXBlbl0gYSB7IGJhY2tncm91bmQtY29sb3I6ICM0NDQ7IEBpbmNsdWRlIGJveC1zaGFkb3ctc25zKCAkY29sb3I6ICM0NDQgKTsgJjpob3ZlciB7IEBpbmNsdWRlIGJveC1zaGFkb3ctc25zLWhvdmVyKCk7IH0gfVxuICAgICAgICpbY2xhc3NePXdvcmRwcmVzc10gYSB7IGJhY2tncm91bmQtY29sb3I6ICMwMDYxOUY7IEBpbmNsdWRlIGJveC1zaGFkb3ctc25zKCAkY29sb3I6ICMwMDYxOUYgKTsgJjpob3ZlciB7IEBpbmNsdWRlIGJveC1zaGFkb3ctc25zLWhvdmVyKCk7IH0gfVxuICAgICAgICpbY2xhc3NePSc1MDBweCddIGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MTlGOyBAaW5jbHVkZSBib3gtc2hhZG93LXNucyggJGNvbG9yOiAjMDA2MTlGICk7ICY6aG92ZXIgeyBAaW5jbHVkZSBib3gtc2hhZG93LXNucy1ob3ZlcigpOyB9IH1cbiAgICAgICAqW2NsYXNzXj1iZWxsXSBhIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmUwNjsgQGluY2x1ZGUgYm94LXNoYWRvdy1zbnMoICRjb2xvcjogI2ZmYmUwNiApOyAmOmhvdmVyIHsgQGluY2x1ZGUgYm94LXNoYWRvdy1zbnMtaG92ZXIoKTsgfSB9XG4gICAgICAgKltjbGFzc149cnNzXSBhIHsgYmFja2dyb3VuZC1jb2xvcjogI2I5NDIyZjsgQGluY2x1ZGUgYm94LXNoYWRvdy1zbnMoICRjb2xvcjogI2I5NDIyZiApOyAmOmhvdmVyIHsgQGluY2x1ZGUgYm94LXNoYWRvdy1zbnMtaG92ZXIoKTsgfSB9XG4gICAgICAgKltjbGFzc149ZmVlZGx5XSBhIHsgYmFja2dyb3VuZC1jb2xvcjogIzg3YzA0MDsgQGluY2x1ZGUgYm94LXNoYWRvdy1zbnMoICRjb2xvcjogIzg3YzA0MCApOyAmOmhvdmVyIHsgQGluY2x1ZGUgYm94LXNoYWRvdy1zbnMtaG92ZXIoKTsgfSB9XG4gICAgICAgKltjbGFzc149cGF5cGFsXSBhIHsgYmFja2dyb3VuZC1jb2xvcjogIzI1M2I4MDsgQGluY2x1ZGUgYm94LXNoYWRvdy1zbnMoICRjb2xvcjogIzI1M2I4MCApOyAmOmhvdmVyIHsgQGluY2x1ZGUgYm94LXNoYWRvdy1zbnMtaG92ZXIoKTsgfSB9XG4gICAgICAgKltjbGFzc149c3RlYW1dIGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ0OTdkOyBAaW5jbHVkZSBib3gtc2hhZG93LXNucyggJGNvbG9yOiAjMTQ0OTdkICk7ICY6aG92ZXIgeyBAaW5jbHVkZSBib3gtc2hhZG93LXNucy1ob3ZlcigpOyB9IH1cbiAgICAgICAqW2NsYXNzXj1lbnZlbG9wZV0gYSB7IGJhY2tncm91bmQtY29sb3I6ICMwMDYxOUY7IEBpbmNsdWRlIGJveC1zaGFkb3ctc25zKCAkY29sb3I6ICMwMDYxOUYgKTsgJjpob3ZlciB7IEBpbmNsdWRlIGJveC1zaGFkb3ctc25zLWhvdmVyKCk7IH0gfVxuICAgICAgICpbY2xhc3NePWZlZWRseV0gYSB7IGJhY2tncm91bmQtY29sb3I6ICM5NGJlNjE7IEBpbmNsdWRlIGJveC1zaGFkb3ctc25zKCAkY29sb3I6ICM5NGJlNjEgKTsgJjpob3ZlciB7IEBpbmNsdWRlIGJveC1zaGFkb3ctc25zLWhvdmVyKCk7IH0gfVxuXG4gICAgICBhOjphZnRlciwgYTo6YmVmb3JlIHsgY29udGVudDogbm9uZSB9XG4gICAgfVxuICB9XG5cbiAgLndpZGdldHMtbGlzdC1sYXlvdXQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaW1nIHsgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICB9XG4gIC53aWRnZXRzLWxpc3QtbGF5b3V0IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGltZy53aWRnZXRzLWxpc3QtbGF5b3V0LWJsYXZhdGFyIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIH1cbiAgfVxuICAud2lkZ2V0cy1saXN0LWxheW91dCAud2lkZ2V0cy1saXN0LWxheW91dC1saW5rcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogLjZlbSAuNWVtIDA7XG4gIH1cbiAgLndpZGdldHMtbGlzdC1sYXlvdXQgLndpZGdldHMtbGlzdC1sYXlvdXQtbGlua3MgYSB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgfVxuICAud2lkZ2V0cy1saXN0LWxheW91dCBsaTpob3ZlciB7XG4gICAgYSB7IGNvbG9yOiAkbGluazsgfVxuICAgIGltZyB7IG9wYWNpdHk6IC44IH1cbiAgfVxuXG5cblxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicG1heC1tb2JpbGUpIHtcblxuICAgIFxuXG4gIH1cblxufVxuIiwiLmNvbW1lbnQtdGFibWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAudGFiaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBmb250LXNpemU6IC45NGVtO1xuICB9XG4gIC50YWJpdGVtID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IC41ZW0gMS4xZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgfVxuICAudGFiaXRlbTpub3QoLmFjdGl2ZSk6aG92ZXIgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2JiYjtcbiAgfVxuICAuYWN0aXZlID4gYSB7IGNvbG9yOiAkbGluazsgfVxuICAuY291bnQge1xuICAgIG1hcmdpbi1sZWZ0OiAuNGVtO1xuICAgIHBhZGRpbmc6IDAgLjI4ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiAuOTRlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAudGFiaXRlbSA+IGFbaHJlZl49JyNjb21tZW50LWxpc3QnXTo6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNzVcIjsgcGFkZGluZy1yaWdodDogLjJlbTsgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyB9XG4gIC50YWJpdGVtID4gYVtocmVmXj0nI3BpbmctbGlzdCddOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2NFwiOyBwYWRkaW5nLXJpZ2h0OiAuMmVtOyBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgIC50YWJpdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogLjg4ZW07XG4gICAgfVxuICAgIC50YWJpdGVtID4gYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAuNmVtO1xuICAgIH1cbiAgfVxufVxuXG4jY29tbWVudC1saXN0IHtcblxuICAuY29tbWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmNvbW1lbnQtYm9keSB7XG4gICAgcGFkZGluZzogMS42ZW0gMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG4gICYgPiBsaTpmaXJzdC1jaGlsZCAuY29tbWVudC1ib2R5IHsgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTsgfVxuICAmID4gLmNvbW1lbnQtYm9keTpsYXN0LWNoaWxkICB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3OyB9XG5cbiAgLmNvbW1lbnQtbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZm9udC1zaXplOiAuOTZlbTtcbiAgICBhIHsgY29sb3I6ICM4ODg7IGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICBhOmhvdmVyIHsgY29sb3I6ICR0ZXh0OyB9XG4gIH1cbiAgLmNvbW1lbnQtYXV0aG9yIC5hdmF0YXIge1xuICAgIHdpZHRoOiA0MnB4OyBoZWlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG4gIC5jb21tZW50LWF1dGhvciAuZm4ge1xuICAgIGNvbG9yOiAkdGV4dDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgYSB7IGNvbG9yOiAkbGluazsgYm94LXNoYWRvdzogMCAxcHggMCAwIGN1cnJlbnRDb2xvcjsgfVxuICAgIGE6aG92ZXIgeyBjb2xvcjogJHRleHQ7IGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjMDAwOyB9XG4gIH1cbiAgLmJ5cG9zdGF1dGhvciA+IGFydGljbGUgLmZuIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwN1wiO1xuICAgICAgbWFyZ2luOiAwIC4yZW07XG4gICAgICBjb2xvcjogIzY2NjczYjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRBd2Vzb21lXCI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuICAuc2F5cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IGhlaWdodDogMXB4O1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5lZGl0LWxpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgLyBcIjtcbiAgICBwYWRkaW5nOiAwIC40ZW07XG4gICAgY29sb3I6ICNhYWE7XG4gIH1cblxuICAuY29tbWVudC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjBmMGYwO1xuICB9XG5cbiAgLmNoaWxkcmVuIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxuXG4gIC5jaGlsZHJlbiA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNmVtO1xuICB9XG5cbiAgLnJlcGx5IGEge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogZW0oMTRweCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAmOmhvdmVyIHsgY29sb3I6ICMwMDA7IH1cbiAgfVxufVxuXG4jcGluZy1saXN0IHtcbiAgcGFkZGluZzogMjBweCAwO1xuICAuY29tbWVudC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgLmVkaXQtbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiAvIFwiO1xuICAgIHBhZGRpbmc6IDAgLjRlbTtcbiAgfVxuICAuZWRpdC1saW5rIGEge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gUmVwbHkgc3R5bGVcbiNyZXNwb25kIHtcbiAgcGFkZGluZzogMS42ZW0gMDtcblxuICAuY29tbWVudC1mb3JtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjRlbTtcbiAgfVxuXG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogLjZlbTtcbiAgfVxuXG4gIC5sb2dnZWQtaW4tYXMge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogLjk1ZW07XG4gICAgYTpob3ZlciB7IGNvbG9yOiAkbGluayB9XG4gIH1cblxuICAuY29tbWVudC1ub3RlcyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAuOTVlbTtcbiAgfVxuXG4gICNyZXBseS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjRlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgc21hbGwgeyBmb250LXdlaWdodDogNDAwOyBmb250LXNpemU6IC44ZW0gfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgfVxuICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT11cmxdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cblxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicG1heC1tb2JpbGUpIHtcbiAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gIH1cblxufVxuXG4uY29tbWVudC1wYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggYXV0byAxMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbiAgY29sb3I6ICRsaW5rO1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICBzcGFuLCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjRzXG4gIH1cblxuICBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGluaztcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuNHM7XG4gIH1cbiAgJiA+IGE6aG92ZXIgeyBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpbms7IH1cbn1cblxuLmNvbW1lbnQtYm9keSB7XG5cbiAgYSB7IGNvbG9yOiAkbGluazsgYm94LXNoYWRvdzogMCAxcHggMCAwIGN1cnJlbnRDb2xvciB9XG4gIGE6aG92ZXIgeyBjb2xvcjogJGhvdmVyOyBib3gtc2hhZG93OiAwIDJweCAwIDAgIzAwMCB9XG4gIGR0IHsgZm9udC13ZWlnaHQ6IGJvbGQgfVxuICBkZCB7IG1hcmdpbi1ib3R0b206IDFlbSB9XG4gIGhyIHsgbWFyZ2luOiAxZW0gMDsgfVxuICBpZnJhbWUgeyBtYXJnaW4tYm90dG9tOiAxZW0gfVxuICBwIHsgbWFyZ2luLWJvdHRvbTogMWVtIH1cbiAgcCA+IGlmcmFtZSB7IG1hcmdpbi1ib3R0b206IDAgfVxuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGgxIHtcbiAgICBtYXJnaW46IDEuOGVtIDAgMWVtO1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW46IDEuNmVtIDAgMWVtO1xuICB9XG4gIGgzIHtcbiAgICBtYXJnaW46IDEuNWVtIDAgMWVtO1xuICB9XG4gIGg0IHtcbiAgICBtYXJnaW46IDEuNGVtIDAgLjllbTtcbiAgfVxuICBoNSB7XG4gICAgbWFyZ2luOiAxLjNlbSAwIC44ZW07XG4gIH1cbiAgaDYge1xuICAgIG1hcmdpbjogMS4yZW0gMCAuOGVtO1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICBvbCB7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHk6IDFweCwgJGJsdXI6IDNweCwgJGNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKSk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDsgbGVmdDogMTJweDtcbiAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICBwcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmc6IDFlbSAxLjJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICAgIGNvbG9yOiAjRTVFNUVCO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAuOTZlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIENvZGUgUHJvJywgTW9uYWNvLCBDb25zb2xhcywgbW9ub3NwYWNlO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHk6IDFweCwgJGJsdXI6IDNweCwgJGNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKSk7XG4gIH1cbiAgcHJlID4gY29kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgfVxuICBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgQ29kZSBQcm8nLCBNb25hY28sIENvbnNvbGFzLCBtb25vc3BhY2U7XG4gIH1cbiAga2JkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBDb2RlIFBybycsIE1vbmFjbywgQ29uc29sYXMsIG1vbm9zcGFjZTtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZm9udC1zaXplOiAuOTVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCR5OiAxcHgsICRibHVyOiAxcHgsICRjb2xvcjogcmdiYSgwLCAwLCAwLCAuMDgpKTtcbiAgICB0ZCwgdGgge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgdGQge1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICBhZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cblxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiAgIHBsdWdpbiA6IFRhYmxlIE9mIENvbnRlbnQgU3R5bGVcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jdG9jX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDgwJTtcbiAgbWluLXdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IDEuNGVtIGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudDtcbiAgZm9udC1zaXplOiAuOTVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBib3gtc2hhZG93OiBub25lIH1cbiAgfVxuICBwLnRvY190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBhIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICB9XG4gIGEgc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIHBhZGRpbmctbGVmdDogLjFlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG4gIC50b2NfbGlzdCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhY2NlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzLCBib3JkZXIgLjRzIC40cztcbiAgICB9XG4gICAgdWwgdWwgYSB7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicG1heC1tb2JpbGUpIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1pbi13aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogLjk1ZW07XG4gIH1cbn1cblxuXG4vKiAgcGx1Z2luIDogY29udGFjdCBmb3JtIDdcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndwY2Y3IHtcbiAgcCB7IGZvbnQtd2VpZ2h0OiA2MDA7IG1hcmdpbi1ib3R0b206IDEuMmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgcCBzcGFuIHsgZm9udC13ZWlnaHQ6IDQwMDsgY29sb3I6ICM3Nzc7IH1cbiAgZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHsgYm9yZGVyOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbiAgZGl2LndwY2Y3LW1haWwtc2VudC1vaywgZGl2LndwY2Y3LW1haWwtc2VudC1uZyB7IGJvcmRlcjogbm9uZTsgfVxuICBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG4gIHNwYW4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7IGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IGJvcmRlci1jb2xvcjogI2UzYmZiZjsgY29sb3I6ICNiOTRhNDg7IHBhZGRpbmc6IDRweCAxNHB4OyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMTJweDsgd2lkdGg6IGF1dG87IHJpZ2h0OiAwOyBkaXNwbGF5OiBibG9jazsgfVxuXG4gIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT11cmxdLCBpbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT1kYXRlXSwgaW5wdXRbdHlwZT1kYXRldGltZV0sIGlucHV0W3R5cGU9bW9udGhdLCBpbnB1dFt0eXBlPXdlZWtdLCBpbnB1dFt0eXBlPXRpbWVdLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgaW5wdXRbdHlwZT1udW1iZXJdLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAgOHB4IDEwcHg7IGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IG1hcmdpbi10b3A6IC40ZW07XG4gIH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgdGV4dGFyZWEgeyB3aWR0aDogMTAwJTsgfVxufVxuXG5cbi8qICAgaGlnaHRsaWdodC5qc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5obGpzIHsgY29sb3I6ICNFNUU1RUI7IGJhY2tncm91bmQ6ICMyODJiMmU7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwOyB9XG4uaGxqcy1idWxsZXQsIC5obGpzLWxpdGVyYWwsIC5obGpzLW51bWJlciwgLmhsanMtc3ltYm9sIHsgY29sb3I6ICM2ODk3QkI7IH1cbi5obGpzLWRlbGV0aW9uLCAuaGxqcy1rZXl3b3JkLCAuaGxqcy1zZWxlY3Rvci10YWcgeyBjb2xvcjogI2NjNzgzMjsgfVxuLmhsanMtbGluaywgLmhsanMtdGVtcGxhdGUtdmFyaWFibGUsIC5obGpzLXZhcmlhYmxlIHsgY29sb3I6ICM2Mjk3NTU7IH1cbi5obGpzLWNvbW1lbnQsIC5obGpzLXF1b3RlIHsgY29sb3I6IGdyZXk7IH1cbi5obGpzLW1ldGEgeyBjb2xvcjogI2JkNGI0MDsgfVxuLmhsanMtYWRkaXRpb24sIC5obGpzLWF0dHJpYnV0ZSwgLmhsanMtc3RyaW5nIHsgY29sb3I6ICM4Y2FiN2E7IH1cbi5obGpzLXNlY3Rpb24sIC5obGpzLXRpdGxlLCAuaGxqcy10eXBlIHsgY29sb3I6ICNmZmM2NmQ7IH1cbi5obGpzLW5hbWUsIC5obGpzLXNlbGVjdG9yLWNsYXNzLCAuaGxqcy1zZWxlY3Rvci1pZCB7IGNvbG9yOiAjZTY2NTYyOyB9XG4ubGFuZy10YWcgKiB7IGNvbG9yOiAjZmZmOyB9XG4uaGxqcy1lbXBoYXNpcyB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuLmhsanMtc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuIiwiQG1lZGlhIHByaW50IHtcbiAgICAjaGVhZGVyLW1lbnUsIC5zZWFyY2gtdG9nZ2xlLCAuc2lkZWJhciwgLm5hdi10b2dnbGUsIC5yZWxhdGVkLXBvc3RzLCAucG9zdC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBib2R5LCAudGl0bGUtYm94LCAuY29udGVudC1pbm5lciwgLmNvbnRlbnQtaW5zaWRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgI2hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIH1cbiAgICBodG1sIGJvZHkgLmNvbnRhaW5lciAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn0iXX0= */
