/*!
Theme Name: Unit
Theme URI: http://underscores.me/
Author: Dan Sweet
Author URI: http://heptagoncreative.com
Description: Underscores base with better sass organization and some other stuff I always change.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fuseunit
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

fuseunit is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 62.5%; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  margin: 0.67em 0; }

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
.site-footer {
  clear: both;
  width: 100%; }

#sidebar {
  overflow: visible; }

#content #primary .site-main {
  background: #fff; }

@media all and (min-width: 768px) {
  .logged-in #sidebar {
    margin-top: 32px; }
  #sidebar {
    float: left;
    margin-right: -100%;
    width: 176px;
    z-index: 20;
    position: fixed;
    top: 0;
    bottom: 0; }
  #content {
    float: left;
    width: 100%;
    max-width: 1400px;
    margin-bottom: 7.8rem; }
    #content #primary {
      min-height: 95vh;
      background: #616161; }
      #content #primary .site-main {
        margin: 0 0 0 176px; }
  .site-footer {
    position: fixed;
    bottom: 0;
    z-index: 30; } }

@media all and (min-width: 979px) {
  #content {
    margin-bottom: 2.8rem; } }

@media all and (min-width: 1024px) {
  #sidebar {
    width: 216px; }
  #content {
    width: 100%; }
    #content #primary .site-main {
      margin: 0 0 0 216px; } }

/*--------------------------------------------------------------
# Modules
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 8.75px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

figure {
  margin: 0; }

@media all and (min-width: 768px) {
  .alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em; }
  .alignright {
    display: inline;
    float: right;
    margin-left: 1.5em; }
  .aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto; } }

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
@font-face {
  font-family: 'DINWeb';
  src: url("fonts/DINWeb-Medium.eot");
  src: url("fonts/DINWeb-Medium.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'DIN2014-Demi';
  src: url("fonts/31028F_0_0.eot");
  src: url("fonts/31028F_0_0.eot?#iefix") format("embedded-opentype"), url("fonts/31028F_0_0.woff2") format("woff2"), url("fonts/31028F_0_0.woff") format("woff"), url("fonts/31028F_0_0.ttf") format("truetype"); }

body,
button,
input,
select,
textarea {
  color: #231F20;
  font-family: "Roboto", Arial, sans-serif;
  line-height: 1.5;
  font-size: 15px;
  font-size: 1.5rem; }

h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-weight: normal; }

p {
  margin-bottom: 1.5em; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 9.375px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 9.375px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

/*--------------------------------------------------------------
# Site Structure
--------------------------------------------------------------*/
body {
  background-color: #ededed;
  /* Fallback for when there is no custom background color defined. */
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed; }

.site {
  overflow: hidden; }

#masthead {
  background: #231F20;
  clear: both;
  display: table;
  width: 100%;
  height: 5rem; }
  #masthead .logo,
  #masthead .site-description,
  #masthead .menu-toggle {
    display: table-cell;
    vertical-align: middle; }
  #masthead .logo {
    width: 10rem;
    padding: 0 1rem; }
    #masthead .logo img {
      width: 100%; }
  #masthead .site-description {
    color: #fff;
    font-family: "DIN2014-Demi", "Roboto", "Arial", sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 1.2rem;
    margin: 0;
    line-height: 1.2;
    width: auto; }
  #masthead .menu-toggle {
    width: 5rem; }
  @media all and (min-width: 372px) {
    #masthead .logo {
      width: 12rem;
      padding: .5rem; }
    #masthead .site-description {
      font-size: 15px;
      font-size: 1.5rem;
      line-height: 1.4;
      padding-left: .5em; }
    #masthead .menu-toggle {
      width: 7rem; } }
  @media all and (min-width: 768px) {
    #masthead {
      background: none;
      display: block;
      height: auto; }
      #masthead .admin-bar #masthead {
        margin-top: 32px; }
      #masthead .menu-toggle {
        display: none; }
      #masthead .logo {
        width: 80%;
        height: auto;
        margin: 1em 10%;
        display: block; }
      #masthead .site-description {
        background: #231F20;
        color: #fff;
        padding: .8em 1em .5em 1.6rem;
        margin-bottom: 0;
        width: 100%;
        font-size: 12px;
        font-size: 1.2rem; } }
  @media all and (min-width: 1024px) {
    #masthead .site-description {
      font-size: 15px;
      font-size: 1.5rem; } }

#colophon {
  background: #000;
  padding: .7rem 2em 5.5rem 2em;
  font-family: "DIN2014-Demi", "Roboto", "Arial", sans-serif;
  color: #ededed;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
  text-transform: uppercase; }
  #colophon .site-info p {
    margin: 0;
    color: #dbdbdb; }
    #colophon .site-info p a:hover {
      color: #fff; }
  @media all and (min-width: 980px) {
    #colophon {
      padding: .5em 2em; } }
  @media all and (min-width: 1024px) {
    #colophon .site-info {
      text-align: right; } }

#sidebar {
  background: #ededed; }
  #sidebar .widget-area {
    display: none; }
  @media all and (min-width: 768px) {
    #sidebar {
      border-right: 4px solid #231F20; }
      #sidebar #secondary {
        display: block; }
        #sidebar #secondary #sidebar {
          border-right: 4px solid #000; } }

#colophon #secondary {
  display: block; }

#content {
  background: #fff;
  border-left: 2px solid #231F20; }
  @media all and (min-width: 768px) {
    #content {
      border-left: none; } }
  @media all and (min-width: 1280px) {
    #content {
      border-right: 1px solid #231F20; } }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #F2B751;
  transition: color .2s; }
  a:visited {
    color: #F2B751; }
  a:hover, a:focus, a:active {
    color: #000; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
  border-top: 2px solid #231F20; }
  .main-navigation ul li {
    border-bottom: 2px solid #000;
    font-family: "DIN2014-Demi", "Roboto", "Arial", sans-serif;
    text-transform: uppercase;
    line-height: 1;
    font-size: 16px;
    font-size: 1.6rem; }
    .main-navigation ul li > a {
      padding: 1em 1em .7em 1.6rem;
      background: #ededed;
      color: #231F20;
      transition: all .2s; }
    .main-navigation ul li:hover > a,
    .main-navigation ul li.focus > a {
      background: rgba(242, 183, 81, 0.8); }
    .main-navigation ul li.current-menu-item > a {
      background: #F2B751;
      color: #231F20; }
  .main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 1.5em;
    left: -999em;
    z-index: 99999; }
    .main-navigation ul ul ul {
      left: -999em;
      top: 0; }
    .main-navigation ul ul li:hover > ul,
    .main-navigation ul ul li.focus > ul {
      left: 100%; }
    .main-navigation ul ul a {
      width: 200px; }
  .main-navigation ul li:hover > ul,
  .main-navigation ul li.focus > ul {
    left: auto; }

.main-navigation a {
  display: block;
  text-decoration: none; }

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block; }
  .menu-toggle li a,
  .main-navigation.toggled ul li a {
    background: #231F20;
    color: #fff; }
    .menu-toggle li a:hover, .menu-toggle li a:active,
    .main-navigation.toggled ul li a:hover,
    .main-navigation.toggled ul li a:active {
      background: #F2B751;
      color: #231F20; }

.menu-toggle {
  width: 100%;
  background: #000;
  color: #fff;
  -webkit-appearance: none;
  border: none;
  font-size: 30px;
  font-size: 3rem;
  padding: 0;
  height: 100%; }
  .menu-toggle:hover, .menu-toggle:active {
    color: #F2B751;
    background: #000; }
  .menu-toggle.active {
    background: rgba(242, 183, 81, 0.8);
    color: #231F20; }

@media screen and (min-width: 768px) {
  .menu-toggle {
    display: none; }
  .main-navigation {
    clear: both;
    display: block;
    float: left;
    width: 100%; }
    .main-navigation ul {
      display: block; } }

/*--------------------------------------------------------------
## Post Navigation
--------------------------------------------------------------*/
.navigation,
.comment-navigation,
.posts-navigation,
.post-navigation {
  overflow: hidden;
  border-top: 2px solid #231F20;
  border-bottom: 2px solid #231F20;
  margin-bottom: 0;
  background: #ededed; }
  .navigation a,
  .comment-navigation a,
  .posts-navigation a,
  .post-navigation a {
    text-decoration: none;
    font-family: "DIN2014-Demi", "Roboto", "Arial", sans-serif;
    text-transform: uppercase;
    color: #231F20;
    font-size: 18px;
    font-size: 1.8rem;
    display: block;
    transition: all .2s;
    background: #ededed; }
    .navigation a:hover,
    .comment-navigation a:hover,
    .posts-navigation a:hover,
    .post-navigation a:hover {
      background: rgba(242, 183, 81, 0.8); }
  .navigation .nav-links .nav-previous a,
  .navigation .nav-links .nav-next a,
  .comment-navigation .nav-links .nav-previous a,
  .comment-navigation .nav-links .nav-next a,
  .posts-navigation .nav-links .nav-previous a,
  .posts-navigation .nav-links .nav-next a,
  .post-navigation .nav-links .nav-previous a,
  .post-navigation .nav-links .nav-next a {
    padding: 1.4rem;
    line-height: 1.2; }
  .navigation .nav-links .nav-previous,
  .comment-navigation .nav-links .nav-previous,
  .posts-navigation .nav-links .nav-previous,
  .post-navigation .nav-links .nav-previous {
    border-bottom: 2px solid #231F20; }
    .navigation .nav-links .nav-previous a:before,
    .comment-navigation .nav-links .nav-previous a:before,
    .posts-navigation .nav-links .nav-previous a:before,
    .post-navigation .nav-links .nav-previous a:before {
      content: '\f190';
      font-family: FontAwesome;
      margin-right: 1em;
      display: inline-block; }
  .navigation .nav-links .nav-next,
  .comment-navigation .nav-links .nav-next,
  .posts-navigation .nav-links .nav-next,
  .post-navigation .nav-links .nav-next {
    text-align: right; }
    .navigation .nav-links .nav-next a:after,
    .comment-navigation .nav-links .nav-next a:after,
    .posts-navigation .nav-links .nav-next a:after,
    .post-navigation .nav-links .nav-next a:after {
      content: '\f18e';
      font-family: FontAwesome;
      margin-left: 1em;
      display: inline-block; }
  .navigation .back-link,
  .comment-navigation .back-link,
  .posts-navigation .back-link,
  .post-navigation .back-link {
    padding: 1.4rem;
    text-align: center; }
    .navigation .back-link:hover,
    .comment-navigation .back-link:hover,
    .posts-navigation .back-link:hover,
    .post-navigation .back-link:hover {
      background: rgba(242, 183, 81, 0.8); }
    .navigation .back-link:before,
    .comment-navigation .back-link:before,
    .posts-navigation .back-link:before,
    .post-navigation .back-link:before {
      font-family: FontAwesome;
      content: '\f00a';
      margin-right: .75em; }
  @media all and (min-width: 768px) {
    .navigation .nav-links,
    .comment-navigation .nav-links,
    .posts-navigation .nav-links,
    .post-navigation .nav-links {
      display: table;
      width: 100%; }
      .navigation .nav-links .nav-previous,
      .navigation .nav-links .nav-next,
      .comment-navigation .nav-links .nav-previous,
      .comment-navigation .nav-links .nav-next,
      .posts-navigation .nav-links .nav-previous,
      .posts-navigation .nav-links .nav-next,
      .post-navigation .nav-links .nav-previous,
      .post-navigation .nav-links .nav-next {
        display: table-cell;
        width: 50%;
        vertical-align: middle;
        padding: 0; }
        .navigation .nav-links .nav-previous a,
        .navigation .nav-links .nav-next a,
        .comment-navigation .nav-links .nav-previous a,
        .comment-navigation .nav-links .nav-next a,
        .posts-navigation .nav-links .nav-previous a,
        .posts-navigation .nav-links .nav-next a,
        .post-navigation .nav-links .nav-previous a,
        .post-navigation .nav-links .nav-next a {
          width: 100%;
          padding: 1.4rem; }
      .navigation .nav-links .nav-previous,
      .comment-navigation .nav-links .nav-previous,
      .posts-navigation .nav-links .nav-previous,
      .post-navigation .nav-links .nav-previous {
        border-bottom: none;
        border-right: 2px solid #231F20; } }
  @media all and (min-width: 1024px) {
    .navigation .back-link,
    .comment-navigation .back-link,
    .posts-navigation .back-link,
    .post-navigation .back-link {
      padding: 1em; } }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.sticky {
  display: block; }

.hentry {
  margin: 0; }

.hentry,
.page-hero,
.contact-form,
.content-section,
.project-hero,
.navigation,
.home-hero {
  border-right: 2px solid #231F20; }

.byline,
.updated:not(.published) {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

.page-hero {
  max-height: 40vh;
  overflow: hidden; }

.entry-header,
.page-header,
.section-header {
  background: #231F20;
  color: #fff;
  padding: .9em 3% .5em; }
  .entry-header .client-logo,
  .page-header .client-logo,
  .section-header .client-logo {
    width: 3.2rem;
    float: left;
    margin-right: 1em; }
  .entry-header .entry-title,
  .entry-header .page-title,
  .entry-header .section-title,
  .page-header .entry-title,
  .page-header .page-title,
  .page-header .section-title,
  .section-header .entry-title,
  .section-header .page-title,
  .section-header .section-title {
    text-transform: uppercase;
    font-size: 32px;
    font-size: 3.2rem;
    font-family: "DIN2014-Demi", "Roboto", "Arial", sans-serif;
    margin: 0;
    line-height: 1;
    margin-top: .3rem;
    clear: none; }

.section-header .section-title {
  font-size: 24px;
  font-size: 2.4rem; }

.entry-meta {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 13px;
  font-size: 1.3rem; }

.entry-content {
  padding: 1em 3%;
  font-weight: 300; }
  .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5 {
    font-family: "DIN2014-Demi", "Roboto", "Arial", sans-serif;
    line-height: 1.2; }
  .entry-content .content-title {
    font-size: 30px;
    font-size: 3rem;
    text-transform: none;
    margin: 0 0 .5em 0; }
  .entry-content h2 {
    text-transform: uppercase;
    font-size: 28px;
    font-size: 2.8rem; }
  .entry-content h3 {
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.8rem; }
  .entry-content figure.wp-caption {
    margin-bottom: 2em; }
  .entry-content a:link, .entry-content a:visited {
    color: #DE8D00; }
  .entry-content a:hover {
    color: #000; }

@media all and (min-width: 480px) {
  .entry-header .client-logo,
  .page-header .client-logo,
  .section-header .client-logo {
    width: 3.6rem; }
  .entry-header .entry-title,
  .entry-header .page-title,
  .entry-header .section-title,
  .page-header .entry-title,
  .page-header .page-title,
  .page-header .section-title,
  .section-header .entry-title,
  .section-header .page-title,
  .section-header .section-title {
    font-size: 36px;
    font-size: 3.6rem; } }

@media all and (min-width: 768px) {
  .entry-header .client-logo,
  .page-header .client-logo,
  .section-header .client-logo {
    width: 4.8rem; }
  .entry-header .entry-title,
  .entry-header .page-title,
  .entry-header .section-title,
  .page-header .entry-title,
  .page-header .page-title,
  .page-header .section-title,
  .section-header .entry-title,
  .section-header .page-title,
  .section-header .section-title {
    font-size: 48px;
    font-size: 4.8rem; } }

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none; }

.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

.title-block {
  clear: both;
  overflow: hidden;
  background: rgba(242, 183, 81, 0.8);
  text-transform: uppercase;
  font-family: "DIN2014-Demi", "Roboto", "Arial", sans-serif; }
  .title-block a {
    cursor: pointer; }
    .title-block a:link, .title-block a:visited {
      color: #231F20; }
    .title-block a:hover {
      color: #231F20; }
    .title-block a.button {
      text-decoration: none; }
      .title-block a.button.small {
        margin: -.65rem 1em;
        color: #231F20; }
  .title-block .row {
    border-bottom: 2px solid #231F20;
    width: 100%; }
    .title-block .row .cell {
      border-right: 2px solid #231F20;
      padding: 1.1rem 2%;
      font-size: 15px;
      font-size: 1.5rem;
      line-height: 1.8rem;
      vertical-align: middle; }
      .title-block .row .cell:last-child {
        border-right: none; }
      .title-block .row .cell p {
        margin: 0;
        display: inline-block; }
        .title-block .row .cell p i {
          font-size: 20px;
          font-size: 2rem;
          line-height: 1;
          margin-right: .75em; }
      .title-block .row .cell ul {
        list-style: none;
        padding: 0;
        margin: 0; }
      .title-block .row .cell.client {
        display: table-cell; }
        .title-block .row .cell.client .button {
          margin: 0.5em 1em 0 0; }
      .title-block .row .cell.link {
        display: table-cell;
        text-align: center;
        vertical-align: middle; }
      .title-block .row .cell.year {
        display: table-cell;
        border-right: none;
        font-size: 28px;
        font-size: 2.8rem;
        padding: 0rem 1rem;
        width: 3em;
        text-align: center;
        font-family: "DIN2014-Demi", "Roboto", "Arial", sans-serif; }
        .title-block .row .cell.year p {
          margin-top: .5rem; }
      .title-block .row .cell.awards .award {
        display: inline-block;
        margin-right: 1em; }
        .title-block .row .cell.awards .award a:hover {
          color: #000; }
        .title-block .row .cell.awards .award:before {
          font-family: FontAwesome;
          margin-right: .5em; }
        .title-block .row .cell.awards .award.Award:before {
          content: '\f091'; }
        .title-block .row .cell.awards .award.Patent:before {
          content: '\f187'; }
      .title-block .row .cell.services {
        display: table; }
        .title-block .row .cell.services:before {
          content: '\f013';
          font-family: FontAwesome;
          display: table-cell;
          width: 1.5em; }
        .title-block .row .cell.services ul {
          display: table-cell; }
        .title-block .row .cell.services .service {
          padding-right: .5em;
          display: inline-block; }
          .title-block .row .cell.services .service:after {
            content: '//';
            margin-left: .5em; }
          .title-block .row .cell.services .service:last-child:after {
            content: ''; }
      @media all and (min-width: 400px) {
        .title-block .row .cell.client {
          width: 100%; }
          .title-block .row .cell.client .button {
            text-align: right;
            margin: 0 1em; } }
      @media all and (min-width: 480px) {
        .title-block .row .cell.client .button {
          margin: 0 1em 0 3em; } }
  .title-block.contact {
    width: 100%;
    display: table;
    font-size: 16px;
    font-size: 1.6rem; }
    .title-block.contact .cell {
      padding: 1rem 2rem;
      border-bottom: 2px solid #231F20; }
      .title-block.contact .cell .icon {
        width: 18px;
        width: 1.8rem;
        height: 18px;
        height: 1.8rem;
        display: inline-block;
        margin-right: .5em; }
    @media all and (min-width: 480px) {
      .title-block.contact .cell {
        width: 50%;
        float: left;
        border-right: 2px solid #231F20; }
        .title-block.contact .cell:nth-child(2), .title-block.contact .cell:nth-child(3), .title-block.contact .cell:nth-child(4) {
          border-right: none; }
        .title-block.contact .cell.email, .title-block.contact .cell.address {
          width: 100%; } }
    @media all and (min-width: 1024px) {
      .title-block.contact {
        border-bottom: 2px solid #231F20; }
        .title-block.contact .cell {
          display: table-cell;
          border-bottom: none;
          border-right: 2px solid #231F20;
          width: auto;
          float: none;
          text-align: center; }
          .title-block.contact .cell:nth-child(2), .title-block.contact .cell:nth-child(3) {
            border-right: 2px solid #231F20; }
          .title-block.contact .cell.email, .title-block.contact .cell.address {
            width: auto; }
          .title-block.contact .cell .icon {
            display: block;
            margin: 0 auto; } }
    @media all and (min-width: 1280px) {
      .title-block.contact .cell {
        text-align: left; }
        .title-block.contact .cell .icon {
          display: inline-block;
          margin: 0 .6rem 0 0; } }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

blockquote, q {
  quotes: "" ""; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: ""; }

hr {
  background-color: #231F20;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul, ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
  vertical-align: top; }

.wp-caption .wp-caption-text {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 13px;
  font-size: 1.3rem; }

table {
  margin: 0 0 1.5em;
  width: 100%; }

/*--------------------------------------------------------------
# Portfolio
--------------------------------------------------------------*/
.post-loop.projects .project,
.post-loop.projects .client, .post-loop.clients .project,
.post-loop.clients .client, .post-loop.archive .project,
.post-loop.archive .client {
  position: relative; }
  .post-loop.projects .project a,
  .post-loop.projects .client a, .post-loop.clients .project a,
  .post-loop.clients .client a, .post-loop.archive .project a,
  .post-loop.archive .client a {
    text-decoration: none;
    transition: all .2s;
    display: block;
    overflow: hidden; }
    .post-loop.projects .project a img,
    .post-loop.projects .client a img, .post-loop.clients .project a img,
    .post-loop.clients .client a img, .post-loop.archive .project a img,
    .post-loop.archive .client a img {
      width: 100%;
      vertical-align: top; }
    .post-loop.projects .project a .info-wrap,
    .post-loop.projects .client a .info-wrap, .post-loop.clients .project a .info-wrap,
    .post-loop.clients .client a .info-wrap, .post-loop.archive .project a .info-wrap,
    .post-loop.archive .client a .info-wrap {
      width: 100%;
      color: #231F20; }
      .post-loop.projects .project a .info-wrap .info .title,
      .post-loop.projects .client a .info-wrap .info .title, .post-loop.clients .project a .info-wrap .info .title,
      .post-loop.clients .client a .info-wrap .info .title, .post-loop.archive .project a .info-wrap .info .title,
      .post-loop.archive .client a .info-wrap .info .title {
        font-weight: 500;
        text-transform: uppercase;
        font-family: "DIN2014-Demi", "Roboto", "Arial", sans-serif; }

.post-loop.projects {
  border-top: 4px solid #231F20;
  border-right: 2px solid #231F20;
  background: #231F20; }
  .post-loop.projects .project {
    width: 100%;
    border-bottom: 4px solid #231F20; }

.post-loop.clients {
  border-top: 2px solid #231F20;
  overflow: hidden; }
  .post-loop.clients .client {
    border-right: 2px solid #231F20;
    border-bottom: 2px solid #231F20;
    background: #eee; }
    .post-loop.clients .client a {
      cursor: pointer;
      display: block; }
      .post-loop.clients .client a:hover {
        background: rgba(242, 183, 81, 0.8); }

@media all and (min-width: 300px) {
  .post-loop.clients .client {
    width: 50%;
    float: left; } }

@media all and (min-width: 480px) {
  .post-loop.clients .client {
    width: 33.3333333%;
    float: left; } }

@media all and (min-width: 768px) {
  .post-loop.projects .project,
  .post-loop.projects .client, .post-loop.clients .project,
  .post-loop.clients .client {
    position: relative;
    float: left; }
  .post-loop.projects {
    border-right: none; }
    .post-loop.projects .project {
      width: 50%;
      box-sizing: border-box !important;
      border-right: 4px solid #231F20;
      border-bottom: 4px solid #231F20; }
      .post-loop.projects .project:nth-child(2n) {
        border-right: 2px solid #231F20;
        border-left: 1px solid #231F20; }
  .post-loop.clients {
    border-left: none; }
    .post-loop.clients .client {
      width: 25%; } }

/*************************
// TOUCH/HOVER BEHAVIOR //
*************************/
.touchevents .post-loop.projects .project {
  margin-bottom: 4rem; }
  .touchevents .post-loop.projects .project a .info-wrap {
    opacity: 1 !important;
    padding: 0;
    overflow: hidden;
    background: #231F20;
    display: table;
    position: absolute;
    bottom: 0;
    transform: translate(0, 100%); }
    .touchevents .post-loop.projects .project a .info-wrap .client-logo-white {
      width: 5rem;
      display: table-cell;
      vertical-align: middle;
      padding: .5em 1rem; }
    .touchevents .post-loop.projects .project a .info-wrap .client-logo-black {
      display: none; }
    .touchevents .post-loop.projects .project a .info-wrap .info {
      color: #fff;
      display: table-cell;
      vertical-align: middle;
      padding-top: .5rem; }
      .touchevents .post-loop.projects .project a .info-wrap .info .title {
        margin: 0;
        font-size: 22px;
        font-size: 2.2rem;
        line-height: 1; }

.no-touchevents .post-loop.projects .project {
  position: relative; }
  .no-touchevents .post-loop.projects .project a .info-wrap {
    position: absolute;
    text-align: center;
    opacity: 0;
    transition: opacity .2s;
    height: 100%;
    top: 0;
    background: rgba(242, 183, 81, 0.8);
    padding-top: 5em; }
    .no-touchevents .post-loop.projects .project a .info-wrap .client-logo-black {
      width: 40%;
      margin: 0 auto; }
    .no-touchevents .post-loop.projects .project a .info-wrap .client-logo-white {
      display: none; }
    .no-touchevents .post-loop.projects .project a .info-wrap .info {
      float: none;
      width: 100%; }
      .no-touchevents .post-loop.projects .project a .info-wrap .info .title {
        margin-top: 0;
        font-size: 28px;
        font-size: 2.8rem; }
  .no-touchevents .post-loop.projects .project a:hover .info-wrap {
    opacity: 1 !important; }

a.loop-image-tile-container {
  position: relative;
  width: 100%;
  padding-top: 75%;
  overflow: visible !important; }
  a.loop-image-tile-container img.image-tile-adjustment {
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    top: 50%;
    transform: translate(0, -50%); }

.single-fuseunit_project .project-hero .slides li figure {
  margin: 0;
  padding-bottom: 46.875%;
  width: 100%;
  height: 0;
  overflow: hidden; }

.single-fuseunit_project .fuseunit_project {
  margin-bottom: 0; }

.single-fuseunit_project .section-heading {
  font-family: "DIN2014-Demi", "Roboto", "Arial", sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
  margin: .5em 0; }

.single-fuseunit_project .entry-content {
  margin: 0; }

.single-fuseunit_project .problem-solution {
  overflow: hidden;
  margin-bottom: 3em; }
  .single-fuseunit_project .problem-solution .project-problem {
    margin-bottom: 3em; }
  .single-fuseunit_project .problem-solution .feature-img {
    margin: 1.5em 0; }

.single-fuseunit_project hr {
  margin: 2em 0; }

.single-fuseunit_project .features {
  border-top: 2px solid #231F20; }
  .single-fuseunit_project .features .feature {
    background: #ededed;
    border-bottom: 2px solid #231F20;
    overflow: hidden;
    padding: 2em 5%; }
    .single-fuseunit_project .features .feature .feature-img {
      text-align: center;
      margin: 0 0 2em 0; }
      .single-fuseunit_project .features .feature .feature-img img {
        vertical-align: top; }
    .single-fuseunit_project .features .feature.img-full {
      padding: 0; }
      .single-fuseunit_project .features .feature.img-full .feature-img {
        width: 100%;
        margin: 0; }
        .single-fuseunit_project .features .feature.img-full .feature-img img {
          width: 100%; }
      .single-fuseunit_project .features .feature.img-full .content {
        display: none; }

.single-fuseunit_project .project-specs {
  border-top: 1px solid #231F20; }
  .single-fuseunit_project .project-specs dl {
    margin: 0;
    font-size: 14px;
    font-size: 1.4rem;
    background: rgba(242, 183, 81, 0.5); }
    .single-fuseunit_project .project-specs dl dt,
    .single-fuseunit_project .project-specs dl dd {
      display: block;
      width: 100%;
      margin: 0;
      padding: .25em .75em;
      vertical-align: top; }
    .single-fuseunit_project .project-specs dl dd {
      background: #fff; }

@media all and (min-width: 480px) {
  .single-fuseunit_project .project-specs dl {
    overflow: hidden; }
    .single-fuseunit_project .project-specs dl dt,
    .single-fuseunit_project .project-specs dl dd {
      display: inline-block;
      border-top: 1px solid #231F20; }
      .single-fuseunit_project .project-specs dl dt:first-of-type,
      .single-fuseunit_project .project-specs dl dd:first-of-type {
        border-top: none; }
    .single-fuseunit_project .project-specs dl dt {
      width: 30%; }
    .single-fuseunit_project .project-specs dl dd {
      width: 69%;
      border-left: 2px solid #231F20;
      margin-left: -4px; } }

@media all and (min-width: 768px) {
  .single-fuseunit_project .title-block .row {
    display: table; }
    .single-fuseunit_project .title-block .row .cell {
      display: table-cell;
      font-size: 18px;
      font-size: 1.8rem;
      vertical-align: middle; }
      .single-fuseunit_project .title-block .row .cell p {
        margin: .25em 0;
        display: inline-block; }
        .single-fuseunit_project .title-block .row .cell p i {
          font-size: 20px;
          font-size: 2rem;
          line-height: 1;
          margin-right: .75em; }
      .single-fuseunit_project .title-block .row .cell ul li {
        margin: .25em 0; }
      .single-fuseunit_project .title-block .row .cell a {
        cursor: pointer; }
        .single-fuseunit_project .title-block .row .cell a:hover {
          color: #231F20; }
        .single-fuseunit_project .title-block .row .cell a.button {
          text-decoration: none; }
          .single-fuseunit_project .title-block .row .cell a.button.small {
            color: #231F20; }
      .single-fuseunit_project .title-block .row .cell.link {
        text-align: center;
        border-right: 2px solid #231F20; }
        .single-fuseunit_project .title-block .row .cell.link p {
          display: none; }
      .single-fuseunit_project .title-block .row .cell.year {
        border-right: none;
        font-size: 36px;
        font-size: 3.6rem;
        padding: 0rem 1rem;
        width: 3em;
        text-align: center;
        font-family: "DIN2014-Demi", "Roboto", "Arial", sans-serif; }
        .single-fuseunit_project .title-block .row .cell.year p {
          margin-top: 1.5rem; }
  .single-fuseunit_project .problem-solution .project-problem,
  .single-fuseunit_project .problem-solution .project-solution {
    width: 48%;
    float: left; }
  .single-fuseunit_project .problem-solution .project-problem {
    margin-bottom: 0;
    margin-right: 4%; }
  .single-fuseunit_project .features {
    border-top: 2px solid #231F20; }
    .single-fuseunit_project .features .feature .feature-img {
      width: 40%;
      padding: 0;
      margin: 0; }
    .single-fuseunit_project .features .feature .content {
      padding: 0;
      width: 55%;
      float: left; }
    .single-fuseunit_project .features .feature.default-layout .feature-img, .single-fuseunit_project .features .feature.img-left .feature-img {
      float: left; }
    .single-fuseunit_project .features .feature.default-layout .content, .single-fuseunit_project .features .feature.img-left .content {
      margin-left: 5%; }
    .single-fuseunit_project .features .feature.img-right .feature-img {
      float: right; }
    .single-fuseunit_project .features .feature.img-right .content {
      margin-right: 5%; } }

@media all and (min-width: 1024px) {
  .single-fuseunit_project .title-block .row .cell.client {
    width: auto; }
  .single-fuseunit_project .title-block .row .cell.link {
    text-align: left;
    width: auto; }
    .single-fuseunit_project .title-block .row .cell.link p {
      display: inline-block; }
    .single-fuseunit_project .title-block .row .cell.link .button {
      text-align: center; }
  .single-fuseunit_project .project-specs {
    border-top: 1px solid #231F20; }
    .single-fuseunit_project .project-specs dl {
      background: none; }
      .single-fuseunit_project .project-specs dl dt,
      .single-fuseunit_project .project-specs dl dd {
        border-top: 1px solid #231F20; }
      .single-fuseunit_project .project-specs dl dt {
        width: 30%;
        border-right: 1px solid #231F20;
        background: rgba(242, 183, 81, 0.5); }
      .single-fuseunit_project .project-specs dl dd {
        width: 70%; } }

@media all and (min-width: 1280px) {
  .single-fuseunit_project .project-specs dl dt {
    width: 20%; }
  .single-fuseunit_project .project-specs dl dd {
    width: 80%; } }

.tax-clients .client-info .entry-content {
  margin-top: 0; }

.post-loop.archive {
  border-bottom: 2px solid #231F20;
  overflow: hidden; }
  .post-loop.archive .section-header {
    background: rgba(242, 183, 81, 0.8);
    border-right: 2px solid #231F20;
    border-bottom: 2px solid #231F20;
    padding: 1em 3%; }
    .post-loop.archive .section-header .section-title {
      color: #231F20;
      font-size: 24px;
      font-size: 2.4rem; }
  .post-loop.archive .project {
    margin-bottom: 0;
    width: 100%;
    height: auto; }
    .post-loop.archive .project a .project-img {
      max-height: 20rem; }
      .post-loop.archive .project a .project-img img {
        width: 100%;
        height: auto; }
    .post-loop.archive .project a .info-wrap {
      padding: .25em 1em;
      overflow: hidden;
      background: #231F20;
      bottom: 0;
      position: absolute; }
      .post-loop.archive .project a .info-wrap .info {
        color: #fff;
        vertical-align: middle;
        padding-top: .5rem; }
        .post-loop.archive .project a .info-wrap .info .title {
          margin: 0;
          font-size: 16px;
          font-size: 1.6rem;
          line-height: 1; }
  @media all and (min-width: 480px) {
    .post-loop.archive .project a .info-wrap .info .title {
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.2; } }
  @media all and (min-width: 1024px) {
    .post-loop.archive .project {
      border-bottom: 2px solid #231F20; }
      .post-loop.archive .project:last-child {
        border-bottom: none; }
      .post-loop.archive .project a .project-img {
        max-height: 30rem; }
        .post-loop.archive .project a .project-img img {
          width: 100%;
          height: auto; }
      .post-loop.archive .project a .info-wrap {
        position: absolute;
        text-align: center;
        opacity: 0;
        transition: opacity .2s;
        height: 100%;
        top: 0;
        background: rgba(242, 183, 81, 0.8); }
        .post-loop.archive .project a .info-wrap .info {
          position: absolute;
          bottom: 0;
          text-align: center;
          width: 60%;
          left: 20%;
          bottom: 14rem;
          padding: 0; }
          .post-loop.archive .project a .info-wrap .info .title {
            font-size: 24px;
            font-size: 2.4rem;
            color: #231F20; }
      .post-loop.archive .project a:hover .info-wrap {
        opacity: 1; } }

/*--------------------------------------------------------------
# Flexslider
--------------------------------------------------------------*/
/*
 * jQuery FlexSlider v2.4.0
   -- Forked to use Sass with basic theme, populated by WPAlchemy metaboxes
 *
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Author: Dan Sweet, Heptagon Creative
 *
 */
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover,
.flex-container a:focus,
.flex-slider a:focus {
  outline: none; }

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

.flex-pauseplay span {
  text-transform: capitalize; }

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.big-slider {
  clear: both; }

.flexslider {
  margin: 0;
  padding: 0; }
  .flexslider .slides li {
    display: none;
    -webkit-backface-visibility: hidden;
    background-size: cover;
    height: 100%; }
  .flexslider .slides img {
    width: 100%;
    display: block; }
  .flexslider .slides:after {
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }

html[xmlns] .flexslider .slides {
  display: block; }

* html .flexslider .slides {
  height: 1%; }

.no-js .flexslider .slides > li:first-child {
  display: block; }

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  background: #ffffff;
  position: relative;
  zoom: 1; }
  .flexslider .slides {
    zoom: 1; }
    .flexslider .slides img {
      height: auto; }

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

.carousel li {
  margin-right: 5px; }

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .flex-direction-nav a:before {
    font-family: "FontAwesome";
    font-size: 40px;
    display: inline-block;
    content: '\f138';
    color: rgba(0, 0, 0, 0.8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); }
  .flex-direction-nav a.flex-next:before {
    content: '\f138'; }

.flex-direction-nav .flex-prev {
  left: -50px; }

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right; }

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px; }
  .flexslider:hover .flex-direction-nav .flex-prev:hover {
    opacity: 1; }

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px; }
  .flexslider:hover .flex-direction-nav .flex-next:hover {
    opacity: 1; }

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default; }

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000; }
  .flex-pauseplay a:before {
    font-family: "FontAwesome";
    font-size: 20px;
    display: inline-block;
    content: '\f138'; }
  .flex-pauseplay a:hover {
    opacity: 1; }
  .flex-pauseplay a .flex-play:before {
    content: '\f003'; }

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center; }
  .flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1; }

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px; }
  .flex-control-paging li a:hover {
    background: #333;
    background: rgba(0, 0, 0, 0.7); }
  .flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(0, 0, 0, 0.9);
    cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }
  .flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0; }
  .flex-control-thumbs img {
    width: 100%;
    height: auto;
    display: block;
    opacity: .7;
    cursor: pointer;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease; }
    .flex-control-thumbs img:hover {
      opacity: 1; }
  .flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default; }

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px; }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px; } }

.flexslider .flex-control-paging {
  bottom: 10px;
  z-index: 10;
  display: none; }
  .flexslider .flex-control-paging li a {
    background: rgba(242, 183, 81, 0.5);
    box-shadow: none;
    border-radius: 0;
    width: 30px;
    height: 6px; }
    .flexslider .flex-control-paging li a.flex-active {
      background: #F2B751; }

.flexslider .slides li {
  background-position: center top; }
  .flexslider .slides li .slider-item-wrap {
    background: rgba(0, 0, 0, 0.3);
    padding: 2em 3% 1em;
    text-align: center;
    color: #fff;
    font-family: 'DINWeb', 'Roboto', 'Arial', sans-serif;
    position: absolute;
    width: 100%;
    bottom: 0;
    margin-left: -5%;
    background: -moz-linear-gradient(top, rgba(35, 31, 32, 0) 0%, rgba(35, 31, 32, 0.7) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(35, 31, 32, 0)), color-stop(100%, rgba(35, 31, 32, 0.7)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(35, 31, 32, 0) 0%, rgba(35, 31, 32, 0.7) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(35, 31, 32, 0) 0%, rgba(35, 31, 32, 0.7) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(35, 31, 32, 0) 0%, rgba(35, 31, 32, 0.7) 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(35, 31, 32, 0) 0%, rgba(35, 31, 32, 0.7) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00231f20', endColorstr='#b3231f20',GradientType=0 );
    /* IE6-9 */ }
    .flexslider .slides li .slider-item-wrap .slide-title {
      text-shadow: 2px 2px 3px #000;
      text-transform: uppercase;
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.2;
      margin: 0; }
    .flexslider .slides li .slider-item-wrap .slide-subheading {
      font-size: 12.5px;
      font-size: 1.25rem;
      text-shadow: 1px 1px 3px #000;
      line-height: 1.3;
      margin: 0; }
    .flexslider .slides li .slider-item-wrap .button {
      margin: 1em 0;
      display: inline-block; }

@media all and (min-width: 480px) {
  .flexslider .slides li .slider-item-wrap {
    padding: 2em 8%; } }

@media all and (min-width: 768px) {
  .flexslider .flex-control-paging {
    display: block; }
  .flexslider .slides li figure {
    margin: 0; } }

/*--------------------------------------------------------------
# Page Styles
--------------------------------------------------------------*/
.home .home-hero .slides .slide {
  height: 70vh; }
  .home .home-hero .slides .slide .content {
    width: 90%;
    position: absolute;
    left: 5%;
    bottom: 2em;
    text-align: left;
    font-family: "DIN2014-Demi", "Roboto", "Arial", sans-serif; }
    .home .home-hero .slides .slide .content .slide-heading {
      font-size: 36px;
      font-size: 3.6rem;
      color: #fff;
      text-transform: uppercase;
      text-shadow: 4px 4px 0 rgba(0, 0, 0, 0.3);
      margin: 0;
      line-height: 1; }

.home #home-intro {
  background: #231F20;
  padding: 1em 3%;
  color: #fff;
  overflow: hidden;
  clear: both; }
  .home #home-intro a:hover, .home #home-intro a:active {
    color: #fff; }
  .home #home-intro a.button:hover, .home #home-intro a.button:active {
    color: #231F20; }
  .home #home-intro .heading-container {
    margin: 0 0 1em 0;
    padding-bottom: .5em;
    border-bottom: 1px solid #fff;
    overflow: hidden; }
    .home #home-intro .heading-container .logo {
      display: block;
      float: left;
      vertical-align: middle;
      width: 84px;
      width: 8.4rem;
      height: 41px;
      height: 4.1rem;
      padding: 0 1.4rem 0 0; }
    .home #home-intro .heading-container .intro-heading {
      display: block;
      float: left;
      clear: right;
      text-align: left;
      text-transform: uppercase;
      font-family: "DIN2014-Demi", "Roboto", "Arial", sans-serif;
      margin: 1.5rem 0 .5rem;
      padding: 0;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.2; }
    .home #home-intro .heading-container .contact-info {
      clear: both; }
      .home #home-intro .heading-container .contact-info .cell {
        display: inline-block;
        margin: .8rem 2rem .5rem 0;
        font-size: 16px;
        font-size: 1.6rem;
        font-family: "DIN2014-Demi", "Roboto", "Arial", sans-serif;
        text-transform: uppercase; }
        .home #home-intro .heading-container .contact-info .cell p {
          display: inline-block;
          margin: 0; }
        .home #home-intro .heading-container .contact-info .cell .icon {
          width: 18px;
          width: 1.8rem;
          height: 18px;
          height: 1.8rem;
          display: inline-block;
          margin-right: .5em; }
  .home #home-intro .content p {
    font-weight: 300;
    margin: 0 0 1em 0; }

.home .page .entry-header {
  padding: 0 3%; }
  .home .page .entry-header .entry-title {
    font-family: "DIN2014-Demi", "Roboto", "Arial", sans-serif;
    font-size: 20px;
    font-size: 2rem; }

.home .page .entry-content {
  margin: 0 !important;
  padding: 3em 3%; }

@media all and (min-width: 340px) {
  .home #home-intro .heading-container .logo {
    width: 94px;
    width: 9.4rem;
    height: 46px;
    height: 4.6rem; }
  .home #home-intro .heading-container .intro-heading {
    font-size: 18px;
    font-size: 1.8rem; } }

@media all and (min-width: 480px) {
  .home #home-intro .heading-container .intro-heading {
    margin: 1rem 0 0;
    font-size: 20px;
    font-size: 2rem; }
  .home #home-intro .heading-container .contact-info .cell {
    margin: 1rem 2rem .5rem 0; }
  .home .home-hero .slides .slide {
    height: 50vh; }
    .home .home-hero .slides .slide .content .slide-heading {
      font-size: 56px;
      font-size: 5.6rem; } }

@media all and (min-width: 768px) {
  .home .home-hero .slides .slide {
    height: 50vh; }
    .home .home-hero .slides .slide .content {
      position: absolute;
      width: 80%;
      left: auto;
      right: 5%;
      bottom: 2em;
      text-align: right; }
      .home .home-hero .slides .slide .content .slide-heading {
        font-size: 56px;
        font-size: 5.6rem; }
  .home #home-intro .heading-container .logo {
    vertical-align: middle; }
  .home #home-intro .heading-container .intro-heading {
    line-height: 1.4;
    padding: 0;
    margin: .8rem 0; }
  .home #home-intro .heading-container .contact-info {
    text-align: left; }
    .home #home-intro .heading-container .contact-info .cell {
      display: inline-block;
      font-size: 16px;
      font-size: 1.6rem;
      font-family: "DIN2014-Demi", "Roboto", "Arial", sans-serif;
      text-transform: uppercase;
      width: inherit; }
      .home #home-intro .heading-container .contact-info .cell p {
        display: inline-block;
        margin: 0; }
      .home #home-intro .heading-container .contact-info .cell .icon {
        width: 18px;
        width: 1.8rem;
        height: 18px;
        height: 1.8rem;
        display: inline-block;
        margin-right: .5em; } }

@media all and (min-width: 1024px) {
  .home #home-intro .content {
    width: 55%;
    float: left; }
    .home #home-intro .content p {
      margin: 0; }
  .home #home-intro .buttons {
    float: left;
    width: 45%;
    text-align: right; }
    .home #home-intro .buttons .button {
      margin-left: 1em; } }

@media all and (min-width: 1140px) {
  .home #home-intro .content {
    width: 60%; }
  .home #home-intro .buttons {
    width: 40%; } }

@media all and (min-width: 1280px) {
  .home #home-intro .heading-container {
    display: table;
    width: 100%; }
    .home #home-intro .heading-container .logo,
    .home #home-intro .heading-container .intro-heading,
    .home #home-intro .heading-container .contact-info {
      display: table-cell;
      vertical-align: middle; }
    .home #home-intro .heading-container .contact-info {
      text-align: right; }
      .home #home-intro .heading-container .contact-info .cell {
        margin: 0 0 0 2rem; }
  .home #home-intro .content {
    width: 65%; }
  .home #home-intro .buttons {
    width: 35%; } }

.page-template-page-news .page {
  margin-bottom: 0; }

.post-loop.news .post {
  border-bottom: 2px solid #231F20;
  margin-bottom: 0; }
  .post-loop.news .post .container {
    padding: 1em 3%; }
    .post-loop.news .post .container .post-title {
      font-family: "DIN2014-Demi", "Roboto", "Arial", sans-serif;
      text-transform: uppercase;
      margin: .5em 0 .5em; }
      .post-loop.news .post .container .post-title a {
        color: #231F20;
        text-decoration: none;
        font-size: 28px;
        font-size: 2.8rem; }
        .post-loop.news .post .container .post-title a:hover {
          color: #F2B751;
          text-decoration: underline; }
    .post-loop.news .post .container .entry-content {
      margin: 0;
      padding: 0; }

.single-post .post .entry-meta {
  margin: 2em 3% 0; }

.single-post .post .entry-content {
  margin-top: 0; }

.page-template-page-portfolio .filter-button-group {
  background: #ededed;
  border-right: 2px solid #231F20; }
  .page-template-page-portfolio .filter-button-group .entry-content {
    margin: 0;
    padding: 1em 3% .4em; }
    .page-template-page-portfolio .filter-button-group .entry-content ul {
      list-style: none;
      padding: 0;
      margin: 0;
      text-align: right; }
      .page-template-page-portfolio .filter-button-group .entry-content ul li {
        margin: 0 0 .6em .5em;
        display: inline-block; }
        .page-template-page-portfolio .filter-button-group .entry-content ul li button {
          border-radius: 3px;
          border: 1px solid #aaa;
          border-radius: 3px;
          transition: background .2s;
          background: #ededed;
          font-size: 14px;
          font-size: 1.4rem;
          padding: .5em 1em .3em; }
          .page-template-page-portfolio .filter-button-group .entry-content ul li button:hover {
            background: #fff; }
          .page-template-page-portfolio .filter-button-group .entry-content ul li button.active {
            background: #231F20;
            color: #F2B751; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 3px solid;
  border-color: #231F20;
  background: #F2B751;
  color: #231F20;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  padding: .6em 1em .4em;
  text-transform: uppercase;
  font-family: "DIN2014-Demi", "Roboto", "Arial", sans-serif;
  text-decoration: none;
  color: #231F20;
  transition: all .2s;
  display: inline-block; }
  .button:visited,
  button:visited,
  input[type="button"]:visited,
  input[type="reset"]:visited,
  input[type="submit"]:visited {
    color: #231F20; }
  .button:hover,
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    background: #ededed;
    border-color: #231F20; }
  .button:active, .button:focus,
  button:active,
  button:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    border-color: #fff;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); }
  .button.small,
  button.small,
  input[type="button"].small,
  input[type="reset"].small,
  input[type="submit"].small {
    font-size: 14px;
    font-size: 1.4rem;
    padding: .6rem 1rem .5rem; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #231F20; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    color: #111; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="range"]::-webkit-input-placeholder,
  input[type="date"]::-webkit-input-placeholder,
  input[type="month"]::-webkit-input-placeholder,
  input[type="week"]::-webkit-input-placeholder,
  input[type="time"]::-webkit-input-placeholder,
  input[type="datetime"]::-webkit-input-placeholder,
  input[type="datetime-local"]::-webkit-input-placeholder,
  input[type="color"]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    text-transform: uppercase;
    color: #dbdbdb; }
  input[type="text"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="range"]::-moz-placeholder,
  input[type="date"]::-moz-placeholder,
  input[type="month"]::-moz-placeholder,
  input[type="week"]::-moz-placeholder,
  input[type="time"]::-moz-placeholder,
  input[type="datetime"]::-moz-placeholder,
  input[type="datetime-local"]::-moz-placeholder,
  input[type="color"]::-moz-placeholder,
  textarea::-moz-placeholder {
    /* Firefox 19+ */
    text-transform: uppercase;
    color: #dbdbdb; }
  input[type="text"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="range"]:-ms-input-placeholder,
  input[type="date"]:-ms-input-placeholder,
  input[type="month"]:-ms-input-placeholder,
  input[type="week"]:-ms-input-placeholder,
  input[type="time"]:-ms-input-placeholder,
  input[type="datetime"]:-ms-input-placeholder,
  input[type="datetime-local"]:-ms-input-placeholder,
  input[type="color"]:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    /* IE 10+ */
    text-transform: uppercase;
    color: #dbdbdb; }
  input[type="text"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="url"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="search"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder,
  input[type="tel"]:-moz-placeholder,
  input[type="range"]:-moz-placeholder,
  input[type="date"]:-moz-placeholder,
  input[type="month"]:-moz-placeholder,
  input[type="week"]:-moz-placeholder,
  input[type="time"]:-moz-placeholder,
  input[type="datetime"]:-moz-placeholder,
  input[type="datetime-local"]:-moz-placeholder,
  input[type="color"]:-moz-placeholder,
  textarea:-moz-placeholder {
    /* Firefox 18- */
    text-transform: uppercase;
    color: #dbdbdb; }

select {
  border: 1px solid #231F20; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"] {
  padding: .5em; }

textarea {
  padding-left: .5em;
  width: 100%; }

.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input[type="text"] {
  padding: .3em; }

.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea {
  padding: .3em; }

.gform_wrapper form .gform_body .gform_fields .gfield .gfield_radio,
.gform_wrapper form .gform_body .gform_fields .gfield .gfield_checkbox {
  margin-left: 0;
  margin-top: .5em;
  list-style: none; }
  .gform_wrapper form .gform_body .gform_fields .gfield .gfield_radio li,
  .gform_wrapper form .gform_body .gform_fields .gfield .gfield_checkbox li {
    margin-bottom: .25em;
    display: inline-block;
    margin-right: 1em; }
    .gform_wrapper form .gform_body .gform_fields .gfield .gfield_radio li label,
    .gform_wrapper form .gform_body .gform_fields .gfield .gfield_checkbox li label {
      margin-left: 0; }
    .gform_wrapper form .gform_body .gform_fields .gfield .gfield_radio li input[type="radio"],
    .gform_wrapper form .gform_body .gform_fields .gfield .gfield_radio li input[type="checkbox"],
    .gform_wrapper form .gform_body .gform_fields .gfield .gfield_checkbox li input[type="radio"],
    .gform_wrapper form .gform_body .gform_fields .gfield .gfield_checkbox li input[type="checkbox"] {
      display: none; }
    .gform_wrapper form .gform_body .gform_fields .gfield .gfield_radio li input[type="radio"] + label,
    .gform_wrapper form .gform_body .gform_fields .gfield .gfield_radio li input[type="checkbox"] + label,
    .gform_wrapper form .gform_body .gform_fields .gfield .gfield_checkbox li input[type="radio"] + label,
    .gform_wrapper form .gform_body .gform_fields .gfield .gfield_checkbox li input[type="checkbox"] + label {
      display: inline-block;
      border-radius: 3px;
      border: 1px solid #aaa;
      border-radius: 3px;
      transition: background .2s;
      cursor: pointer;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.2;
      padding: .5em;
      text-transform: uppercase;
      background: #ededed;
      color: #231F20; }
      .gform_wrapper form .gform_body .gform_fields .gfield .gfield_radio li input[type="radio"] + label:before,
      .gform_wrapper form .gform_body .gform_fields .gfield .gfield_radio li input[type="checkbox"] + label:before,
      .gform_wrapper form .gform_body .gform_fields .gfield .gfield_checkbox li input[type="radio"] + label:before,
      .gform_wrapper form .gform_body .gform_fields .gfield .gfield_checkbox li input[type="checkbox"] + label:before {
        font-family: FontAwesome;
        color: #aaa;
        margin-right: .5em; }
      .gform_wrapper form .gform_body .gform_fields .gfield .gfield_radio li input[type="radio"] + label:hover,
      .gform_wrapper form .gform_body .gform_fields .gfield .gfield_radio li input[type="checkbox"] + label:hover,
      .gform_wrapper form .gform_body .gform_fields .gfield .gfield_checkbox li input[type="radio"] + label:hover,
      .gform_wrapper form .gform_body .gform_fields .gfield .gfield_checkbox li input[type="checkbox"] + label:hover {
        background: #fff; }
    .gform_wrapper form .gform_body .gform_fields .gfield .gfield_radio li input[type="radio"] + label:before,
    .gform_wrapper form .gform_body .gform_fields .gfield .gfield_checkbox li input[type="radio"] + label:before {
      font-family: FontAwesome;
      content: "\f1db";
      margin-right: .5em; }
    .gform_wrapper form .gform_body .gform_fields .gfield .gfield_radio li input[type="radio"]:checked + label,
    .gform_wrapper form .gform_body .gform_fields .gfield .gfield_checkbox li input[type="radio"]:checked + label {
      background: #231F20;
      color: #F2B751;
      border: 1px solid #231F20;
      font-weight: 400;
      text-shadow: none; }
      .gform_wrapper form .gform_body .gform_fields .gfield .gfield_radio li input[type="radio"]:checked + label:before,
      .gform_wrapper form .gform_body .gform_fields .gfield .gfield_checkbox li input[type="radio"]:checked + label:before {
        font-family: FontAwesome;
        content: "\f111";
        margin-right: .5em;
        color: #F2B751; }
    .gform_wrapper form .gform_body .gform_fields .gfield .gfield_radio li input[type="checkbox"] + label:before,
    .gform_wrapper form .gform_body .gform_fields .gfield .gfield_checkbox li input[type="checkbox"] + label:before {
      font-family: FontAwesome;
      content: "\f00c";
      margin-right: .5em; }
    .gform_wrapper form .gform_body .gform_fields .gfield .gfield_radio li input[type="checkbox"] + label:hover:before,
    .gform_wrapper form .gform_body .gform_fields .gfield .gfield_checkbox li input[type="checkbox"] + label:hover:before {
      color: #aaa; }
    .gform_wrapper form .gform_body .gform_fields .gfield .gfield_radio li input[type="checkbox"]:checked + label,
    .gform_wrapper form .gform_body .gform_fields .gfield .gfield_checkbox li input[type="checkbox"]:checked + label {
      background: #231F20;
      color: #F2B751;
      border: 1px solid #231F20;
      font-weight: 400;
      text-shadow: none; }
      .gform_wrapper form .gform_body .gform_fields .gfield .gfield_radio li input[type="checkbox"]:checked + label:before,
      .gform_wrapper form .gform_body .gform_fields .gfield .gfield_checkbox li input[type="checkbox"]:checked + label:before {
        font-family: FontAwesome;
        content: "\f00c";
        margin-right: .5em;
        color: #F2B751; }

.gform_wrapper form .gform_footer {
  margin: 1em 0;
  padding-top: 0; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 5% 1.5em;
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }
  .widget.widget_text {
    background: #ededed;
    color: #231F20;
    text-transform: uppercase;
    font-size: 13px;
    font-size: 1.3rem; }
    .widget.widget_text p {
      margin: .5em 0; }
      .widget.widget_text p .highlight {
        color: #F2B751; }
  .widget .widget-title {
    text-transform: uppercase;
    font-family: "DIN2014-Demi", "Roboto", "Arial", sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.2;
    margin: 1em 0 .5em; }
  @media all and (min-width: 768px) {
    .widget.widget_text {
      display: block;
      position: absolute;
      bottom: 2em; } }

.contact-widget {
  clear: both;
  margin: 2em 0 0;
  position: absolute;
  bottom: 0;
  display: none;
  padding-bottom: 7.8rem;
  width: 100%; }
  .contact-widget .widget-title {
    padding: .7em .5em .5em;
    margin: 0;
    line-height: 1;
    font-size: 15px;
    font-size: 1.5rem; }
    .contact-widget .widget-title a {
      color: #231F20;
      display: block;
      width: 100%; }
      .contact-widget .widget-title a:hover {
        color: #F2B751; }
  .contact-widget .contact-widget-item {
    display: flex;
    text-decoration: none; }
    .contact-widget .contact-widget-item .key {
      display: flex;
      align-items: center; }
  .contact-widget .contact-table {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 15px;
    font-size: 1.5rem;
    display: table;
    width: 203%; }
    .contact-widget .contact-table .row {
      display: table-row;
      position: relative; }
      .contact-widget .contact-table .row .cell {
        display: table-cell;
        padding: 1.2rem .8rem .8rem;
        vertical-align: middle;
        color: #fff;
        text-transform: uppercase;
        border-bottom: 1px solid #fff;
        background: #231F20;
        font-family: "DIN2014-Demi", "Roboto", "Arial", sans-serif;
        line-height: 1.2;
        height: 5rem;
        vertical-align: middle;
        z-index: 50;
        position: relative;
        font-size: 16px;
        font-size: 1.6rem; }
        .contact-widget .contact-table .row .cell a {
          color: #000; }
        .contact-widget .contact-table .row .cell p {
          margin: .2rem 0 0; }
        .contact-widget .contact-table .row .cell.key {
          cursor: pointer; }
          .contact-widget .contact-table .row .cell.key p,
          .contact-widget .contact-table .row .cell.key .icon {
            opacity: .8;
            transition: opacity .2s; }
          .contact-widget .contact-table .row .cell.key .icon {
            width: 18px;
            width: 1.8rem;
            height: 18px;
            height: 1.8rem;
            float: left;
            margin-right: 1em;
            opacity: .8;
            margin: 0 1em 0 .5em; }
          .contact-widget .contact-table .row .cell.key:hover p,
          .contact-widget .contact-table .row .cell.key:hover .icon {
            opacity: 1; }
        .contact-widget .contact-table .row .cell.value {
          background: #F2B751;
          color: #231F20;
          z-index: 40;
          position: relative;
          top: 0;
          left: -50%;
          border-bottom: 1px solid #231F20;
          padding: 1.2rem 1rem .8rem 1.4rem;
          transition: all .5s;
          display: table-cell;
          vertical-align: middle; }
          .contact-widget .contact-table .row .cell.value.showme {
            left: 0%;
            border-right: 2px solid #231F20; }
      .contact-widget .contact-table .row:last-of-type .cell {
        border-bottom: none; }
  @media all and (min-height: 768px) {
    .contact-widget {
      display: block; }
      .contact-widget .widget-title a {
        text-decoration: none; }
        .contact-widget .widget-title a:hover {
          color: #231F20;
          text-decoration: underline; } }
  @media all and (min-height: 900px) and (min-width: 1024px) {
    .contact-widget {
      top: 56vh;
      margin: 0;
      padding: 4em 0; } }
  @media all and (min-width: 768px) {
    .contact-widget .contact-table .row .cell.key {
      width: 176px; } }
  @media all and (min-width: 979px) {
    .contact-widget {
      padding-bottom: 2.8rem; } }
  @media all and (min-width: 1024px) {
    .contact-widget .contact-table .row .cell.key {
      width: 216px; } }

.contact-form {
  background: rgba(242, 183, 81, 0.8);
  overflow: hidden;
  padding: 2em 0; }
  .contact-form .entry-content,
  .contact-form .form {
    padding: 0 3%;
    margin-top: 0; }
  .contact-form .entry-content .section-title {
    font-size: 28px;
    font-size: 2.8rem;
    margin: .5em 0; }
  .contact-form .form .gform_wrapper form .gform_body .gform_fields .gfield {
    margin-bottom: .75em; }
    .contact-form .form .gform_wrapper form .gform_body .gform_fields .gfield label {
      display: none; }
    .contact-form .form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container .gfield_checkbox li label {
      display: inline-block; }
  @media all and (min-width: 1024px) {
    .contact-form .entry-content,
    .contact-form .form {
      float: left; }
    .contact-form .entry-content {
      width: 40%; }
    .contact-form .form {
      width: 60%; } }

#googleMap .box-content {
  padding: 1em;
  -webkit-box-shadow: -3px 3px 0px 0px rgba(85, 86, 93, 0.2);
  box-shadow: -3px 3px 0px 0px rgba(85, 86, 93, 0.2); }
  #googleMap .box-content h3 {
    font-family: "DIN2014-Demi", "Roboto", "Arial", sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: .25em; }
  #googleMap .box-content p {
    font-size: 13px;
    margin-bottom: .5em;
    margin-top: 0; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidmFyaWFibGVzLXNpdGUvdmFyaWFibGVzLXNpdGUuc2NzcyIsInZhcmlhYmxlcy1zaXRlL19jb2xvcnMuc2NzcyIsInZhcmlhYmxlcy1zaXRlL190eXBvZ3JhcGh5LnNjc3MiLCJtaXhpbnMvbWl4aW5zLW1hc3Rlci5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwibGF5b3V0L2xheW91dC5zY3NzIiwibGF5b3V0L19zaWRlYmFyLWNvbnRlbnQuc2NzcyIsIm1vZHVsZXMvbW9kdWxlcy5zY3NzIiwibW9kdWxlcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwibW9kdWxlcy9fYWxpZ25tZW50cy5zY3NzIiwibW9kdWxlcy9fY2xlYXJpbmdzLnNjc3MiLCJtb2R1bGVzL19pbmZpbml0ZS1zY3JvbGwuc2NzcyIsInR5cG9ncmFwaHkvdHlwb2dyYXBoeS5zY3NzIiwidHlwb2dyYXBoeS9faGVhZGluZ3Muc2NzcyIsInR5cG9ncmFwaHkvX2NvcHkuc2NzcyIsInNpdGUvc2l0ZS5zY3NzIiwic2l0ZS9faGVhZGVyLnNjc3MiLCJzaXRlL19mb290ZXIuc2NzcyIsInNpdGUvX3NpZGViYXIuc2NzcyIsInNpdGUvX2NvbnRlbnQtYXJlYS5zY3NzIiwibmF2aWdhdGlvbi9uYXZpZ2F0aW9uLnNjc3MiLCJuYXZpZ2F0aW9uL19saW5rcy5zY3NzIiwibmF2aWdhdGlvbi9fbWVudXMuc2NzcyIsIm5hdmlnYXRpb24vX3Bvc3QtbmF2LnNjc3MiLCJjb250ZW50L2NvbnRlbnQuc2NzcyIsImNvbnRlbnQvX2FzaWRlcy5zY3NzIiwiY29udGVudC9fY29tbWVudHMuc2NzcyIsImNvbnRlbnQvX3RpdGxlLWJsb2NrLnNjc3MiLCJlbGVtZW50cy9lbGVtZW50cy5zY3NzIiwiZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJlbGVtZW50cy9fdGFibGVzLnNjc3MiLCJwb3J0Zm9saW8vcG9ydGZvbGlvLnNjc3MiLCJwb3J0Zm9saW8vX3Byb2plY3QtbG9vcHMuc2NzcyIsInBvcnRmb2xpby9fcHJvamVjdC1zaW5nbGUuc2NzcyIsInBvcnRmb2xpby9fYXJjaGl2ZS5zY3NzIiwiZmxleHNsaWRlci9mbGV4c2xpZGVyLnNjc3MiLCJmbGV4c2xpZGVyL19yZXNldHMuc2NzcyIsImZsZXhzbGlkZXIvX2Jhc2Uuc2NzcyIsImZsZXhzbGlkZXIvX3RoZW1lLnNjc3MiLCJmbGV4c2xpZGVyL19yZXNwb25zaXZlLnNjc3MiLCJwYWdlc3R5bGVzL3BhZ2VzdHlsZXMuc2NzcyIsInBhZ2VzdHlsZXMvX2hvbWUuc2NzcyIsInBhZ2VzdHlsZXMvX2Jsb2cuc2NzcyIsInBhZ2VzdHlsZXMvX3BvcnRmb2xpby5zY3NzIiwiZm9ybXMvZm9ybXMuc2NzcyIsImZvcm1zL19idXR0b25zLnNjc3MiLCJmb3Jtcy9fZmllbGRzLnNjc3MiLCJmb3Jtcy9fZ2Zvcm1zLnNjc3MiLCJ3aWRnZXRzL3dpZGdldHMuc2NzcyIsIndpZGdldHMvX3dpZGdldC1jb250YWN0LnNjc3MiLCJ3aWRnZXRzL19mb3JtLXNlY3Rpb25zLnNjc3MiLCJ3aWRnZXRzL19nbWFwLnNjc3MiLCJtZWRpYS9tZWRpYS5zY3NzIiwibWVkaWEvX2NhcHRpb25zLnNjc3MiLCJtZWRpYS9fZ2FsbGVyaWVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOiBVbml0XG5UaGVtZSBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cbkF1dGhvcjogRGFuIFN3ZWV0XG5BdXRob3IgVVJJOiBodHRwOi8vaGVwdGFnb25jcmVhdGl2ZS5jb21cbkRlc2NyaXB0aW9uOiBVbmRlcnNjb3JlcyBiYXNlIHdpdGggYmV0dGVyIHNhc3Mgb3JnYW5pemF0aW9uIGFuZCBzb21lIG90aGVyIHN0dWZmIEkgYWx3YXlzIGNoYW5nZS5cblZlcnNpb246IDEuMC4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblRleHQgRG9tYWluOiBmdXNldW5pdFxuVGFnczpcblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxuXG5mdXNldW5pdCBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDE2IEF1dG9tYXR0aWMsIEluYy5cblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cblxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHA6Ly9uZWNvbGFzLmdpdGh1Yi5jb20vbm9ybWFsaXplLmNzcy9cbiovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4jIFR5cG9ncmFwaHlcbiMgRWxlbWVudHNcbiMgRm9ybXNcbiMgTmF2aWdhdGlvblxuXHQjIyBMaW5rc1xuXHQjIyBNZW51c1xuIyBBY2Nlc3NpYmlsaXR5XG4jIEFsaWdubWVudHNcbiMgQ2xlYXJpbmdzXG4jIFdpZGdldHNcbiMgQ29udGVudFxuICAgICMjIFBvc3RzIGFuZCBwYWdlc1xuXHQjIyBBc2lkZXNcblx0IyMgQ29tbWVudHNcbiMgSW5maW5pdGUgc2Nyb2xsXG4jIE1lZGlhXG5cdCMjIENhcHRpb25zXG5cdCMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInZhcmlhYmxlcy1zaXRlL3ZhcmlhYmxlcy1zaXRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL21peGlucy1tYXN0ZXJcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibGF5b3V0L2xheW91dFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1vZHVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtb2R1bGVzL21vZHVsZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidHlwb2dyYXBoeS90eXBvZ3JhcGh5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgU2l0ZSBTdHJ1Y3R1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzaXRlL3NpdGVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibmF2aWdhdGlvbi9uYXZpZ2F0aW9uXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbnRlbnQvY29udGVudFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZWxlbWVudHMvZWxlbWVudHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQb3J0Zm9saW9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwb3J0Zm9saW8vcG9ydGZvbGlvXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRmxleHNsaWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImZsZXhzbGlkZXIvZmxleHNsaWRlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2UgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFnZXN0eWxlcy9wYWdlc3R5bGVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb3Jtcy9mb3Jtc1wiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIndpZGdldHMvd2lkZ2V0c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibWVkaWEvbWVkaWFcIjtcbiIsIlxuXG5AaW1wb3J0IFwiY29sb3JzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuXG4kYm9yZGVyLWhlYXZ5OiA0cHggc29saWQgJGZ1c2VfX2JsYWNrO1xuJGJvcmRlci1taWQ6IDJweCBzb2xpZCAkZnVzZV9fYmxhY2s7XG4kYm9yZGVyLWx0OiAxcHggc29saWQgJGZ1c2VfX2JsYWNrO1xuIiwiXG4vLyBJZGVudGl0eSBDb2xvcnNcbiRmdXNlX19vcmFuZ2U6ICNGMkI3NTE7XG4kZnVzZV9fb3JhbmdlLWJyaWdodDogI0ZGOTkwMDtcblxuJGZ1c2VfX29yYW5nZS04MDogcmdiYSgyNDIsMTgzLDgxLDAuOCk7XG4kZnVzZV9fb3JhbmdlLTUwOiByZ2JhKDI0MiwxODMsODEsMC41KTtcblxuJGZ1c2VfX2JsYWNrOiAjMjMxRjIwO1xuXG4kZnVzZV9fYmx1ZTogIzNjOGZhMjtcblxuLy8gQmFzZSBQYWxldHRlXG4kcGFsZXR0ZV9fd2hpdGU6ICNmZmY7XG4kcGFsZXR0ZV9fZ3JheS1sdDogI2VkZWRlZDtcbiRwYWxldHRlX19ncmF5LW1pZDogI2RiZGJkYjtcbiRwYWxldHRlX19ncmF5LWRrOiAjYWFhO1xuJHBhbGV0dGVfX2dyYXktZGFya2VyOiAjNjE2MTYxO1xuJHBhbGV0dGVfX2JsYWNrOiAjMDAwO1xuXG4kY29sb3JfX2JhY2tncm91bmQtYm9keTogJHBhbGV0dGVfX2dyYXktbHQ7XG4kY29sb3JfX2JhY2tncm91bmQtc2NyZWVuOiAjZjFmMWYxO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWhyOiAkZnVzZV9fYmxhY2s7XG5cbi8vIEJ1dHRvbnNcbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b246ICRmdXNlX19vcmFuZ2U7XG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uLWhvdmVyOiAkcGFsZXR0ZV9fZ3JheS1sdDtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbjogJGZ1c2VfX2JsYWNrO1xuJGNvbG9yX19ib3JkZXItYnV0dG9uLWhvdmVyOiAkZnVzZV9fYmxhY2s7XG4kY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM6ICRwYWxldHRlX193aGl0ZTtcblxuJGNvbG9yX19iYWNrZ3JvdW5kLXByZTogI2VlZTtcbiRjb2xvcl9fYmFja2dyb3VuZC1pbnM6ICNmZmY5YzA7XG5cbiRjb2xvcl9fdGV4dC1zY3JlZW46ICMyMTc1OWI7XG4kY29sb3JfX3RleHQtaW5wdXQ6ICM2NjY7XG4kY29sb3JfX3RleHQtaW5wdXQtZm9jdXM6ICMxMTE7XG5cbi8vIExpbmtzXG4kY29sb3JfX2xpbms6ICRmdXNlX19vcmFuZ2U7XG4kY29sb3JfX2xpbmstdmlzaXRlZDogJGZ1c2VfX29yYW5nZTtcbiRjb2xvcl9fbGluay1ob3ZlcjogJHBhbGV0dGVfX2JsYWNrO1xuXG4kY29sb3JfX3RleHQtbWFpbjogJGZ1c2VfX2JsYWNrO1xuXG4kY29sb3JfX2xpbmstLXdoaXRlLWJnOiAjREU4RDAwO1xuXG4kY29sb3JfX2JvcmRlci1pbnB1dDogI2NjYztcbiRjb2xvcl9fYm9yZGVyLWFiYnI6ICM2NjY7XG4iLCIkZm9udF9fbWFpbjogJ1JvYm90bycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnRfX2NvZGU6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiRmb250X19wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kZm9udF9fbGluZS1oZWlnaHQtYm9keTogMS41O1xuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMS42O1xuXG4kZm9udF9faGVhZGluZ3M6ICdESU4yMDE0LURlbWknLCAnUm9ib3RvJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiIsIi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFja1xuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxLjYpIHtcblx0Zm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDEwKSArIHB4O1xuXHRmb250LXNpemU6ICRzaXplVmFsdWUgKyByZW07XG59XG5cbi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLy8gQ2xlYXIgYWZ0ZXIgKG5vdCBhbGwgY2xlYXJmaXggbmVlZCB0aGlzIGFsc28pXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIoKSB7XG5cdGNsZWFyOiBib3RoO1xufVxuIiwiaHRtbCB7XG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAgICAgMTAwJTtcblxuXHRmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcblx0b3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuXHQvLyBmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxubWFyayB7XG5cdGJhY2tncm91bmQ6ICNmZjA7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5pbWcge1xuXHRib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0aGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Zm9udDogaW5oZXJpdDtcblx0bWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuXHRtYXJnaW46IDAgMnB4O1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG5cdHBhZGRpbmc6IDA7XG59XG4iLCJcblxuLy8gQ29udGVudCAtIFNpZGViYXJcbi8vQGltcG9ydCAnY29udGVudC1zaWRlYmFyJztcblxuLy8gU2lkZWJhciAtIENvbnRlbnRcbkBpbXBvcnQgJ3NpZGViYXItY29udGVudCc7IiwiJHNpemVfX3NpdGUtbWFpbjogMTAwJTtcbiRzaXplX19zaXRlLXNpZGViYXI6IDIxNnB4O1xuJHNpemVfX3NpdGUtc2lkZWJhci0tc21hbGw6IDE3NnB4O1xuXG4vLyBCcmVhayBQb2ludHNcbiRicmVhay14LXNtYWxsOiAzMjBweDtcbiRicmVhay1zbWFsbDogNDgwcHg7XG4kYnJlYWstbWVkaXVtOiA3NjhweDtcbiRicmVhay1sYXJnZTogMTAyNHB4O1xuJGJyZWFrLXgtbGFyZ2U6IDEyODBweDtcbiRicmVhay14eC1sYXJnZTogMTQ0MHB4O1xuXG5cblxuXG5cbi5zaXRlLWZvb3RlciB7XG5cdGNsZWFyOiBib3RoO1xuXHR3aWR0aDogJHNpemVfX3NpdGUtbWFpbjtcblxufVxuXG4jc2lkZWJhciB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXG59XG5cbiNjb250ZW50IHtcblxuXHQvLyBiYWNrZ3JvdW5kOiAkcGFsZXR0ZV9fZ3JheS1kYXJrZXI7XG5cblx0I3ByaW1hcnkge1xuXHRcdC5zaXRlLW1haW4ge1xuXHRcdFx0YmFja2dyb3VuZDogJHBhbGV0dGVfX3doaXRlO1xuXHRcdH1cblx0fVxuXG5cbn1cblxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XG5cblx0LmxvZ2dlZC1pbiB7XG5cdFx0I3NpZGViYXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMzJweDtcblx0XHR9XG5cdH1cblxuXHQjc2lkZWJhciB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTAwJTtcblx0XHR3aWR0aDogJHNpemVfX3NpdGUtc2lkZWJhci0tc21hbGw7XG5cdFx0ei1pbmRleDogMjA7IC8vTWFrZSBzdXJlIHRoaXMgYW5kIGFueXRoaW5nIGluc2lkZSBpcyBzaG93biBvdmVyIGNvbnRlbnQgYXJlYVxuXG5cdFx0Ly8gRml4ZWRcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHQvLyBwYWRkaW5nLWJvdHRvbTogNXJlbTtcblx0fVxuXG5cdCNjb250ZW50IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogJHNpemVfX3NpdGUtbWFpbjtcblx0XHRtYXgtd2lkdGg6IDE0MDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA3LjhyZW07IC8vIEFjY291bnQgZm9yIGZpeGVkIGZvb3RlciBhbmQgQWRkVGhpc1xuXG5cdFx0I3ByaW1hcnkge1xuXHRcdFx0bWluLWhlaWdodDogOTV2aDtcblx0XHRcdGJhY2tncm91bmQ6ICRwYWxldHRlX19ncmF5LWRhcmtlcjtcblxuXHRcdFx0LnNpdGUtbWFpbiB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgJHNpemVfX3NpdGUtc2lkZWJhci0tc21hbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNpdGUtZm9vdGVyIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHotaW5kZXg6IDMwO1xuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk3OXB4KSB7XG5cdCNjb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjhyZW07IC8vIEFjY291bnQgZm9yIGZpeGVkIGZvb3RlciBhbmQgQWRkVGhpc1xuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVhay1sYXJnZSkge1xuXG5cdC5sb2dnZWQtaW4ge1xuXHRcdCNzaWRlYmFyIHtcblxuXHRcdH1cblx0fVxuXG5cdCNzaWRlYmFyIHtcblx0XHR3aWR0aDogJHNpemVfX3NpdGUtc2lkZWJhcjtcblx0fVxuXG5cdCNjb250ZW50IHtcblxuXHRcdHdpZHRoOiAkc2l6ZV9fc2l0ZS1tYWluO1xuXG5cdFx0I3ByaW1hcnkge1xuXHRcdFx0LnNpdGUtbWFpbiB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgJHNpemVfX3NpdGUtc2lkZWJhcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvL0FjY2Vzc2liaWxpdHlcbkBpbXBvcnQgJ2FjY2Vzc2liaWxpdHknO1xuXG4vL0FsaWdubWVudHNcbkBpbXBvcnQgJ2FsaWdubWVudHMnO1xuXG4vL0NsZWFyaW5ncyBcbkBpbXBvcnQgJ2NsZWFyaW5ncyc7XG5cbi8vSW5maW5pdGUgU2Nyb2xsXG5AaW1wb3J0ICdpbmZpbml0ZS1zY3JvbGwnOyIsIi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LXNjcmVlbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMC44NzUpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xuXHR9XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG4iLCJcbi8vIC5lbnRyeS1jb250ZW50IHtcblx0ZmlndXJlIHtcblx0XHRtYXJnaW46IDA7IC8vT3ZlcnJpZGUgbm9ybWFsaXplIG1hcmdpblxuXHR9XG4vLyB9XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XG5cdFxuXHQuYWxpZ25sZWZ0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxLjVlbTtcblx0fVxuXG5cdC5hbGlnbnJpZ2h0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1sZWZ0OiAxLjVlbTtcblx0fVxuXG5cdC5hbGlnbmNlbnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuXHR9XG59XG5cblxuIiwiLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDpiZWZvcmUsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmJlZm9yZSxcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YmVmb3JlLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjphZnRlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4LWFmdGVyO1xufSIsIi8qIEdsb2JhbGx5IGhpZGRlbiBlbGVtZW50cyB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBzdXBwb3J0ZWQgYW5kIGluIHVzZS4gKi9cbi5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sIC8qIE9sZGVyIC8gTmV3ZXIgUG9zdHMgTmF2aWdhdGlvbiAoYWx3YXlzIGhpZGRlbikgKi9cbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHsgLyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4gKHZpYSAubmV2ZXJlbmRpbmcpIGJlZm9yZS4gKi9cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG59IiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdESU5XZWInO1xuXHRzcmM6IHVybCgnZm9udHMvRElOV2ViLU1lZGl1bS5lb3QnKTtcblx0c3JjOiB1cmwoJ2ZvbnRzL0RJTldlYi1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0RJTjIwMTQtRGVtaSc7XG5cdHNyYzogdXJsKCdmb250cy8zMTAyOEZfMF8wLmVvdCcpO1xuXHRzcmM6IHVybCgnZm9udHMvMzEwMjhGXzBfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnZm9udHMvMzEwMjhGXzBfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJ2ZvbnRzLzMxMDI4Rl8wXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnZm9udHMvMzEwMjhGXzBfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cblxuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuXHQvLyBAaW5jbHVkZSBmb250LXNpemUoMSk7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtYm9keTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDEuNSk7XG59XG5cbkBpbXBvcnQgXCJoZWFkaW5nc1wiO1xuXG5AaW1wb3J0IFwiY29weVwiOyIsImgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRjbGVhcjogYm90aDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn0iLCJwIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbmRmbiwgY2l0ZSwgZW0sIGkge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuXHRtYXJnaW46IDAgMS41ZW07XG59XG5cbmFkZHJlc3Mge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxucHJlIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLXByZTtcblx0Zm9udC1mYW1pbHk6ICRmb250X19wcmU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkzNzUpO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTtcblx0bWFyZ2luLWJvdHRvbTogMS42ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IDEuNmVtO1xufVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuXHRmb250LWZhbWlseTogJGZvbnRfX2NvZGU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkzNzUpO1xufVxuXG5hYmJyLCBhY3JvbnltIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2JvcmRlci1hYmJyO1xuXHRjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssIGlucyB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1pbnM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcblx0Zm9udC1zaXplOiAxMjUlO1xufSIsImJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTsgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi9cblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblx0Ly8gaGVpZ2h0OiAxMDB2aDtcbn1cbi5zaXRlIHtcblxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVzZV9fYmxhY2s7XG5cdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL09ycEV4cGxvZGUxLnN2ZycpO1xuXHQvLyBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDAlO1xuXHQvLyBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbn1cblxuLy9IZWFkZXJcbkBpbXBvcnQgJ2hlYWRlcic7XG5cbi8vRm9vdGVyXG5AaW1wb3J0ICdmb290ZXInO1xuXG4vL1NpZGViYXJcbkBpbXBvcnQgJ3NpZGViYXInO1xuXG4vL0NvbnRlbnQgQXJlYVxuQGltcG9ydCAnY29udGVudC1hcmVhJzsiLCIjbWFzdGhlYWQge1xuXHRiYWNrZ3JvdW5kOiAkZnVzZV9fYmxhY2s7XG5cdC8vIGhlaWdodDogNi41cmVtO1xuXHRjbGVhcjogYm90aDtcblx0ZGlzcGxheTogdGFibGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDVyZW07XG5cblx0LmxvZ28sXG5cdC5zaXRlLWRlc2NyaXB0aW9uLFxuXHQubWVudS10b2dnbGUge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHQubG9nbyB7XG5cblx0XHR3aWR0aDogMTByZW07XG5cdFx0cGFkZGluZzogMCAxcmVtO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5zaXRlLWRlc2NyaXB0aW9uIHtcblx0XHRjb2xvcjogJHBhbGV0dGVfX3doaXRlO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZ3M7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdC5tZW51LXRvZ2dsZSB7XG5cdFx0d2lkdGg6IDVyZW07XG5cdH1cblxuXG5cblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzcycHgpIHtcblxuXHRcdC5sb2dvIHtcblx0XHRcdHdpZHRoOiAxMnJlbTtcblx0XHRcdHBhZGRpbmc6IC41cmVtO1xuXHRcdH1cblxuXHRcdC5zaXRlLWRlc2NyaXB0aW9uIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjUpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdHBhZGRpbmctbGVmdDogLjVlbTtcblx0XHR9XG5cblx0XHQubWVudS10b2dnbGUge1xuXHRcdFx0d2lkdGg6IDdyZW07XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0Ly8gRml4ZWQgc2lkZWJhciBpZ25vcmVzIGFkbWluIGJhclxuXHRcdC5hZG1pbi1iYXIge1xuXHRcdFx0I21hc3RoZWFkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVudS10b2dnbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQubG9nbyB7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luOiAxZW0gMTAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LnNpdGUtZGVzY3JpcHRpb24ge1xuXHRcdFx0YmFja2dyb3VuZDogJGZ1c2VfX2JsYWNrO1xuXHRcdFx0Y29sb3I6ICRwYWxldHRlX193aGl0ZTtcblx0XHRcdHBhZGRpbmc6IC44ZW0gMWVtIC41ZW0gMS42cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG5cdFx0fVxuXG5cdH1cblxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbGFyZ2UpIHtcblxuXHRcdC5zaXRlLWRlc2NyaXB0aW9uIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjUpO1xuXHRcdH1cblx0fVxufVxuXG4iLCIjY29sb3Bob24ge1xuXHRiYWNrZ3JvdW5kOiAkcGFsZXR0ZV9fYmxhY2s7XG5cdHBhZGRpbmc6IC43cmVtIDJlbSA1LjVyZW0gMmVtO1xuXG5cdGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZ3M7XG5cdGNvbG9yOiAkcGFsZXR0ZV9fZ3JheS1sdDtcblx0QGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0LnNpdGUtaW5mbyB7XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRjb2xvcjogJHBhbGV0dGVfX2dyYXktbWlkO1xuXHRcdFx0YSB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkcGFsZXR0ZV9fd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuXHRcdHBhZGRpbmc6IC41ZW0gMmVtO1xuXHR9XG5cblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrLWxhcmdlKSB7XG5cdFx0LnNpdGUtaW5mbyB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdH1cbn0iLCIvL01haW4gTGVmdCBTaWRlYmFyXG4jc2lkZWJhciB7XG5cdGJhY2tncm91bmQ6ICRwYWxldHRlX19ncmF5LWx0O1xuXG5cdC53aWRnZXQtYXJlYSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVhay1tZWRpdW0pIHtcblx0XHRib3JkZXItcmlnaHQ6ICRib3JkZXItaGVhdnk7XG5cblx0XHQjc2Vjb25kYXJ5IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQjc2lkZWJhciB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogNHB4IHNvbGlkICRwYWxldHRlX19ibGFjaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI2NvbG9waG9uIHtcblx0I3NlY29uZGFyeSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn0iLCIvL01haW4gY29udGVudCBhcmVhXG4jY29udGVudCB7XG5cdGJhY2tncm91bmQ6ICRwYWxldHRlX193aGl0ZTtcblx0Ym9yZGVyLWxlZnQ6ICRib3JkZXItbWlkO1xuXG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVhay1tZWRpdW0pIHtcblx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0fVxuXG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVhay14LWxhcmdlKSB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAkYm9yZGVyLWx0O1xuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJsaW5rc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBNZW51c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1lbnVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFBvc3QgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInBvc3QtbmF2XCI7IiwiYSB7XG5cdGNvbG9yOiAkY29sb3JfX2xpbms7XG5cdHRyYW5zaXRpb246IGNvbG9yIC4ycztcblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkY29sb3JfX2xpbmstdmlzaXRlZDtcblx0fVxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fbGluay1ob3Zlcjtcblx0fVxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcblx0fVxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufSIsIi5tYWluLW5hdmlnYXRpb24ge1xuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGZ1c2VfX2JsYWNrO1xuXG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwYWxldHRlX19ibGFjaztcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZ3M7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS42KTtcblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0cGFkZGluZzogMWVtIDFlbSAuN2VtIDEuNnJlbTtcblx0XHRcdFx0YmFja2dyb3VuZDogJHBhbGV0dGVfX2dyYXktbHQ7XG5cdFx0XHRcdGNvbG9yOiAkZnVzZV9fYmxhY2s7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIgPiBhLFxuXHRcdFx0Ji5mb2N1cyA+IGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZnVzZV9fb3JhbmdlLTgwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZnVzZV9fb3JhbmdlO1xuXHRcdFx0XHRcdGNvbG9yOiAkZnVzZV9fYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBDSElMRCBNRU5VXG5cdFx0dWwge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxLjVlbTtcblx0XHRcdGxlZnQ6IC05OTllbTtcblx0XHRcdHotaW5kZXg6IDk5OTk5O1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxlZnQ6IC05OTllbTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cblx0XHRcdFx0Jjpob3ZlciA+IHVsLFxuXHRcdFx0XHQmLmZvY3VzID4gdWwge1xuXHRcdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdH1cblxuXHRcdFx0OmhvdmVyID4gYSxcblx0XHRcdC5mb2N1cyA+IGEge1xuXHRcdFx0fVxuXG5cdFx0XHRhOmhvdmVyLFxuXHRcdFx0YS5mb2N1cyB7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGk6aG92ZXIgPiB1bCxcblx0XHRsaS5mb2N1cyA+IHVsIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0LmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcblx0LmN1cnJlbnQtbWVudS1pdGVtID4gYSxcblx0LmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEsXG5cdC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcblx0fVxufVxuXG4vKiBTbWFsbCBtZW51LiAqL1xuLm1lbnUtdG9nZ2xlLFxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0bGkge1xuXHRcdGEge1xuXHRcdFx0YmFja2dyb3VuZDogJGZ1c2VfX2JsYWNrO1xuXHRcdFx0Y29sb3I6ICRwYWxldHRlX193aGl0ZTtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGZ1c2VfX29yYW5nZTtcblx0XHRcdFx0Y29sb3I6ICRmdXNlX19ibGFjaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1lbnUtdG9nZ2xlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICRwYWxldHRlX19ibGFjaztcblx0Y29sb3I6ICRwYWxldHRlX193aGl0ZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjApO1xuXHRwYWRkaW5nOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiAkZnVzZV9fb3JhbmdlO1xuXHRcdGJhY2tncm91bmQ6ICRwYWxldHRlX19ibGFjaztcblx0fVxuXG5cdCYuYWN0aXZlIHsgLy8gTWVudSBvcGVuXG5cdFx0YmFja2dyb3VuZDogJGZ1c2VfX29yYW5nZS04MDtcblx0XHRjb2xvcjogJGZ1c2VfX2JsYWNrO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1tZWRpdW0pIHtcblx0Lm1lbnUtdG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5tYWluLW5hdmlnYXRpb24ge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuIiwiLm5hdmlnYXRpb24sXG4uY29tbWVudC1uYXZpZ2F0aW9uLFxuLnBvc3RzLW5hdmlnYXRpb24sXG4ucG9zdC1uYXZpZ2F0aW9uIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLXRvcDogJGJvcmRlci1taWQ7XG5cdGJvcmRlci1ib3R0b206ICRib3JkZXItbWlkO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRiYWNrZ3JvdW5kOiAkcGFsZXR0ZV9fZ3JheS1sdDtcblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5ncztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkZnVzZV9fYmxhY2s7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycztcblx0XHRiYWNrZ3JvdW5kOiAkcGFsZXR0ZV9fZ3JheS1sdDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGZ1c2VfX29yYW5nZS04MDtcblx0XHR9XG5cdH1cblxuXHQubmF2LWxpbmtzIHtcblxuXHRcdC5uYXYtcHJldmlvdXMsXG5cdFx0Lm5hdi1uZXh0IHtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEuNHJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uYXYtcHJldmlvdXMge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJGJvcmRlci1taWQ7XG5cblx0XHRcdGEge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjE5MCc7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uYXYtbmV4dCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0YSB7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjE4ZSc7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJhY2stbGluayB7XG5cblx0XHRwYWRkaW5nOiAxLjRyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZnVzZV9fb3JhbmdlLTgwO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdGNvbnRlbnQ6ICdcXGYwMGEnO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAuNzVlbTtcblx0XHR9XG5cblx0fVxuXG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVhay1tZWRpdW0pIHtcblx0XHQubmF2LWxpbmtzIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC5uYXYtcHJldmlvdXMsXG5cdFx0XHQubmF2LW5leHQge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEuNHJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubmF2LXByZXZpb3VzIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAkYm9yZGVyLW1pZDtcblxuXHRcdFx0fVxuXG5cdFx0XHQubmF2LW5leHQge1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrLWxhcmdlKSB7XG5cdFx0Lm5hdi1saW5rcyB7XG5cdFx0XHQubmF2LXByZXZpb3VzLFxuXHRcdFx0Lm5hdi1uZXh0IHtcblx0XHRcdFx0Ly8gcGFkZGluZzogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iYWNrLWxpbmsge1xuXHRcdFx0cGFkZGluZzogMWVtO1xuXHRcdH1cblx0fVxuXG59XG4iLCIuc3RpY2t5IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZW50cnkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8vIFRoZW0gQm9yZGVyc1xuLmhlbnRyeSxcbi5wYWdlLWhlcm8sXG4uY29udGFjdC1mb3JtLFxuLmNvbnRlbnQtc2VjdGlvbixcbi5wcm9qZWN0LWhlcm8sXG4ubmF2aWdhdGlvbixcbi5ob21lLWhlcm8ge1xuXHRib3JkZXItcmlnaHQ6ICRib3JkZXItbWlkO1xufVxuXG4uYnlsaW5lLFxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpe1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlIC5ieWxpbmUsXG4uZ3JvdXAtYmxvZyAuYnlsaW5lIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG5cdC8vIG1hcmdpbjogMS41ZW0gMCAwO1xufVxuXG4ucGFnZS1saW5rcyB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLy8gUGFnZSBGZWF0dXJlIEltZ1xuLnBhZ2UtaGVybyB7XG5cdG1heC1oZWlnaHQ6IDQwdmg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC8vIGJvcmRlci1yaWdodDogJGJvcmRlci1taWQ7XG59XG5cbi8vIFBhZ2UgSGVhZGluZ3Ncbi5lbnRyeS1oZWFkZXIsXG4ucGFnZS1oZWFkZXIsXG4uc2VjdGlvbi1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kOiAkZnVzZV9fYmxhY2s7XG5cdGNvbG9yOiAkcGFsZXR0ZV9fd2hpdGU7XG5cdHBhZGRpbmc6IC45ZW0gMyUgLjVlbTtcblxuXHQvLyAubG9nbyB7XG5cdC8vIFx0aGVpZ2h0OiA0LjhyZW07XG5cdC8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQvLyBcdG1hcmdpbi1yaWdodDogMWVtO1xuXHQvLyB9XG5cdC5jbGllbnQtbG9nbyB7XG5cdFx0d2lkdGg6My4ycmVtO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHR9XG5cblx0LmVudHJ5LXRpdGxlLFxuXHQucGFnZS10aXRsZSxcblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDMuMik7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5ncztcblx0XHRtYXJnaW46IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bWFyZ2luLXRvcDogLjNyZW07XG5cdFx0Ly8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNsZWFyOiBub25lO1xuXHR9XG59XG5cbi8vIFNlY3Rpb24gSGVhZGluZ3Ncbi5zZWN0aW9uLWhlYWRlciB7XG5cblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xuXHR9XG59XG5cbi8vIE1ldGFcbi5lbnRyeS1tZXRhIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0QGluY2x1ZGUgZm9udC1zaXplKDEuMyk7XG59XG5cbi8vIE1haW4gQ29udGVudFxuLmVudHJ5LWNvbnRlbnQge1xuXHRwYWRkaW5nOiAxZW0gMyU7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cblx0aDEsIGgyLCBoMywgaDQsIGg1IHtcblx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmdzO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdH1cblxuXHQuY29udGVudC10aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDMpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdG1hcmdpbjogMCAwIC41ZW0gMDtcblx0fVxuXG5cdGgyIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjgpO1xuXG5cdH1cblxuXHRoMyB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS44KTtcblx0fVxuXG5cdGZpZ3VyZSB7XG5cblx0XHQmLndwLWNhcHRpb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XG5cblx0fVxuXG5cdGEge1xuXHRcdCY6bGluayxcblx0XHQmOnZpc2l0ZWQge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fbGluay0td2hpdGUtYmc7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblx0Ly8gUGFnZSBIZWFkaW5nc1xuXHQuZW50cnktaGVhZGVyLFxuXHQucGFnZS1oZWFkZXIsXG5cdC5zZWN0aW9uLWhlYWRlciB7XG5cblx0XHQuY2xpZW50LWxvZ28ge1xuXHRcdFx0d2lkdGg6My42cmVtO1xuXHRcdH1cblxuXHRcdC5lbnRyeS10aXRsZSxcblx0XHQucGFnZS10aXRsZSxcblx0XHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMy42KTtcblxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XG5cdC8vIFBhZ2UgSGVhZGluZ3Ncblx0LmVudHJ5LWhlYWRlcixcblx0LnBhZ2UtaGVhZGVyLFxuXHQuc2VjdGlvbi1oZWFkZXIge1xuXG5cdFx0LmNsaWVudC1sb2dvIHtcblx0XHRcdHdpZHRoOjQuOHJlbTtcblx0XHR9XG5cblx0XHQuZW50cnktdGl0bGUsXG5cdFx0LnBhZ2UtdGl0bGUsXG5cdFx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDQuOCk7XG5cblx0XHR9XG5cdH1cbn1cblxuLy8gQXNpZGVzXG5AaW1wb3J0ICdhc2lkZXMnO1xuXG4vLyBDb21tZW50c1xuQGltcG9ydCAnY29tbWVudHMnO1xuXG4vLyBUaXRsZSBCbG9ja1xuQGltcG9ydCAndGl0bGUtYmxvY2snOyIsIi5ibG9nIC5mb3JtYXQtYXNpZGUgLmVudHJ5LXRpdGxlLFxuLmFyY2hpdmUgLmZvcm1hdC1hc2lkZSAuZW50cnktdGl0bGUge1xuXHRkaXNwbGF5OiBub25lO1xufSIsIi5jb21tZW50LWNvbnRlbnQgYSB7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5ieXBvc3RhdXRob3Ige1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8vIFRJVExFIEJMT0NLXG4udGl0bGUtYmxvY2sge1xuXHRjbGVhcjogYm90aDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZDogJGZ1c2VfX29yYW5nZS04MDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5ncztcblxuXHRhIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOmxpbmssXG5cdFx0Jjp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiAkZnVzZV9fYmxhY2s7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGZ1c2VfX2JsYWNrO1xuXHRcdH1cblxuXHRcdCYuYnV0dG9uIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Ji5zbWFsbCB7XG5cdFx0XHRcdG1hcmdpbjogLS42NXJlbSAxZW07IC8vIENvbXBlbnNhdGUgZm9yIHBhZGRpbmcgaW5zaWRlIHRpdGxlIGJsb2NrIGNlbGxcblx0XHRcdFx0Y29sb3I6ICRmdXNlX19ibGFjaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnJvdyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJGJvcmRlci1taWQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuY2VsbCB7XG5cdFx0XHRib3JkZXItcmlnaHQ6ICRib3JkZXItbWlkO1xuXHRcdFx0cGFkZGluZzogMS4xcmVtIDIlO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNSk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS44cmVtO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjc1ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNsaWVudCB7XG5cdFx0XHRcdC8vIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdC8vIG1pbi13aWR0aDogMTBlbTtcblx0XHRcdFx0XHRtYXJnaW46IDAuNWVtIDFlbSAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5saW5rIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnllYXIge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjgpO1xuXHRcdFx0XHRwYWRkaW5nOiAwcmVtIDFyZW07XG5cblxuXHRcdFx0XHR3aWR0aDogM2VtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZ3M7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5hd2FyZHMge1xuXG5cdFx0XHRcdC5hd2FyZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwYWxldHRlX19ibGFjaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuQXdhcmQge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDkxJztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLlBhdGVudCB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxODcnO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHRcdCYuc2VydmljZXMge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjAxMyc7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0d2lkdGg6IDEuNWVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNlcnZpY2Uge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IC41ZW07XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnLy8nO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC41ZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcblxuXHRcdFx0XHQmLmNsaWVudCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDFlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuXHRcdFx0XHQmLmNsaWVudCB7XG5cblx0XHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAxZW0gMCAzZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBDT05UQUNUIElORk8gQkxPQ0tcblx0Ji5jb250YWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuXG5cdFx0LmNlbGwge1xuXHRcdFx0cGFkZGluZzogMXJlbSAycmVtO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJGJvcmRlci1taWQ7XG5cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdHdpZHRoOiAxLjhyZW07XG5cdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0aGVpZ2h0OiAxLjhyZW07XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cblx0XHRcdC5jZWxsIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogJGJvcmRlci1taWQ7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMiksXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpLFxuXHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5lbWFpbCxcblx0XHRcdFx0Ji5hZGRyZXNzIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVhay1sYXJnZSkge1xuXG5cdFx0XHRib3JkZXItYm90dG9tOiAkYm9yZGVyLW1pZDtcblxuXHRcdFx0LmNlbGwge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6ICRib3JkZXItbWlkO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSxcblx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogJGJvcmRlci1taWQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmVtYWlsLFxuXHRcdFx0XHQmLmFkZHJlc3Mge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVhay14LWxhcmdlKSB7XG5cdFx0XHQuY2VsbCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgLjZyZW0gMCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIgeyAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IFwiXCIgXCJcIjtcblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0fVxufVxuXG5ociB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ocjtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbkBpbXBvcnQgXCJsaXN0c1wiO1xuXG5pbWcge1xuXHRoZWlnaHQ6IGF1dG87IC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLndwLWNhcHRpb24ge1xuXHRpbWcge1xuXG5cdH1cblxuXHQud3AtY2FwdGlvbi10ZXh0IHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuMyk7XG5cdH1cbn1cbkBpbXBvcnQgXCJ0YWJsZXNcIjsiLCJ1bCwgb2wge1xuXHRtYXJnaW46IDAgMCAxLjVlbSAzZW07XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuXHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuZHQge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuXHRtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59IiwidGFibGUge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblx0d2lkdGg6IDEwMCU7XG59IiwiXG4vL1Byb2plY3QgTG9vcHNcbkBpbXBvcnQgJ3Byb2plY3QtbG9vcHMnO1xuXG4vL1NpbmdsZSBQcm9qZWN0c1xuQGltcG9ydCAncHJvamVjdC1zaW5nbGUnO1xuXG5cbi8vQ2xpZW50IExpc3Rcbi8vIEBpbXBvcnQgJ2NsaWVudC1saXN0JztcblxuLy9BcmNoaXZlXG5AaW1wb3J0ICdhcmNoaXZlJzsiLCIucG9zdC1sb29wIHtcblx0Ji5wcm9qZWN0cyxcblx0Ji5jbGllbnRzLFxuXHQmLmFyY2hpdmUge1xuXHRcdC5wcm9qZWN0LFxuXHRcdC5jbGllbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pbmZvLXdyYXAge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGNvbG9yOiAkZnVzZV9fYmxhY2s7XG5cblx0XHRcdFx0XHQuaW5mbyB7XG5cdFx0XHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmdzO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYucHJvamVjdHMge1xuXHRcdGJvcmRlci10b3A6ICRib3JkZXItaGVhdnk7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAkYm9yZGVyLW1pZDtcblx0XHRiYWNrZ3JvdW5kOiAkZnVzZV9fYmxhY2s7XG5cblx0XHQucHJvamVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlci1ib3R0b206ICRib3JkZXItaGVhdnk7XG5cdFx0fVxuXHR9XG5cblx0Ji5jbGllbnRzIHtcblx0XHRib3JkZXItdG9wOiAkYm9yZGVyLW1pZDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0LmNsaWVudCB7XG5cdFx0XHRib3JkZXItcmlnaHQ6ICRib3JkZXItbWlkO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJGJvcmRlci1taWQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZnVzZV9fb3JhbmdlLTgwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMDBweCkge1xuXHRcdCYuY2xpZW50cyB7XG5cdFx0XHQuY2xpZW50IHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cdFx0Ji5jbGllbnRzIHtcblx0XHRcdC5jbGllbnQge1xuXHRcdFx0XHR3aWR0aDogMzMuMzMzMzMzMyU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVhay1tZWRpdW0pIHtcblx0XHQmLnByb2plY3RzLFxuXHRcdCYuY2xpZW50c3tcblx0XHRcdC5wcm9qZWN0LFxuXHRcdFx0LmNsaWVudCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5wcm9qZWN0cyB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cblx0XHRcdC5wcm9qZWN0IHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6ICRib3JkZXItaGVhdnk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206ICRib3JkZXItaGVhdnk7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6ICRib3JkZXItbWlkO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAkYm9yZGVyLWx0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jbGllbnRzIHtcblx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXG5cdFx0XHQuY2xpZW50IHtcblx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbGFyZ2UpIHtcblx0XHQmLnByb2plY3RzIHtcblx0XHRcdC5wcm9qZWN0IHtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gVE9VQ0gvSE9WRVIgQkVIQVZJT1IgLy9cbioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vVG91Y2ggRGV2aWNlcyAtIEluZm8gaXMgc3RhY2tlZCBiZWxvdyBpbWFnZVxuLnRvdWNoZXZlbnRzIHtcblx0LnBvc3QtbG9vcCB7XG5cdFx0Ji5wcm9qZWN0cyB7XG5cblx0XHRcdC8vMS11cFxuXHRcdFx0LnByb2plY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQuaW5mby13cmFwIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogM3JlbTtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZnVzZV9fYmxhY2s7XG5cdFx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiBncmVlbjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRcdFx0Ly8gcG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuXG5cdFx0XHRcdFx0XHQuY2xpZW50LWxvZ28td2hpdGUge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNXJlbTsgLy9wcm9wb3J0aW9uYWwgdG8gMi4ycmVtIGhlaWdodCAoM3gyKVxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAuNWVtIDFyZW07XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5jbGllbnQtbG9nby1ibGFjayB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5pbmZvIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwYWxldHRlX193aGl0ZTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IC41cmVtO1xuXG5cdFx0XHRcdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjIpO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vTm9uLVRvdWNoIERldmljZXMgLSBIb3ZlciBkZXNjcmlwdGlvbiBlbmFibGVkXG4ubm8tdG91Y2hldmVudHMge1xuXHQucG9zdC1sb29wIHtcblx0XHQmLnByb2plY3RzIHtcblx0XHRcdC5wcm9qZWN0IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdC5pbmZvLXdyYXAge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGZ1c2VfX29yYW5nZS04MDtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1ZW07XG5cblx0XHRcdFx0XHRcdC5jbGllbnQtbG9nby1ibGFjayB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuY2xpZW50LWxvZ28td2hpdGUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuaW5mbyB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuOCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdC5pbmZvLXdyYXAge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmEubG9vcC1pbWFnZS10aWxlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgaW1nLmltYWdlLXRpbGUtYWRqdXN0bWVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG5cbiAgLy8gLnRvdWNoZXZlbnRzIC5wb3N0LWxvb3AucHJvamVjdHMgLnByb2plY3QgYSAuaW5mby13cmFwIHtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBcbiAgLy8gfVxufSIsIlxuXG4uc2luZ2xlLWZ1c2V1bml0X3Byb2plY3Qge1xuXHQucHJvamVjdC1oZXJvIHtcblxuXHRcdC5zbGlkZXMge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRcdC8vIEFsd2F5cyBtYWludGFpbiAxMjgwIHggNjAwIHJhdGlvLFxuXHRcdFx0XHRcdC8vIGV2ZW4gaWYgdXBsb2FkZWQgaW1hZ2UgaXMgdG9vIHNtYWxsXG5cdFx0XHRcdFx0Ly8gb3IgaGFzIGluY29ycmVjdCBwcm9wb3J0aW9uc1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0Ni44NzUlO1xuXHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDA7XG5cdFx0XHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZ1c2V1bml0X3Byb2plY3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuZW50cnktaGVhZGVyIHtcblx0XHQvLyBTdHlsZXMgaW4gY29udGVudC9jb250ZW50LnNjc3Ncblx0fVxuXG5cdC5zZWN0aW9uLWhlYWRpbmcge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZ3M7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuOCk7XG5cdFx0bWFyZ2luOiAuNWVtIDA7XG5cdH1cblxuXHQuZW50cnktY29udGVudCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblxuXHQvLyBQUk9CTEVNLVNPTFVUSU9OXG5cdC5wcm9ibGVtLXNvbHV0aW9uIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC8vIHBhZGRpbmctYm90dG9tOiAzZW07XG5cdFx0Ly8gYm9yZGVyLWJvdHRvbTogJGJvcmRlci1sdDtcblx0XHRtYXJnaW4tYm90dG9tOiAzZW07XG5cblx0XHQucHJvamVjdC1wcm9ibGVtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDNlbTtcblx0XHR9XG5cblx0XHQuZmVhdHVyZS1pbWcge1xuXHRcdFx0bWFyZ2luOiAxLjVlbSAwO1xuXHRcdH1cblx0fVxuXG5cdGhyIHtcblx0XHRtYXJnaW46IDJlbSAwO1xuXHR9XG5cblx0Ly8gTUFJTiBQT1NUIENPTlRFTlRcblx0LnBvc3QtY29udGVudCB7XG5cdFx0Ly8gYm9yZGVyLXRvcDogJGJvcmRlci1sdDtcblx0XHQvLyBwYWRkaW5nLXRvcDogMmVtO1xuXHR9XG5cblxuXG5cdC8vIEZFQVRVUkVTXG5cdC5mZWF0dXJlcyB7XG5cdFx0Ym9yZGVyLXRvcDogJGJvcmRlci1taWQ7XG5cblx0XHQuZmVhdHVyZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcGFsZXR0ZV9fZ3JheS1sdDtcblx0XHRcdGJvcmRlci1ib3R0b206ICRib3JkZXItbWlkO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBhZGRpbmc6IDJlbSA1JTtcblxuXHRcdFx0LmZlYXR1cmUtaW1nIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAyZW0gMDtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pbWctZnVsbCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0LmZlYXR1cmUtaW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gU1BFQ1MgVEFCTEVcblx0LnByb2plY3Qtc3BlY3Mge1xuXHRcdGJvcmRlci10b3A6ICRib3JkZXItbHQ7XG5cblx0XHRkbCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblx0XHRcdGJhY2tncm91bmQ6ICRmdXNlX19vcmFuZ2UtNTA7XG5cblx0XHRcdGR0LFxuXHRcdFx0ZGQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogLjI1ZW0gLjc1ZW07XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR9XG5cblx0XHRcdGR0IHtcblx0XHRcdH1cblxuXHRcdFx0ZGQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcGFsZXR0ZV9fd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cdFx0Ly8gU1BFQ1MgVEFCTEVcblx0XHQucHJvamVjdC1zcGVjcyB7XG5cdFx0XHRkbCB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGR0LFxuXHRcdFx0XHRkZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGJvcmRlci10b3A6ICRib3JkZXItbHQ7XG5cblx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRkdCB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGRkIHtcblx0XHRcdFx0XHR3aWR0aDogNjklO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAkYm9yZGVyLW1pZDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVhay1tZWRpdW0pIHtcblx0XHQvLyBUSVRMRSBCTE9DS1xuXHRcdC50aXRsZS1ibG9jayB7XG5cblx0XHRcdC5yb3cge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblxuXHRcdFx0XHQuY2VsbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS44KTtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IC4yNWVtIDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMik7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC43NWVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAuMjVlbSAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRmdXNlX19ibGFjaztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5idXR0b24ge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0XHRcdFx0Ji5zbWFsbCB7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gbWFyZ2luOiAtLjY1cmVtIDFlbTsgLy8gQ29tcGVuc2F0ZSBmb3IgcGFkZGluZyBpbnNpZGUgdGl0bGUgYmxvY2sgY2VsbFxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZnVzZV9fYmxhY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmxpbmsge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAkYm9yZGVyLW1pZDtcblxuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji55ZWFyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjYpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMHJlbSAxcmVtO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDNlbTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZ3M7XG5cblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gUFJPQkxFTS1TT0xVVElPTlxuXHRcdC5wcm9ibGVtLXNvbHV0aW9uIHtcblx0XHRcdC5wcm9qZWN0LXByb2JsZW0sXG5cdFx0XHQucHJvamVjdC1zb2x1dGlvbiB7XG5cdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQucHJvamVjdC1wcm9ibGVtIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBGRUFUVVJFU1xuXHRcdC5mZWF0dXJlcyB7XG5cdFx0XHRib3JkZXItdG9wOiAkYm9yZGVyLW1pZDtcblxuXHRcdFx0LmZlYXR1cmUge1xuXHRcdFx0XHQuZmVhdHVyZS1pbWcge1xuXHRcdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR3aWR0aDogNTUlO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5kZWZhdWx0LWxheW91dCxcblx0XHRcdFx0Ji5pbWctbGVmdCB7XG5cdFx0XHRcdFx0LmZlYXR1cmUtaW1nIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmltZy1yaWdodCB7XG5cdFx0XHRcdFx0LmZlYXR1cmUtaW1nIHtcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVhay1sYXJnZSkge1xuXG5cdFx0LnRpdGxlLWJsb2NrIHtcblx0XHRcdC5yb3cge1xuXHRcdFx0XHQuY2VsbCB7XG5cdFx0XHRcdFx0Ji5jbGllbnQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5saW5rIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gU1BFQ1MgVEFCTEVcblx0XHQucHJvamVjdC1zcGVjcyB7XG5cdFx0XHRib3JkZXItdG9wOiAkYm9yZGVyLWx0O1xuXG5cdFx0XHRkbCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0XHRcdFx0ZHQsXG5cdFx0XHRcdGRkIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAkYm9yZGVyLWx0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZHQge1xuXHRcdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAkYm9yZGVyLWx0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRmdXNlX19vcmFuZ2UtNTA7XG5cdFx0XHRcdH1cblx0XHRcdFx0ZGQge1xuXHRcdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWsteC1sYXJnZSkge1xuXG5cdFx0Ly8gU1BFQ1MgVEFCTEVcblx0XHQucHJvamVjdC1zcGVjcyB7XG5cdFx0XHRkbCB7XG5cdFx0XHRcdGR0IHtcblx0XHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZGQge1xuXHRcdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIudGF4LWNsaWVudHMge1xuXHQuY2xpZW50LWluZm8ge1xuXHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5wb3N0LWxvb3Age1xuXHQmLmFyY2hpdmUge1xuXHRcdGJvcmRlci1ib3R0b206ICRib3JkZXItbWlkO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQuc2VjdGlvbi1oZWFkZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGZ1c2VfX29yYW5nZS04MDtcblx0XHRcdGJvcmRlci1yaWdodDogJGJvcmRlci1taWQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAkYm9yZGVyLW1pZDtcblx0XHRcdHBhZGRpbmc6IDFlbSAzJTtcblxuXHRcdFx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogJGZ1c2VfX2JsYWNrO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMi40KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvamVjdCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRcdGEge1xuXG5cdFx0XHRcdC5wcm9qZWN0LWltZyB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMjByZW07XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmluZm8td3JhcCB7XG5cdFx0XHRcdFx0cGFkZGluZzogLjI1ZW0gMWVtO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGZ1c2VfX2JsYWNrO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdFx0XHQuaW5mbyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHBhbGV0dGVfX3doaXRlO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAuNXJlbTtcblxuXHRcdFx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS42KTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblx0XHRcdC5wcm9qZWN0IHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0LmluZm8td3JhcCB7XG5cdFx0XHRcdFx0XHQuaW5mbyB7XG5cdFx0XHRcdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIpO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbGFyZ2UpIHtcblxuXHRcdFx0LnByb2plY3Qge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAkYm9yZGVyLW1pZDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQucHJvamVjdC1pbWcge1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMzByZW07XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmluZm8td3JhcCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZnVzZV9fb3JhbmdlLTgwO1xuXG5cdFx0XHRcdFx0XHQuaW5mbyB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDIwJTtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAxNHJlbTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZnVzZV9fYmxhY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdC5pbmZvLXdyYXAge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qXG4gKiBqUXVlcnkgRmxleFNsaWRlciB2Mi40LjBcbiAgIC0tIEZvcmtlZCB0byB1c2UgU2FzcyB3aXRoIGJhc2ljIHRoZW1lLCBwb3B1bGF0ZWQgYnkgV1BBbGNoZW15IG1ldGFib3hlc1xuICpcbiAqIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9mbGV4c2xpZGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDEyIFdvb1RoZW1lc1xuICogRnJlZSB0byB1c2UgdW5kZXIgdGhlIEdQTHYyIGFuZCBsYXRlciBsaWNlbnNlLlxuICogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuICpcbiAqIEF1dGhvcjogRGFuIFN3ZWV0LCBIZXB0YWdvbiBDcmVhdGl2ZVxuICpcbiAqL1xuXG5cbkBpbXBvcnQgJ3Jlc2V0cyc7XG5cbkBpbXBvcnQgJ2Jhc2UnO1xuXG5AaW1wb3J0ICd0aGVtZSc7XG5cbkBpbXBvcnQgJ3Jlc3BvbnNpdmUnO1xuXG5cbi8vIEN1c3RvbSBlZGl0c1xuXG4vLyBTbGlkZXIgY29udGVudCArIGJ1dHRvblxuXG4uZmxleHNsaWRlciB7XG5cblx0XHQuZmxleC1jb250cm9sLXBhZ2luZyB7XG5cdFx0XHRib3R0b206IDEwcHg7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRmdXNlX19vcmFuZ2UtNTA7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNnB4O1xuXG5cblx0XHRcdFx0XHQmLmZsZXgtYWN0aXZlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRmdXNlX19vcmFuZ2U7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0LnNsaWRlcyB7XG5cdFx0Ly8gaGVpZ2h0OiA0MHZoO1xuXHRcdC8vIGhlaWdodDogNDN2dztcblx0XHRsaSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXG5cdFx0XHQuc2xpZGVyLWl0ZW0td3JhcCB7XG5cblx0XHRcdFx0Ly8gbWFyZ2luLXRvcDogMjB2aDtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xuXHRcdFx0XHQvLyBwYWRkaW5nOiAxNXZoIDMlIDA7XG5cdFx0XHRcdHBhZGRpbmc6IDJlbSAzJSAxZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnRElOV2ViJywgJ1JvYm90bycsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTsgLy9yZWxhdGl2ZSB0byBmdWxsIHdpZHRoIGJlY2F1c2UgaXQgaXMgcG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdFx0Ly8gaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNSU7XG5cblx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMzUsMzEsMzIsMCkgMCUsIHJnYmEoMzUsMzEsMzIsMC43KSAxMDAlKTsgLyogRkYzLjYrICovXG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHJnYmEoMzUsMzEsMzIsMCkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgzNSwzMSwzMiwwLjcpKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuXHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgzNSwzMSwzMiwwKSAwJSxyZ2JhKDM1LDMxLDMyLDAuNykgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG5cdFx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgzNSwzMSwzMiwwKSAwJSxyZ2JhKDM1LDMxLDMyLDAuNykgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xuXHRcdFx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDM1LDMxLDMyLDApIDAlLHJnYmEoMzUsMzEsMzIsMC43KSAxMDAlKTsgLyogSUUxMCsgKi9cblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDM1LDMxLDMyLDApIDAlLHJnYmEoMzUsMzEsMzIsMC43KSAxMDAlKTsgLyogVzNDICovXG5cdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMjMxZjIwJywgZW5kQ29sb3JzdHI9JyNiMzIzMWYyMCcsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cblxuXG5cdFx0XHRcdC5zbGlkZS10aXRsZSB7XG5cblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMnB4IDJweCAzcHggIzAwMDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zbGlkZS1zdWJoZWFkaW5nIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS4yNSk7XG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggM3B4ICMwMDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRtYXJnaW46IDFlbSAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLWhlaWdodDogMzIxcHgpIHtcblx0LmZsZXhzbGlkZXIge1xuXHRcdC5zbGlkZXMge1xuXHRcdFx0Ly8gaGVpZ2h0OiA2MHZoO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblx0LmZsZXhzbGlkZXIge1xuXHRcdC5zbGlkZXMge1xuXHRcdFx0Ly8gaGVpZ2h0OiA5NXZoO1xuXHRcdFx0bGkge1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXG5cdFx0XHRcdC5zbGlkZXItaXRlbS13cmFwIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyZW0gOCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXNtYWxsKSBhbmQgKG1pbi1oZWlnaHQ6IDYwMHB4KSB7XG5cdC5mbGV4c2xpZGVyIHtcblx0XHQuc2xpZGVzIHtcblx0XHRcdC8vIGhlaWdodDogNTB2aDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xuXHQuZmxleHNsaWRlciB7XG5cdFx0LmZsZXgtY29udHJvbC1wYWdpbmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LnNsaWRlcyB7XG5cdFx0XHQvLyBoZWlnaHQ6IDgwdmg7XG5cdFx0XHQvLyBoZWlnaHQ6IDQzdnc7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ly8gLmNvbnRhaW5lciB7XG5cdFx0XHRcdC8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQvLyBcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHQvLyBcdC5zbGlkZXItaXRlbS13cmFwIHtcblx0XHRcdFx0Ly8gXHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0XHRcdC8vIFx0XHQvLyB3aWR0aDogNjAlO1xuXHRcdFx0XHQvLyBcdFx0Ly8gZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHQvLyBcdFx0Ly8gLy8gbWFyZ2luLXRvcDogMjB2aDtcblx0XHRcdFx0Ly8gXHRcdGJvdHRvbTogM2VtO1xuXHRcdFx0XHQvLyBcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQvLyBcdFx0cGFkZGluZzogMmVtIDMlO1xuXHRcdFx0XHQvLyBcdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0XHRcdC8vIFx0XHRtYXgtd2lkdGg6IDQwJTtcblx0XHRcdFx0Ly8gXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdC8vIFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdC8vIFx0XHQvLyBoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdC8vIFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHQvLyBcdFx0bGVmdDogMDtcblxuXHRcdFx0XHQvLyBcdFx0Ji5zaG93LWJnIHtcblx0XHRcdFx0Ly8gXHRcdFx0YmFja2dyb3VuZDogcmdiYSgzNSwzMSwzMiwwLjMpO1xuXHRcdFx0XHQvLyBcdFx0fVxuXG5cdFx0XHRcdC8vIFx0XHQmLnJpZ2h0IHtcblx0XHRcdFx0Ly8gXHRcdFx0Ly8gZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHQvLyBcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHQvLyBcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ly8gXHRcdH1cblxuXG5cdFx0XHRcdC8vIFx0XHQuc2xpZGUtdGl0bGUge1xuXHRcdFx0XHQvLyBcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMik7XG5cdFx0XHRcdC8vIFx0XHRcdC8vIG1hcmdpbjogMCAwIC4yNWVtIDA7XG5cdFx0XHRcdC8vIFx0XHR9XG5cblx0XHRcdFx0Ly8gXHRcdC5zbGlkZS1zdWJoZWFkaW5nIHtcblx0XHRcdFx0Ly8gXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuMjUpO1xuXG5cdFx0XHRcdC8vIFx0XHR9XG5cdFx0XHRcdC8vIFx0fVxuXHRcdFx0XHQvLyB9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrLW1lZGl1bSkgYW5kIChtaW4taGVpZ2h0OiA4MDFweCkge1xuXHQuZmxleHNsaWRlciB7XG5cdFx0LnNsaWRlcyB7XG5cdFx0XHQvLyBoZWlnaHQ6IDYwdmg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVhay1sYXJnZSkge1xuXHQuZmxleHNsaWRlciB7XG5cdFx0LnNsaWRlcyB7XG5cdFx0XHQvLyBoZWlnaHQ6IDkwdmg7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdC8vIC5jb250YWluZXIge1xuXHRcdFx0XHQvLyBcdC5zbGlkZXItaXRlbS13cmFwIHtcblxuXHRcdFx0XHQvLyBcdFx0d2lkdGg6IDQwJTtcblx0XHRcdFx0Ly8gXHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0Ly8gXHRcdGJvdHRvbTogNWVtO1xuXHRcdFx0XHQvLyBcdFx0Ly8gbWFyZ2luLXRvcDogMjB2aDtcblxuXHRcdFx0XHQvLyBcdFx0Ly8gcGFkZGluZzogMmVtIDMlO1xuXHRcdFx0XHQvLyBcdFx0Ly8gdGV4dC1hbGlnbjogbGVmdDtcblxuXG5cdFx0XHRcdC8vIFx0XHQuc2xpZGUtdGl0bGUge1xuXHRcdFx0XHQvLyBcdFx0XHQvLyBAaW5jbHVkZSBmb250LXNpemUoMi41KTtcblx0XHRcdFx0Ly8gXHRcdFx0Ly8gbWFyZ2luOiAwIDAgLjI1ZW0gMDtcblx0XHRcdFx0Ly8gXHRcdH1cblxuXHRcdFx0XHQvLyBcdFx0LnNsaWRlLXN1YmhlYWRpbmcge1xuXHRcdFx0XHQvLyBcdFx0XHQvLyBAaW5jbHVkZSBmb250LXNpemUoMS41KTtcblxuXHRcdFx0XHQvLyBcdFx0fVxuXG5cblx0XHRcdFx0Ly8gXHR9XG5cdFx0XHRcdC8vIH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbGFyZ2UpIGFuZCAobWluLWhlaWdodDogODAxcHgpIHtcblx0LmZsZXhzbGlkZXIge1xuXHRcdC5zbGlkZXMge1xuXHRcdFx0Ly8gaGVpZ2h0OiA3MHZoO1xuXG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVhay14LWxhcmdlKSB7XG5cdC5mbGV4c2xpZGVyIHtcblx0XHQuc2xpZGVzIHtcblx0XHRcdC8vIGhlaWdodDogOTB2aDtcblx0XHRcdGxpIHtcblx0XHRcdFx0Ly8gLmNvbnRhaW5lciB7XG5cdFx0XHRcdC8vIFx0LnNsaWRlci1pdGVtLXdyYXAge1xuXHRcdFx0XHQvLyBcdFx0LnNsaWRlLXRpdGxlIHtcblx0XHRcdFx0Ly8gXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDMpO1xuXHRcdFx0XHQvLyBcdFx0XHQvLyBtYXJnaW46IDAgMCAuMjVlbSAwO1xuXHRcdFx0XHQvLyBcdFx0fVxuXG5cdFx0XHRcdC8vIFx0XHQuc2xpZGUtc3ViaGVhZGluZyB7XG5cdFx0XHRcdC8vIFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcblxuXHRcdFx0XHQvLyBcdFx0fVxuXHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0Ly8gfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWsteC1sYXJnZSkgYW5kIChtaW4taGVpZ2h0OiAxMDI0cHgpIHtcblx0LmZsZXhzbGlkZXIge1xuXHRcdC5zbGlkZXMge1xuXHRcdFx0Ly8gaGVpZ2h0OiA3MHZoO1xuXHRcdFx0Ly8gbGkge1xuXHRcdFx0Ly8gXHQuY29udGFpbmVyIHtcblx0XHRcdC8vIFx0XHQuc2xpZGVyLWl0ZW0td3JhcCB7XG5cdFx0XHQvLyBcdFx0XHQuc2xpZGUtdGl0bGUge1xuXHRcdFx0Ly8gXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMyk7XG5cdFx0XHQvLyBcdFx0XHRcdC8vIG1hcmdpbjogMCAwIC4yNWVtIDA7XG5cdFx0XHQvLyBcdFx0XHR9XG5cblx0XHRcdC8vIFx0XHRcdC5zbGlkZS1zdWJoZWFkaW5nIHtcblx0XHRcdC8vIFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIpO1xuXG5cdFx0XHQvLyBcdFx0XHR9XG5cdFx0XHQvLyBcdFx0fVxuXHRcdFx0Ly8gXHR9XG5cdFx0XHQvLyB9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVhay14LWxhcmdlKSBhbmQgKG1pbi1oZWlnaHQ6IDEyODBweCkge1xuXHQuZmxleHNsaWRlciB7XG5cdFx0LnNsaWRlcyB7XG5cdFx0XHQvLyBoZWlnaHQ6IDYwdmg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVhay14eC1sYXJnZSkge1xuXHQuZmxleHNsaWRlciB7XG5cdFx0LnNsaWRlcyB7XG5cdFx0XHQvLyBoZWlnaHQ6IDkwdmg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIxODBweCkge1xuXHQuZmxleHNsaWRlciB7XG5cdFx0LnNsaWRlcyB7XG5cdFx0XHQvLyBoZWlnaHQ6IDk1dmg7XG5cdFx0fVxuXHR9XG59XG4iLCJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBSRVNFVFNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mbGV4LWNvbnRhaW5lciBhOmhvdmVyLFxuLmZsZXgtc2xpZGVyIGE6aG92ZXIsXG4uZmxleC1jb250YWluZXIgYTpmb2N1cyxcbi5mbGV4LXNsaWRlciBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGlkZXMsXG4uc2xpZGVzID4gbGksXG4uZmxleC1jb250cm9sLW5hdixcbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZmxleC1wYXVzZXBsYXkgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBCQVNFIFNUWUxFU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJpZy1zbGlkZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIFxuXG4gIC5zbGlkZXMge1xuICBcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuaHRtbFt4bWxuc10gLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4qIGh0bWwgLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIGhlaWdodDogMSU7XG59XG5cbi5uby1qcyAuZmxleHNsaWRlciAuc2xpZGVzID4gbGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogREVGQVVMVCBUSEVNRVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5cbi5mbGV4c2xpZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6b29tOiAxO1xuXG5cbiAgLnNsaWRlcyB7XG4gICAgem9vbTogMTtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5mbGV4LXZpZXdwb3J0IHtcbiAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cblxuLmxvYWRpbmcgLmZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cblxuLmNhcm91c2VsIHtcbiAgbGkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAvLyAqaGVpZ2h0OiAwO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAtMjBweCAwIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6ICdcXGYxMzgnO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIH1cblxuICAgICYuZmxleC1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMTM4JztcbiAgICB9XG4gIH1cblxuICAuZmxleC1wcmV2IHtcbiAgICBsZWZ0OiAtNTBweDtcbiAgfVxuXG4gIC5mbGV4LW5leHQge1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgLmZsZXgtcHJldiB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGxlZnQ6IDEwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmZsZXgtbmV4dCB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMCFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZmxleC1wYXVzZXBsYXkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiAxMHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuXG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJ1xcZjEzOCc7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmZsZXgtcGxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwMDMnO1xuICB9XG59XG5cbi5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBtYXJnaW46IDAgNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6b29tOiAxO1xuICAgIC8vICpkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmZsZXgtY29udHJvbC1wYWdpbmcge1xuICBsaSB7XG4gICAgYSB7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogIzY2NjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAtby1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIH1cblxuICAgICAgJi5mbGV4LWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmxleC1jb250cm9sLXRodW1icyB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAuNztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuZmxleC1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUkVTUE9OU0lWRVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgLmZsZXgtcHJldiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAuZmxleC1uZXh0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG4gIH0gXG4gXG59IiwiXG4vLyBIb21lXG5AaW1wb3J0ICdob21lJztcblxuLy8gQmxvZ1xuQGltcG9ydCAnYmxvZyc7XG5cbi8vIFBvcnRmb2xpb1xuQGltcG9ydCAncG9ydGZvbGlvJzsiLCIuaG9tZSB7XG5cblx0Ly9GbGV4c2xpZGVyIEhlcm9cblx0LmhvbWUtaGVybyB7XG5cdFx0LnNsaWRlcyB7XG5cdFx0XHQuc2xpZGUge1xuXHRcdFx0XHRoZWlnaHQ6IDcwdmg7XG5cblx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDUlO1xuXHRcdFx0XHRcdGJvdHRvbTogMmVtO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5ncztcblxuXHRcdFx0XHRcdC5zbGlkZS1oZWFkaW5nIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjYpO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRwYWxldHRlX193aGl0ZTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogNHB4IDRweCAwIHJnYmEoMCwwLDAsMC4zKTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEludHJvIFNlY3Rpb25cblx0I2hvbWUtaW50cm8ge1xuXHRcdGJhY2tncm91bmQ6ICRmdXNlX19ibGFjaztcblx0XHRwYWRkaW5nOiAxZW0gMyU7XG5cdFx0Y29sb3I6ICRwYWxldHRlX193aGl0ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGNsZWFyOiBib3RoO1xuXG5cdFx0YSB7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogJHBhbGV0dGVfX3doaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmJ1dHRvbiB7XG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogJGZ1c2VfX2JsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhlYWRpbmctY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbjogMCAwIDFlbSAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IC41ZW07XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbGV0dGVfX3doaXRlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0LmxvZ28ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdHdpZHRoOiA4NHB4O1xuXHRcdFx0XHR3aWR0aDogOC40cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDQxcHg7XG5cdFx0XHRcdGhlaWdodDogNC4xcmVtO1xuXG5cdFx0XHRcdHBhZGRpbmc6IDAgMS40cmVtIDAgMDtcblx0XHRcdH1cblxuXHRcdFx0LmludHJvLWhlYWRpbmcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGNsZWFyOiByaWdodDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5ncztcblx0XHRcdFx0bWFyZ2luOiAxLjVyZW0gMCAuNXJlbTtcblxuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS42KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdH1cblxuXHRcdFx0LmNvbnRhY3QtaW5mbyB7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXG5cdFx0XHRcdC5jZWxsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAuOHJlbSAycmVtIC41cmVtIDA7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS42KTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmdzO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMS44cmVtO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxLjhyZW07XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC41ZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMWVtIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXG5cdC8vIFBhZ2UgQ29udGVudFxuXHQucGFnZSB7XG5cdFx0LmVudHJ5LWhlYWRlciB7XG5cdFx0XHRwYWRkaW5nOiAwIDMlO1xuXG5cdFx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmdzO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAzZW0gMyU7XG5cdFx0fVxuXG5cdH1cblxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNDBweCkge1xuXG5cdFx0I2hvbWUtaW50cm8ge1xuXHRcdFx0LmhlYWRpbmctY29udGFpbmVyIHtcblx0XHRcdFx0LmxvZ28ge1xuXHRcdFx0XHRcdHdpZHRoOiA5NHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA5LjRyZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiA0NnB4O1xuXHRcdFx0XHRcdGhlaWdodDogNC42cmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmludHJvLWhlYWRpbmcge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cdFx0I2hvbWUtaW50cm8ge1xuXHRcdFx0LmhlYWRpbmctY29udGFpbmVyIHtcblxuXHRcdFx0XHQuaW50cm8taGVhZGluZyB7XG5cdFx0XHRcdFx0bWFyZ2luOiAxcmVtIDAgMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY29udGFjdC1pbmZvIHtcblx0XHRcdFx0XHQuY2VsbCB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDFyZW0gMnJlbSAuNXJlbSAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Ly9GbGV4c2xpZGVyIEhlcm9cblx0XHQuaG9tZS1oZXJvIHtcblx0XHRcdC5zbGlkZXMge1xuXHRcdFx0XHQuc2xpZGUge1xuXHRcdFx0XHRcdGhlaWdodDogNTB2aDtcblxuXHRcdFx0XHRcdC5jb250ZW50IHtcblxuXHRcdFx0XHRcdFx0LnNsaWRlLWhlYWRpbmcge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNS42KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVhay1tZWRpdW0pIHtcblxuXHRcdC8vRmxleHNsaWRlciBIZXJvXG5cdFx0LmhvbWUtaGVybyB7XG5cdFx0XHQuc2xpZGVzIHtcblx0XHRcdFx0LnNsaWRlIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDUwdmg7XG5cblx0XHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRcdHJpZ2h0OiA1JTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMmVtO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0XHRcdC5zbGlkZS1oZWFkaW5nIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDUuNik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCNob21lLWludHJvIHtcblxuXHRcdFx0LmhlYWRpbmctY29udGFpbmVyIHtcblxuXHRcdFx0XHQubG9nbyB7XG5cdFx0XHRcdFx0Ly8gd2lkdGg6IDZlbTtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRcdH1cblx0XHRcdFx0LmludHJvLWhlYWRpbmcge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRtYXJnaW46IC44cmVtIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY29udGFjdC1pbmZvIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdFx0LmNlbGwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmdzO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xuXG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMS44cmVtO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMS44cmVtO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjVlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbGFyZ2UpIHtcblxuXHRcdCNob21lLWludHJvIHtcblxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHR3aWR0aDogNTUlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbnMge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExNDBweCkge1xuXG5cdFx0I2hvbWUtaW50cm8ge1xuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b25zIHtcblx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWsteC1sYXJnZSkge1xuXG5cdFx0I2hvbWUtaW50cm8ge1xuXHRcdFx0LmhlYWRpbmctY29udGFpbmVyIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdC5sb2dvLFxuXHRcdFx0XHQuaW50cm8taGVhZGluZyxcblx0XHRcdFx0LmNvbnRhY3QtaW5mbyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbnRhY3QtaW5mbyB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0XHQuY2VsbCB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDJyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0d2lkdGg6IDY1JTtcblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbnMge1xuXHRcdFx0XHR3aWR0aDogMzUlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5wYWdlLXRlbXBsYXRlLXBhZ2UtbmV3cyB7XG5cdC5wYWdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5wb3N0LWxvb3AubmV3cyB7XG5cblx0LnBvc3Qge1xuXHRcdGJvcmRlci1ib3R0b206ICRib3JkZXItbWlkO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDFlbSAzJTtcblxuXHRcdFx0LnBvc3QtdGl0bGUge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfX2hlYWRpbmdzO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRtYXJnaW46IC41ZW0gMCAuNWVtO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkZnVzZV9fYmxhY2s7XG5cblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuOCk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZnVzZV9fb3JhbmdlO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2luZ2xlLXBvc3Qge1xuXHQucG9zdCB7XG5cdFx0LmVudHJ5LW1ldGEge1xuXHRcdFx0bWFyZ2luOiAyZW0gMyUgMDtcblx0XHR9XG5cblx0XHQuZW50cnktY29udGVudCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufSIsIi5wYWdlLXRlbXBsYXRlLXBhZ2UtcG9ydGZvbGlvIHtcblxuXHQuZmlsdGVyLWJ1dHRvbi1ncm91cCB7XG5cdFx0YmFja2dyb3VuZDogJHBhbGV0dGVfX2dyYXktbHQ7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAkYm9yZGVyLW1pZDtcblxuXHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDFlbSAzJSAuNGVtO1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIC42ZW0gLjVlbTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHBhbGV0dGVfX2dyYXktZGs7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwYWxldHRlX19ncmF5LWx0O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAuNWVtIDFlbSAuM2VtO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHBhbGV0dGVfX3doaXRlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRmdXNlX19ibGFjaztcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRmdXNlX19vcmFuZ2U7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQGltcG9ydCBcImJ1dHRvbnNcIjtcblxuQGltcG9ydCBcImZpZWxkc1wiO1xuXG4vLyBHcmF2aXR5IEZvcm1zIE92ZXJyaWRlc1xuQGltcG9ydCAnZ2Zvcm1zJzsiLCIuYnV0dG9uLFxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRib3JkZXI6IDNweCBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b247XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1idXR0b247XG5cdGNvbG9yOiAkZnVzZV9fYmxhY2s7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuXHRsaW5lLWhlaWdodDogMTtcblx0cGFkZGluZzogLjZlbSAxZW0gLjRlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5ncztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogJGZ1c2VfX2JsYWNrO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJGZ1c2VfX2JsYWNrO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbi1ob3Zlcjtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3Zlcjtcblx0fVxuXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1cztcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIGluc2V0IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHR9XG5cblx0Ly9TbWFsbCBCdXR0b25zXG5cdCYuc21hbGwge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRcdHBhZGRpbmc6IC42cmVtIDFyZW0gLjVyZW07XG5cdH1cbn0iLCJpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRmdXNlX19ibGFjaztcblx0Ly8gYm9yZGVyLXJhZGl1czogM3B4O1xuXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQtZm9jdXM7XG5cdH1cblxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgY29sb3I6ICRwYWxldHRlX19ncmF5LW1pZDtcblx0fVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIGNvbG9yOiAkcGFsZXR0ZV9fZ3JheS1taWQ7XG5cdH1cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIGNvbG9yOiAkcGFsZXR0ZV9fZ3JheS1taWQ7XG5cdH1cblx0JjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIGNvbG9yOiAkcGFsZXR0ZV9fZ3JheS1taWQ7XG5cdH1cbn1cblxuc2VsZWN0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGZ1c2VfX2JsYWNrO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuXHRwYWRkaW5nOiAuNWVtO1xufVxuXG50ZXh0YXJlYSB7XG5cdHBhZGRpbmctbGVmdDogLjVlbTtcblx0d2lkdGg6IDEwMCU7XG59IiwiLmdmb3JtX3dyYXBwZXIge1xuXHRmb3JtIHtcblx0XHQuZ2Zvcm1fYm9keSB7XG5cdFx0XHQuZ2Zvcm1fZmllbGRzIHtcblx0XHRcdFx0LmdmaWVsZCB7XG5cblx0XHRcdFx0XHQvLyBUZXh0IGZpZWxkc1xuXHRcdFx0XHRcdC5naW5wdXRfY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogLjNlbTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAuM2VtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vUmFkaW9zICYgQ2hlY2tib3hlc1xuXHRcdFx0XHRcdC5nZmllbGRfcmFkaW8sXG5cdFx0XHRcdFx0LmdmaWVsZF9jaGVja2JveCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC41ZW07XG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC4yNWVtO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXG5cdFx0XHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcblx0XHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsXG5cdFx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwYWxldHRlX19ncmF5LWRrO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAuNWVtO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHBhbGV0dGVfX2dyYXktbHQ7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRmdXNlX19ibGFjaztcblxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcGFsZXR0ZV9fZ3JheS1kaztcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjVlbTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwYWxldHRlX193aGl0ZTtcblxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQvL1JhZGlvc1xuXG5cdFx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcblxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMWRiXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC41ZW07XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGZ1c2VfX2JsYWNrO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZnVzZV9fb3JhbmdlO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRmdXNlX19ibGFjaztcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMTFcIjtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjVlbTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZnVzZV9fb3JhbmdlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC8vQ2hlY2tib3hlc1xuXG5cdFx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcblxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC41ZW07XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcGFsZXR0ZV9fZ3JheS1kaztcblxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRmdXNlX19ibGFjaztcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGZ1c2VfX29yYW5nZTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZnVzZV9fYmxhY2s7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC41ZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGZ1c2VfX29yYW5nZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHRcdC8vIG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW46IDFlbSAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG59IiwiLndpZGdldCB7XG5cdG1hcmdpbjogMCA1JSAxLjVlbTtcblxuXHQvKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLiAqL1xuXHRzZWxlY3Qge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC8vIFRleHQgd2lkZ2V0IC0gRml4IHRvIGJvdHRvbSBvZiBzaWRlYmFyXG5cdCYud2lkZ2V0X3RleHQge1xuXHRcdGJhY2tncm91bmQ6ICRwYWxldHRlX19ncmF5LWx0O1xuXHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyBib3R0b206IDJlbTtcblx0XHRjb2xvcjogJGZ1c2VfX2JsYWNrO1xuXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS4zKTtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAuNWVtIDA7XG5cblx0XHRcdC5oaWdobGlnaHQge1xuXHRcdFx0XHRjb2xvcjogJGZ1c2VfX29yYW5nZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud2lkZ2V0LXRpdGxlIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZ3M7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRtYXJnaW46IDFlbSAwIC41ZW07XG5cdH1cblxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XG5cdFx0Ji53aWRnZXRfdGV4dCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMmVtO1xuXHRcdH1cblx0fVxufVxuXG4vLyBTaWRlYmFyIFdpZGdldHNcbkBpbXBvcnQgJ3dpZGdldC1jb250YWN0JztcblxuLy8gRm9ybSBXaWRnZXRzXG5AaW1wb3J0ICdmb3JtLXNlY3Rpb25zJztcblxuLy8gR29vZ2xlIE1hcCBlbWJlZFxuQGltcG9ydCAnZ21hcCc7XG4iLCIuY29udGFjdC13aWRnZXQge1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luOiAyZW0gMCAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRwYWRkaW5nLWJvdHRvbTogNy44cmVtO1xuXHR3aWR0aDogMTAwJTtcblxuXHQud2lkZ2V0LXRpdGxlIHtcblx0XHRwYWRkaW5nOiAuN2VtIC41ZW0gLjVlbTtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNSk7XG5cblx0XHRhIHtcblxuXHRcdFx0Y29sb3I6ICRmdXNlX19ibGFjaztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19saW5rO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb250YWN0LXdpZGdldC1pdGVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdC5rZXkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhY3QtdGFibGUge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNSk7XG5cblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR3aWR0aDogMjAzJTtcblxuXG5cdFx0LnJvdyB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXHRcdFx0LmNlbGwge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRwYWRkaW5nOiAxLjJyZW0gLjhyZW0gLjhyZW07XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdGNvbG9yOiAkcGFsZXR0ZV9fd2hpdGU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFsZXR0ZV9fd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRmdXNlX19ibGFjaztcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5ncztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0aGVpZ2h0OiA1cmVtO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR6LWluZGV4OiA1MDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkcGFsZXR0ZV9fYmxhY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW46IC4ycmVtIDAgMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYua2V5IHtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblxuXHRcdFx0XHRcdHAsXG5cdFx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjg7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxLjhyZW07XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEuOHJlbTtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuODtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAxZW0gMCAuNWVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0cCxcblx0XHRcdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnZhbHVlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZnVzZV9fb3JhbmdlO1xuXHRcdFx0XHRcdGNvbG9yOiAkZnVzZV9fYmxhY2s7XG5cdFx0XHRcdFx0ei1pbmRleDogNDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAtNTAlO1xuXG5cdFx0XHRcdFx0Ly8gcmlnaHQ6IDUwJTtcblx0XHRcdFx0XHQvLyByaWdodDogMDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAkYm9yZGVyLWx0O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEuMnJlbSAxcmVtIC44cmVtIDEuNHJlbTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0XHRcdCYuc2hvd21lIHtcblx0XHRcdFx0XHRcdC8vIHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDAlO1xuXHRcdFx0XHRcdFx0Ly8gcmlnaHQ6IDUwJTtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRmdXNlX19ibGFjaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXG5cdFx0XHRcdC5jZWxsIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgYWxsIGFuZCAobWluLWhlaWdodDogNzY4cHgpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdC53aWRnZXQtdGl0bGUge1xuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGZ1c2VfX2JsYWNrO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIGFsbCBhbmQgKG1pbi1oZWlnaHQ6IDkwMHB4KSBhbmQgKG1pbi13aWR0aDogJGJyZWFrLWxhcmdlKSB7XG5cdFx0dG9wOiA1NnZoO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiA0ZW0gMDtcblx0fVxuXG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVhay1tZWRpdW0pIHtcblx0XHQuY29udGFjdC10YWJsZSB7XG5cdFx0XHQucm93IHtcblx0XHRcdFx0LmNlbGwua2V5IHtcblx0XHRcdFx0XHR3aWR0aDogJHNpemVfX3NpdGUtc2lkZWJhci0tc21hbGw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NzlweCkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyLjhyZW07XG5cdH1cblxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbGFyZ2UpIHtcblx0XHQuY29udGFjdC10YWJsZSB7XG5cdFx0XHQucm93IHtcblx0XHRcdFx0LmNlbGwua2V5IHtcblx0XHRcdFx0XHR3aWR0aDogJHNpemVfX3NpdGUtc2lkZWJhcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5jb250YWN0LWZvcm0ge1xuXHQvLyBiYWNrZ3JvdW5kOiAkcGFsZXR0ZV9fZ3JheS1sdDtcblx0YmFja2dyb3VuZDogJGZ1c2VfX29yYW5nZS04MDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMmVtIDA7XG5cblx0LmVudHJ5LWNvbnRlbnQsXG5cdC5mb3JtIHtcblxuXHRcdHBhZGRpbmc6IDAgMyU7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC5lbnRyeS1jb250ZW50IHtcblx0XHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMi44KTtcblx0XHRcdG1hcmdpbjogLjVlbSAwO1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtIHtcblx0XHQuZ2Zvcm1fd3JhcHBlciB7XG5cdFx0XHRmb3JtIHtcblx0XHRcdFx0Lmdmb3JtX2JvZHkge1xuXHRcdFx0XHRcdC5nZm9ybV9maWVsZHMge1xuXHRcdFx0XHRcdFx0LmdmaWVsZCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC43NWVtO1xuXG5cblx0XHRcdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdFx0LmdmaWVsZF9jaGVja2JveCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbGFyZ2UpIHtcblx0XHQuZW50cnktY29udGVudCxcblx0XHQuZm9ybSB7XG5cblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0fVxuXG5cdFx0LmZvcm0ge1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHR9XG5cdH1cbn0iLCIjZ29vZ2xlTWFwIC5ib3gtY29udGVudCB7XG5cdC8vIGJhY2tncm91bmQ6IHJlZDtcblx0aDMge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZ3M7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ly8gcGFkZGluZy10b3A6IC4yNWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IC4yNWVtO1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IC41ZW07XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdHBhZGRpbmc6IDFlbTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAtM3B4IDNweCAwcHggMHB4IHJnYmEoODUsIDg2LCA5MywgMC4yKTtcblx0Ym94LXNoYWRvdzogLTNweCAzcHggMHB4IDBweCByZ2JhKDg1LCA4NiwgOTMsIDAuMik7XG59IiwiLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNhcHRpb25zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImdhbGxlcmllc1wiOyIsIi53cC1jYXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHRpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcblx0XHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG5cdH1cblxuXHQud3AtY2FwdGlvbi10ZXh0IHtcblx0XHRtYXJnaW46IDAuODA3NWVtIDA7XG5cdH1cbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5nYWxsZXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2lkdGg6IDEwMCU7XG5cblx0LmdhbGxlcnktY29sdW1ucy0yICYge1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy0zICYge1xuXHRcdG1heC13aWR0aDogMzMuMzMlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy00ICYge1xuXHRcdG1heC13aWR0aDogMjUlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy01ICYge1xuXHRcdG1heC13aWR0aDogMjAlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy02ICYge1xuXHRcdG1heC13aWR0aDogMTYuNjYlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy03ICYge1xuXHRcdG1heC13aWR0aDogMTQuMjglO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy04ICYge1xuXHRcdG1heC13aWR0aDogMTIuNSU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTkgJiB7XG5cdFx0bWF4LXdpZHRoOiAxMS4xMSU7XG5cdH1cbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufSJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBb0JFO0FBRUY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Z0VBc0JnRTtBQUdoRTs7Z0VBRWdFO0FLakRoRSxBQUFBLElBQUksQ0FBQztFQUNKLFdBQVcsRUFBRSxVQUFXO0VBQ3hCLHdCQUF3QixFQUFFLElBQUs7RUFDL0Isb0JBQW9CLEVBQU0sSUFBSztFQUUvQixTQUFTLEVBQUUsS0FBTSxHQUNqQjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNKLE1BQU0sRUFBRSxDQUFFLEdBQ1Y7O0FBRUQsQUFBQSxPQUFPO0FBQ1AsQUFBQSxLQUFLO0FBQ0wsQUFBQSxPQUFPO0FBQ1AsQUFBQSxVQUFVO0FBQ1YsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxJQUFJO0FBQ0osQUFBQSxJQUFJO0FBQ0osQUFB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 */
