@charset "UTF-8";
/*
Theme Name: anton
Theme URI: http://anton.engotheme.com
Author: EngoTheme
Author URI: http://engotheme.com/
Description: Anton is a dedicated WordPress theme for Fashion based on the best eCommerce WordPress platform – WooCommerce with all pages and features supported. The theme comes with amazing 3 demos, multiple header styles, multiple shop layouts and number of CMS pages. Anton is truely solution to build powerful and professional Fashion store. The WooCommerce theme is easy to customize based on the intuitive theme control panel, clean & optimized codebase and SEO friendly.
Version: 1.0 Update 02, December 2017
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: anton

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.
*/
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*
 * Global variables
 */
/* main color which will be used for all main block styles... */
/**
 * Import component variables
 */
/**
 *
 */
/* --- SCSS For Accordion --- */
/* --- SCSS For Breadcrumb --- */
/* --- SCSS For Buttons --- */
/* --- SCSS For Call-to-action --- */
/* --- SCSS For Content-slider --- */
/*  */
/* carousel-controls-v1 */
/* carousel-controls-v2 */
/* carousel-controls-v3 */
/* Navigation Styles */
/* carousel-indicators-v1 */
/* carousel-indicators-v2 */
/* carousel-indicators-v3 */
/* carousel-indicators-v4 */
/* carousel-indicators-v5 */
/* carousel-indicators-v6 */
/* --- SCSS For Counters --- */
/* --- SCSS For Heading --- */
/* --- SCSS For Icon-box --- */
/* --- SCSS For Interactive-banner --- */
/* --- SCSS For Latest-posts --- */
/* latest posts */
/* --- SCSS For List --- */
/* variables for list */
/* variables for list light */
/* --- SCSS For Message --- */
/* --- SCSS For Newsletter --- */
/* --- SCSS For Piechart --- */
/* --- SCSS For Pricing --- */
/* --- SCSS For Process-steps --- */
/* process-steps */
/* --- SCSS For Service --- */
/* variables for tab style1 using as base of tab */
/* --- SCSS For Style-icon --- */
/* Variables icons default */
/* Variables icons bodered */
/* Variables icons darker */
/* Variables icons light */
/* Variables icons plain */
/* Variables icons for light style */
/* Variables icons outline */
/* Variables icons inverse */
/* --- SCSS For Table --- */
/* --- SCSS For Tabs --- */
/* variables for tab style1 using as base of tab */
/* tab style version 5 */
/* tab style version 6 */
/* --- SCSS For Testimonials --- */
/* testimonials default */
/* testimonials-v1 */
/* testimonials light */
/* --- SCSS For Typography --- */
/**
 *   Blocks Layout Selectors
 */
/********* LAYOUT **************/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
div,
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;
  font-style: normal; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  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; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

body {
  background-color: #fff;
  color: #333333;
  line-height: 1.42857;
  font-family: 'Roboto Slab', serif;
  font-size: 16px;
  font-weight: 400; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #333333;
  text-decoration: none; }
  a:hover, a:focus {
    color: #111111;
    text-decoration: none;
    outline: 0; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 0px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 19px;
  margin-bottom: 19px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'Roboto Slab', serif;
  font-weight: 500;
  line-height: 1.42857;
  color: #333333; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 9.5px;
  margin-bottom: 9.5px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 9.5px;
  margin-bottom: 9.5px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

h1, .h1 {
  font-size: 30px; }

h2, .h2 {
  font-size: 25px; }

h3, .h3 {
  font-size: 18px; }

h4, .h4 {
  font-size: 16px; }

h5, .h5 {
  font-size: 14px; }

h6, .h6 {
  font-size: 12px; }

p {
  margin: 0 0 9.5px; }

.lead {
  margin-bottom: 19px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 21px; } }

small,
.small {
  font-size: 85%; }

mark,
.mark {
  background-color: transparent;
  padding: 0 0.2em; }

.text-left {
  text-align: left; }

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

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

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase, .initialism {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777777; }

.text-primary {
  color: #111111; }

a.text-primary:hover,
a.text-primary:focus {
  color: black; }

.text-success {
  color: #8bc43f; }

a.text-success:hover,
a.text-success:focus {
  color: #709f31; }

.text-info {
  color: #2b74ab; }

a.text-info:hover,
a.text-info:focus {
  color: #215882; }

.text-warning {
  color: #ffcf4e; }

a.text-warning:hover,
a.text-warning:focus {
  color: #ffc11b; }

.text-danger {
  color: #e0545f; }

a.text-danger:hover,
a.text-danger:focus {
  color: #d82937; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #111111; }

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: black; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9; }

.page-header {
  margin: 0 0 30px;
  border-bottom: 1px solid #eeeeee; }
  .page-header .page-title {
    margin-top: 0; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 9.5px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 19px; }

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777; }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 9.5px 19px;
  margin: 0 0 19px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857;
    color: #777777; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2016 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2016'; }

address {
  margin-bottom: 19px;
  font-style: normal;
  line-height: 1.42857; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 0px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 0px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    box-shadow: none; }

pre {
  display: block;
  padding: 9px;
  margin: 0 0 9.5px;
  font-size: 13px;
  line-height: 1.42857;
  word-break: break-all;
  word-wrap: break-word;
  color: #888888;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 0px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 768px; } }
  @media (min-width: 992px) {
    .container {
      width: 1000px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1200px; } }
  @media (min-width: 1360px) {
    .container {
      width: 1330px; } }
  @media (min-width: 1680px) {
    .container {
      width: 1560px; }
.container.inner {
      width: 1330px; }
       }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 19px; }
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .table > tbody + tbody {
    border-top: 2px solid #ddd; }
  .table .table {
    background-color: #fff; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 14.25px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #ddd; }
      .table-responsive > .table {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      .table-responsive > .table-bordered {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 19px;
  font-size: 21px;
  line-height: inherit;
  color: #888888;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 9px;
  font-size: 14px;
  line-height: 1.42857;
  color: #333333; }

.form-control {
  display: block;
  width: 100%;
  height: 33px;
  padding: 8px 23px;
  font-size: 14px;
  line-height: 1.42857;
  color: #333333;
  background-color: #fff;
  background-image: none;
  border: 1px solid #d7d7d7;
  border-radius: 0px;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control::-moz-placeholder {
    color: #888888;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #888888; }
  .form-control::-webkit-input-placeholder {
    color: #888888; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 33px; }
  input[type="date"].input-sm, .input-group-sm > input.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 26px; }
  input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .input-group-lg
  input[type="month"] {
    line-height: 46px; } }

.form-group {
  margin-bottom: 15px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 19px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 9px;
  padding-bottom: 9px;
  margin-bottom: 0;
  min-height: 33px; }
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 26px;
  padding: 3px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0px; }

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 26px;
  line-height: 26px; }

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
  height: auto; }

.form-group-sm .form-control {
  height: 26px;
  padding: 3px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0px; }

.form-group-sm select.form-control {
  height: 26px;
  line-height: 26px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 26px;
  min-height: 31px;
  padding: 4px 10px;
  font-size: 12px;
  line-height: 1.5; }

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 30px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 0px; }

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 46px;
  line-height: 46px; }

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select.form-control[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple] {
  height: auto; }

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 30px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 0px; }

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 37px;
  padding: 11px 30px;
  font-size: 18px;
  line-height: 1.33333; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 41.25px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 33px;
  height: 33px;
  line-height: 33px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 26px;
  height: 26px;
  line-height: 26px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #8bc43f; }

.has-success .form-control {
  border-color: #8bc43f;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #709f31;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #badc8d;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #badc8d; }

.has-success .input-group-addon {
  color: #8bc43f;
  border-color: #8bc43f;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #8bc43f; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #ffcf4e; }

.has-warning .form-control {
  border-color: #ffcf4e;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #ffc11b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffebb4;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffebb4; }

.has-warning .input-group-addon {
  color: #ffcf4e;
  border-color: #ffcf4e;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #ffcf4e; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #e0545f; }

.has-error .form-control {
  border-color: #e0545f;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #d82937;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f0aab0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f0aab0; }

.has-error .input-group-addon {
  color: #e0545f;
  border-color: #e0545f;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #e0545f; }

.has-feedback label ~ .form-control-feedback {
  top: 24px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #c8c8c8; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 9px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 28px; }

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 9px; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.33333px;
    font-size: 18px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 4px;
    font-size: 12px; } }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 2px solid transparent;
  text-transform: uppercase;
  padding: 8px 23px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:hover, .btn:focus, .btn.focus {
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none; }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65); }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-default {
  color: #111111;
  background-color: #000;
  border-color: black; }
  .btn-default:focus, .btn-default.focus {
    color: #111111;
    background-color: black;
    border-color: black; }
  .btn-default:hover {
    color: #111111;
    background-color: black;
    border-color: black; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #111111;
    background-color: black;
    border-color: black; }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
    .open > .btn-default.dropdown-toggle:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .open > .btn-default.dropdown-toggle.focus {
      color: #111111;
      background-color: black;
      border-color: black; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active,
  fieldset[disabled] .btn-default,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus,
  fieldset[disabled] .btn-default:active,
  fieldset[disabled] .btn-default.active {
    background-color: #000;
    border-color: black; }
  .btn-default .badge {
    color: #000;
    background-color: #111111; }

.btn-primary {
  color: #fff;
  background-color: #111111;
  border-color: #040404; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: black;
    border-color: black; }
  .btn-primary:hover {
    color: #fff;
    background-color: black;
    border-color: black; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: black;
    border-color: black; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: black;
      border-color: black; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active,
  fieldset[disabled] .btn-primary,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus,
  fieldset[disabled] .btn-primary:active,
  fieldset[disabled] .btn-primary.active {
    background-color: #111111;
    border-color: #040404; }
  .btn-primary .badge {
    color: #111111;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #8bc43f;
  border-color: #7eb337; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #709f31;
    border-color: #395119; }
  .btn-success:hover {
    color: #fff;
    background-color: #709f31;
    border-color: #5d8429; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #709f31;
    border-color: #5d8429; }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #5d8429;
      border-color: #395119; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active,
  fieldset[disabled] .btn-success,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus,
  fieldset[disabled] .btn-success:active,
  fieldset[disabled] .btn-success.active {
    background-color: #8bc43f;
    border-color: #7eb337; }
  .btn-success .badge {
    color: #8bc43f;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #2b74ab;
  border-color: #266697; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #215882;
    border-color: #0c2131; }
  .btn-info:hover {
    color: #fff;
    background-color: #215882;
    border-color: #1a4566; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #215882;
    border-color: #1a4566; }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #1a4566;
      border-color: #0c2131; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active,
  fieldset[disabled] .btn-info,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus,
  fieldset[disabled] .btn-info:active,
  fieldset[disabled] .btn-info.active {
    background-color: #2b74ab;
    border-color: #266697; }
  .btn-info .badge {
    color: #2b74ab;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #ffcf4e;
  border-color: #ffc835; }
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #ffc11b;
    border-color: #b48300; }
  .btn-warning:hover {
    color: #fff;
    background-color: #ffc11b;
    border-color: #f6b400; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ffc11b;
    border-color: #f6b400; }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #f6b400;
      border-color: #b48300; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active,
  fieldset[disabled] .btn-warning,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus,
  fieldset[disabled] .btn-warning:active,
  fieldset[disabled] .btn-warning.active {
    background-color: #ffcf4e;
    border-color: #ffc835; }
  .btn-warning .badge {
    color: #ffcf4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #e0545f;
  border-color: #dc3e4b; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #d82937;
    border-color: #831820; }
  .btn-danger:hover {
    color: #fff;
    background-color: #d82937;
    border-color: #bb222e; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #d82937;
    border-color: #bb222e; }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #bb222e;
      border-color: #831820; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active,
  fieldset[disabled] .btn-danger,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus,
  fieldset[disabled] .btn-danger:active,
  fieldset[disabled] .btn-danger.active {
    background-color: #e0545f;
    border-color: #dc3e4b; }
  .btn-danger .badge {
    color: #e0545f;
    background-color: #fff; }

.btn-link {
  color: #333333;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #111111;
    text-decoration: none;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 30px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 0px; }

.btn-sm, .btn-group-sm > .btn {
  padding: 3px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0px; }

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 8.5px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    line-height: 1.42857;
    color: #888888;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #111111;
  background-color: transparent; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #111111; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn,
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    box-shadow: none; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }

.btn-group-vertical > .btn-group:after {
  clear: both; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 0px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0; }

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 8px 23px;
  font-size: 10px;
  font-weight: normal;
  color: #333333;
  text-transform: uppercase;
  text-align: center;
  background-color: #fff;
  border: 1px solid #ebebeb;
  border-radius: 0px;
  font-family: 'Roboto Slab', serif; }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 3px 10px;
    font-size: 12px;
    border-radius: 0px; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 30px;
    font-size: 18px;
    border-radius: 0px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: transparent; }
    .nav > li.disabled > a {
      color: #777777; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: transparent;
    border-color: #333333; }
  .nav .nav-divider {
    height: 1px;
    margin: 8.5px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  margin-bottom: 30px !important; }
  .nav-tabs > li {
    display: inline-block;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      padding: 0 17px;
      font-size: 16px;
      text-transform: uppercase; }
      .nav-tabs > li > a:hover {
        color: #111111; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #111111;
      background-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 0px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #111111; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 0px; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 0px 0px 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus,
    .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; } }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 19px;
  border: 1px solid transparent; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 768px) {
    .navbar {
      border-radius: 0px; } }

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table; }

.navbar-header:after {
  clear: both; }

@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }
  @media (max-device-width: 480px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
      max-height: 200px; } }

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 768px) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }
  @media (min-width: 768px) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 15.5px 15px;
  font-size: 18px;
  line-height: 19px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 768px) {
    .navbar-toggle {
      display: none; } }

.navbar-nav {
  margin: 7.75px -15px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 19px; }
  @media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a,
      .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a {
        line-height: 19px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 768px) {
    .navbar-nav {
      margin: 0; }
      .navbar-nav > li > a {
        padding-top: 15.5px;
        padding-bottom: 15.5px; } }

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8.5px;
  margin-bottom: 8.5px; }
  @media (min-width: 768px) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control {
        width: auto; }
    .navbar-form .input-group > .form-control {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 767px) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      -webkit-box-shadow: none;
      box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 8.5px;
  margin-bottom: 8.5px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
    margin-top: 12px;
    margin-bottom: 12px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
    margin-top: 14px;
    margin-bottom: 14px; }

.navbar-text {
  margin-top: 15.5px;
  margin-bottom: 15.5px; }
  @media (min-width: 768px) {
    .navbar-text {
      float: left;
      margin-left: 15px;
      margin-right: 15px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: -15px; }
    .navbar-right ~ .navbar-right {
      margin-right: 0; } }

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #5e5e5e;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #e7e7e7; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #e7e7e7;
    color: #555; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: #9d9d9d; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav > li > a {
    color: #9d9d9d; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090909;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #9d9d9d; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: #9d9d9d; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #9d9d9d; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

.breadcrumb {
  padding: 8px 0;
  margin-bottom: 0;
  list-style: none;
  background-color: transparent; }
  .breadcrumb span {
    padding: 0 5px; }
  .breadcrumb > li {
    display: inline-block; }
  .breadcrumb > .active {
    color: #777777; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 19px 0;
  border-radius: 0px; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 8px 23px;
      line-height: 1.42857;
      text-decoration: none;
      color: #333333;
      background-color: #fff;
      border: 1px solid #ddd;
      margin-left: -1px; }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
      margin-left: 0;
      border-bottom-left-radius: 0px;
      border-top-left-radius: 0px; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-bottom-right-radius: 0px;
      border-top-right-radius: 0px; }
  .pagination > li > a:hover, .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus {
    z-index: 3;
    color: #111111;
    background-color: #eeeeee;
    border-color: #ddd; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 2;
    color: #fff;
    background-color: #111111;
    border-color: #111111;
    cursor: default; }
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #777777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 30px;
  font-size: 18px;
  line-height: 1.33333; }

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px; }

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px; }

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 3px 10px;
  font-size: 12px;
  line-height: 1.5; }

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px; }

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #666;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }
  .label:empty {
    display: none; }
  .btn .label {
    position: relative;
    top: -1px; }

a.label:hover, a.label:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer; }

.label-default {
  background-color: #777777; }
  .label-default[href]:hover, .label-default[href]:focus {
    background-color: #5e5e5e; }

.label-primary {
  background-color: #111111; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: black; }

.label-success {
  background-color: #8bc43f; }
  .label-success[href]:hover, .label-success[href]:focus {
    background-color: #709f31; }

.label-info {
  background-color: #2b74ab; }
  .label-info[href]:hover, .label-info[href]:focus {
    background-color: #215882; }

.label-warning {
  background-color: #ffcf4e; }
  .label-warning[href]:hover, .label-warning[href]:focus {
    background-color: #ffc11b; }

.label-danger {
  background-color: #e0545f; }
  .label-danger[href]:hover, .label-danger[href]:focus {
    background-color: #d82937; }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge,
  .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge,
  .nav-pills > .active > a > .badge {
    color: #333333;
    background-color: #fff; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.alert {
  padding: 15px;
  margin-bottom: 19px;
  border: 1px solid transparent;
  border-radius: 0px; }
  .alert h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link {
    font-weight: bold; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px; }
  .alert-dismissable .close,
  .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #8bc43f; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #709f31; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #2b74ab; }
  .alert-info hr {
    border-top-color: #a6e1ec; }
  .alert-info .alert-link {
    color: #215882; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #ffcf4e; }
  .alert-warning hr {
    border-top-color: #f7e1b5; }
  .alert-warning .alert-link {
    color: #ffc11b; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #e0545f; }
  .alert-danger hr {
    border-top-color: #e4b9c0; }
  .alert-danger .alert-link {
    color: #d82937; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.progress {
  overflow: hidden;
  height: 19px;
  margin-bottom: 19px;
  background-color: #f5f5f5;
  border-radius: 0px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 19px;
  color: #fff;
  text-align: center;
  background-color: #111111;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease; }

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px; }

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #8bc43f; }
  .progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info {
  background-color: #2b74ab; }
  .progress-striped .progress-bar-info {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning {
  background-color: #ffcf4e; }
  .progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger {
  background-color: #e0545f; }
  .progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.media {
  margin-top: 15px; }
  .media:first-child {
    margin-top: 0; }

.media,
.media-body {
  zoom: 1;
  overflow: hidden; }

.media-object {
  display: block; }
  .media-object.img-thumbnail {
    max-width: none; }

.media-right,
.media > .pull-right {
  padding-left: 10px; }

.media-left,
.media > .pull-left {
  padding-right: 10px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

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

.media-list {
  padding-left: 0;
  list-style: none; }

.list-group {
  margin-bottom: 20px;
  padding-left: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }
  .list-group-item:first-child {
    border-top-right-radius: 0px;
    border-top-left-radius: 0px; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px; }

a.list-group-item,
button.list-group-item {
  color: #555; }
  a.list-group-item .list-group-item-heading,
  button.list-group-item .list-group-item-heading {
    color: #333; }
  a.list-group-item:hover, a.list-group-item:focus,
  button.list-group-item:hover,
  button.list-group-item:focus {
    text-decoration: none;
    color: #555;
    background-color: #f5f5f5; }

button.list-group-item {
  width: 100%;
  text-align: left; }

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed; }
  .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
    color: inherit; }
  .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
    color: #777777; }

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #111111;
  border-color: #111111; }
  .list-group-item.active .list-group-item-heading,
  .list-group-item.active .list-group-item-heading > small,
  .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
  .list-group-item.active:hover .list-group-item-heading > small,
  .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
  .list-group-item.active:focus .list-group-item-heading > small,
  .list-group-item.active:focus .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
    color: #777777; }

.list-group-item-success {
  color: #8bc43f;
  background-color: #dff0d8; }

a.list-group-item-success,
button.list-group-item-success {
  color: #8bc43f; }
  a.list-group-item-success .list-group-item-heading,
  button.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:hover, a.list-group-item-success:focus,
  button.list-group-item-success:hover,
  button.list-group-item-success:focus {
    color: #8bc43f;
    background-color: #d0e9c6; }
  a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
  button.list-group-item-success.active,
  button.list-group-item-success.active:hover,
  button.list-group-item-success.active:focus {
    color: #fff;
    background-color: #8bc43f;
    border-color: #8bc43f; }

.list-group-item-info {
  color: #2b74ab;
  background-color: #d9edf7; }

a.list-group-item-info,
button.list-group-item-info {
  color: #2b74ab; }
  a.list-group-item-info .list-group-item-heading,
  button.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:hover, a.list-group-item-info:focus,
  button.list-group-item-info:hover,
  button.list-group-item-info:focus {
    color: #2b74ab;
    background-color: #c4e3f3; }
  a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
  button.list-group-item-info.active,
  button.list-group-item-info.active:hover,
  button.list-group-item-info.active:focus {
    color: #fff;
    background-color: #2b74ab;
    border-color: #2b74ab; }

.list-group-item-warning {
  color: #ffcf4e;
  background-color: #fcf8e3; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #ffcf4e; }
  a.list-group-item-warning .list-group-item-heading,
  button.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:hover, a.list-group-item-warning:focus,
  button.list-group-item-warning:hover,
  button.list-group-item-warning:focus {
    color: #ffcf4e;
    background-color: #faf2cc; }
  a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
  button.list-group-item-warning.active,
  button.list-group-item-warning.active:hover,
  button.list-group-item-warning.active:focus {
    color: #fff;
    background-color: #ffcf4e;
    border-color: #ffcf4e; }

.list-group-item-danger {
  color: #e0545f;
  background-color: #f2dede; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #e0545f; }
  a.list-group-item-danger .list-group-item-heading,
  button.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:hover, a.list-group-item-danger:focus,
  button.list-group-item-danger:hover,
  button.list-group-item-danger:focus {
    color: #e0545f;
    background-color: #ebcccc; }
  a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
  button.list-group-item-danger.active,
  button.list-group-item-danger.active:hover,
  button.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #e0545f;
    border-color: #e0545f; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.panel {
  margin-bottom: 19px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 0px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }
  .panel-body:before, .panel-body:after {
    content: " ";
    display: table; }
  .panel-body:after {
    clear: both; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: -1px;
  border-top-left-radius: -1px; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }
  .panel-title > a,
  .panel-title > small,
  .panel-title > .small,
  .panel-title > small > a,
  .panel-title > .small > a {
    color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: -1px;
  border-bottom-left-radius: -1px; }

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item,
  .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child,
  .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: -1px;
    border-top-left-radius: -1px; }
  .panel > .list-group:last-child .list-group-item:last-child,
  .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: -1px;
    border-bottom-left-radius: -1px; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }
  .panel > .table caption,
  .panel > .table-responsive > .table caption,
  .panel > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px; }

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: -1px;
  border-top-left-radius: -1px; }
  .panel > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: -1px;
    border-top-right-radius: -1px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
      border-top-left-radius: -1px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
      border-top-right-radius: -1px; }

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: -1px;
  border-bottom-left-radius: -1px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: -1px;
    border-bottom-right-radius: -1px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
      border-bottom-left-radius: -1px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
      border-bottom-right-radius: -1px; }

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child,
  .panel > .table-bordered > thead > tr > td:first-child,
  .panel > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-bordered > tfoot > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child,
  .panel > .table-bordered > thead > tr > td:last-child,
  .panel > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-bordered > tfoot > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td,
  .panel > .table-bordered > thead > tr:first-child > th,
  .panel > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-bordered > tbody > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-bordered > tfoot > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 19px; }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 0px; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body,
    .panel-group .panel-heading + .panel-collapse > .list-group {
      border-top: 1px solid #ddd; }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }
  .panel-default > .panel-heading {
    color: #888888;
    background-color: #f5f5f5;
    border-color: #ddd; }
    .panel-default > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ddd; }
    .panel-default > .panel-heading .badge {
      color: #f5f5f5;
      background-color: #888888; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

.panel-primary {
  border-color: #111111; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #111111;
    border-color: #111111; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #111111; }
    .panel-primary > .panel-heading .badge {
      color: #111111;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #111111; }

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading {
    color: #8bc43f;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #d6e9c6; }
    .panel-success > .panel-heading .badge {
      color: #dff0d8;
      background-color: #8bc43f; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading {
    color: #2b74ab;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #bce8f1; }
    .panel-info > .panel-heading .badge {
      color: #d9edf7;
      background-color: #2b74ab; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }
  .panel-warning > .panel-heading {
    color: #ffcf4e;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #faebcc; }
    .panel-warning > .panel-heading .badge {
      color: #fcf8e3;
      background-color: #ffcf4e; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }
  .panel-danger > .panel-heading {
    color: #e0545f;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ebccd1; }
    .panel-danger > .panel-heading .badge {
      color: #f2dede;
      background-color: #e0545f; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  min-height: 16.42857px; }

.modal-title {
  margin: 0;
  line-height: 1.42857; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 700px;
    margin: 30px auto; }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    width: 1000px; } }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    -webkit-transition: 0.6s ease-in-out left;
    -o-transition: 0.6s ease-in-out left;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        -moz-transition: -moz-transform 0.6s ease-in-out;
        -o-transition: -o-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        -moz-perspective: 1000px;
        perspective: 1000px; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
          left: 0; } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 20px;
  color: #fff;
  text-align: center; }
  .carousel-control.right {
    left: auto;
    right: 0; }
  .carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: transparent; }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn {
    text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

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

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/*
 * Global variables
 */
/* main color which will be used for all main block styles... */
/**
 * Import component variables
 */
/**
 *
 */
/* --- SCSS For Accordion --- */
/* --- SCSS For Breadcrumb --- */
/* --- SCSS For Buttons --- */
/* --- SCSS For Call-to-action --- */
/* --- SCSS For Content-slider --- */
/*  */
/* carousel-controls-v1 */
/* carousel-controls-v2 */
/* carousel-controls-v3 */
/* Navigation Styles */
/* carousel-indicators-v1 */
/* carousel-indicators-v2 */
/* carousel-indicators-v3 */
/* carousel-indicators-v4 */
/* carousel-indicators-v5 */
/* carousel-indicators-v6 */
/* --- SCSS For Counters --- */
/* --- SCSS For Heading --- */
/* --- SCSS For Icon-box --- */
/* --- SCSS For Interactive-banner --- */
/* --- SCSS For Latest-posts --- */
/* latest posts */
/* --- SCSS For List --- */
/* variables for list */
/* variables for list light */
/* --- SCSS For Message --- */
/* --- SCSS For Newsletter --- */
/* --- SCSS For Piechart --- */
/* --- SCSS For Pricing --- */
/* --- SCSS For Process-steps --- */
/* process-steps */
/* --- SCSS For Service --- */
/* variables for tab style1 using as base of tab */
/* --- SCSS For Style-icon --- */
/* Variables icons default */
/* Variables icons bodered */
/* Variables icons darker */
/* Variables icons light */
/* Variables icons plain */
/* Variables icons for light style */
/* Variables icons outline */
/* Variables icons inverse */
/* --- SCSS For Table --- */
/* --- SCSS For Tabs --- */
/* variables for tab style1 using as base of tab */
/* tab style version 5 */
/* tab style version 6 */
/* --- SCSS For Testimonials --- */
/* testimonials default */
/* testimonials-v1 */
/* testimonials light */
/* --- SCSS For Typography --- */
/**
 *   Blocks Layout Selectors
 */
/********* LAYOUT **************/
/**
 * Import component variables
 */
/** elements mixins **/
/**
* Transition-timing-function property@mixin 
*/
/*background RGBA
============================================*/
/*inline-block
============================================*/
/****/
/** elements mixins **/
/**
* Transition-timing-function property@mixin 
*/
/*background RGBA
============================================*/
/*inline-block
============================================*/
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
textarea, input, select {
  outline: none; }

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

.sticky {
  background-color: #fafafa;
  border: 1px solid #d7d7d7;
  padding: 20px;
  position: relative; }
  .sticky .post-single {
    margin-bottom: 30px; }
    .sticky .post-single .post-preview {
      margin-bottom: 0; }

.aligncenter,
div.aligncenter {
  clear: both;
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  clear: both;
  float: right;
  margin: 30px 0 30px 30px; }

.alignleft {
  clear: both;
  float: left;
  margin: 30px 30px 30px 0; }

a img.alignright {
  clear: both;
  float: right;
  margin: 30px 0 30px 30px; }

a img.alignnone {
  clear: both;
  margin: 30px 20px 30px 0; }

a img.alignleft {
  clear: both;
  float: left;
  margin: 30px 30px 30px 0; }

a img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #f8f8f8;
  border: 1px solid #eee;
  max-width: 100%;
  text-align: center;
  padding-top: 4px; }

.wp-caption.alignleft {
  margin: 30px 30px 30px 0; }

.wp-caption.alignright {
  margin: 30px 0 30px 30px; }

.wp-caption.alignnone {
  display: inline-block; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

.nopadding {
  padding: 0 !important;
  margin: 0 !important; }

h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase; }

.extend-ul-li ul, .widget.widget_archive ul, .widget.widget_meta ul, .widget.widget_recent_comments ul, .widget.widget_rss ul, .widget.widget_nav_menu ul, .widget.widget_product_categories ul, .widget.widget_categories ul, .widget.pbr-category-list ul, .widget.widget_pages ul, .widget.widget_layered_nav ul, .widget.widget_layered_nav_filters ul {
  padding-left: 0;
  list-style: none; }
  .rtl .extend-ul-li ul, .rtl .widget.widget_archive ul, .rtl .widget.widget_meta ul, .rtl .widget.widget_recent_comments ul, .rtl .widget.widget_rss ul, .rtl .widget.widget_nav_menu ul, .rtl .widget.widget_product_categories ul, .rtl .widget.widget_categories ul, .rtl .widget.pbr-category-list ul, .rtl .widget.widget_pages ul, .rtl .widget.widget_layered_nav ul, .rtl .widget.widget_layered_nav_filters ul {
    padding-right: 0;
    padding-left: inherit; }
  .extend-ul-li ul li, .widget.widget_archive ul li, .widget.widget_meta ul li, .widget.widget_recent_comments ul li, .widget.widget_rss ul li, .widget.widget_nav_menu ul li, .widget.widget_product_categories ul li, .widget.widget_categories ul li, .widget.pbr-category-list ul li, .widget.widget_pages ul li, .widget.widget_layered_nav ul li, .widget.widget_layered_nav_filters ul li {
    padding: 8px 0 8px 0; }
    .rtl .extend-ul-li ul li, .rtl .widget.widget_archive ul li, .rtl .widget.widget_meta ul li, .rtl .widget.widget_recent_comments ul li, .rtl .widget.widget_rss ul li, .rtl .widget.widget_nav_menu ul li, .rtl .widget.widget_product_categories ul li, .rtl .widget.widget_categories ul li, .rtl .widget.pbr-category-list ul li, .rtl .widget.widget_pages ul li, .rtl .widget.widget_layered_nav ul li, .rtl .widget.widget_layered_nav_filters ul li {
      padding: 8px 0 8px 0; }
    .extend-ul-li ul li:last-child, .widget.widget_archive ul li:last-child, .widget.widget_meta ul li:last-child, .widget.widget_recent_comments ul li:last-child, .widget.widget_rss ul li:last-child, .widget.widget_nav_menu ul li:last-child, .widget.widget_product_categories ul li:last-child, .widget.widget_categories ul li:last-child, .widget.pbr-category-list ul li:last-child, .widget.widget_pages ul li:last-child, .widget.widget_layered_nav ul li:last-child, .widget.widget_layered_nav_filters ul li:last-child {
      padding-bottom: 0;
      border-bottom: none; }
    .extend-ul-li ul li.cat-parent .children, .widget.widget_archive ul li.cat-parent .children, .widget.widget_meta ul li.cat-parent .children, .widget.widget_recent_comments ul li.cat-parent .children, .widget.widget_rss ul li.cat-parent .children, .widget.widget_nav_menu ul li.cat-parent .children, .widget.widget_product_categories ul li.cat-parent .children, .widget.widget_categories ul li.cat-parent .children, .widget.pbr-category-list ul li.cat-parent .children, .widget.widget_pages ul li.cat-parent .children, .widget.widget_layered_nav ul li.cat-parent .children, .widget.widget_layered_nav_filters ul li.cat-parent .children {
      margin-top: 5px; }
    .extend-ul-li ul li.current-cat > a, .widget.widget_archive ul li.current-cat > a, .widget.widget_meta ul li.current-cat > a, .widget.widget_recent_comments ul li.current-cat > a, .widget.widget_rss ul li.current-cat > a, .widget.widget_nav_menu ul li.current-cat > a, .widget.widget_product_categories ul li.current-cat > a, .widget.widget_categories ul li.current-cat > a, .widget.pbr-category-list ul li.current-cat > a, .widget.widget_pages ul li.current-cat > a, .widget.widget_layered_nav ul li.current-cat > a, .widget.widget_layered_nav_filters ul li.current-cat > a, .extend-ul-li ul li.current-cat-parent > a, .widget.widget_archive ul li.current-cat-parent > a, .widget.widget_meta ul li.current-cat-parent > a, .widget.widget_recent_comments ul li.current-cat-parent > a, .widget.widget_rss ul li.current-cat-parent > a, .widget.widget_nav_menu ul li.current-cat-parent > a, .widget.widget_product_categories ul li.current-cat-parent > a, .widget.widget_categories ul li.current-cat-parent > a, .widget.pbr-category-list ul li.current-cat-parent > a, .widget.widget_pages ul li.current-cat-parent > a, .widget.widget_layered_nav ul li.current-cat-parent > a, .widget.widget_layered_nav_filters ul li.current-cat-parent > a {
      color: #333333; }
    .extend-ul-li ul li ul li, .widget.widget_archive ul li ul li, .widget.widget_meta ul li ul li, .widget.widget_recent_comments ul li ul li, .widget.widget_rss ul li ul li, .widget.widget_nav_menu ul li ul li, .widget.widget_product_categories ul li ul li, .widget.widget_categories ul li ul li, .widget.pbr-category-list ul li ul li, .widget.widget_pages ul li ul li, .widget.widget_layered_nav ul li ul li, .widget.widget_layered_nav_filters ul li ul li {
      border-bottom: none;
      padding: 7px 0 7px 0; }
      .rtl .extend-ul-li ul li ul li, .rtl .widget.widget_archive ul li ul li, .rtl .widget.widget_meta ul li ul li, .rtl .widget.widget_recent_comments ul li ul li, .rtl .widget.widget_rss ul li ul li, .rtl .widget.widget_nav_menu ul li ul li, .rtl .widget.widget_product_categories ul li ul li, .rtl .widget.widget_categories ul li ul li, .rtl .widget.pbr-category-list ul li ul li, .rtl .widget.widget_pages ul li ul li, .rtl .widget.widget_layered_nav ul li ul li, .rtl .widget.widget_layered_nav_filters ul li ul li {
        padding: 7px 0 7px 0; }
  .extend-ul-li ul li, .widget.widget_archive ul li, .widget.widget_meta ul li, .widget.widget_recent_comments ul li, .widget.widget_rss ul li, .widget.widget_nav_menu ul li, .widget.widget_product_categories ul li, .widget.widget_categories ul li, .widget.pbr-category-list ul li, .widget.widget_pages ul li, .widget.widget_layered_nav ul li, .widget.widget_layered_nav_filters ul li {
    position: relative; }
    .extend-ul-li ul li .closed, .widget.widget_archive ul li .closed, .widget.widget_meta ul li .closed, .widget.widget_recent_comments ul li .closed, .widget.widget_rss ul li .closed, .widget.widget_nav_menu ul li .closed, .widget.widget_product_categories ul li .closed, .widget.widget_categories ul li .closed, .widget.pbr-category-list ul li .closed, .widget.widget_pages ul li .closed, .widget.widget_layered_nav ul li .closed, .widget.widget_layered_nav_filters ul li .closed, .extend-ul-li ul li .opened, .widget.widget_archive ul li .opened, .widget.widget_meta ul li .opened, .widget.widget_recent_comments ul li .opened, .widget.widget_rss ul li .opened, .widget.widget_nav_menu ul li .opened, .widget.widget_product_categories ul li .opened, .widget.widget_categories ul li .opened, .widget.pbr-category-list ul li .opened, .widget.widget_pages ul li .opened, .widget.widget_layered_nav ul li .opened, .widget.widget_layered_nav_filters ul li .opened {
      position: absolute;
      right: 15px;
      top: 12px;
      content: "";
      font-size: 10px;
      color: #aaa;
      cursor: pointer; }
      .rtl .extend-ul-li ul li .closed, .rtl .widget.widget_archive ul li .closed, .rtl .widget.widget_meta ul li .closed, .rtl .widget.widget_recent_comments ul li .closed, .rtl .widget.widget_rss ul li .closed, .rtl .widget.widget_nav_menu ul li .closed, .rtl .widget.widget_product_categories ul li .closed, .rtl .widget.widget_categories ul li .closed, .rtl .widget.pbr-category-list ul li .closed, .rtl .widget.widget_pages ul li .closed, .rtl .widget.widget_layered_nav ul li .closed, .rtl .widget.widget_layered_nav_filters ul li .closed, .rtl .extend-ul-li ul li .opened, .rtl .widget.widget_archive ul li .opened, .rtl .widget.widget_meta ul li .opened, .rtl .widget.widget_recent_comments ul li .opened, .rtl .widget.widget_rss ul li .opened, .rtl .widget.widget_nav_menu ul li .opened, .rtl .widget.widget_product_categories ul li .opened, .rtl .widget.widget_categories ul li .opened, .rtl .widget.pbr-category-list ul li .opened, .rtl .widget.widget_pages ul li .opened, .rtl .widget.widget_layered_nav ul li .opened, .rtl .widget.widget_layered_nav_filters ul li .opened {
        left: 15px;
        right: auto; }
      .extend-ul-li ul li .closed:hover, .widget.widget_archive ul li .closed:hover, .widget.widget_meta ul li .closed:hover, .widget.widget_recent_comments ul li .closed:hover, .widget.widget_rss ul li .closed:hover, .widget.widget_nav_menu ul li .closed:hover, .widget.widget_product_categories ul li .closed:hover, .widget.widget_categories ul li .closed:hover, .widget.pbr-category-list ul li .closed:hover, .widget.widget_pages ul li .closed:hover, .widget.widget_layered_nav ul li .closed:hover, .widget.widget_layered_nav_filters ul li .closed:hover, .extend-ul-li ul li .opened:hover, .widget.widget_archive ul li .opened:hover, .widget.widget_meta ul li .opened:hover, .widget.widget_recent_comments ul li .opened:hover, .widget.widget_rss ul li .opened:hover, .widget.widget_nav_menu ul li .opened:hover, .widget.widget_product_categories ul li .opened:hover, .widget.widget_categories ul li .opened:hover, .widget.pbr-category-list ul li .opened:hover, .widget.widget_pages ul li .opened:hover, .widget.widget_layered_nav ul li .opened:hover, .widget.widget_layered_nav_filters ul li .opened:hover {
        color: #333333; }
    .extend-ul-li ul li li:last-child, .widget.widget_archive ul li li:last-child, .widget.widget_meta ul li li:last-child, .widget.widget_recent_comments ul li li:last-child, .widget.widget_rss ul li li:last-child, .widget.widget_nav_menu ul li li:last-child, .widget.widget_product_categories ul li li:last-child, .widget.widget_categories ul li li:last-child, .widget.pbr-category-list ul li li:last-child, .widget.widget_pages ul li li:last-child, .widget.widget_layered_nav ul li li:last-child, .widget.widget_layered_nav_filters ul li li:last-child {
      padding-bottom: 5px; }

.tab-v1 ul.nav-tabs {
  margin-bottom: 45px !important; }
  @media (min-width: 767px) {
    .tab-v1 ul.nav-tabs li {
      margin-left: 20px; }
      .rtl .tab-v1 ul.nav-tabs li {
        margin-right: 20px;
        margin-left: inherit; } }
  @media (max-width: 767px) {
    .tab-v1 ul.nav-tabs li {
      margin-left: 3px; }
      .rtl .tab-v1 ul.nav-tabs li {
        margin-right: 3px;
        margin-left: inherit; } }
  .tab-v1 ul.nav-tabs li:first-child {
    margin-left: 0; }
    .rtl .tab-v1 ul.nav-tabs li:first-child {
      margin-right: 0;
      margin-left: inherit; }
  .tab-v1 ul.nav-tabs li a {
    color: #e5e5e5;
    font-family: 'Roboto Slab', serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 24px;
    padding: 11px 20px;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    border: 2px solid #e5e5e5;
    margin: 0; }
    @media (min-width: 767px) {
      .tab-v1 ul.nav-tabs li a {
        padding: 11px 20px; } }
    @media (max-width: 767px) {
      .tab-v1 ul.nav-tabs li a {
        padding: 11px 5px;
        font-size: 10px; } }
  .tab-v1 ul.nav-tabs li.active a, .tab-v1 ul.nav-tabs li:hover a {
    border: 2px solid #000;
    color: #000; }
    @media (min-width: 767px) {
      .tab-v1 ul.nav-tabs li.active a:before, .tab-v1 ul.nav-tabs li:hover a:before {
        content: "";
        position: absolute;
        width: 12px;
        height: 6px;
        left: 0;
        right: 0;
        bottom: -22px;
        margin: 0 auto;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid #000;
        display: inline-block; } }

/**
 * 4.0 Elements
 */
hr {
  background-color: #eaeaea;
  background-color: rgba(51, 51, 51, 0.1);
  border: 0;
  height: 1px;
  margin-bottom: 1.6em; }

dl {
  margin-bottom: 1.6em; }

dt {
  font-weight: bold; }

dd {
  margin-bottom: 1.6em; }

table,
th,
td {
  border: 1px solid #eaeaea;
  border: 1px solid rgba(51, 51, 51, 0.1); }

table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 1.6em;
  table-layout: fixed;
  /* Prevents HTML tables from becoming too wide */
  width: 100%; }

caption,
th,
td {
  font-weight: normal;
  text-align: left; }

th {
  border-width: 0 1px 1px 0;
  font-weight: 700; }

td {
  border-width: 0 1px 1px 0; }

th, td {
  padding: 0.4em; }

img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  height: auto;
  max-width: 100%;
  vertical-align: middle; }

figure {
  margin: 0; }

del {
  opacity: 0.8; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

/**
 * Page Style
 */
#page {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  background: transparent;
  overflow: hidden; }

@media (min-width: 1860px) {
  .container-small {
    margin: 0 auto;
    width: 1170px !important; } }

/**
 * Topbar layout styles
 */
#pbr-topbar {
  text-transform: none;
  font-size: 13px;
  line-height: 24px; }
  #pbr-topbar .topbar-inner {
    border-bottom: 1px solid #d7d7d7; }
  #pbr-topbar .list-inline {
    margin: 0;
    padding: 0; }
    #pbr-topbar .list-inline > li {
      display: block; }
      #pbr-topbar .list-inline > li > a {
        color: #999;
        padding: 5px 15px; }
        #pbr-topbar .list-inline > li > a:hover {
          color: #111111; }

/**
 * Header Layout styles
 */
#pbr-masthead {
  position: relative; }
  #pbr-masthead ul, #pbr-masthead ol {
    margin: 0; }
  #pbr-masthead .header-main {
    position: relative;
    text-align: center; }
  #pbr-masthead .user-login .list-inline {
    padding: 0 10px; }
    #pbr-masthead .user-login .list-inline li {
      display: block;
      margin-bottom: 5px; }
  #pbr-masthead .icon-bars {
    margin: 2px 10px 2px; }
  #pbr-masthead .search_cart [class*=" pe-7s-"], #pbr-masthead .search_cart [class^="pe-7s-"] {
    color: #333;
    font-size: 25px; }
  #pbr-masthead .search_cart #acount-user {
    margin: 0 7px 0 12px;
    position: relative; }
  #pbr-masthead .logo {
    width: 160px;
    margin: 0 auto; }
  @media (min-width: 992px) {
    #pbr-masthead.pbr-header-default {
      padding: 40px 0; } }
  #pbr-masthead.pbr-header-default .search_cart {
    padding-top: 12px;
    justify-content: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  #pbr-masthead.pbr-header-default .logo-theme {
    padding: 8px 0; }
  #pbr-masthead.pbr-header-v1 .header-top {
    border-bottom: 1px solid #e5e5e5; }
    @media (min-width: 992px) {
      #pbr-masthead.pbr-header-v1 .header-top {
        padding: 15px 0; } }
  #pbr-masthead.pbr-header-v1 .header-bottom {
    padding: 21px 0; }
  #pbr-masthead.pbr-header-v1 .logo-theme {
    display: inline-block; }
  #pbr-masthead.pbr-header-v1 .search_cart {
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 992px) {
      #pbr-masthead.pbr-header-v1 .search_cart {
        justify-content: center; } }
    @media (max-width: 768px) {
		.right-footer,.left-footer {
		 width: 100%;}
      #pbr-masthead.pbr-header-v1 .search_cart {
        justify-content: space-between; } }
  #pbr-masthead.pbr-header-v1 .social {
    padding: 7px 0; }
    #pbr-masthead.pbr-header-v1 .social li {
      margin-right: 5px; }
    #pbr-masthead.pbr-header-v1 .social .fa {
      color: #8c8c8c;
      font-size: 18px;
      -webkit-transition: all 0.4s ease;
      -o-transition: all 0.4s ease;
      transition: all 0.4s ease; }
      #pbr-masthead.pbr-header-v1 .social .fa:hover {
        color: #333333; }
        .header__mail a {
          color: #333333;
          text-transform: uppercase;
      }
  @media (min-width: 992px) {
    #pbr-masthead.pbr-header-v2 {
      margin: auto;
      left: 0;
      position: absolute;
      right: 0;
      z-index: 99; } }
  #pbr-masthead.pbr-header-v2 .header-top {
    margin: 35px 0 18px;
    justify-content: space-between;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  #pbr-masthead.pbr-header-v2 .header-wrapper-inner {
    background: #222222; }
    @media (min-width: 992px) {
      #pbr-masthead.pbr-header-v2 .header-wrapper-inner {
        padding: 28px 0 18px; } }
  #pbr-masthead.pbr-header-v2 .logo-theme {
    display: inline-block;
    text-align: center; }
  #pbr-masthead.pbr-header-v2 .search_cart {
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 992px) {
      #pbr-masthead.pbr-header-v2 .search_cart {
        justify-content: center; } }
    @media (max-width: 768px) {
      #pbr-masthead.pbr-header-v2 .search_cart {
        padding-top: 15px;
        justify-content: flex-end; } }
  #pbr-masthead.pbr-header-v2 .megamenu li .dropdown-menu li a {
    color: #888888; }
  #pbr-masthead.pbr-header-v2 .megamenu a {
    color: #FFF; }
    #pbr-masthead.pbr-header-v2 .megamenu a .caret {
      color: #FFF; }
  #pbr-masthead.pbr-header-v2 #cart .mini-cart-items {
    color: #FFF; }
  #pbr-masthead.pbr-header-v2 .icon-bars {
    background: url("../images/icon-navbarv3.png") no-repeat; }
  #pbr-masthead.pbr-header-v2 .cart-icon i {
    color: #FFF; }
  #pbr-masthead.pbr-header-v2 .tp_btn_search span {
    color: #FFF; }
  #pbr-masthead.pbr-header-v2 .search-popup .icon-search {
    background: url("../images/icon-searchv3.png") no-repeat; }
  #pbr-masthead.pbr-header-v2 .user-out i {
    font-size: 22px;
    margin-right: 5px; }
  #pbr-masthead.pbr-header-v2 .user-out span.dropdown-toggle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    #pbr-masthead.pbr-header-v2 .user-out span.dropdown-toggle span {
      display: block; }
  #pbr-masthead.pbr-header-v2 .user-login {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    #pbr-masthead.pbr-header-v2 .user-login i {
      font-size: 22px;
      margin-right: 5px; }
    #pbr-masthead.pbr-header-v2 .user-login .dropdown-toggle {
      order: 0; }
    #pbr-masthead.pbr-header-v2 .user-login .dropdown-menu {
      border: none !important;
      display: block;
      padding: 0;
      position: relative;
      order: 1;
      -webkit-box-shadow: none !important;
      box-shadow: none !important; }
      #pbr-masthead.pbr-header-v2 .user-login .dropdown-menu li {
        display: inline-block;
        margin-top: 2px; }
        #pbr-masthead.pbr-header-v2 .user-login .dropdown-menu li a {
          padding: 0; }
        #pbr-masthead.pbr-header-v2 .user-login .dropdown-menu li .fa {
          display: none; }
      #pbr-masthead.pbr-header-v2 .user-login .dropdown-menu .pbr-user-login {
        padding-right: 15px;
        position: relative; }
        #pbr-masthead.pbr-header-v2 .user-login .dropdown-menu .pbr-user-login:after {
          background: #222;
          content: "";
          position: absolute;
          top: 5px;
          right: 7px;
          width: 1px;
          height: 11px; }

/**
 * Mass Bottom Header Styles
 */
#pbr-mainmenu {
  text-align: center; }

/**
 * Breadscrumb content style
 */
.pbr-breadscrumb {
  color: #efefef;
  font-size: 22px;
  position: relative;
  margin-bottom: 60px;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 480px) {
    .pbr-breadscrumb {
      padding: 38px 0; } }
  @media (max-width: 480px) {
    .pbr-breadscrumb {
      padding: 20px 0;
      height: auto; } }
  .pbr-breadscrumb a {
    color: #fff; }
    .pbr-breadscrumb a:hover {
      color: #efefef; }
  .pbr-breadscrumb li {
    position: relative;
    z-index: 2; }
  .pbr-breadscrumb .active {
    display: none;
    margin-top: 10px; }
    .pbr-breadscrumb .active .title-active {
      color: #fff;
      font-size: 56px;
      font-weight: 400;
      text-transform: none;
      margin: 0;
      line-height: 60px; }
  .pbr-breadscrumb.not_empty_bgimg {
    background: #eee;
    color: #888888;
    text-transform: none;
    margin-bottom: 60px; }
    .pbr-breadscrumb.not_empty_bgimg li.active {
      color: #888888; }
      .pbr-breadscrumb.not_empty_bgimg li.active .title-active {
        color: #888888; }
    .pbr-breadscrumb.not_empty_bgimg a {
      color: #888888; }

/** 
*sidebar SIDEBAR 

**/
.pbr-footer {
  font-size: 14px;
  line-height: 1.8;
  position: relative; }
  .pbr-footer .engo_footer_content {
    padding-top: 58px;
    padding-bottom: 38px; }
  .pbr-footer p {
    margin-bottom: 0; }
  .pbr-footer.footer-v1 {
    background: #f4f4f4;
    color: #333333; }
    .pbr-footer.footer-v1 #menu-footer-menu {
      margin-top: 17px; }
      @media (min-width: 1200px) {
        .pbr-footer.footer-v1 #menu-footer-menu {
          padding: 0 350px; } }
      @media (min-width: 992px) and (max-width: 1200px) {
        .pbr-footer.footer-v1 #menu-footer-menu {
          padding: 0 150px; } }
  .pbr-footer.footer-v2, .pbr-footer.footer-v3 {
    background: #f9f9f9;
    color: #777777; }
    .pbr-footer.footer-v2 h2, .pbr-footer.footer-v3 h2 {
      color: #ff5348;
      font-size: 16px;
      font-weight: 500;
      padding-bottom: 10px; }
    .pbr-footer.footer-v2 .pbr-copyright, .pbr-footer.footer-v3 .pbr-copyright {
      border-top: 1px solid #d7d7d7;
      color: #444; }
      .pbr-footer.footer-v2 .pbr-copyright a, .pbr-footer.footer-v3 .pbr-copyright a {
        color: #ff5348; }

/*------------------------------------*\
    Copyright
\*------------------------------------*/
.pbr-copyright {
  color: #666;
  font-size: 13px;
  font-weight: 400;
  text-align: center;
  background: transparent;
  padding-top: 12px;
  padding-bottom: 12px; }
  .pbr-copyright a {
    color: #666; }
    .pbr-copyright a:hover {
      color: #111111; }

/* block */
.widget {
  margin-bottom: 20px;
  position: relative;
  padding: 0px;
  background: transparent;
  border-width: 0;
  border-style: solid; }
  .widget .widget-title {
    color: #000;
    padding: 0;
    margin: 0 0 17px;
    font-size: 18px;
    font-weight: 500;
    position: relative; }
  .widget .widget-content {
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border: none;
    border-top: none;
    background-color: transparent; }
    .widget .widget-content:before, .widget .widget-content:after {
      content: " ";
      display: table; }
    .widget .widget-content:after {
      clear: both; }
  .widget .widget-title-reversed {
    margin-right: 75px; }
    .rtl .widget .widget-title-reversed {
      margin-left: 75px;
      margin-right: inherit; }

.sidebar {
  /**
     * Widget product categories
     */ }
  .sidebar .widget_nav_menu {
    padding-left: 30px; }
    .sidebar .widget_nav_menu ul.sub-menu {
      padding-left: 20px; }
  .sidebar aside {
    margin-bottom: 56px; }
  .sidebar .widget .widget-title {
    border-bottom: 1px solid #e1e1e1;
    color: #333333;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 23px;
    padding-bottom: 15px; }
  .sidebar .widget ul.children {
    padding-left: 15px; }
    .rtl .sidebar .widget ul.children {
      padding-right: 15px;
      padding-left: inherit; }
  .sidebar .pbr-search {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .sidebar .pbr-search .input-group-addon {
      border: none;
      padding: 0;
      position: relative; }
      .sidebar .pbr-search .input-group-addon input {
        background: transparent;
        border: none;
        padding: 2px 18px;
        position: absolute;
        right: 0;
        height: 40px;
        font-family: "ionicons";
        font-size: 26px;
        top: 0 !important;
        z-index: 9; }
      .sidebar .pbr-search .input-group-addon .icon-search {
        background: url("../images/icon-search.png") no-repeat; }
  .sidebar .widget_price_filter .price_slider_wrapper .ui-slider {
    height: 2px !important; }
  .sidebar .widget_price_filter .price_slider_wrapper .ui-slider-handle {
    background-color: #111111 !important;
    top: -0.5em !important;
    border-radius: 0; }
  .sidebar .widget_price_filter .price_slider_wrapper .ui-slider-range {
    background-color: #111111 !important;
    height: 2px !important; }
  .sidebar .product-categories .cat-item .children {
    display: block !important; }
  .sidebar .product-categories .closed, .sidebar .product-categories .opened {
    display: none !important; }
  .sidebar .product-categories .children a {
    color: #999999;
    text-transform: none; }
    .sidebar .product-categories .children a:hover {
      color: #333333; }
      .sidebar .product-categories .children a:hover:after {
        background-color: #333333; }
    .sidebar .product-categories .children a:after {
      background-color: #999999;
      content: "";
      left: -15px;
      position: absolute;
      top: 16px;
      width: 6px;
      height: 1px; }
  .sidebar .widget_categories > ul {
    color: #999999;
    clear: both;
    overflow: hidden;
    font-size: 14px; }
    .sidebar .widget_categories > ul > li {
      clear: both;
      list-style: none;
      position: relative;
      text-indent: 0;
      display: block;
      text-align: right;
      overflow: hidden; }
      .sidebar .widget_categories > ul > li > a {
        float: left; }
      .sidebar .widget_categories > ul > li:last-child {
        border-bottom: none; }
      .sidebar .widget_categories > ul > li .children li > a {
        float: left; }
  .sidebar .widget_archive > ul > li {
    clear: both;
    list-style: none;
    position: relative;
    text-align: right;
    overflow: hidden; }
    .sidebar .widget_archive > ul > li > a {
      float: left; }
  .sidebar .form-control {
    height: 40px; }
  .sidebar .tagcloud a {
    background: transparent;
    color: #999999;
    font-size: 15px !important;
    padding: 1px 5px 0;
    text-transform: none; }
    .sidebar .tagcloud a:hover {
      color: #333333; }
  .sidebar .widget_pbr_recent_post .entry-title {
    font-size: 14px;
    margin-top: 2px; }
    .sidebar .widget_pbr_recent_post .entry-title a {
      color: #999999;
      font-weight: 500;
      position: relative; }
      .sidebar .widget_pbr_recent_post .entry-title a:hover {
        color: #333333; }
  .sidebar .widget_pbr_recent_post .post-date {
    color: #999;
    margin-right: 8px;
    font-size: 13px;
    padding-right: 10px;
    position: relative; }
    .sidebar .widget_pbr_recent_post .post-date:after {
      background: #999;
      content: "";
      position: absolute;
      top: 3px;
      right: 0;
      width: 1px;
      height: 12px; }
  .sidebar .widget_pbr_recent_post .post-author {
    font-size: 13px; }
    .sidebar .widget_pbr_recent_post .post-author a {
      color: #999; }

.sidebar-right .input-group-addon {
  border: none; }

.sidebar-right .widget_search .widget-title {
  display: none; }

.sidebar-right .widget_products .product_list_widget .amount {
  font-family: 'Roboto Slab', serif; }

.sidebar-right .widget_products .product_list_widget del, .sidebar-right .widget_products .product_list_widget ins {
  top: -19px;
  position: relative; }

.sidebar-right .widget_recent_entries ul > li {
  list-style-type: square;
  font-size: 16px;
  margin-left: 20px; }
  .rtl .sidebar-right .widget_recent_entries ul > li {
    margin-right: 20px;
    margin-left: inherit; }

.widgettitle,
.wpb_heading {
  color: #333333;
  font-size: 16px; }

.widget-primary {
  border: solid 1px #111111; }
  .widget-primary .widget-title {
    color: #fff;
    background-color: #111111;
    border-color: #111111 !important; }
    .widget-primary .widget-title + .widget-collapse .widget-content {
      border-top-color: #111111; }
  .widget-primary > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #111111; }

.widget-success {
  border: solid 1px #d6e9c6; }
  .widget-success .widget-title {
    color: #8bc43f;
    background-color: #dff0d8;
    border-color: #d6e9c6 !important; }
    .widget-success .widget-title + .widget-collapse .widget-content {
      border-top-color: #d6e9c6; }
  .widget-success > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #d6e9c6; }

.widget-info {
  border: solid 1px #bce8f1; }
  .widget-info .widget-title {
    color: #2b74ab;
    background-color: #d9edf7;
    border-color: #bce8f1 !important; }
    .widget-info .widget-title + .widget-collapse .widget-content {
      border-top-color: #bce8f1; }
  .widget-info > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #bce8f1; }

.widget-warning {
  border: solid 1px #faebcc; }
  .widget-warning .widget-title {
    color: #ffcf4e;
    background-color: #fcf8e3;
    border-color: #faebcc !important; }
    .widget-warning .widget-title + .widget-collapse .widget-content {
      border-top-color: #faebcc; }
  .widget-warning > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #faebcc; }

.widget-danger {
  border: solid 1px #ebccd1; }
  .widget-danger .widget-title {
    color: #e0545f;
    background-color: #f2dede;
    border-color: #ebccd1 !important; }
    .widget-danger .widget-title + .widget-collapse .widget-content {
      border-top-color: #ebccd1; }
  .widget-danger > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #ebccd1; }

@media (max-width: 768px) {
  .pbr-footer .container {
    margin: 0 15px; } }

.pbr-footer .widget {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
  font-weight: 400; }
  .pbr-footer .widget .widget-title {
    padding: 0 0 16px;
    margin: 13px 0;
    font-size: 14px;
    text-align: left; }
    .pbr-footer .widget .widget-title > span:before, .pbr-footer .widget .widget-title > span:after {
      width: 0;
      height: 0; }
  .pbr-footer .widget .wpb_heading {
    padding-bottom: 10px; }
  .pbr-footer .widget ul li {
    border-bottom: none;
    margin-bottom: 7px;
    padding: 2px 0;
    position: relative; }
  .pbr-footer .widget.widget_text .textwidget {
    padding: 0; }
  .pbr-footer .widget.widget_sp_image {
    margin-bottom: 10px; }

.pbr-footer.footer-v1 .widget a {
  color: #888888; }
  .pbr-footer.footer-v1 .widget a:hover {
    color: #111111; }

.pbr-footer.footer-v1 .widget-social {
  margin-top: 4px; }
  .pbr-footer.footer-v1 .widget-social li {
    margin: 0 10px; }
    .pbr-footer.footer-v1 .widget-social li i {
      color: #333333;
      font-size: 16px; }
      .pbr-footer.footer-v1 .widget-social li i:hover {
        color: #999; }
  .pbr-footer.footer-v1 .widget-social .style-v1 {
    margin-bottom: 12px;
    justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .pbr-footer.footer-v1 .widget-social .style-v1 span {
      display: none; }

.pbr-footer.footer-v2 .widget a {
  color: #777777; }
  .pbr-footer.footer-v2 .widget a:hover {
    color: #ddd; }

.pbr-footer.footer-v2 strong {
  color: #aaa; }

.pbr-footer.footer-v3 .widget a {
  color: #777777; }
  .pbr-footer.footer-v3 .widget a:hover {
    color: #ddd; }

.pbr-footer.footer-v3 strong {
  color: #ddd; }

.pbr-footer .widget-social {
  margin-top: 4px; }
  .pbr-footer .widget-social li {
    margin: 0 10px; }
    .pbr-footer .widget-social li i {
      color: #777777;
      font-size: 16px; }
      .pbr-footer .widget-social li i:hover {
        color: #ddd; }
  .pbr-footer .widget-social .style-v1 {
    margin-bottom: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .pbr-footer .widget-social .style-v1 span {
      display: none; }

.pbr-footer .wpb_single_image .vc_single_image-wrapper {
  background-color: transparent; }

.pbr-footer .vc_custom_heading {
  margin-top: 9px !important;
  text-transform: none; }

.pbr-footer .footer-custom {
  background: transparent !important;
  border-color: transparent !important;
  padding: 0 !important; }
  .pbr-footer .footer-custom .vc_custom_heading {
    padding-bottom: 13px; }
  .pbr-footer .footer-custom .vc_btn3 {
    background: transparent !important;
    font-weight: 700;
    padding-left: 0;
    text-transform: uppercase; }

#menu-footer-menu {
  padding-bottom: 4px;
  text-align: center; }
  #menu-footer-menu li {
    display: inline-block;
    margin: 0 20px 6px; }
    @media (max-width: 1200px) {
      #menu-footer-menu li {
        margin: 0 10px 6px; } }

.blog_content {
  position: relative; }
  .blog_content .entry-content {
    background: #FFF;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-box-shadow: 6px 6px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 6px 6px 30px rgba(0, 0, 0, 0.1); }
    @media (min-width: 1200px) {
      .blog_content .entry-content {
        position: absolute; } }
  .blog_content .author-time {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .blog_content .entry-description {
    margin-top: 20px;
    line-height: 26px;
    overflow: hidden; }
    @media (min-width: 1680px) {
      .blog_content .entry-description {
        min-height: 78px; } }
    @media (min-width: 1200px) and (max-width: 1680px) {
      .blog_content .entry-description {
        min-height: 55px;
        max-height: 55px; } }
    @media (min-width: 992px) and (max-width: 1200px) {
      .blog_content .entry-description {
        min-height: 105px; } }
    @media (min-width: 768px) and (max-width: 992px) {
      .blog_content .entry-description {
        min-height: 130px; } }

.frontpage-3 article.post .entry-title {
  font-size: 18px;
  font-weight: 500; }

@media (min-width: 1680px) {
  .frontpage-3 .blog_content {
    margin-bottom: 170px; } }

@media (min-width: 1360px) and (max-width: 1680px) {
  .frontpage-3 .blog_content {
    margin-bottom: 190px; } }

@media (min-width: 1200px) and (max-width: 1360px) {
  .frontpage-3 .blog_content {
    margin-bottom: 220px; } }

@media (min-width: 768px) and (max-width: 1200px) {
  .frontpage-3 .blog_content {
    margin-bottom: 40px; } }

@media (min-width: 768px) {
  .frontpage-3 .blog_content .entry-content {
    padding: 14px 30px 40px 30px; } }

@media (min-width: 1680px) {
  .frontpage-3 .blog_content .entry-content {
    min-height: 205px;
    top: 325px; } }

@media (min-width: 1360px) and (max-width: 1680px) {
  .frontpage-3 .blog_content .entry-content {
    top: 280px; } }

@media (min-width: 1200px) and (max-width: 1360px) {
  .frontpage-3 .blog_content .entry-content {
    top: 270px; } }

@media (min-width: 992px) and (max-width: 1200px) {
  .frontpage-3 .blog_content .entry-content {
    top: 150px; } }

@media (min-width: 768px) and (max-width: 992px) {
  .frontpage-3 .blog_content .entry-content {
    padding: 10px 10px 30px; } }

@media (max-width: 768px) {
  .frontpage-3 .blog_content .entry-content {
    padding: 20px; } }

@media (min-width: 1680px) {
  .frontpage-3 .blog_content:hover .entry-content {
    min-height: 205px;
    top: 360px; } }

@media (min-width: 1200px) and (max-width: 1680px) {
  .frontpage-3 .blog_content:hover .entry-content {
    top: 300px; } }

@media (min-width: 992px) and (max-width: 1200px) {
  .frontpage-3 .blog_content:hover .entry-content {
    top: 170px; } }

.frontpage-9 article.post .entry-title {
  font-size: 18px;
  font-weight: 500; }

@media (min-width: 1680px) {
  .frontpage-9 .blog_content {
    margin-bottom: 260px; } }

@media (min-width: 1360px) and (max-width: 1680px) {
  .frontpage-9 .blog_content {
    margin-bottom: 225px; } }

@media (min-width: 1200px) and (max-width: 1360px) {
  .frontpage-9 .blog_content {
    margin-bottom: 240px; } }

@media (min-width: 1680px) {
  .frontpage-9 .blog_content .entry-content {
    padding: 20px 30px 30px 30px;
    min-height: 290px;
    top: 250px; } }

@media (min-width: 1360px) and (max-width: 1680px) {
  .frontpage-9 .blog_content .entry-content {
    padding: 15px 10px 30px 15px;
    min-height: 255px;
    top: 200px; } }

@media (min-width: 1200px) and (max-width: 1360px) {
  .frontpage-9 .blog_content .entry-content {
    min-height: 250px;
    padding: 15px 10px 30px 15px;
    top: 200px; }
    .frontpage-9 .blog_content .entry-content .readmore {
      bottom: 30px;
      position: absolute; } }

@media (min-width: 992px) and (max-width: 1200px) {
  .frontpage-9 .blog_content .entry-content {
    min-height: 240px;
    padding: 15px 10px 30px 15px; } }

@media (min-width: 768px) and (max-width: 992px) {
  .frontpage-9 .blog_content .entry-content {
    padding: 15px 10px 30px 15px; } }

@media (max-width: 768px) {
  .frontpage-9 .blog_content .entry-content {
    padding: 15px 10px 30px 15px; } }

@media (min-width: 992px) and (max-width: 1200px) {
  .frontpage-9 .blog_content .entry-description {
    min-height: 48px;
    overflow: hidden;
    max-height: 48px; } }

@media (min-width: 1680px) {
  .frontpage-9 .blog_content:hover .entry-content {
    top: 270px; } }

@media (min-width: 1200px) and (max-width: 1680px) {
  .frontpage-9 .blog_content:hover .entry-content {
    top: 220px; } }

/*------------------------------------*\
    Widget
\*------------------------------------*/
.widget ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  .widget ul li {
    padding: 10px 15px; }
  .widget ul.nav-tabs li {
    padding: 0; }

.widget label {
  font-weight: 400; }

.widget .widget_sp_image-image-link {
  display: block;
  overflow: hidden;
  position: relative;
  text-align: center;
  margin-bottom: 10px; }

.widget.widget_text img {
  margin: 10px 0;
  height: auto; }

.widget .post-widget .item-post {
  margin-top: 25px; }
  .widget .post-widget .item-post:first-child {
    margin-top: 10px; }

.widget .post-widget .image {
  width: 90px;
  margin-top: 5px;
  margin-right: 10px; }
  .widget .post-widget .image img {
    width: 100%;
    height: auto; }

.widget.widget_pbr_tabs_widget .nav-tabs li {
  margin-bottom: 10px; }

.widget.widget_pbr_recent_comment article {
  margin-bottom: 15px;
  padding: 0 15px; }

.widget.widget_pbr_recent_comment .avatar-comment-widget {
  margin-right: 10px;
  float: left; }
  .rtl .widget.widget_pbr_recent_comment .avatar-comment-widget {
    margin-left: 10px;
    margin-right: inherit; }
  .rtl .widget.widget_pbr_recent_comment .avatar-comment-widget {
    float: right; }

.widget.widget_pbr_recent_comment .content-comment-widget {
  font-size: 12px;
  overflow: hidden; }
  .widget.widget_pbr_recent_comment .content-comment-widget h6 {
    margin-top: 0; }

.widget.widget_recent_entries ul li {
  padding-left: 0;
  padding-right: 0; }
  .widget.widget_recent_entries ul li a {
    display: block; }

.widget .widget_recent_comments ul li {
  color: #222; }

.widget.widget_mc4wp_form_widget .mc4wp-form .input-form {
  margin-bottom: 30px; }

.widget.widget_mc4wp_form_widget .mc4wp-form #mc4wp_email,
.widget.widget_mc4wp_form_widget .mc4wp-form .input-group-addon,
.widget.widget_mc4wp_form_widget .mc4wp-form .input-group-btn input {
  min-height: 50px; }

@media (max-width: 767px) {
  .widget.widget_mc4wp_form_widget .mc4wp-form .input-group-addon {
    display: none; } }

.widget.widget_text .textwidget select {
  width: 100%; }

.widget > select {
  margin: 15px 0 20px;
  width: 85% !important;
  padding: 10px 15px; }

.wpcf7-form .wpcf7-form-control {
  margin-bottom: 30px; }

.wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-textarea {
  border: 1px solid #e1e1e1; }

.wpcf7-form .wpcf7-text {
  min-height: 40px;
  width: 100%; }
  .wpcf7-form .wpcf7-text[placeholder] {
    padding: 0 20px; }

.wpcf7-form .wpcf7-textarea {
  width: 100%;
  height: 170px; }
  .wpcf7-form .wpcf7-textarea[placeholder] {
    padding: 10px 20px; }

.wpcf7-form .input-group-btn {
  margin-top: 20px; }

.wpcf7-form .wpcf7-submit {
  background: #111111;
  border: 1px solid #111111;
  color: #FFF;
  margin-top: 0;
  padding: 9px 34px;
  text-transform: uppercase; }

.wpcf7-form .fa {
  color: white;
  font-size: 14px;
  left: -56px;
  position: relative;
  top: 5px;
  z-index: 9; }

/*------------------------------------*\
    Tags Widget
\*------------------------------------*/
.tagcloud {
  padding: 10px 0 20px; }
  .tagcloud a {
    position: relative;
    z-index: 1;
    color: #888;
    border: 1px solid #d7d7d7;
    margin: 4px 3px;
    padding: 2px 10px;
    background: #fafafa;
    text-transform: uppercase;
    font-size: 12px !important;
    font-family: 'Roboto Slab', serif;
    display: inline-block;
    *display: inline;
    zoom: 1;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px; }
    .tagcloud a:hover {
      color: #FFF;
      border-color: #111111; }

#calendar_wrap {
  padding: 0; }
  #calendar_wrap table td, #calendar_wrap table th {
    width: 1%;
    text-align: center; }
  #calendar_wrap table #today {
    font-weight: 700;
    color: #fff;
    background-color: #333333; }

.wpb_image_grid {
  margin: 0 -15px; }
  .wpb_image_grid .isotope-item {
    margin: 0 0 6px 0 !important;
    float: left;
    padding: 0 3px !important; }
    .rtl .wpb_image_grid .isotope-item {
      float: right; }
    @media (min-width: 767px) {
      .wpb_image_grid .isotope-item {
        width: 25%; } }
    @media (max-width: 767px) {
      .wpb_image_grid .isotope-item {
        width: 100%; } }
    .wpb_image_grid .isotope-item .prettyphoto {
      overflow: hidden;
      background-color: #000; }
    .wpb_image_grid .isotope-item img {
      width: 100%;
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1);
      -webkit-transition: all 0.4s ease-in-out 0s;
      -o-transition: all 0.4s ease-in-out 0s;
      transition: all 0.4s ease-in-out 0s;
      opacity: 1;
      filter: alpha(opacity=100); }
    .wpb_image_grid .isotope-item:hover img {
      -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
      -o-transform: scale(1.2);
      transform: scale(1.2);
      opacity: 0.8;
      filter: alpha(opacity=80);
      -webkit-transition: all 0.4s ease-in-out 0s;
      -o-transition: all 0.4s ease-in-out 0s;
      transition: all 0.4s ease-in-out 0s; }

.search-category {
  background-color: #FFF;
  position: relative;
  grid-template-columns: 150px 1fr 50px;
  display: -webkit-grid;
  display: -webkit-grid;
  display: -moz-grid;
  display: -ms-grid;
  display: grid;
  margin-top: 50px; }
  .search-category .search-category-container {
    border: 1px solid #d7d7d7;
    width: 200px;
    height: 50px;
    padding: 15px 24px;
    font-size: 14px;
    margin-right: -1px;
    position: relative; }
    .search-category .search-category-container:before {
      position: absolute;
      width: 10px;
      height: 6px;
      content: "\f107";
      font-family: "FontAwesome";
      top: 0;
      bottom: 10px;
      margin: auto 0;
      right: 10px;
      font-size: 14px;
      color: #999; }
      .rtl .search-category .search-category-container:before {
        left: 10px;
        right: auto; }
    .search-category .search-category-container .select {
      font-weight: normal;
      margin-bottom: 0; }
      .search-category .search-category-container .select select {
        -webkit-appearance: none;
        -moz-appearance: none;
        -o-appearance: none;
        -ms-appearance: none;
        appearance: none;
        border: 0;
        cursor: pointer;
        background: transparent;
        color: #666; }
        .search-category .search-category-container .select select:hover, .search-category .search-category-container .select select:focus {
          outline: none !important;
          -webkit-box-shadow: none;
          box-shadow: none; }
  .search-category .search-category-input {
    height: 50px; }
  .search-category .btn-link.btn-search {
    font-size: 14px;
    color: #fff;
    background-color: #333333;
    width: 50px;
    height: 50px;
    margin: 0; }
    .search-category .btn-link.btn-search input {
      background-color: transparent;
      border: none;
      padding: 0;
      margin: 0 !important;
      font-size: 14px;
      position: relative;
      right: 7px;
      top: 5px; }
  .search-category .pbr-dropdow-search a {
    border: 2px solid #333333;
    color: #333333;
    width: 45px;
    height: 42px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    padding: 0;
    line-height: 38px;
    font-size: 14px;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .search-category .pbr-dropdow-search a:hover {
      color: #fff;
      background-color: #333333;
      -webkit-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear; }

.popupnewsletter-widget {
  position: relative;
  position: fixed;
  bottom: 105px;
  right: 15px;
  z-index: 222; }
  .rtl .popupnewsletter-widget {
    left: 15px;
    right: auto; }
  .popupnewsletter-widget .button-arrow {
    color: #333333;
    height: 45px;
    width: 45px;
    line-height: 43px;
    top: 0;
    right: 0;
    cursor: pointer;
    position: absolute;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    text-align: center;
    background-color: #fff; }
    .popupnewsletter-widget .button-arrow:before {
      content: "\f0e0";
      font-family: FontAwesome;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin: auto;
      height: 10px;
      width: 20px;
      font-size: 15px; }
  .popupnewsletter-widget .popupnewsletter {
    background-color: #fff;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    -webkit-box-shadow: 0 0 3px 0 #d9d9d9;
    box-shadow: 0 0 3px 0 #d9d9d9;
    padding: 0;
    width: 200px;
    height: 0;
    -webkit-transition: all 0.35s ease 0s;
    -o-transition: all 0.35s ease 0s;
    transition: all 0.35s ease 0s;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden; }
    .popupnewsletter-widget .popupnewsletter .newsletter-heading h3 {
      color: #999;
      font-size: 16px;
      font-weight: 500; }
    .popupnewsletter-widget .popupnewsletter .newsletter-content {
      display: none; }
    .popupnewsletter-widget .popupnewsletter.active {
      padding: 10px 20px;
      opacity: 1;
      filter: alpha(opacity=100);
      width: 280px;
      height: 230px;
      visibility: visible;
      -webkit-transition: all 0.35s ease 0s;
      -o-transition: all 0.35s ease 0s;
      transition: all 0.35s ease 0s; }
      .popupnewsletter-widget .popupnewsletter.active .newsletter-content {
        display: block; }

.icons-grid {
  background: url("../images/icon_grid.png") no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.icons-list {
  background: url("../images/icon_list.png") no-repeat;
  width: 26px;
  height: 16px;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

/*
* Popup Newsletter
 */
#popupNewsletterModal .logo-wrapper {
  margin-top: 50px; }

#popupNewsletterModal .widget-title {
  padding-bottom: 35px;
  position: relative; }
  #popupNewsletterModal .widget-title:after {
    background: #898989;
    content: "";
    bottom: 0;
    margin: auto;
    left: 0;
    position: absolute;
    right: 0;
    width: 55px;
    height: 2px; }
  #popupNewsletterModal .widget-title span {
    font-size: 46px;
    font-weight: 500; }

#popupNewsletterModal .modal-dialog {
  transform: translate(0px, 10%); }
  @media (min-width: 992px) {
    #popupNewsletterModal .modal-dialog {
      width: 1000px; } }

#popupNewsletterModal .modal-content {
  height: 750px; }
  #popupNewsletterModal .modal-content .close {
    background: transparent;
    border: none;
    color: #555;
    font-size: 40px;
    margin: 10px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 999;
    width: 50px;
    height: 50px; }
  #popupNewsletterModal .modal-content .description {
    color: #333333;
    margin-bottom: 56px;
    margin-top: 48px;
    font-size: 36px;
    text-transform: uppercase; }

#popupNewsletterModal .form-newsletter .input-group .form-control {
  background: transparent;
  float: none; }

#popupNewsletterModal .form-newsletter input[type="email"] {
  height: 40px;
  text-align: center;
  width: 390px; }

#popupNewsletterModal .form-newsletter span {
  display: none;
  width: 100%; }
  #popupNewsletterModal .form-newsletter span.input-group-btn {
    display: block; }

#popupNewsletterModal .form-newsletter .btn-newsletter {
  border: 1px solid #d7d7d7;
  margin-top: 10px;
  padding: 9px 40px;
  width: 390px; }
  #popupNewsletterModal .form-newsletter .btn-newsletter .fa {
    display: none; }

.widget_popupnewsletter .btn-flying-right {
  bottom: 100px;
  position: fixed;
  right: 0;
  z-index: 999; }

/*
* Testimonials
 */
.testimonials {
  padding-bottom: 18px; }
  .testimonials .testimonials-profile .name {
    font-size: 18px;
    text-transform: none; }
  .testimonials .testimonials-profile .job {
    font-size: 13px; }
  @media (min-width: 1680px) {
    .testimonials .testimonials-quote {
      padding: 0 359px; } }
  @media (min-width: 1200px) {
    .testimonials .testimonials-quote {
      padding: 0 250px; } }
  .testimonials #sync1 {
    margin-top: 36px; }
    .testimonials #sync1 .testimonials-body {
      text-align: center; }
    .testimonials #sync1 .testimonials-quote {
      margin-bottom: 35px; }
      .testimonials #sync1 .testimonials-quote p {
        color: #666;
        line-height: 28px;
        font-size: 15px; }
  .testimonials #sync2 .testimonials-avatar img {
    cursor: pointer;
    margin: 15px 0;
    padding: 1px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    width: 100px;
    height: 100px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s; }
    @media (max-width: 480px) {
      .testimonials #sync2 .testimonials-avatar img {
        width: 60px;
        height: 60px; } }
    .testimonials #sync2 .testimonials-avatar img:hover {
      -webkit-box-shadow: 4px 4px 9px rgba(0, 0, 0, 0.15);
      box-shadow: 4px 4px 9px rgba(0, 0, 0, 0.15);
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }
  .testimonials #sync2 .owl-wrapper-outer {
    text-align: center; }
    .testimonials #sync2 .owl-wrapper-outer .owl-wrapper {
      width: inherit !important;
      -webkit-transform: translate3d(0px, 0px, 0px) !important;
      -moz-transform: translate3d(0px, 0px, 0px) !important;
      -ms-transform: translate3d(0px, 0px, 0px) !important;
      -o-transform: translate3d(0px, 0px, 0px) !important;
      transform: translate3d(0px, 0px, 0px) !important; }
    .testimonials #sync2 .owl-wrapper-outer .owl-item {
      display: inline-block;
      float: none;
      width: 100px !important; }
      .testimonials #sync2 .owl-wrapper-outer .owl-item.synced .testimonials-avatar img {
        opacity: 1;
        -webkit-box-shadow: 4px 4px 9px rgba(0, 0, 0, 0.15);
        box-shadow: 4px 4px 9px rgba(0, 0, 0, 0.15);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); }
      @media (max-width: 480px) {
        .testimonials #sync2 .owl-wrapper-outer .owl-item {
          width: 60px !important; } }

.wpb_revslider_element .rev_slider .tparrows.metis {
  -webkit-box-shadow: 2px 2px 9px rgba(0, 0, 0, 0.12);
  box-shadow: 2px 2px 9px rgba(0, 0, 0, 0.12); }
  .wpb_revslider_element .rev_slider .tparrows.metis:hover {
    background: #111111 !important; }
    .wpb_revslider_element .rev_slider .tparrows.metis:hover:before {
      color: #FFF !important; }

@media (min-width: 480px) {
  .banner-flex .wpb_wrapper {
    justify-content: space-between;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 1200px) {
  .block-banners .wpb_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .block-banners .wpb_wrapper .bn1 {
      margin-right: 4px; }
    .block-banners .wpb_wrapper .bn2 {
      margin-bottom: 4px; } }

@media (min-width: 1200px) {
  .block-banners .wpb_wrapper .wpb_wrapper {
    display: block; } }

@media (max-width: 1200px) {
  .block-banners .wpb_wrapper .wpb_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 4px; }
    .block-banners .wpb_wrapper .wpb_wrapper .bn2 {
      margin-right: 4px; } }

.block-banner-links .wpb_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: -24px; }
  .block-banner-links .wpb_wrapper .item1 {
    margin-right: 5px; }
  .block-banner-links .wpb_wrapper .item2 {
    margin-left: 5px; }

@media (max-width: 768px) {
  .contact-left {
    margin-bottom: 30px; } }

.info-contact {
  float: right; }
  @media (min-width: 1200px) {
    .info-contact {
      margin-right: 185px;
      padding: 18px 0 70px; } }
  @media (max-width: 1200px) {
    .info-contact {
      padding-bottom: 50px; } }
  .info-contact .icon-contact {
    margin-bottom: 18px;
    padding-left: 28px;
    position: relative; }
    .info-contact .icon-contact:after {
      background: url("../images/icon-contact.png") no-repeat;
      content: "";
      left: 0;
      position: absolute;
      top: 0;
      width: 20px;
      height: 20px; }
    .info-contact .icon-contact.info2:after {
      background-position: 0 -26px; }
    .info-contact .icon-contact.info3:after {
      background-position: 0 -46px; }
    .info-contact .icon-contact.info4:after {
      background-position: 0 -70px; }

.contact-footer {
  padding-top: 3px; }
  .contact-footer .item {
    margin-bottom: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .contact-footer p {
    width: 55px;
    margin-right: 10px; }
  .contact-footer strong {
    width: 55px;
    margin-right: 20px; }

.contact-footer-v1 .icon-contact {
  margin-bottom: 18px;
  padding-left: 34px;
  position: relative; }
  .contact-footer-v1 .icon-contact:after {
    background: url("../images/icon-contact1.png") no-repeat;
    content: "";
    left: 0;
    position: absolute;
    top: 3px;
    width: 20px;
    height: 20px; }
  .contact-footer-v1 .icon-contact.info2:after {
    background-position: 0 -26px; }
  .contact-footer-v1 .icon-contact.info3:after {
    background-position: 0 -46px; }
  .contact-footer-v1 .icon-contact.info4:after {
    background-position: 0 -70px; }

@media (min-width: 1680px) {
  .wpb_flickr_widget .flickr_badge_image {
    width: 94px;
    height: 94px; } }

@media (min-width: 1200px) and (max-width: 1680px) {
  .wpb_flickr_widget .flickr_badge_image {
    width: 70px;
    height: 70px; } }

@media (min-width: 992px) and (max-width: 1200px) {
  .wpb_flickr_widget .flickr_badge_image {
    width: 60px;
    height: 60px; } }

.wpb_flickr_widget .flickr_stream_wrap a {
  color: #777; }

.widget-team .team-item {
  margin-bottom: 30px; }

.widget-team .team-image {
  position: relative; }
  .widget-team .team-image img {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
    @media (min-width: 1200px) {
      .widget-team .team-image img {
        width: 230px;
        height: 230px; } }
  .widget-team .team-image:hover img {
    -webkit-transform: rotate3d(0, 10, 0, 360deg);
    -moz-transform: rotate3d(0, 10, 0, 360deg);
    -ms-transform: rotate3d(0, 10, 0, 360deg);
    -o-transform: rotate3d(0, 10, 0, 360deg);
    transform: rotate3d(0, 10, 0, 360deg); }

.widget-featurebox .titile-heading h3 {
  text-transform: none; }

.widget-featurebox.feature-box-default {
  position: relative; }
  .widget-featurebox.feature-box-default h3 {
    text-transform: uppercase; }
  .widget-featurebox.feature-box-default:hover .fbox-body {
    bottom: -118px; }
  .widget-featurebox.feature-box-default .fbox-body {
    background: white;
    position: absolute;
    bottom: -91px;
    width: 100%;
    z-index: 99;
    -webkit-box-shadow: 4px 7px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 4px 7px 30px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .widget-featurebox.feature-box-default .titile-heading {
    margin-top: 32px;
    padding-bottom: 1px; }
  .widget-featurebox.feature-box-default .description {
    margin-bottom: 34px;
    text-align: left;
    padding: 0 30px; }

@media (min-width: 768px) {
  .widget-featurebox.feature-box-v1 {
    padding: 41px 0; } }

@media (max-width: 768px) {
  .widget-featurebox.feature-box-v1 {
    padding: 10px 0; } }

.widget-featurebox.feature-box-v1 .widget-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.widget-featurebox.feature-box-v1 .titile-heading h3 {
  margin-bottom: 4px; }

.widget-featurebox.feature-box-v1 .fbox-image {
  padding-top: 15px;
  margin-right: 18px; }

.woocommerce-widget-layered-nav-list li {
  margin: 0 19px 0 0;
  float: left; }
  .woocommerce-widget-layered-nav-list li .count {
    display: none; }

.widget-text-heading.heading-title-v1 {
  margin-top: 40px;
  margin-bottom: 30px; }
  @media (min-width: 1200px) {
    .widget-text-heading.heading-title-v1 {
      padding: 0 250px; } }
  @media (min-width: 1680px) {
    .widget-text-heading.heading-title-v1 {
      padding: 0 433px; } }

.widget-products .button-links {
  margin: 20px 0 62px;
  text-align: center; }
  .widget-products .button-links .btn-theme {
    background: transparent;
    border: none;
    border-bottom: 2px solid #a5a5a5;
    color: #333333;
    text-transform: uppercase; }

.widget-product-tabs .nav-tabs {
  padding: 7px 0 18px; }
  .widget-product-tabs .nav-tabs li.active a {
    border: 1px solid #898989;
    padding: 8px 19px; }

.widget-product-tabs .product-carousel {
  position: relative; }

@media (min-width: 992px) {
  .widget-product-tabs .col-lg-5 {
    width: 20%; } }

.ocean-woo-category {
  position: relative; }
  .ocean-woo-category .entry-body {
    background: #FFF;
    position: absolute;
    bottom: 30px;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
    max-width: 190px;
    letter-spacing: 2px;
    -webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.1); }
    @media (min-width: 480px) and (max-width: 992px) {
      .ocean-woo-category .entry-body {
        max-width: 120px; } }

.widget-video-link .video-content {
  position: relative; }

.widget-video-link .image-icon {
  margin: auto;
  left: 0;
  position: absolute;
  top: 30%;
  text-align: center;
  right: 0;
  z-index: 99; }

.bg-category .wpb_wrapper {
  background: url("../images/img_h3_banner10.jpg");
  padding: 60px 0; }

.widget_pbr_recent_post .post-widget .entry-title a {
  color: #333333; }

.widget-team .team-item .team-body-content p {
  text-align: center !important; }

/*
*  Main Menu
*/
.navbar-mega {
  min-height: inherit;
  margin: 0px;
  border: 0px solid transparent;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .navbar-mega .navbar-mega-collapse {
    padding: 0; }
  .navbar-mega .navbar-nav {
    float: none;
    padding-left: 0; }
    .rtl .navbar-mega .navbar-nav {
      padding-right: 0;
      padding-left: inherit; }
    .navbar-mega .navbar-nav > .open > a {
      border-color: transparent;
      border-left-color: rgba(0, 0, 0, 0.1);
      color: #111111;
      background: transparent; }
      .navbar-mega .navbar-nav > .open > a:before {
        opacity: 1;
        filter: alpha(opacity=100); }
    .navbar-mega .navbar-nav ul {
      padding: 0;
      margin: 0;
      list-style: none; }
      .navbar-mega .navbar-nav ul li.parent {
        position: relative; }
      .navbar-mega .navbar-nav ul li.dropdown-submenu {
        position: relative; }
        .navbar-mega .navbar-nav ul li.dropdown-submenu .dropdown-menu {
          top: 0;
          left: 100%;
          right: auto;
          position: absolute; }
    .navbar-mega .navbar-nav li.active {
      background: none; }
      .navbar-mega .navbar-nav li.active > a {
        background: none;
        font-weight: 500;
        color: #333333; }
    .navbar-mega .navbar-nav li a:hover, .navbar-mega .navbar-nav li a:active, .navbar-mega .navbar-nav li a:focus {
      background: none;
      color: #111111; }
    .navbar-mega .navbar-nav li.open > a {
      background: none;
      color: #111111; }
    .navbar-mega .navbar-nav > li {
      float: none;
      display: inline-block;
      *display: inline;
      zoom: 1;
      padding: 0 19px; }
      .navbar-mega .navbar-nav > li > a {
        color: #333333;
        margin: 0;
        font-size: 16px;
        font-family: 'Roboto Slab', serif;
        font-weight: 400;
        padding: 15px 0;
        position: relative;
        text-transform: uppercase;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        -webkit-transition: all 0.35s;
        -o-transition: all 0.35s;
        transition: all 0.35s; }
        .navbar-mega .navbar-nav > li > a .caret {
          color: #222222;
          border-width: 3px;
          -webkit-transition: all 0.35s;
          -o-transition: all 0.35s;
          transition: all 0.35s; }
      .navbar-mega .navbar-nav > li:hover > .dropdown-menu {
        transform: translate(0px, 0px);
        opacity: 1;
        visibility: visible; }
      .navbar-mega .navbar-nav > li:first-child {
        margin-left: 0; }
        .rtl .navbar-mega .navbar-nav > li:first-child {
          margin-right: 0;
          margin-left: inherit; }
      .navbar-mega .navbar-nav > li .dropdown-menu {
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        background: #fff;
        display: block;
        visibility: hidden;
        min-width: 200px;
        transform: translate(0px, 20px);
        opacity: 0;
        padding: 15px 30px;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s; }
        .navbar-mega .navbar-nav > li .dropdown-menu ul.dropdown-menu {
          left: 100%;
          top: 0;
          position: absolute;
          opacity: 0;
          visibility: hidden;
          -webkit-transition: all 0.3s ease-out 0s;
          -o-transition: all 0.3s ease-out 0s;
          transition: all 0.3s ease-out 0s;
          transform: translate(0px, 20px); }
        .navbar-mega .navbar-nav > li .dropdown-menu .row {
          padding-top: 0; }
        .navbar-mega .navbar-nav > li .dropdown-menu li {
          display: block;
          padding: 0;
          position: relative;
          border-bottom: 1px solid #e8e8e8; }
          .navbar-mega .navbar-nav > li .dropdown-menu li a {
            min-height: inherit;
            display: block;
            font-weight: 400;
            padding: 8px 0;
            color: #111111;
            text-transform: none;
            -webkit-transition: all 0.2s linear;
            -o-transition: all 0.2s linear;
            transition: all 0.2s linear;
            /* 3 */
            /* 3 */
            /* 4 */
            /* 6 */
            /* 6 */
            /* 7 */
            font-size: 14px;
            /* 9 */
            font-size: 1.4rem;
            /* 9 */ }
            .navbar-mega .navbar-nav > li .dropdown-menu li a:hover {
              color: #111111;
              background: transparent; }
          .navbar-mega .navbar-nav > li .dropdown-menu li:last-child {
            border: 0; }
          .navbar-mega .navbar-nav > li .dropdown-menu li:hover > ul.dropdown-menu {
            opacity: 1;
            visibility: visible;
            transform: translate(0px, 0px);
            display: block; }
      .navbar-mega .navbar-nav > li .mega-dropdown-menu {
        padding: 30px; }
        .navbar-mega .navbar-nav > li .mega-dropdown-menu ul li a {
          padding-left: 0;
          padding-right: 0; }
          .rtl .navbar-mega .navbar-nav > li .mega-dropdown-menu ul li a {
            padding-right: 0;
            padding-left: inherit; }
          .rtl .navbar-mega .navbar-nav > li .mega-dropdown-menu ul li a {
            padding-left: 0;
            padding-right: inherit; }
          .navbar-mega .navbar-nav > li .mega-dropdown-menu ul li a:hover {
            padding-left: 10px;
            padding-right: 10px; }
            .rtl .navbar-mega .navbar-nav > li .mega-dropdown-menu ul li a:hover {
              padding-right: 10px;
              padding-left: inherit; }
            .rtl .navbar-mega .navbar-nav > li .mega-dropdown-menu ul li a:hover {
              padding-left: 10px;
              padding-right: inherit; }
    .navbar-mega .navbar-nav > .active {
      background: transparent; }
      .navbar-mega .navbar-nav > .active > a {
        color: #333333; }
        .navbar-mega .navbar-nav > .active > a:before {
          opacity: 1;
          filter: alpha(opacity=100); }
    .navbar-mega .navbar-nav > .aligned-fullwidth {
      position: static !important; }
      .navbar-mega .navbar-nav > .aligned-fullwidth > .dropdown-menu {
        margin: auto;
        right: 0;
        width: 100% !important; }
        @media (min-width: 992px) {
          .navbar-mega .navbar-nav > .aligned-fullwidth > .dropdown-menu {
            max-width: 1000px; } }
        @media (min-width: 1200px) {
          .navbar-mega .navbar-nav > .aligned-fullwidth > .dropdown-menu {
            max-width: 1200px; } }
    .navbar-mega .navbar-nav > .aligned-right > .dropdown-menu {
      right: 0;
      left: auto; }
    .navbar-mega .navbar-nav .container-mega .row {
      padding-bottom: 0;
      margin: 15px 0 30px;
      width: 100%;
      position: relative;
      overflow: hidden; }
  .navbar-mega .navbar-nav.megamenu > li .sub-menu {
    background-color: #FFF;
    border: 1px solid rgba(0, 0, 0, 0.15);
    min-width: 200px;
    padding: 15px 0 15px 20px;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    text-align: left;
    z-index: 99;
    -webkit-transform: translate(0px, 20px);
    -moz-transform: translate(0px, 20px);
    -ms-transform: translate(0px, 20px);
    -o-transform: translate(0px, 20px);
    transform: translate(0px, 20px);
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s; }
    .navbar-mega .navbar-nav.megamenu > li .sub-menu li {
      padding: 5px 0; }
      .navbar-mega .navbar-nav.megamenu > li .sub-menu li .sub-menu {
        opacity: 0;
        visibility: hidden;
        top: 20px;
        left: 90%;
        right: auto;
        position: absolute;
        -webkit-transform: translate(0px, 20px);
        -moz-transform: translate(0px, 20px);
        -ms-transform: translate(0px, 20px);
        -o-transform: translate(0px, 20px);
        transform: translate(0px, 20px);
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s; }
      .navbar-mega .navbar-nav.megamenu > li .sub-menu li:hover .sub-menu {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate(0px, 0px);
        -moz-transform: translate(0px, 0px);
        -ms-transform: translate(0px, 0px);
        -o-transform: translate(0px, 0px);
        transform: translate(0px, 0px); }
  .navbar-mega .navbar-nav.megamenu > li:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    transform: translate(0px, 0px); }
  .navbar-mega .text-label {
    position: absolute;
    top: -1px;
    right: 15px;
    padding: 0px 4px;
    font-size: 9px;
    line-height: 16px;
    color: #FFFFFF; }
    .navbar-mega .text-label.text-hot {
      background: #e0545f; }
      .navbar-mega .text-label.text-hot:after {
        border-top-color: #e0545f;
        border-right-color: #e0545f; }
    .navbar-mega .text-label.text-new {
      background: #2b74ab; }
      .navbar-mega .text-label.text-new:after {
        border-top-color: #2b74ab;
        border-right-color: #2b74ab; }
    .navbar-mega .text-label.text-featured {
      background: #ffcf4e; }
      .navbar-mega .text-label.text-featured:after {
        border-top-color: #ffcf4e;
        border-right-color: #ffcf4e; }
    .navbar-mega .text-label:after {
      content: "";
      position: absolute;
      border: 2px solid transparent;
      top: 100%;
      right: 0; }

.pbr-megamenu .dropdown-menu .dropdown-menu-inner .container {
  width: auto; }

/**
 * White Styles
 */
.navbar-mega-light .navbar-mega .navbar-nav > li > a, .navbar-mega-light .navbar-mega .navbar-nav > li > a .caret {
  color: #FFFFFF; }

.navbar-mega-light .navbar-mega .navbar-nav > li.active > a::before, .navbar-mega-light .navbar-mega .navbar-nav > li:hover > a::before {
  background: #FFFFFF; }

.navbar-mega-theme {
  background: #222; }
  .navbar-mega-theme .navbar-mega .navbar-nav > li > a, .navbar-mega-theme .navbar-mega .navbar-nav > li > a .caret {
    color: #FFFFFF; }

.navbar-mega-large .navbar-mega .text-label {
  top: 0px; }

.navbar-mega-center {
  text-align: center; }
  .navbar-mega-center .navbar-mega .navbar-nav > li {
    float: none; }

/*
* vertical megamenu
*/
#vertical_menu .btn-vertical {
  background: transparent;
  border: none;
  padding: 0; }

.sidebar-vertical {
  background-color: #FFF;
  bottom: 0;
  position: absolute;
  top: 0;
  text-align: left;
  right: -100%;
  z-index: 99;
  width: 300px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }
  .sidebar-vertical.open {
    right: 0; }
  .sidebar-vertical .vertical-head {
    background: #111111; }
    .sidebar-vertical .vertical-head span {
      color: #FFF;
      font-weight: 600;
      text-transform: uppercase; }
  .sidebar-vertical .btn-close {
    color: #FFF; }

#main-menu-vertical li a {
  border-bottom: 1px solid #d7d7d7;
  display: block;
  padding-left: 20px; }

#main-menu-vertical .sub-menu {
  list-style-type: none; }
  #main-menu-vertical .sub-menu .sub-menu a {
    padding: 13px 0 13px 60px; }

#main-menu-vertical .dropdown-menu, #main-menu-vertical .sub-menu {
  border: medium none;
  box-shadow: none;
  float: none;
  padding: 0px;
  position: relative; }
  #main-menu-vertical .dropdown-menu a, #main-menu-vertical .sub-menu a {
    padding: 13px 0 13px 30px; }

#main-menu-vertical .caret {
  border: none;
  cursor: pointer;
  display: block;
  left: -5px;
  position: absolute;
  top: 15px;
  width: 20px;
  height: 25px; }
  #main-menu-vertical .caret:after {
    content: "\f107";
    font-family: FontAwesome;
    left: 2px;
    position: absolute;
    z-index: 9; }

#submega .row {
  margin-bottom: 0; }

#submega .wpb_single_image {
  margin: 0; }

#submega .menu li {
  border: none; }

#submega .widget_nav_menu .widgettitle {
  padding-bottom: 32px;
  position: relative; }
  #submega .widget_nav_menu .widgettitle:after {
    background: #e1e1e1;
    bottom: 5px;
    content: "";
    left: 0;
    position: absolute;
    width: 60px;
    height: 1px; }

/**
 * 6.11 404 Page
 * -----------------------------------------------------------------------------
 */
.notfound-page .title-error {
  font-weight: 600;
  margin: 30px 0; }
  @media (min-width: 480px) {
    .notfound-page .title-error {
      font-size: 80px; } }
  @media (max-width: 480px) {
    .notfound-page .title-error {
      font-size: 60px; } }

.notfound-page .main-content {
  padding-top: 17px;
  padding-bottom: 100px; }

.notfound-page .icon-notfound {
  background: url("../images/icon-page404.png") no-repeat;
  width: 218px;
  height: 218px;
  position: relative;
  margin: auto; }

.notfound-page .error-description {
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
  margin-top: 66px;
  margin-bottom: 11px; }

.notfound-page .page-action {
  font-weight: 300;
  font-size: 18px;
  margin-bottom: 25px; }
  .notfound-page .page-action a {
    color: #111111;
    padding-left: 15px; }
    .rtl .notfound-page .page-action a {
      padding-right: 15px;
      padding-left: inherit; }

.notfound-page .search-404page {
  position: relative; }
  @media (min-width: 1200px) {
    .notfound-page .search-404page {
      padding: 0 30%; } }
  .notfound-page .search-404page .btn-search {
    position: absolute;
    top: 0;
    right: 0;
    font-weight: 700;
    z-index: 99;
    color: #333333;
    background: transparent; }
    .rtl .notfound-page .search-404page .btn-search {
      left: 0;
      right: auto; }
    .notfound-page .search-404page .btn-search input {
      right: 10px;
      top: 5px;
      position: relative;
      width: 20px;
      height: 20px; }
  .notfound-page .search-404page .form-control {
    min-height: 50px; }

.notfound-page .search-category {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.notfound-page .backtohome {
  position: relative;
  margin: 30px 0;
  font-size: 18px; }
  .notfound-page .backtohome a {
    font-weight: 600; }

/**
 * Search Results Page
 * -----------------------------------------------------------------------------
 */
.search-results article .entry-summary p {
  font-size: 15px;
  font-weight: 300;
  line-height: 25px; }

.search-no-results .site-content {
  margin-bottom: 30px; }

.search-no-results .search-category {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.search-no-results .search-category-container {
  width: 200px; }

.search-no-results .pbr-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .search-no-results .pbr-search .input-search {
    height: 40px; }
  .search-no-results .pbr-search .btn-search {
    border: none;
    padding: 0px;
    position: relative; }
    .search-no-results .pbr-search .btn-search input {
      background: transparent;
      border: none;
      right: 5px;
      font-family: "ionicons";
      font-size: 26px;
      padding: 2px 8px;
      position: absolute;
      top: 6px;
      z-index: 9; }

/**
 * Content Page
 * -----------------------------------------------------------------------------
 */
.entry-content-page {
  position: relative;
  margin-bottom: 60px; }
  .entry-content-page .track_order {
    text-align: center;
    margin-top: 44px; }
    .entry-content-page .track_order p {
      margin: auto;
      max-width: 900px;
      font-size: 16px; }
      .entry-content-page .track_order p.form-row {
        max-width: 420px; }
      .entry-content-page .track_order p.form-row-first {
        float: none;
        margin-top: 40px; }
      .entry-content-page .track_order p.form-row-last {
        float: none;
        margin-top: 12px; }
      .entry-content-page .track_order p label {
        color: #000;
        text-transform: uppercase;
        font-size: 18px;
        font-weight: 400;
        margin-bottom: 12px; }
      .entry-content-page .track_order p .input-text {
        height: 45px;
        line-height: 45px;
        border: 1px solid #ebebeb; }
      .entry-content-page .track_order p .button {
        border: 1px solid #111111;
        margin-top: 33px;
        padding: 15px 23px;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .entry-content-page .track_order p .button:hover {
          background: transparent;
          border-color: #d7d7d7;
          color: #000; }
  .entry-content-page .edit-link {
    background: #000;
    position: absolute;
    top: -35px;
    right: 0;
    padding: 5px 6px;
    z-index: 10000; }
    .entry-content-page .edit-link a {
      font-size: 11px;
      color: #FFF !important; }

@media (min-width: 1200px) {
  .tax-product_cat #pbr-masthead .container, .tax-product_cat #pbr-footer .container {
    width: 1200px; } }

.category .blog {
  margin-bottom: 30px; }
  .category .blog .entry-title {
    font-size: 25px;
    font-weight: 500; }
  .category .blog .entry-content {
    font-weight: 300;
    margin-top: 30px;
    line-height: 25px;
    padding-bottom: 10px; }

@media (min-width: 1000px) and (max-width: 1060px) {
  .page-template-blog-template article .container {
    max-width: 752px;
    width: 100%; } }

@media (min-width: 1200px) {
  .page-template-blog-template article .container {
    max-width: 1200px;
    width: 100%; } }

.single-post .author-about {
  display: none; }

/**
 * About Page
 */
.text-content-about {
  position: relative; }
  .text-content-about .wpb_wrapper p {
    line-height: 34px;
    text-align: justify; }
  @media (min-width: 1680px) {
    .text-content-about:after {
      border: 2px solid #ddd;
      content: "";
      position: absolute;
      top: -22px;
      left: -75px;
      z-index: -1;
      width: 860px;
      height: 510px; } }

/**
 * Page Default
 */
.page-template-default .main-content .entry-content-page p {
  font-size: 15px;
  font-weight: 300;
  line-height: 25px;
  text-align: justify; }

/**
 * 8.0 Gallery
 * -----------------------------------------------------------------------------
 */
.gallery .gallery-item {
  float: left;
  margin: 0 4px 4px 0;
  overflow: hidden;
  padding: 0;
  position: relative; }
  .rtl .gallery .gallery-item {
    float: right; }

.gallery-columns-1 .gallery-item {
  max-width: 100%;
  width: auto; }

.gallery-columns-2 .gallery-item {
  max-width: 48%;
  max-width: -webkit-calc(50% - 14px);
  max-width: calc(50% - 14px);
  width: auto; }

.gallery-columns-3 .gallery-item {
  max-width: 32%;
  max-width: -webkit-calc(33.3% - 11px);
  max-width: calc(33.3% - 11px);
  width: auto; }

.gallery-columns-4 .gallery-item {
  max-width: 23%;
  max-width: -webkit-calc(25% - 9px);
  max-width: calc(25% - 9px);
  width: auto; }

.gallery-columns-5 .gallery-item {
  max-width: 19%;
  max-width: -webkit-calc(20% - 8px);
  max-width: calc(20% - 8px);
  width: auto; }

.gallery-columns-6 .gallery-item {
  max-width: 15%;
  max-width: -webkit-calc(16.7% - 7px);
  max-width: calc(16.7% - 7px);
  width: auto; }

.gallery-columns-7 .gallery-item {
  max-width: 13%;
  max-width: -webkit-calc(14.28% - 7px);
  max-width: calc(14.28% - 7px);
  width: auto; }

.gallery-columns-8 .gallery-item {
  max-width: 11%;
  max-width: -webkit-calc(12.5% - 6px);
  max-width: calc(12.5% - 6px);
  width: auto; }

.gallery-columns-9 .gallery-item {
  max-width: 9%;
  max-width: -webkit-calc(11.1% - 6px);
  max-width: calc(11.1% - 6px);
  width: auto; }

.gallery .gallery-caption {
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
  max-height: 50%;
  opacity: 0;
  padding: 6px 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  width: 100%; }

.gallery .gallery-caption:before {
  content: "";
  height: 100%;
  min-height: 49px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.gallery-item:hover .gallery-caption {
  opacity: 1; }

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none; }

.format-gallery .entry-content p {
  clear: both; }

.format-gallery .post-content .page-links {
  padding-top: 30px; }

/**
 * 9.0 Audio/Video
 * ----------------------------------------------------------------------------
 */
.mejs-mediaelement,
.mejs-container .mejs-controls {
  background: #000; }

.mejs-controls .mejs-time-rail .mejs-time-loaded,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  background: #fff; }

.mejs-controls .mejs-time-rail .mejs-time-current {
  background: #24890d; }

.mejs-controls .mejs-time-rail .mejs-time-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  background: rgba(255, 255, 255, 0.33); }

.mejs-controls .mejs-time-rail span,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  border-radius: 0; }

.mejs-overlay-loading {
  background: transparent; }

.mejs-overlay-button {
  background-color: #fff;
  background-image: none;
  border-radius: 2px;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
  color: #000;
  height: 36px;
  margin-left: -24px;
  width: 48px; }

.mejs-overlay-button:before {
  -webkit-font-smoothing: antialiased;
  content: '\f452';
  display: inline-block;
  font: normal 32px/1.125 Genericons;
  position: absolute;
  top: 1px;
  left: 10px; }

.mejs-controls .mejs-button button:focus {
  outline: none; }

.mejs-playpause-button.mejs-pause button:before {
  content: '\f448'; }

.mejs-volume-button.mejs-unmute button:before {
  content: '\f109';
  left: 0;
  position: absolute;
  top: 0; }

.mejs-fullscreen-button button:before {
  content: '\f474'; }

.mejs-fullscreen-button.mejs-unfullscreen button:before {
  content: '\f406'; }

.mejs-overlay:hover .mejs-overlay-button {
  background-color: #24890d;
  color: #fff; }

.mejs-controls .mejs-button button:hover {
  color: #41a62a; }

.edit-link {
  position: absolute;
  right: 0;
  top: 0;
  background: black;
  padding: 5px 10px; }
  .edit-link a {
    color: #FFF; }

.entry-header .entry-meta {
  overflow: visible; }

.paging-navigation .screen-reader-text {
  font-size: 18px; }

/*
* Single post
 */
@media (min-width: 1680px) {
  .single-post #main-container.container {
    width: 1330px; } }

.single-post .site-content .entry-meta {
  margin-top: 10px; }

.single-post .entry-header .entry-title {
  margin-top: 0;
  font-weight: 600;
  font-size: 24px;
  -webkit-word-wrap: break-word;
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

.single-post .entry-content {
  font-weight: 300;
  margin-top: 10px;
  text-align: justify; }
  .single-post .entry-content p {
    margin-bottom: 10px;
    font-size: 15px; }

.single-post .page-links {
  margin: 20px 0; }
  .single-post .page-links .page-links-title {
    color: #888888; }
  .single-post .page-links span {
    color: #333333;
    margin: 0 8px;
    font-weight: 700; }
    .single-post .page-links span.page-links-title {
      font-weight: 400;
      margin-left: 0; }
  .single-post .page-links a > span {
    color: #888888;
    font-weight: 400; }

.post-single .page-links-title {
  margin-left: 0; }

.post-single span {
  margin: 0 8px; }

.comment-form-author, .comment-form-email, .comment-form-url {
  width: 33.33333%;
  display: inline-block;
  float: left; }

.comment-form-author {
  padding-right: 15px; }

.comment-form-email {
  padding: 0 15px; }

.comment-form-url {
  padding-left: 15px; }

/**
 * 6.3 Entry Header
 * -----------------------------------------------------------------------------
 */
.entry-header.no-padding {
  margin: 30px 0; }
  .entry-header.no-padding .entry-meta .entry-comments-link {
    position: relative; }
    .entry-header.no-padding .entry-meta .entry-comments-link:after {
      background: #888;
      content: "";
      position: absolute;
      top: 10px;
      left: -10px;
      width: 5px;
      height: 2px; }
  .entry-header.no-padding .entry-meta > span {
    margin-right: 15px; }

/**
 * 6.3 Entry Meta
 * -----------------------------------------------------------------------------
 */
.entry-meta {
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
  top: -1px; }
  .entry-meta > span {
    color: #999;
    font-size: 13px;
    font-weight: 400;
    margin-right: 5px;
    margin-left: 5px; }
  .entry-meta i {
    font-size: 15px; }

.entry-meta-2 {
  margin-bottom: 10px; }
  .entry-meta-2 > span {
    font-size: 14px;
    color: #aaa;
    margin-right: 5px;
    font-style: italic; }
    .rtl .entry-meta-2 > span {
      margin-left: 5px;
      margin-right: inherit; }
  .entry-meta-2 a {
    color: #666; }
    .entry-meta-2 a:hover {
      color: #111111; }

.tag-links a {
  position: relative;
  z-index: 1;
  color: #888;
  border: 1px solid #d7d7d7;
  margin: 4px 3px;
  padding: 2px 10px;
  background: #fafafa;
  text-transform: uppercase;
  font-size: 12px !important;
  font-weight: 400;
  display: inline-block;
  *display: inline;
  zoom: 1;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px; }
  .tag-links a:after {
    content: "";
    position: absolute;
    top: 0;
    width: 0;
    z-index: -1;
    height: 100%;
    left: 0;
    background-color: #111111;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .rtl .tag-links a:after {
      right: 0;
      left: auto; }
  .tag-links a:hover {
    color: #FFF;
    border-color: #111111; }
    .tag-links a:hover:after {
      width: 100%; }

.byline {
  display: none; }

.entry-category {
  padding: 3px 8px;
  display: inline-block;
  font-size: 13px;
  line-height: 1;
  text-transform: uppercase; }
  .entry-category ul {
    margin: 0;
    padding: 0;
    display: inline-block; }
    .entry-category ul li {
      margin: 0;
      padding: 0; }
  .entry-category a {
    color: #999;
    padding: 0px 5px;
    font-weight: 400; }

/**
 * 6.4 Entry Content
 * -----------------------------------------------------------------------------
 */
.entry-content .more-link {
  white-space: nowrap; }

.post-categories li {
  display: inline-block;
  list-style: none;
  list-style-type: dashed; }

/**
 * Navigation links
 */
.nav-links {
  margin: 60px 0; }
  .nav-links a {
    width: 50%; }
    .nav-links a .prev {
      float: left; }
    .nav-links a .next {
      float: right; }
  .nav-links .meta-nav {
    font-weight: 600;
    border: 1px solid #d7d7d7;
    text-transform: uppercase;
    letter-spacing: 1px;
    min-height: 40px;
    line-height: 40px;
    width: 20%;
    padding: 0 10px;
    text-align: center;
    font-family: 'Roboto Slab', serif; }

.search article.page {
  margin-bottom: 60px; }
  .search article.page .entry-title {
    font-size: 24px;
    line-height: 25px;
    font-weight: 400;
    margin-bottom: 15px;
    font-weight: 600;
    word-wrap: break-word; }

article {
  position: relative; }
  article.post {
    margin-bottom: 60px; }
    article.post .entry-title {
      margin-bottom: 15px;
      line-height: 25px;
      font-size: 24px;
      font-weight: 600;
      word-wrap: break-word; }
    article.post .entry-category {
      margin-right: 5px; }
    article.post .entry-date {
      color: #999;
      margin-right: 5px;
      font-size: 13px;
      padding-right: 10px;
      position: relative; }
      article.post .entry-date:after {
        background: #999;
        content: "";
        position: absolute;
        top: 3px;
        right: 0;
        width: 1px;
        height: 12px; }
    article.post .author {
      margin-right: 5px;
      font-weight: 300; }
      article.post .author a {
        color: #777;
        font-weight: 500; }
        article.post .author a:hover {
          color: #333333; }
    article.post .entry-content p {
      line-height: 25px;
      font-weight: 300;
      font-size: 15px;
      text-align: justify; }
    article.post .comment-count {
      font-size: 12px; }
  article header {
    position: relative; }
    article header .cat-links {
      margin-top: 15px;
      z-index: 9;
      display: inline-block; }
      article header .cat-links a {
        color: #FFFFFF;
        padding: 0 10px;
        margin-right: 5px;
        background: #111111; }
        .rtl article header .cat-links a {
          margin-left: 5px;
          margin-right: inherit; }
  article h5.entry-title {
    line-height: 1.4;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 15px; }
  article .entry-excerpt {
    color: #999999;
    line-height: 24px; }
  article .entry-thumb {
    overflow: hidden; }
  article .post-format a {
    display: block;
    height: 40px;
    width: 40px;
    line-height: 39px;
    background: #ffcf4e;
    color: #FFFFFF;
    text-align: center; }

.posts-grid article.post .entry-meta {
  margin-bottom: 10px; }

.archive-body .row:last-child article.post {
  border: none;
  padding-bottom: 0; }

.archive-header {
  display: none; }
  .archive-header .archive-title {
    background-color: #ff7725;
    padding: 15px 30px;
    color: #fff; }

.comment-respond .title {
  font-size: 20px;
  font-weight: 500; }

/*------------------------------------*\
    pagination
\*------------------------------------*/
.pbr-pagination {
  overflow: hidden;
  margin-top: 30px;
  margin-bottom: 30px; }
  .pbr-pagination .pagination > li {
    display: inline-block;
    padding: 0; }
    .pbr-pagination .pagination > li span.current {
      background-color: #5e5e5e;
      color: #fff; }
    .pbr-pagination .pagination > li a:hover {
      background-color: #5e5e5e;
      color: #fff; }
    .pbr-pagination .pagination > li a.prev, .pbr-pagination .pagination > li a.next {
      font-size: 14px;
      font-weight: 600; }
    .pbr-pagination .pagination > li .page-numbers {
      background-color: #f1f1f1;
      width: 32px;
      height: 32px;
      padding: 0;
      line-height: 32px;
      margin: 0 3px;
      text-align: center;
      border: none; }
  .pbr-pagination .result-count {
    color: #999;
    font-size: 12px;
    margin: 10px 0 0px; }

.loop-pagination {
  margin-top: 0; }
  .loop-pagination .page-numbers {
    padding: 5px 10px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px; }
  .loop-pagination .current {
    color: #111111;
    text-decoration: underline; }

.ratings a {
  text-indent: -5000px !important; }

.team .pbr-social-share, .page .pbr-social-share,
.post .pbr-social-share {
  margin-bottom: 30px;
  float: right; }
  .rtl .team .pbr-social-share, .rtl .page .pbr-social-share, .rtl
  .post .pbr-social-share {
    float: left; }
  .team .pbr-social-share .bo-social-icons, .page .pbr-social-share .bo-social-icons,
  .post .pbr-social-share .bo-social-icons {
    margin: 0 -5px; }
    .team .pbr-social-share .bo-social-icons a, .page .pbr-social-share .bo-social-icons a,
    .post .pbr-social-share .bo-social-icons a {
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }

/*------------------------------------*\
    Comment List
\*------------------------------------*/
.comments {
  border-top: 1px solid #d7d7d7;
  padding-top: 37px;
  margin-bottom: 30px; }
  .comments .commentlists {
    margin-bottom: 30px;
    padding: 0; }
    .comments .commentlists .children {
      padding-left: 30px; }
  .comments .comments-title {
    font-size: 20px;
    position: relative;
    margin: 0 0 30px;
    font-weight: 500; }
    .comments .comments-title span {
      position: relative;
      padding-bottom: 5px;
      display: inline-block; }
  .comments .the-comment {
    margin-bottom: 30px;
    border-top: 1px solid #e1e1e1;
    padding-top: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .comments .the-comment .avatar {
      border: 1px solid #fff;
      margin-right: 10px; }
      .comments .the-comment .avatar img {
        -webkit-box-shadow: 3px 5px 9px rgba(0, 0, 0, 0.15);
        box-shadow: 3px 5px 9px rgba(0, 0, 0, 0.15); }
  .comments .children {
    padding-left: 50px; }
  .comments .comment-author {
    color: #999; }
    .comments .comment-author strong {
      color: #000; }
  .comments .comment-meta {
    font-size: 12px;
    color: #aaa; }
  .comments .comment-text > p:last-child {
    margin-bottom: 0;
    margin-top: 10px;
    line-height: 25px;
    font-weight: 300; }

.commentlists, .commentlists .children {
  list-style: none; }

/*------------------------------------*\
    About Author
\*------------------------------------*/
.author-info {
  margin-bottom: 50px; }
  .author-info .author-about-container .description .author-title {
    margin: 0 0 15px; }
  .author-info .author-about-container > .pull-left {
    padding-right: 15px; }
    .rtl .author-info .author-about-container > .pull-left {
      padding-left: 15px;
      padding-right: inherit; }
  .author-info .author-about-container .avatar-img img {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%; }

.related-posts .related-post-title {
  font-size: 24px;
  text-transform: none;
  font-weight: 500;
  margin-bottom: 20px; }

.related-posts .related-posts-content article.post {
  margin-bottom: 0;
  padding-bottom: 0; }
  .related-posts .related-posts-content article.post .entry-title {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 10px; }
  .related-posts .related-posts-content article.post .entry-thumb img, .related-posts .related-posts-content article.post .post-thumbnail img {
    margin-bottom: 10px; }

.readmore {
  margin-top: 35px; }
  .readmore a {
    font-weight: 300;
    border: 1px solid #999;
    color: #999;
    text-align: center;
    padding: 8px 22px;
    font-size: 16px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    .readmore a:hover {
      color: #FFF;
      border-color: #111111;
      background: #111111; }

.archive-header .archive-title {
  margin-bottom: 30px; }

.archive-header .author-description {
  border: 1px solid #d7d7d7;
  background-color: #fafafa;
  padding: 20px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  margin-bottom: 20px; }

.post-preview {
  margin-bottom: 35px;
  position: relative; }
  .post-preview .post-format {
    display: none; }

.archive-body {
  margin-bottom: 30px; }

.post-content .page-links {
  clear: both;
  margin-top: 30px; }
  .post-content .page-links .page-links-title {
    margin-left: 0; }
  .post-content .page-links span {
    margin: 0 4px; }
  .post-content .page-links a {
    font-weight: 500;
    margin-left: 4px; }

.page-link a {
  font-weight: 500;
  margin-left: 4px; }

#commentform {
  margin-bottom: 30px;
  max-width: 900px; }
  #commentform label {
    font-weight: 400; }
  #commentform .comment-form-comment {
    margin: 40px 0 20px; }
  #commentform .comment-form-author, #commentform .comment-form-email, #commentform .comment-form-url {
    margin-bottom: 40px; }
  #commentform .form-submit {
    clear: bold;
    margin-top: 40px;
    margin-bottom: 40px; }

.comment-reply-title small > a {
  text-transform: none; }

.post-navigation .fa {
  margin: 5px;
  font-size: 17px; }

.posts-grid article.post .entry-title {
  margin-bottom: 8px; }

/*------------------------------------*\ 
    portfolio
\*------------------------------------*/
.single-portfolio .header-title .entry-title {
  margin-top: 0; }

.single-portfolio .header-title .btn {
  padding-left: 0;
  padding-right: 0; }
  .single-portfolio .header-title .btn::hover {
    text-decoration: none; }

.single-portfolio .post-area .entry-thumb {
  margin-bottom: 20px; }
  .single-portfolio .post-area .entry-thumb img {
    width: 100%;
    height: auto; }

.portfolio-masonry-entry {
  margin-bottom: 30px; }
  .portfolio-masonry-entry.nopadding {
    margin-bottom: 0; }

.ih-item.square {
  position: relative; }
  .ih-item.square .info {
    backface-visibility: hidden;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    background: #333333;
    color: #FFF; }
    .ih-item.square .info > * {
      color: #FFF; }
    .ih-item.square .info h3 {
      text-transform: uppercase;
      color: #fff;
      text-align: center;
      padding: 10px;
      background: #000;
      margin: 30px 0 0 0;
      font-size: 15px; }
    .ih-item.square .info p {
      font-style: italic;
      position: relative;
      color: #bbb;
      padding: 20px 20px 20px;
      text-align: center;
      font-size: 14px; }

.ih-item.square.effect16 .info {
  opacity: 0;
  filter: alpha(opacity=0);
  background: #333333;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s; }
  @media (max-width: 991px) {
    .ih-item.square.effect16 .info {
      padding-top: 10px !important; } }
  @media (max-width: 767px) {
    .ih-item.square.effect16 .info {
      display: none !important; } }
  .ih-item.square.effect16 .info h3 {
    background: none; }
    .ih-item.square.effect16 .info h3 a {
      color: #000 !important;
      -webkit-transition: all 0.35s;
      -o-transition: all 0.35s;
      transition: all 0.35s; }
      .ih-item.square.effect16 .info h3 a:hover {
        color: #FFF !important; }
  .ih-item.square.effect16 .info .description {
    display: none; }
  .ih-item.square.effect16 .info .created, .ih-item.square.effect16 .info .zoom {
    display: block !important;
    visibility: visible !important;
    padding: 0;
    color: #FFF;
    font-weight: 400; }
  .ih-item.square.effect16 .info .zoom i {
    border: 1px solid #FFF !important;
    width: 30px;
    height: 30px;
    line-height: 28px; }
  .ih-item.square.effect16 .info .info-inner {
    position: absolute;
    top: 50%;
    margin-top: -60px;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 1; }
    .ih-item.square.effect16 .info .info-inner h3 {
      margin: 0; }

.ih-item.square.effect16:hover .info {
  opacity: 1;
  filter: alpha(opacity=100); }

.ih-item.square.effect16 .info {
  opacity: 0;
  filter: alpha(opacity=0);
  background: #333333;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s; }
  @media (max-width: 991px) {
    .ih-item.square.effect16 .info {
      padding-top: 10px !important; } }
  @media (max-width: 767px) {
    .ih-item.square.effect16 .info {
      display: none !important; } }
  .ih-item.square.effect16 .info h3 {
    background: none; }
    .ih-item.square.effect16 .info h3 a {
      color: #000 !important;
      -webkit-transition: all 0.35s;
      -o-transition: all 0.35s;
      transition: all 0.35s; }
      .ih-item.square.effect16 .info h3 a:hover {
        color: #FFF !important; }
  .ih-item.square.effect16 .info .description {
    display: none; }
  .ih-item.square.effect16 .info .created, .ih-item.square.effect16 .info .zoom {
    display: block !important;
    visibility: visible !important;
    padding: 0;
    color: #FFF;
    font-weight: 400; }
  .ih-item.square.effect16 .info .zoom i {
    border: 1px solid #FFF !important; }
  .ih-item.square.effect16 .info .info-inner {
    position: absolute;
    top: 50%;
    margin-top: -60px;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 1; }
    .ih-item.square.effect16 .info .info-inner h3 {
      margin: 0; }

.ih-item.square.effect16:hover .info {
  opacity: 1;
  filter: alpha(opacity=100); }

/*
* form search popup
 */
#myModal:after {
  background: rgba(0, 0, 0, 0.5);
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  z-index: 9;
  width: 100%;
  height: 100%; }

#myModal .modal-dialog.modal-lg {
  top: 30%;
  z-index: 999; }

.search_modal .modal-content {
  padding: 40px; }

.search_modal .close {
  background: #FFF;
  border: none;
  color: #333333;
  font-size: 25px;
  line-height: 0;
  position: absolute;
  top: 6px;
  height: 26px;
  right: 6px; }

.search_modal .form-control {
  height: 47px;
  border: none; }

.search_modal .input-group {
  display: table;
  border: 1px solid #e6e6e6; }

.search_modal .input-group-addon {
  border: none;
  cursor: pointer;
  padding: 2px 23px; }
  .search_modal .input-group-addon:hover .fa-search {
    color: #111111; }

.search_modal input[type="submit"] {
  border: none;
  background: transparent;
  font-size: 28px;
  font-family: "Ionicons";
  padding: 2px; }

.search_modal .icons {
  font-size: 22px;
  color: #000;
  text-align: middle; }

.search_modal .fa-search {
  font-size: 15px; }

/*
 * Off Canvas
 * --------------------------------------------------
 */
.sidebar-offcanvas {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  z-index: 999;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  text-align: left;
  background-color: #FFF;
  left: -50%;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }
  .rtl .sidebar-offcanvas {
    text-align: right; }
  .rtl .sidebar-offcanvas {
    right: -50%;
    left: auto; }
  .sidebar-offcanvas.active {
    left: 0; }
    .rtl .sidebar-offcanvas.active {
      right: 0;
      left: auto; }

.btn-close {
  background: transparent;
  color: #FFF;
  font-size: 18px; }

.btn-offcanvas {
  background: transparent;
  border: 1px solid #333333;
  color: #000;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0; }
  .btn-offcanvas:hover {
    color: #111111; }

.offcanvas-head {
  background-color: #111111;
  padding: 5px; }
  .offcanvas-head button {
    padding: 9px 15px 10px;
    margin-right: 10px; }
    .rtl .offcanvas-head button {
      margin-left: 10px;
      margin-right: inherit; }
  .offcanvas-head span {
    color: #fff;
    text-transform: uppercase;
    font-weight: bold; }

.row-offcanvas {
  position: relative;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out; }
  .row-offcanvas.active {
    left: 0; }
    .rtl .row-offcanvas.active {
      right: 0;
      left: auto; }

.offcanvas-showright {
  background: rgba(51, 51, 51, 0.8);
  position: relative;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  width: 400px;
  position: absolute;
  right: -800px;
  top: 0;
  z-index: 1000;
  display: block;
  padding: 50px 0; }
  .offcanvas-showright.active {
    display: block;
    right: 0; }
  .offcanvas-showright .showright {
    background-color: #FFF;
    width: 40px;
    height: 40px;
    border: none;
    margin-right: 50px; }
    .rtl .offcanvas-showright .showright {
      margin-left: 50px;
      margin-right: inherit; }
    .offcanvas-showright .showright .fa {
      color: #333333; }

.navbar-offcanvas {
  border: none; }

#main-menu-offcanvas {
  float: none;
  display: block; }
  #main-menu-offcanvas > li {
    position: relative;
    display: block;
    float: none; }
    #main-menu-offcanvas > li a {
      border-bottom: 1px solid #d7d7d7;
      display: block; }
    #main-menu-offcanvas > li .caret {
      position: absolute;
      right: 10px;
      top: 10px;
      width: 22px;
      height: 22px;
      border: none;
      z-index: 9; }
      #main-menu-offcanvas > li .caret:hover {
        cursor: pointer; }
      #main-menu-offcanvas > li .caret:after {
        font-family: FontAwesome;
        content: "\f107";
        top: 0px;
        left: 5px;
        position: absolute;
        z-index: 9; }
    #main-menu-offcanvas > li ul.dropdown-menu {
      position: relative;
      float: none;
      border: none;
      padding: 0;
      -webkit-box-shadow: none;
      box-shadow: none; }
      #main-menu-offcanvas > li ul.dropdown-menu li a {
        padding-top: 12px;
        padding-bottom: 12px;
        padding-left: 30px; }
        #main-menu-offcanvas > li ul.dropdown-menu li a:hover {
          color: #111111;
          background-color: transparent; }
    #main-menu-offcanvas > li ul.sub-menu {
      display: block;
      list-style-type: none;
      padding: 0; }
      #main-menu-offcanvas > li ul.sub-menu a {
        padding: 10px 0px 10px 30px; }
      #main-menu-offcanvas > li ul.sub-menu .sub-menu a {
        padding-left: 60px; }
  #main-menu-offcanvas li.active > a {
    background: transparent;
    color: #111111; }

.home .pbr-breadscrumb {
  display: none !important; }

.zoomWindowContainer {
  display: none !important; }

@media (min-width: 1000px) and (max-width: 1360px) {
  #pbr-masthead .user-out .dropdown-toggle span {
    display: none; } }

@media (min-width: 992px) {
  .widget-team .col-lg-5, .widget-team .col-md-5 {
    width: 20%; } }

@media screen and (max-width: 992px) {
  .row-offcanvas-right {
    right: 0; }
    .rtl .row-offcanvas-right {
      left: 0;
      right: auto; }
  .row-offcanvas-left {
    left: 0; }
    .rtl .row-offcanvas-left {
      right: 0;
      left: auto; }
  .row-offcanvas-right .sidebar-offcanvas {
    right: -50%; }
    .rtl .row-offcanvas-right .sidebar-offcanvas {
      left: -50%;
      right: auto; }
  .row-offcanvas-right.active {
    right: 50%; }
    .rtl .row-offcanvas-right.active {
      left: 50%;
      right: auto; }
  .row-offcanvas-left.active {
    left: 0; }
    .rtl .row-offcanvas-left.active {
      right: 0;
      left: auto; }
  .product-block .button-action {
    display: none !important; } }

@media (max-width: 768px) {
  #pbr-masthead .logo-theme {
    border-bottom: 1px solid #ebebeb;
    padding: 20px 0 !important;
    text-align: center; }
  #pbr-masthead.pbr-header-default .search_cart {
    padding-top: 23px; }
  .pbr-mainmenu-mobile {
    margin: 12px 0 15px; }
    .pbr-mainmenu-mobile .icon-bars {
      margin-top: 8px !important; }
  .rev_slider .tparrows {
    display: none !important; }
  .rev_slider .tp-bullets {
    top: 110% !important; } }

@media (min-width: 480px) and (max-width: 768px) {
  #popupNewsletterModal {
    display: none; }
  .modal-backdrop.in {
    display: none; }
  .modal-open {
    overflow: visible !important; } }

@media screen and (max-width: 480px) {
  #popupNewsletterModal {
    display: none; }
  .modal-backdrop.in {
    display: none; }
  .modal-open {
    overflow: visible !important; }
  .sidebar-offcanvas {
    width: 80%;
    left: -85%; }
    .rtl .sidebar-offcanvas {
      right: -85%;
      left: auto; }
  .row-offcanvas-right .sidebar-offcanvas {
    right: -85%; }
    .rtl .row-offcanvas-right .sidebar-offcanvas {
      left: -85%;
      right: auto; }
  .row-offcanvas-right.active {
    right: 85%; }
    .rtl .row-offcanvas-right.active {
      left: 85%;
      right: auto; } }

@media (max-width: 480px) {
  #search_popup.search_modal .modal {
    overflow: visible; }
  .carousel-controls {
    display: none !important; } }

.color-theme {
  color: #333333; }
  .color-theme .widget_text {
    padding: 7px 1px 8px; }

.size-24 {
  font-size: 30px; }

.no-space-row .row {
  margin: 0; }

.no-space-row [class^="col-"],
.no-space-row [class*="col-"] {
  padding: 0; }

.no-space-row .vc_column_container > .vc_column-inner {
  padding: 0; }

.padding-30 {
  padding-bottom: 30px;
  padding-top: 30px; }

.d_flex {
  display: flex; }

.btn-theme {
  background: #111111;
  border: 1px solid #111111;
  color: #FFF;
  font-size: 16px;
  line-height: 22px;
  width: 180px;
  height: 40px; }

.btn-outline .vc_general.vc_btn3 {
  border: 1px solid #b7b7b7 !important;
  background: transparent !important;
  padding: 8px 20px;
  text-transform: uppercase;
  color: #333;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }

.btn-outline-theme {
  background: transparent;
  border: 1px solid #111111;
  color: #111111;
  padding: 0 25px; }
  .btn-outline-theme:hover {
    background: #111111;
    color: #FFF; }

.btn-outline-product a {
  border-width: 1px !important;
  padding: 10px 56px !important;
  font-size: 14px !important; }

.btn-outline-light {
  color: #FFFFFF;
  background-color: transparent;
  border-color: #FFFFFF; }
  .btn-outline-light:hover, .btn-outline-light:focus, .btn-outline-light:active, .btn-outline-light.active {
    color: #FFFFFF;
    background-color: #333333;
    border-color: #333333; }
  .open .btn-outline-light.dropdown-toggle {
    color: #FFFFFF;
    background-color: #333333;
    border-color: #333333; }
  .btn-outline-light:active, .btn-outline-light.active {
    background-image: none; }
  .open .btn-outline-light.dropdown-toggle {
    background-image: none; }
  .btn-outline-light.disabled, .btn-outline-light.disabled:hover, .btn-outline-light.disabled:focus, .btn-outline-light.disabled:active, .btn-outline-light.disabled.active, .btn-outline-light[disabled], .btn-outline-light[disabled]:hover, .btn-outline-light[disabled]:focus, .btn-outline-light[disabled]:active, .btn-outline-light[disabled].active,
  fieldset[disabled] .btn-outline-light,
  fieldset[disabled] .btn-outline-light:hover,
  fieldset[disabled] .btn-outline-light:focus,
  fieldset[disabled] .btn-outline-light:active,
  fieldset[disabled] .btn-outline-light.active {
    background-color: transparent;
    border-color: #FFFFFF; }
  .btn-outline-light .badge {
    color: transparent;
    background-color: #FFFFFF; }
  .btn-outline-light.btn-default:hover {
    background-color: #333333;
    border-color: #333333;
    color: #fff; }
  .btn-outline-light.btn-primary:hover {
    background-color: #111111;
    border-color: #111111;
    color: #fff; }
  .btn-outline-light.btn-success:hover {
    background-color: #8bc43f;
    border-color: #8bc43f;
    color: #fff; }
  .btn-outline-light.btn-info:hover {
    background-color: #2b74ab;
    border-color: #2b74ab;
    color: #fff; }
  .btn-outline-light.btn-danger:hover {
    background-color: #e0545f;
    border-color: #e0545f;
    color: #fff; }
  .btn-outline-light.btn-warning:hover {
    background-color: #ffcf4e;
    border-color: #ffcf4e;
    color: #fff; }

.btn-outline-dark {
  color: #FFF !important;
  background-color: #111111;
  border-color: #111111; }
  .btn-outline-dark:hover, .btn-outline-dark:focus, .btn-outline-dark:active, .btn-outline-dark.active {
    color: #111111;
    background-color: transparent;
    border-color: #111111; }
  .open .btn-outline-dark.dropdown-toggle {
    color: #111111;
    background-color: transparent;
    border-color: #111111; }
  .btn-outline-dark:active, .btn-outline-dark.active {
    background-image: none; }
  .open .btn-outline-dark.dropdown-toggle {
    background-image: none; }
  .btn-outline-dark.disabled, .btn-outline-dark.disabled:hover, .btn-outline-dark.disabled:focus, .btn-outline-dark.disabled:active, .btn-outline-dark.disabled.active, .btn-outline-dark[disabled], .btn-outline-dark[disabled]:hover, .btn-outline-dark[disabled]:focus, .btn-outline-dark[disabled]:active, .btn-outline-dark[disabled].active,
  fieldset[disabled] .btn-outline-dark,
  fieldset[disabled] .btn-outline-dark:hover,
  fieldset[disabled] .btn-outline-dark:focus,
  fieldset[disabled] .btn-outline-dark:active,
  fieldset[disabled] .btn-outline-dark.active {
    background-color: #111111;
    border-color: #111111; }
  .btn-outline-dark .badge {
    color: #111111;
    background-color: #FFF !important; }

.btn-inverse-light {
  color: #222;
  background-color: #FFF;
  border-color: #FFF; }
  .btn-inverse-light:hover, .btn-inverse-light:focus, .btn-inverse-light:active, .btn-inverse-light.active {
    color: #FFF;
    background-color: transparent;
    border-color: #FFF; }
  .open .btn-inverse-light.dropdown-toggle {
    color: #FFF;
    background-color: transparent;
    border-color: #FFF; }
  .btn-inverse-light:active, .btn-inverse-light.active {
    background-image: none; }
  .open .btn-inverse-light.dropdown-toggle {
    background-image: none; }
  .btn-inverse-light.disabled, .btn-inverse-light.disabled:hover, .btn-inverse-light.disabled:focus, .btn-inverse-light.disabled:active, .btn-inverse-light.disabled.active, .btn-inverse-light[disabled], .btn-inverse-light[disabled]:hover, .btn-inverse-light[disabled]:focus, .btn-inverse-light[disabled]:active, .btn-inverse-light[disabled].active,
  fieldset[disabled] .btn-inverse-light,
  fieldset[disabled] .btn-inverse-light:hover,
  fieldset[disabled] .btn-inverse-light:focus,
  fieldset[disabled] .btn-inverse-light:active,
  fieldset[disabled] .btn-inverse-light.active {
    background-color: #FFF;
    border-color: #FFF; }
  .btn-inverse-light .badge {
    color: #FFF;
    background-color: #222; }
  .btn-inverse-light.btn-default:hover {
    border-color: #333333;
    color: #333333; }
  .btn-inverse-light.btn-primary:hover {
    border-color: #111111;
    color: #111111; }
  .btn-inverse-light.btn-success:hover {
    border-color: #8bc43f;
    color: #8bc43f; }
  .btn-inverse-light.btn-info:hover {
    border-color: #2b74ab;
    color: #2b74ab; }
  .btn-inverse-light.btn-danger:hover {
    border-color: #e0545f;
    color: #e0545f; }
  .btn-inverse-light.btn-warning:hover {
    border-color: #ffcf4e;
    color: #ffcf4e; }

.btn-outline {
  border-color: #FFF;
  color: #FFF !important;
  background: transparent;
  background: transparent;
  background: transparent;
  background: transparent;
  background: transparent;
  background: transparent; }
  .btn-outline.btn:hover {
    background-color: #111111;
    border-color: #111111;
    color: #fff; }
  .btn-outline.btn-default {
    color: #333333;
    border-color: #333333; }
    .btn-outline.btn-default:hover {
      color: #FFFFFF;
      background-color: #333333; }
  .btn-outline.btn-primary {
    color: #111111;
    border-color: #111111; }
    .btn-outline.btn-primary:hover {
      color: #FFFFFF;
      background-color: #111111; }
  .btn-outline.btn-success {
    color: #333333;
    border-color: #333333; }
    .btn-outline.btn-success:hover {
      color: #FFFFFF;
      background-color: #333333; }
  .btn-outline.btn-info {
    color: #2b74ab;
    border-color: #2b74ab; }
    .btn-outline.btn-info:hover {
      color: #FFFFFF;
      background-color: #2b74ab; }
  .btn-outline.btn-danger {
    color: #e0545f;
    border-color: #e0545f; }
    .btn-outline.btn-danger:hover {
      color: #FFFFFF;
      background-color: #e0545f; }
  .btn-outline.btn-warning {
    color: #ffcf4e;
    border-color: #ffcf4e; }
    .btn-outline.btn-warning:hover {
      color: #FFFFFF;
      background-color: #ffcf4e; }

.btn-inverse.btn-default:hover {
  color: #333333;
  background: transparent; }

.btn-inverse.btn-primary:hover {
  color: #111111;
  background: transparent; }

.btn-inverse.btn-success:hover {
  color: #333333;
  background: transparent; }

.btn-inverse.btn-info:hover {
  color: #2b74ab;
  background: transparent; }

.btn-inverse.btn-danger:hover {
  color: #e0545f;
  background: transparent; }

.btn-inverse.btn-warning:hover {
  color: #ffcf4e;
  background: transparent; }

.btn-inverse-light {
  color: #222;
  background-color: #FFFFFF;
  border-color: #FFF; }
  .btn-inverse-light:hover, .btn-inverse-light:focus, .btn-inverse-light:active, .btn-inverse-light.active {
    color: #FFFFFF;
    background-color: transparent;
    border-color: #FFFFFF; }
  .open .btn-inverse-light.dropdown-toggle {
    color: #FFFFFF;
    background-color: transparent;
    border-color: #FFFFFF; }
  .btn-inverse-light:active, .btn-inverse-light.active {
    background-image: none; }
  .open .btn-inverse-light.dropdown-toggle {
    background-image: none; }
  .btn-inverse-light.disabled, .btn-inverse-light.disabled:hover, .btn-inverse-light.disabled:focus, .btn-inverse-light.disabled:active, .btn-inverse-light.disabled.active, .btn-inverse-light[disabled], .btn-inverse-light[disabled]:hover, .btn-inverse-light[disabled]:focus, .btn-inverse-light[disabled]:active, .btn-inverse-light[disabled].active,
  fieldset[disabled] .btn-inverse-light,
  fieldset[disabled] .btn-inverse-light:hover,
  fieldset[disabled] .btn-inverse-light:focus,
  fieldset[disabled] .btn-inverse-light:active,
  fieldset[disabled] .btn-inverse-light.active {
    background-color: #FFFFFF;
    border-color: #FFF; }
  .btn-inverse-light .badge {
    color: #FFFFFF;
    background-color: #222; }

/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100% !important;
  direction: ltr !important; }

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

.owl-carousel .owl-item {
  float: left; }
  .owl-carousel .owl-item .item {
    padding: 0 10px; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer; }

.owl-controls .owl-buttons div {
  position: absolute; }

.owl-controls .owl-buttons .owl-prev {
  left: 10px;
  top: 50%; }
  .rtl .owl-controls .owl-buttons .owl-prev {
    right: 10px;
    left: auto; }

.owl-controls .owl-buttons .owl-next {
  right: 10px;
  top: 50%; }
  .rtl .owl-controls .owl-buttons .owl-next {
    left: 10px;
    right: auto; }

.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

/* mouse grab icon */
/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden; }

/* OpenCart Code */
.owl-carousel {
  margin: 0 0px; }

.owl-carousel .owl-buttons div {
  opacity: 0;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  transition: all .3s ease; }

.owl-carousel:hover .owl-buttons div {
  opacity: 0.7; }

.owl-carousel .owl-buttons div i {
  font-size: 40px;
  margin: -20px 0 0; }

.owl-carousel .owl-buttons .owl-prev {
  left: -50px; }

.owl-carousel .owl-buttons .owl-next {
  right: -50px; }

.owl-carousel:hover .owl-buttons .owl-prev {
  left: 10px; }

.owl-carousel:hover .owl-buttons .owl-next {
  right: 10px; }

.owl-pagination {
  text-align: center;
  top: 0;
  position: relative; }

.owl-controls .owl-page {
  display: inline-block;
  margin: 0px 4px; }

.owl-controls .owl-page span {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 20px;
  -webkit-box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.3); }

.owl-controls .owl-page.active span {
  background: #333333;
  -webkit-box-shadow: none;
  box-shadow: none; }

.owl-carousel-play .owl-item:last-child .product-wrapper {
  border: none; }

.owl-carousel-play .carousel-controls {
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden; }

.owl-carousel-play:hover .carousel-controls {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible; }

.carousel-md {
  width: 44px;
  height: 44px;
  line-height: 44px; }

.carousel-sm {
  width: 34px;
  height: 34px;
  line-height: 34px;
  font-size: 14px; }

.carousel-xs {
  width: 28px;
  height: 28px;
  line-height: 28px;
  font-size: 14px; }

.carousel-controls-v1 .carousel-control {
  box-shadow: 0 0 0 30px rgba(0, 0, 0, 0.5) inset;
  color: #999;
  -webkit-transition: all 0.35s ease 0s;
  -o-transition: all 0.35s ease 0s;
  transition: all 0.35s ease 0s; }
  .carousel-controls-v1 .carousel-control:hover {
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.5) inset;
    color: #737373; }

.carousel-controls-v2 .carousel-control {
  color: #fff;
  border: none;
  -webkit-transition: all 0.35s ease 0s;
  -o-transition: all 0.35s ease 0s;
  transition: all 0.35s ease 0s;
  font-size: 25px;
  z-index: 5;
  top: 50%;
  margin-top: -28px; }
  .carousel-controls-v2 .carousel-control:hover {
    color: #fff; }

.carousel-controls-v3 .carousel-control {
  top: 0; }
  .carousel-controls-v3 .carousel-control:hover {
    color: #333333; }

/**
 * Menu
 */
ul.menu {
  padding: 0;
  margin: 0; }
  ul.menu li {
    list-style: none; }

/** SOCIAL ICONS ***/
.bo-social-icons [class^="bo-social-"] {
  color: #FFFFFF;
  display: inline-block;
  overflow: hidden;
  text-decoration: none;
  text-align: center;
  vertical-align: top;
  line-height: 32px;
  width: 32px;
  height: 32px;
  background: #d7d7d7;
  color: #8b8b8b;
  transition: all 0.2s ease-out 0s;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  font-size: 14px; }
  .bo-social-icons [class^="bo-social-"]:hover {
    background: #000000;
    color: #FFFFFF; }

.bo-social-icons .bo-social-white {
  background: #FFFFFF;
  color: #8b8b8b;
  border: 1px solid #8b8b8b; }

.bo-social-icons .bo-social-outline {
  background: transparent;
  color: #000;
  border: 1px solid #000; }

.bo-social-icons .bo-social-outline-light {
  background: transparent;
  color: #FFF;
  border: 1px solid #FFFFFF; }
  .bo-social-icons .bo-social-outline-light:hover {
    background: #FFF;
    color: #000;
    border-color: #000; }

.bo-social-icons:first-child [class*="bo-social-"] {
  margin-top: 0; }

.bo-social-icons:last-child [class*="bo-social-"] {
  margin-bottom: 0; }

.bo-social-icons.bo-sicolor [class*="bo-social-"] {
  color: #FFFFFF; }

.bo-sicolor .bo-social-google-plus {
  background: #f44b1e; }

.bo-sicolor .bo-social-google-plus:hover {
  background: #000000; }

.bo-sicolor .bo-social-twitter {
  background: #00bdec; }

.bo-sicolor .bo-social-twitter:hover {
  background: #000000; }

.bo-sicolor .bo-social-dribbble {
  background: #ef5b92; }

.bo-sicolor .bo-social-dribbble:hover {
  background: #000000; }

.bo-sicolor .bo-social-facebook {
  background: #3b5998; }

.bo-sicolor .bo-social-facebook:hover {
  background: #000000; }

.bo-sicolor .bo-social-duckduckgo {
  background: #de3100; }

.bo-sicolor .bo-social-duckduckgo:hover {
  background: #000000; }

.bo-sicolor .bo-social-aim {
  background: #158799; }

.bo-sicolor .bo-social-aim:hover {
  background: #000000; }

.bo-sicolor .bo-social-delicious {
  background: #183864; }

.bo-sicolor .bo-social-delicious:hover {
  background: #000000; }

.bo-sicolor .bo-social-paypal {
  background: #32689a; }

.bo-sicolor .bo-social-paypal:hover {
  background: #000000; }

.bo-sicolor .bo-social-android {
  background: #8ab733; }

.bo-sicolor .bo-social-android:hover {
  background: #000000; }

.bo-sicolor .bo-social-gplus {
  background: #d94a39; }

.bo-sicolor .bo-social-gplus:hover {
  background: #000000; }

.bo-sicolor .bo-social-lanyrd {
  background: #3879ba; }

.bo-sicolor .bo-social-lanyrd:hover {
  background: #000000; }

.bo-sicolor .bo-social-stumbleupon {
  background: #ea4b24; }

.bo-sicolor .bo-social-stumbleupon:hover {
  background: #000000; }

.bo-sicolor .bo-social-fivehundredpx {
  background: #00a6e1; }

.bo-sicolor .bo-social-fivehundredpx:hover {
  background: #000000; }

.bo-sicolor .bo-social-pinterest {
  background: #b8242a; }

.bo-sicolor .bo-social-pinterest:hover {
  background: #000000; }

.bo-sicolor .bo-social-bitcoin {
  background: #f7931a; }

.bo-sicolor .bo-social-bitcoin:hover {
  background: #000000; }

.bo-sicolor .bo-social-w3c {
  background: #005a9c; }

.bo-sicolor .bo-social-w3c:hover {
  background: #000000; }

.bo-sicolor .bo-social-foursquare {
  background: #3bb7e8; }

.bo-sicolor .bo-social-foursquare:hover {
  background: #000000; }

.bo-sicolor .bo-social-html5 {
  background: #e44e26; }

.bo-sicolor .bo-social-html5:hover {
  background: #000000; }

.bo-sicolor .bo-social-ie {
  background: #00ccff; }

.bo-sicolor .bo-social-ie:hover {
  background: #000000; }

.bo-sicolor .bo-social-grooveshark {
  background: #f66f00; }

.bo-sicolor .bo-social-grooveshark:hover {
  background: #000000; }

.bo-sicolor .bo-social-ninetyninedesigns {
  background: #ff5501; }

.bo-sicolor .bo-social-ninetyninedesigns:hover {
  background: #000000; }

.bo-sicolor .bo-social-forrst {
  background: #223f17; }

.bo-sicolor .bo-social-forrst:hover {
  background: #000000; }

.bo-sicolor .bo-social-spotify {
  background: #8fbd05; }

.bo-sicolor .bo-social-spotify:hover {
  background: #000000; }

.bo-sicolor .bo-social-reddit {
  background: #ff4500; }

.bo-sicolor .bo-social-reddit:hover {
  background: #000000; }

.bo-sicolor .bo-social-gowalla {
  background: #f6911d; }

.bo-sicolor .bo-social-gowalla:hover {
  background: #000000; }

.bo-sicolor .bo-social-apple {
  background: #5f5f5f; }

.bo-sicolor .bo-social-apple:hover {
  background: #000000; }

.bo-sicolor .bo-social-blogger {
  background: #fb9241; }

.bo-sicolor .bo-social-blogger:hover {
  background: #000000; }

.bo-sicolor .bo-social-cc {
  background: #5e7c00; }

.bo-sicolor .bo-social-cc:hover {
  background: #000000; }

.bo-sicolor .bo-social-evernote {
  background: #61b239; }

.bo-sicolor .bo-social-evernote:hover {
  background: #000000; }

.bo-sicolor .bo-social-flickr {
  background: #ff0084; }

.bo-sicolor .bo-social-flickr:hover {
  background: #000000; }

.bo-sicolor .bo-social-google {
  background: #d94a39; }

.bo-sicolor .bo-social-google:hover {
  background: #000000; }

.bo-sicolor .bo-social-viadeo {
  background: #f5a433; }

.bo-sicolor .bo-social-viadeo:hover {
  background: #000000; }

.bo-sicolor .bo-social-instapaper {
  background: #eaec08; }

.bo-sicolor .bo-social-instapaper:hover {
  background: #000000; }

.bo-sicolor .bo-social-klout {
  background: #e34600; }

.bo-sicolor .bo-social-klout:hover {
  background: #000000; }

.bo-sicolor .bo-social-linkedin {
  background: #1b92bd; }

.bo-sicolor .bo-social-linkedin:hover {
  background: #000000; }

.bo-sicolor .bo-social-meetup {
  background: #e51938; }

.bo-sicolor .bo-social-meetup:hover {
  background: #000000; }

.bo-sicolor .bo-social-vk {
  background: #587da4; }

.bo-sicolor .bo-social-vk:hover {
  background: #000000; }

.bo-sicolor .bo-social-disqus {
  background: #2e9fff; }

.bo-sicolor .bo-social-disqus:hover {
  background: #000000; }

.bo-sicolor .bo-social-rss {
  background: #ff7f00; }

.bo-sicolor .bo-social-rss:hover {
  background: #000000; }

.bo-sicolor .bo-social-skype {
  background: #18b7f1; }

.bo-sicolor .bo-social-skype:hover {
  background: #000000; }

.bo-sicolor .bo-social-youtube {
  background: #c4302b; }

.bo-sicolor .bo-social-youtube:hover {
  background: #000000; }

.bo-sicolor .bo-social-vimeo {
  background: #01557a; }

.bo-sicolor .bo-social-vimeo:hover {
  background: #000000; }

.bo-sicolor .bo-social-windows {
  background: #00ccff; }

.bo-sicolor .bo-social-windows:hover {
  background: #000000; }

.bo-sicolor .bo-social-xing {
  background: #036567; }

.bo-sicolor .bo-social-xing:hover {
  background: #000000; }

.bo-sicolor .bo-social-yahoo {
  background: #61399d; }

.bo-sicolor .bo-social-yahoo:hover {
  background: #000000; }

.bo-sicolor .bo-social-chrome {
  background: #58b947; }

.bo-sicolor .bo-social-chrome:hover {
  background: #000000; }

.bo-sicolor .bo-social-macstore {
  background: #6e6e6e; }

.bo-sicolor .bo-social-macstore:hover {
  background: #000000; }

.bo-sicolor .bo-social-amazon {
  background: #ff9900; }

.bo-sicolor .bo-social-amazon:hover {
  background: #000000; }

.bo-sicolor .bo-social-steam {
  background: #a5a4a1; }

.bo-sicolor .bo-social-steam:hover {
  background: #000000; }

.bo-sicolor .bo-social-dropbox {
  background: #7ab6ec; }

.bo-sicolor .bo-social-dropbox:hover {
  background: #000000; }

.bo-sicolor .bo-social-cloudapp {
  background: #489dde; }

.bo-sicolor .bo-social-cloudapp:hover {
  background: #000000; }

.bo-sicolor .bo-social-ebay {
  background: #86b817; }

.bo-sicolor .bo-social-ebay:hover {
  background: #000000; }

.bo-sicolor .bo-social-github {
  background: #667F8E; }

.bo-sicolor .bo-social-github:hover {
  background: #000000; }

.bo-sicolor .bo-social-googleplay {
  background: #5befd0; }

.bo-sicolor .bo-social-googleplay:hover {
  background: #000000; }

.bo-sicolor .bo-social-itunes {
  background: #177ac8; }

.bo-sicolor .bo-social-itunes:hover {
  background: #000000; }

.bo-sicolor .bo-social-plurk {
  background: #a73d07; }

.bo-sicolor .bo-social-plurk:hover {
  background: #000000; }

.bo-sicolor .bo-social-songkick {
  background: #f80046; }

.bo-sicolor .bo-social-songkick:hover {
  background: #000000; }

.bo-sicolor .bo-social-lastfm {
  background: #c60e16; }

.bo-sicolor .bo-social-lastfm:hover {
  background: #000000; }

.bo-sicolor .bo-social-gmail {
  background: #e04a3f; }

.bo-sicolor .bo-social-gmail:hover {
  background: #000000; }

.bo-sicolor .bo-social-pinboard {
  background: #224cf4; }

.bo-sicolor .bo-social-pinboard:hover {
  background: #000000; }

.bo-sicolor .bo-social-openid {
  background: #be661b; }

.bo-sicolor .bo-social-openid:hover {
  background: #000000; }

.bo-sicolor .bo-social-quora {
  background: #c41a00; }

.bo-sicolor .bo-social-quora:hover {
  background: #000000; }

.bo-sicolor .bo-social-soundcloud {
  background: #ff5c00; }

.bo-sicolor .bo-social-soundcloud:hover {
  background: #000000; }

.bo-sicolor .bo-social-tumblr {
  background: #395874; }

.bo-sicolor .bo-social-tumblr:hover {
  background: #000000; }

.bo-sicolor .bo-social-eventasaurus {
  background: #b9f15e; }

.bo-sicolor .bo-social-eventasaurus:hover {
  background: #000000; }

.bo-sicolor .bo-social-wordpress {
  background: #464646; }

.bo-sicolor .bo-social-wordpress:hover {
  background: #000000; }

.bo-sicolor .bo-social-yelp {
  background: #c41200; }

.bo-sicolor .bo-social-yelp:hover {
  background: #000000; }

.bo-sicolor .bo-social-intensedebate {
  background: #00aeef; }

.bo-sicolor .bo-social-intensedebate:hover {
  background: #000000; }

.bo-sicolor .bo-social-eventbrite {
  background: #ff6c00; }

.bo-sicolor .bo-social-eventbrite:hover {
  background: #000000; }

.bo-sicolor .bo-social-scribd {
  background: #002939; }

.bo-sicolor .bo-social-scribd:hover {
  background: #000000; }

.bo-sicolor .bo-social-posterous {
  background: #f8d667; }

.bo-sicolor .bo-social-posterous:hover {
  background: #000000; }

.bo-sicolor .bo-social-stripe {
  background: #617ee8; }

.bo-sicolor .bo-social-stripe:hover {
  background: #000000; }

.bo-sicolor .bo-social-opentable {
  background: #990000; }

.bo-sicolor .bo-social-opentable:hover {
  background: #000000; }

.bo-sicolor .bo-social-instagram {
  background: #4c799f; }

.bo-sicolor .bo-social-instagram:hover {
  background: #000000; }

.bo-sicolor .bo-social-dwolla {
  background: #ff7404; }

.bo-sicolor .bo-social-dwolla:hover {
  background: #000000; }

.bo-sicolor .bo-social-appnet {
  background: #1e0c29; }

.bo-sicolor .bo-social-appnet:hover {
  background: #000000; }

.bo-sicolor .bo-social-statusnet {
  background: #fb6104; }

.bo-sicolor .bo-social-statusnet:hover {
  background: #000000; }

.bo-sicolor .bo-social-acrobat {
  background: #ff0000; }

.bo-sicolor .bo-social-acrobat:hover {
  background: #000000; }

.bo-sicolor .bo-social-drupal {
  background: #007dc3; }

.bo-sicolor .bo-social-drupal:hover {
  background: #000000; }

.bo-sicolor .bo-social-pocket {
  background: #ee4056; }

.bo-sicolor .bo-social-pocket:hover {
  background: #000000; }

.bo-sicolor .bo-social-bitbucket {
  background: #205081; }

.bo-sicolor .bo-social-bitbucket:hover {
  background: #000000; }

.bo-sicolor .bo-social-flattr {
  background: #fbbc23; }

.bo-sicolor .bo-social-flattr:hover {
  background: #000000; }

.bo-sicolor .bo-social-eventful {
  background: #0066cc; }

.bo-sicolor .bo-social-eventful:hover {
  background: #000000; }

.bo-sicolor .bo-social-smashmag {
  background: #d6231c; }

.bo-sicolor .bo-social-smashmag:hover {
  background: #000000; }

.bo-sicolor .bo-social-wordpress {
  background: #1e8cbe; }

.bo-sicolor .bo-social-wordpress:hover {
  background: #000000; }

.bo-sicolor .bo-social-calendar {
  background: #ff0000; }

.bo-sicolor .bo-social-calendar:hover {
  background: #000000; }

.bo-sicolor .bo-social-call {
  background: #04be3d; }

.bo-sicolor .bo-social-call:hover {
  background: #000000; }

.bo-sicolor .bo-social-guest {
  background: #03a9d2; }

.bo-sicolor .bo-social-guest:hover {
  background: #000000; }

.bo-sicolor .bo-social-weibo {
  background: #fd0000; }

.bo-sicolor .bo-social-weibo:hover {
  background: #000000; }

.bo-sicolor .bo-social-plancast {
  background: #e4b82c; }

.bo-sicolor .bo-social-plancast:hover {
  background: #000000; }

.bo-sicolor .bo-social-email {
  background: blue; }

.bo-sicolor .bo-social-email:hover {
  background: #000000; }

.bo-sicolor .bo-social-myspace {
  background: #2068b0; }

.bo-sicolor .bo-social-myspace:hover {
  background: #000000; }

.bo-sicolor .bo-social-podcast {
  background: #f38b36; }

.bo-sicolor .bo-social-podcast:hover {
  background: #000000; }

.bo-sicolor .bo-social-cart {
  background: #00a204; }

.bo-sicolor .bo-social-cart:hover {
  background: #000000; }

.social-circle [class*="bo-social-"] {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  color: #fff;
  line-height: 30px;
  text-align: center;
  font-size: 14px;
  margin-right: 7px; }
  .rtl .social-circle [class*="bo-social-"] {
    margin-left: 7px;
    margin-right: inherit; }

/**
 * Brand Styles
 */
.brands-carousel {
  margin-left: -10px;
  margin-right: -10px; }
  .brands-carousel .item-brand {
    margin: 10px 15px;
    height: 80px;
    overflow: hidden;
    border: solid 2px #d7d7d7; }
    .brands-carousel .item-brand img {
      max-width: 100%; }

/**
 * Newsletter
 */
.wpcf7-form .newsletter .newsletter-group {
  flex-direction: row;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.wpcf7-form .newsletter .input-group-btn {
  left: -42px;
  margin-top: 0px; }

.wpcf7-form .newsletter .wpcf7-text, .wpcf7-form .newsletter .wpcf7-submit {
  background: transparent;
  border: 1px solid #353535; }

.wpcf7-form .newsletter .wpcf7-text {
  border-right: none; }

.wpcf7-form .newsletter .wpcf7-submit {
  border-left: none;
  color: #aaa;
  font-family: "FontAwesome";
  min-height: 40px;
  padding: 9px 16px; }

.wpcf7-form .newsletter.default {
  text-align: center; }
  @media (min-width: 1680px) {
    .wpcf7-form .newsletter.default {
      padding: 0 550px; } }
  @media (min-width: 1200px) and (max-width: 1680px) {
    .wpcf7-form .newsletter.default {
      padding: 0 400px; } }
  @media (min-width: 992px) and (max-width: 1200px) {
    .wpcf7-form .newsletter.default {
      padding: 0 300px; } }
  @media (min-width: 480px) and (max-width: 992px) {
    .wpcf7-form .newsletter.default {
      padding: 0 180px; } }
  .wpcf7-form .newsletter.default .title-heading {
    font-size: 36px;
    font-weight: 500;
    padding-bottom: 17px;
    text-transform: none; }
  .wpcf7-form .newsletter.default .wpcf7-form-control-wrap {
    flex: 1; }
  .wpcf7-form .newsletter.default .wpcf7-text, .wpcf7-form .newsletter.default .wpcf7-submit {
    border-color: #d7d7d7; }
  .wpcf7-form .newsletter.default .wpcf7-submit {
    color: #666666; }

.wpcf7-form .newsletter.newsletter-v2 .desc {
  margin-bottom: 22px; }

.form-newsletter {
  justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 480px) {
    .form-newsletter {
      margin: 0 10px; } }

/**
 * Hover effect
 */
.zoom-2 {
  overflow: hidden;
  position: relative; }
  .zoom-2 img {
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease; }
  .zoom-2:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }

/**
 * Banner link
 */
.banner-link .effect-v1 {
  position: relative;
  overflow: hidden;
  background-color: #000000;
  -webkit-box-sizing: padding-box;
  box-sizing: padding-box;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0); }
  .banner-link .effect-v1 img {
    max-width: 100%;
    vertical-align: top;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
  .banner-link .effect-v1 .border {
    position: absolute;
    opacity: 0.6; }
    .banner-link .effect-v1 .border:before, .banner-link .effect-v1 .border:after {
      background-color: #fff;
      position: absolute;
      content: "";
      display: block;
      -webkit-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;
      width: 0;
      height: 1px; }
    .banner-link .effect-v1 .border.one {
      left: 12px;
      top: 12px;
      right: 24px;
      bottom: 24px; }
      .banner-link .effect-v1 .border.one:before {
        left: 0;
        top: 0; }
      .banner-link .effect-v1 .border.one:after {
        bottom: 0;
        right: 0; }
      .banner-link .effect-v1 .border.one div:before {
        left: 0;
        top: 0; }
      .banner-link .effect-v1 .border.one div:after {
        bottom: 0;
        right: 0; }
    .banner-link .effect-v1 .border.two {
      left: 24px;
      top: 24px;
      right: 12px;
      bottom: 12px; }
      .banner-link .effect-v1 .border.two:before {
        right: 0;
        top: 0; }
      .banner-link .effect-v1 .border.two:after {
        bottom: 0;
        left: 0; }
      .banner-link .effect-v1 .border.two div:before {
        right: 0;
        top: 0; }
      .banner-link .effect-v1 .border.two div:after {
        bottom: 0;
        left: 0; }
    .banner-link .effect-v1 .border div:before, .banner-link .effect-v1 .border div:after {
      background-color: #fff;
      position: absolute;
      content: "";
      display: block;
      -webkit-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;
      width: 1px;
      height: 0; }
  .banner-link .effect-v1 a {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    z-index: 1; }
  .banner-link .effect-v1:hover img {
    opacity: 0.45;
    -webkit-transform: scale(1.06);
    -moz-transform: scale(1.06);
    -ms-transform: scale(1.06);
    -o-transform: scale(1.06);
    transform: scale(1.06); }
  .banner-link .effect-v1:hover .border:before, .banner-link .effect-v1:hover .border:after {
    width: 100%; }
  .banner-link .effect-v1:hover .border div:before, .banner-link .effect-v1:hover .border div:after {
    height: 100%; }

.banner-link .effect-v2 {
  position: relative;
  overflow: hidden;
  background-color: #000000; }
  .banner-link .effect-v2 * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.4s ease-in;
    transition: all 0.4s ease-in; }
  .banner-link .effect-v2:hover:before, .banner-link .effect-v2:hover:after {
    width: 100%;
    opacity: 1; }
  .banner-link .effect-v2:hover img {
    opacity: 0.4; }
  .banner-link .effect-v2:hover .effect-line {
    opacity: 1; }
    .banner-link .effect-v2:hover .effect-line:before, .banner-link .effect-v2:hover .effect-line:after {
      height: 100%;
      opacity: 1; }
  .banner-link .effect-v2:before, .banner-link .effect-v2:after {
    position: absolute;
    content: '';
    background-color: #ffffff;
    z-index: 1;
    -webkit-transition: all 0.4s ease-in;
    transition: all 0.4s ease-in;
    opacity: 0.8;
    height: 1px;
    width: 0%; }
  .banner-link .effect-v2:before {
    top: 20px;
    left: 0; }
  .banner-link .effect-v2:after {
    bottom: 20px;
    right: 0; }
  .banner-link .effect-v2 img {
    position: relative;
    max-width: 100%;
    vertical-align: top; }
  .banner-link .effect-v2 .effect-line {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    padding: 20px 30px; }
    .banner-link .effect-v2 .effect-line:before, .banner-link .effect-v2 .effect-line:after {
      width: 1px;
      height: 0;
      position: absolute;
      content: '';
      background-color: #ffffff;
      z-index: 1;
      -webkit-transition: all 0.4s ease-in;
      transition: all 0.4s ease-in;
      opacity: 0.8; }
    .banner-link .effect-v2 .effect-line:before {
      right: 20px;
      top: 0; }
    .banner-link .effect-v2 .effect-line:after {
      left: 20px;
      bottom: 0; }
  .banner-link .effect-v2 a {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    z-index: 1; }

.scrollup {
  background-color: #f5f5f5;
  border: 1px solid #e2e2e2;
  bottom: 15px;
  cursor: pointer;
  position: fixed;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
  line-height: 44px;
  font-size: 10px;
  z-index: 111;
  left: auto;
  right: 15px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  width: 40px;
  height: 40px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .rtl .scrollup {
    right: auto;
    left: auto; }
  .rtl .scrollup {
    left: 15px;
    right: auto; }
  .scrollup span.fa {
    font-size: 16px;
    color: #000;
    margin-top: 6px; }
  .scrollup:hover {
    background-color: #111111;
    border: 1px solid #111111; }
    .scrollup:hover span.fa {
      color: #FFF; }
    .scrollup:hover .effect-line:before, .scrollup:hover .effect-line:after {
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0); }
    .scrollup:hover .effect-line div:before, .scrollup:hover .effect-line div:after {
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0); }

.icon-close {
  background: url("../images/icon-close.png") no-repeat;
  padding: 0 10px; }

/**
  */
.pbr-category-filter {
  text-align: center;
  position: relative; }
  .pbr-category-filter .category-filter-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    z-index: 10; }
  .pbr-category-filter .filter-head {
    margin-bottom: 40px;
    margin-top: 30px; }
  .pbr-category-filter .category-image {
    margin-top: 40px;
    opacity: 0.2;
    filter: alpha(opacity=20); }
  .pbr-category-filter small {
    position: relative; }
    .pbr-category-filter small:before {
      position: absolute;
      content: "";
      left: 0;
      right: 0;
      margin: 0 auto;
      width: 40px;
      height: 3px;
      background-color: #333333;
      bottom: -20px; }
      .rtl .pbr-category-filter small:before {
        right: 0;
        left: auto; }
      .rtl .pbr-category-filter small:before {
        left: 0;
        right: auto; }

.widget-text-heading {
  position: relative; }
  .widget-text-heading .description {
    display: inline-block;
    margin-bottom: 12px;
    margin-top: 9px;
    line-height: 26px;
    font-size: 15px; }
  .widget-text-heading.heading-default .widget-heading {
    color: #111111;
    font-size: 32px; }
  .widget-text-heading.heading-small .widget-heading {
    font-size: 30px; }
    .widget-text-heading.heading-small .widget-heading > span:before, .widget-text-heading.heading-small .widget-heading > span:after {
      margin: 0;
      left: 0; }
      .rtl .widget-text-heading.heading-small .widget-heading > span:before, .rtl .widget-text-heading.heading-small .widget-heading > span:after {
        right: 0;
        left: auto; }
    .widget-text-heading.heading-small .widget-heading > span:before {
      width: 100px;
      height: 1px; }
    .widget-text-heading.heading-small .widget-heading > span:after {
      width: 50px;
      height: 4px; }
  .widget-text-heading.heading-extrasmall .widget-heading {
    font-size: 24px; }
    .widget-text-heading.heading-extrasmall .widget-heading > span:before, .widget-text-heading.heading-extrasmall .widget-heading > span:after {
      margin: 0;
      left: 0; }
      .rtl .widget-text-heading.heading-extrasmall .widget-heading > span:before, .rtl .widget-text-heading.heading-extrasmall .widget-heading > span:after {
        right: 0;
        left: auto; }
    .widget-text-heading.heading-extrasmall .widget-heading > span:before {
      width: 100px;
      height: 1px; }
    .widget-text-heading.heading-extrasmall .widget-heading > span:after {
      width: 50px;
      height: 4px; }

/**
 * Product Tabs Widgets
 */
.widget-productcats .widget-heading h3 {
  padding: 0;
  margin: 0 0 17px;
  text-transform: capitalize;
  font-size: 18px; }

.widget-productcats .widget-heading .sub-categories {
  padding-top: 20px; }
  .widget-productcats .widget-heading .sub-categories a {
    color: #888;
    font-size: 95%; }

.frontpage-posts .secondary-posts article.post:last-child {
  padding-bottom: 0; }

.frontpage-posts .secondary-posts article.post:first-child {
  padding-top: 0;
  border-top: none; }

.frontpage-posts .secondary-posts article.post .entry-title {
  font-size: 24px;
  height: 28px;
  overflow: hidden;
  text-transform: none; }
  .frontpage-posts .secondary-posts article.post .entry-title a {
    color: #262626; }
    .frontpage-posts .secondary-posts article.post .entry-title a:hover {
      color: #333333; }

.frontpage-posts .secondary-posts article.post .entry-description {
  height: 50px;
  line-height: 1.8;
  margin-bottom: 30px;
  font-size: 16px; }

.frontpage-posts .secondary-posts article.post .media-body {
  margin-top: 22px; }

.frontpage-posts .secondary-posts article.post:nth-child(odd) .entry-thumb {
  float: left; }
  .rtl .frontpage-posts .secondary-posts article.post:nth-child(odd) .entry-thumb {
    float: right; }

.frontpage-posts .secondary-posts article.post:nth-child(odd) .media-body {
  margin-left: -85px;
  text-align: left;
  padding-left: 55px; }
  .rtl .frontpage-posts .secondary-posts article.post:nth-child(odd) .media-body {
    margin-right: -85px;
    margin-left: inherit; }
  .rtl .frontpage-posts .secondary-posts article.post:nth-child(odd) .media-body {
    text-align: right; }
  .rtl .frontpage-posts .secondary-posts article.post:nth-child(odd) .media-body {
    padding-right: 55px;
    padding-left: inherit; }

.frontpage-posts .secondary-posts article.post:nth-child(even) .entry-thumb {
  float: right; }
  .rtl .frontpage-posts .secondary-posts article.post:nth-child(even) .entry-thumb {
    float: left; }

.frontpage-posts .secondary-posts article.post:nth-child(even) .media-body {
  margin-left: 0;
  margin-right: -85px;
  text-align: right;
  float: right;
  padding-right: 55px; }
  .rtl .frontpage-posts .secondary-posts article.post:nth-child(even) .media-body {
    margin-right: 0;
    margin-left: inherit; }
  .rtl .frontpage-posts .secondary-posts article.post:nth-child(even) .media-body {
    margin-left: -85px;
    margin-right: inherit; }
  .rtl .frontpage-posts .secondary-posts article.post:nth-child(even) .media-body {
    text-align: left; }
  .rtl .frontpage-posts .secondary-posts article.post:nth-child(even) .media-body {
    float: left; }
  .rtl .frontpage-posts .secondary-posts article.post:nth-child(even) .media-body {
    padding-left: 55px;
    padding-right: inherit; }

.frontpage-posts .secondary-posts .entry-meta > span {
  text-transform: none; }

.frontpage-posts .secondary-posts .entry-thumb {
  display: inline-block;
  width: 40%;
  float: left; }
  .rtl .frontpage-posts .secondary-posts .entry-thumb {
    float: right; }

.frontpage-posts .secondary-posts .media-body {
  background: #FFF;
  display: inline-block;
  padding-bottom: 15px;
  padding-top: 15px;
  position: relative;
  width: 65%; }

@media (min-width: 767px) {
  .frontpage-posts .secondary-posts .post-items:last-child article.post,
  .frontpage-posts .secondary-posts .post-items:nth-last-of-type(2) article.post {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0; } }

@media (max-width: 767px) {
  .frontpage-posts .secondary-posts .post-items:last-child article.post {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0; } }

.vc_progress_bar .vc_single_bar {
  margin-bottom: 10px !important; }

.vc_tta.vc_general .vc_tta-panel-title {
  font-size: 14px !important; }
  .vc_tta.vc_general .vc_tta-panel-title > a {
    position: relative;
    text-align: left; }
    .rtl .vc_tta.vc_general .vc_tta-panel-title > a {
      text-align: right; }
    .vc_tta.vc_general .vc_tta-panel-title > a:before {
      width: 42px;
      height: 100%;
      background-color: #000;
      position: absolute;
      top: 0;
      content: ""; }
  .vc_tta.vc_general .vc_tta-panel-title.vc_tta-controls-icon-position-right > a {
    padding: 14px 42px 14px 20px; }
    .rtl .vc_tta.vc_general .vc_tta-panel-title.vc_tta-controls-icon-position-right > a {
      padding: 14px 20px 14px 42px; }
    .vc_tta.vc_general .vc_tta-panel-title.vc_tta-controls-icon-position-right > a:before {
      right: 0; }
      .rtl .vc_tta.vc_general .vc_tta-panel-title.vc_tta-controls-icon-position-right > a:before {
        left: 0;
        right: auto; }
    .vc_tta.vc_general .vc_tta-panel-title.vc_tta-controls-icon-position-right > a .vc_tta-controls-icon {
      right: 18px; }
      .rtl .vc_tta.vc_general .vc_tta-panel-title.vc_tta-controls-icon-position-right > a .vc_tta-controls-icon {
        left: 18px;
        right: auto; }
  .vc_tta.vc_general .vc_tta-panel-title.vc_tta-controls-icon-position-left > a {
    padding: 14px 20px 14px 42px; }
    .rtl .vc_tta.vc_general .vc_tta-panel-title.vc_tta-controls-icon-position-left > a {
      padding: 14px 42px 14px 20px; }
    .vc_tta.vc_general .vc_tta-panel-title.vc_tta-controls-icon-position-left > a:before {
      left: 0; }
      .rtl .vc_tta.vc_general .vc_tta-panel-title.vc_tta-controls-icon-position-left > a:before {
        right: 0;
        left: auto; }
    .vc_tta.vc_general .vc_tta-panel-title.vc_tta-controls-icon-position-left > a .vc_tta-controls-icon {
      left: 18px; }
      .rtl .vc_tta.vc_general .vc_tta-panel-title.vc_tta-controls-icon-position-left > a .vc_tta-controls-icon {
        right: 18px;
        left: auto; }

.vc_tta.vc_general .vc_tta-controls-icon {
  width: 8px;
  height: 8px; }
  .vc_tta.vc_general .vc_tta-controls-icon:before, .vc_tta.vc_general .vc_tta-controls-icon:after {
    border-color: #fff !important; }

.vc_tta.vc_general .vc_active .vc_tta-panel-title > a {
  position: relative; }
  .vc_tta.vc_general .vc_active .vc_tta-panel-title > a:before {
    background-color: #333333; }

.wpb_gmaps_widget .wpb_wrapper {
  padding: 0 !important; }

.vc_general .vc_tta-panels .vc_tta-panel .vc_tta-panel-body {
  background-color: #fff !important;
  padding: 15px 0 !important; }
  .vc_general .vc_tta-panels .vc_tta-panel .vc_tta-panel-body .vc_toggle_title {
    background-color: #fff !important; }
    .vc_general .vc_tta-panels .vc_tta-panel .vc_tta-panel-body .vc_toggle_title h4 {
      font-size: 14px;
      font-weight: 500;
      position: relative;
      font-family: 'Roboto Slab', serif; }

.vc_general.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list {
  border-bottom: 1px solid #d7d7d7;
  margin-bottom: 15px; }
  .vc_general.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab {
    margin-left: 10px;
    margin-right: 10px; }
    .vc_general.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a {
      font-size: 16px;
      text-transform: uppercase;
      font-weight: 700;
      border: none;
      padding-left: 0;
      padding-right: 0;
      background-color: transparent; }
      .vc_general.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a:hover {
        border-bottom: 5px solid #333333 !important;
        background-color: transparent;
        color: #000; }
    .vc_general.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active a {
      border-bottom: 5px solid #333333 !important;
      background-color: transparent;
      color: #000; }

/*------------------------------------------------------------------
[# Toggles]
-------------------------------------------------------------------*/
.vc_toggle_default.vc_toggle_color_default {
  margin-bottom: 20px; }
  .vc_toggle_default.vc_toggle_color_default .vc_toggle_title {
    padding: 10px 25px !important; }

.vc_toggle_default .vc_toggle_title {
  padding-left: 20px;
  border: 1px solid #e4e4e4;
  cursor: pointer;
  background-color: #f7f7f7; }
  .vc_toggle_default .vc_toggle_title h4 {
    text-transform: none; }

@media (max-width: 767px) {
  .vc_column_container [class^="vc_custom_"],
  .vc_column_container [class*="vc_custom_"] {
    margin: 0 !important; } }

.vc_row-no-padding {
  overflow: inherit !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX2Jvb3RzdHJhcC5zY3NzIiwiYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImJvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImNvbXBvbmVudHMvX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy92YXJzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL3ZhcnMvX25hdi5zY3NzIiwiY29tcG9uZW50cy92YXJzL19sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvdmFycy9fZWxlbWVudHMuc2NzcyIsImNvbXBvbmVudHMvdmFycy9fd2lkZ2V0LnNjc3MiLCJib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiYm9vdHN0cmFwL19wcmludC5zY3NzIiwiYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiYm9vdHN0cmFwL190eXBlLnNjc3MiLCJib290c3RyYXAvX2NvZGUuc2NzcyIsImJvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsImJvb3RzdHJhcC9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsImJvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsImJvb3RzdHJhcC9fbmF2cy5zY3NzIiwiYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsImJvb3RzdHJhcC9fYnJlYWRjcnVtYnMuc2NzcyIsImJvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwiYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsImJvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLCJib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwiYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCJib290c3RyYXAvX21lZGlhLnNjc3MiLCJib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCJib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsImJvb3RzdHJhcC9fbW9kYWxzLnNjc3MiLCJib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCJib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiY29tcG9uZW50cy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL21peGlucy9fcnRsLnNjc3MiLCJjb21wb25lbnRzL21peGlucy9fZnVuY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL21peGlucy9fdGVtcGxhdGUtbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19iYXNlLnNjc3MiLCJjb21wb25lbnRzL190ZW1wbGF0ZS1sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvX3dpZGdldC1sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvX3dpZGdldHMuc2NzcyIsImNvbXBvbmVudHMvX25hdi5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fcG9zdC1mb3JtYXRzLnNjc3MiLCJjb21wb25lbnRzL19wb3N0LXNpbmdsZS5zY3NzIiwiY29tcG9uZW50cy9fY3VzdG9tLXBvc3R0eXBlLnNjc3MiLCJjb21wb25lbnRzL19yZXNwb25zaXZlLnNjc3MiLCJjb21wb25lbnRzL19lbGVtZW50cy5zY3NzIiwiY29tcG9uZW50cy9fdmMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG5UaGVtZSBOYW1lOiBhbnRvblxyXG5UaGVtZSBVUkk6IGh0dHA6Ly9hbnRvbi5lbmdvdGhlbWUuY29tXHJcbkF1dGhvcjogRW5nb1RoZW1lXHJcbkF1dGhvciBVUkk6IGh0dHA6Ly9lbmdvdGhlbWUuY29tL1xyXG5EZXNjcmlwdGlvbjogQW50b24gaXMgYSBkZWRpY2F0ZWQgV29yZFByZXNzIHRoZW1lIGZvciBGYXNoaW9uIGJhc2VkIG9uIHRoZSBiZXN0IGVDb21tZXJjZSBXb3JkUHJlc3MgcGxhdGZvcm0g4oCTIFdvb0NvbW1lcmNlIHdpdGggYWxsIHBhZ2VzIGFuZCBmZWF0dXJlcyBzdXBwb3J0ZWQuIFRoZSB0aGVtZSBjb21lcyB3aXRoIGFtYXppbmcgMyBkZW1vcywgbXVsdGlwbGUgaGVhZGVyIHN0eWxlcywgbXVsdGlwbGUgc2hvcCBsYXlvdXRzIGFuZCBudW1iZXIgb2YgQ01TIHBhZ2VzLiBBbnRvbiBpcyB0cnVlbHkgc29sdXRpb24gdG8gYnVpbGQgcG93ZXJmdWwgYW5kIHByb2Zlc3Npb25hbCBGYXNoaW9uIHN0b3JlLiBUaGUgV29vQ29tbWVyY2UgdGhlbWUgaXMgZWFzeSB0byBjdXN0b21pemUgYmFzZWQgb24gdGhlIGludHVpdGl2ZSB0aGVtZSBjb250cm9sIHBhbmVsLCBjbGVhbiAmIG9wdGltaXplZCBjb2RlYmFzZSBhbmQgU0VPIGZyaWVuZGx5LlxyXG5WZXJzaW9uOiAxLjAgVXBkYXRlIDAyLCBEZWNlbWJlciAyMDE3XHJcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXHJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXHJcblRhZ3M6IHR3by1jb2x1bW5zLCB0aHJlZS1jb2x1bW5zLCBsZWZ0LXNpZGViYXIsIHJpZ2h0LXNpZGViYXIsIGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20taGVhZGVyLCBjdXN0b20tbWVudSwgZWRpdG9yLXN0eWxlLCBmZWF0dXJlZC1pbWFnZXMsIGZsZXhpYmxlLWhlYWRlciwgZnVsbC13aWR0aC10ZW1wbGF0ZSwgbWljcm9mb3JtYXRzLCBwb3N0LWZvcm1hdHMsIHJ0bC1sYW5ndWFnZS1zdXBwb3J0LCBzdGlja3ktcG9zdCwgdGhlbWUtb3B0aW9ucywgdHJhbnNsYXRpb24tcmVhZHksIGFjY2Vzc2liaWxpdHktcmVhZHlcclxuVGV4dCBEb21haW46IGFudG9uXHJcblxyXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cclxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3UndmUgbGVhcm5lZCB3aXRoIG90aGVycy5cclxuKi9cclxuXHJcbkBpbXBvcnQgXCJib290c3RyYXBcIjtcclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9taXhpbnNcIjtcclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jhc2VcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdGVtcGxhdGUtbGF5b3V0XCI7XHJcblxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy93aWRnZXQtbGF5b3V0XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3dpZGdldHNcIjtcclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdlwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlXCI7XHJcblxyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvcG9zdC1mb3JtYXRzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Bvc3Qtc2luZ2xlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2N1c3RvbS1wb3N0dHlwZVwiO1xyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvcmVzcG9uc2l2ZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50c1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy92Y1wiOyIsIi8qIVxyXG4gKiBCb290c3RyYXAgdjMuMy41IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xyXG5cclxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy92YXJpYWJsZXNcIjtcclxuXHJcbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcclxuQGltcG9ydCBcImJvb3RzdHJhcC9ub3JtYWxpemVcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9wcmludFwiO1xyXG4vL0BpbXBvcnQgXCJib290c3RyYXAvZ2x5cGhpY29uc1wiO1xyXG5cclxuLy8gQ29yZSBDU1NcclxuQGltcG9ydCBcImJvb3RzdHJhcC9zY2FmZm9sZGluZ1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3R5cGVcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9jb2RlXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvZ3JpZFwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RhYmxlc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Zvcm1zXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uc1wiO1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvbXBvbmVudC1hbmltYXRpb25zXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvZHJvcGRvd25zXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2lucHV0LWdyb3Vwc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdnNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9icmVhZGNydW1ic1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcclxuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2VyXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvbGFiZWxzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XHJcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvanVtYm90cm9uXCI7XHJcbi8vQGltcG9ydCBcImJvb3RzdHJhcC90aHVtYm5haWxzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvYWxlcnRzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvcHJvZ3Jlc3MtYmFyc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL21lZGlhXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvbGlzdC1ncm91cFwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhbmVsc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcclxuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3dlbGxzXCI7XHJcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9jbG9zZVwiO1xyXG5cclxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XHJcbkBpbXBvcnQgXCJib290c3RyYXAvbW9kYWxzXCI7XHJcbi8vQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XHJcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9wb3BvdmVyc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nhcm91c2VsXCI7XHJcblxyXG4vLyBVdGlsaXR5IGNsYXNzZXNcclxuQGltcG9ydCBcImJvb3RzdHJhcC91dGlsaXRpZXNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllc1wiO1xyXG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcclxuLy9cclxuLy8gVmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy89PSBDb2xvcnNcclxuLy9cclxuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxyXG5cclxuJGxpZ2h0LWdyYXkgICAgICA6IGxpZ2h0ZW4oIzAwMDAwMCwgNjAlKSAhZGVmYXVsdDsgICAgICAgIC8vICM5OTk5OTlcclxuJHZlcnktbGlnaHQtZ3JheSA6ICNlNWU1ZTUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgIC8vICNlNWU1ZTVcclxuJHZlcnktZGFyay1ncmF5ICA6ICMxMTExMTEgIWRlZmF1bHQ7ICAgICAgICAgXHRcdFx0ICAvLyAjMTcxNzE3IFxyXG4kZ3JheS1kYXJrZXIgICAgIDogIzMzMzMzMyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgLy8gIzMzMzMzM1xyXG4kZ3JheS1kYXJrICAgICAgIDogIzg4ODg4OCAhZGVmYXVsdDsgICAgICAgICAgIFx0XHRcdCAgLy8gIzg4ODg4OFxyXG4kZ3JheSAgICAgICAgICAgIDogIzY2NjY2NiAhZGVmYXVsdDsgICAgICAgICBcdFx0XHQgIC8vICM1NTU1NTVcclxuJGdyYXktbGlnaHQgICAgICA6IGxpZ2h0ZW4oIzAwMCwgNDYuNyUpICFkZWZhdWx0OyAgICAgICAgIC8vICM3Nzc3NzdcclxuJGdyYXktbGlnaHRlciAgICA6IGxpZ2h0ZW4oIzAwMCwgOTMuNSUpICFkZWZhdWx0OyAgICAgICAgIC8vICNlZWVlZWVcclxuXHJcbiRicmFuZC1wcmltYXJ5ICAgOiAkdmVyeS1kYXJrLWdyYXkgIWRlZmF1bHQ7XHJcbiRicmFuZC1zdWNjZXNzICAgOiAjOGJjNDNmICFkZWZhdWx0O1xyXG4kYnJhbmQtaW5mbyAgICAgIDogIzJiNzRhYiAhZGVmYXVsdDtcclxuJGJyYW5kLXdhcm5pbmcgICA6ICNmZmNmNGUgIWRlZmF1bHQ7XHJcbiRicmFuZC1kYW5nZXIgICAgOiAjZTA1NDVmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gU2NhZmZvbGRpbmdcclxuLy9cclxuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cclxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuXHJcbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFya2VyICFkZWZhdWx0O1xyXG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUeXBvZ3JhcGh5XHJcbi8vXHJcbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICdQb3BwaW5zJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgIEdlb3JnaWEsIFwiUG9wcGluc1wiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XHJcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBcIlBvcHBpbnNcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICdQb3BwaW5zJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuXHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI4KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XHJcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxyXG5cclxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxyXG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjgpKSAhZGVmYXVsdDsgLy8gfjI2cHhcclxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI4KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XHJcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xNCkpIDsgLy8gfjE2cHhcclxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7IC8vIDE0cHhcclxuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XHJcblxyXG4kZm9udC13ZWlnaHQtYmFzZTogXHRcdCAgNDAwICFkZWZhdWx0O1xyXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NyAhZGVmYXVsdDsgLy8gMzAvMTZcclxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cclxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcclxuXHJcbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgJGdyYXktZGFya2VyICFkZWZhdWx0O1xyXG5cclxuLy89PSBJY29ub2dyYXBoeVxyXG4vL1xyXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXHJcblxyXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxyXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxyXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXHJcbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XHJcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cclxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cclxuXHJcbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA4cHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAyM3B4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAzMHB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDNweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXHJcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgMHB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgMHB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXHJcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXHJcbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxyXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVGFibGVzXHJcbi8vXHJcbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXHJcbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXHJcbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxyXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEJ1dHRvbnNcclxuLy9cclxuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgNDAwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRlZmF1bHQtYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBGb3Jtc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxyXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjZDdkN2Q3ICFkZWZhdWx0O1xyXG5cclxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XHJcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcclxuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcclxuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcclxuXHJcbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxyXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgLSAyKSAhZGVmYXVsdDtcclxuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcclxuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXHJcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogI2ViZWJlYiAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxyXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IERyb3Bkb3duc1xyXG4vL1xyXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cclxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xyXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXHJcbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxyXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG4vL1xyXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cclxuXHJcbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxyXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxyXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xyXG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxyXG5cclxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xyXG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuLy8gTmF2YmFyIGNvbGxhcHNlXHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDb250YWluZXIgc2l6ZXNcclxuLy9cclxuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoKDczOHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKCg5NzBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKCgxMTcwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xyXG4vLz09IE5hdmJhclxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcclxuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcclxuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyIGxpbmtzXHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXHJcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciB0b2dnbGVcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xyXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxyXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBOYXZzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXHJcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IWRlZmF1bHQ7XHJcblxyXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy89PSBUYWJzXHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgJGJyYW5kLXByaW1hcnkgICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG5cclxuLy89PSBQaWxsc1xyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQYWdpbmF0aW9uXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhZ2VyXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xyXG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBKdW1ib3Ryb25cclxuLy9cclxuLy8jI1xyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xyXG4vL1xyXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxyXG5cclxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XHJcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xyXG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcclxuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVG9vbHRpcHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxyXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcclxuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcclxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQb3BvdmVyc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcclxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxyXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXHJcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcclxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBMYWJlbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxyXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjNjY2ICFkZWZhdWx0O1xyXG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxyXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTW9kYWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcclxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxyXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcclxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcclxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDEwMDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNzAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQWxlcnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXHJcblxyXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFByb2dyZXNzIGJhcnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcclxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IExpc3QgZ3JvdXBcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxyXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxyXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUGFuZWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcclxuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcclxuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXHJcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRodW1ibmFpbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXHJcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcclxuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXHJcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcclxuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xyXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cclxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gV2VsbHNcclxuLy9cclxuLy8jI1xyXG5cclxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCYWRnZXNcclxuLy9cclxuLy8jI1xyXG5cclxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcclxuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcclxuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCcmVhZGNydW1ic1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAwICFkZWZhdWx0O1xyXG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxyXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXHJcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDYXJvdXNlbFxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDbG9zZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xyXG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDb2RlXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XHJcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XHJcblxyXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG5cclxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUeXBlXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cclxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxyXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxyXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxyXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXHJcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XHJcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxyXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4iLCIvLyBNaXhpbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFV0aWxpdGllc1xyXG5AaW1wb3J0IFwibWl4aW5zL2hpZGUtdGV4dFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL29wYWNpdHlcIjtcclxuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LWZpbHRlclwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcclxuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcclxuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3RleHQtb3ZlcmZsb3dcIjtcclxuQGltcG9ydCBcIm1peGlucy92ZW5kb3ItcHJlZml4ZXNcIjtcclxuXHJcbi8vIENvbXBvbmVudHNcclxuQGltcG9ydCBcIm1peGlucy9hbGVydHNcIjtcclxuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvcGFuZWxzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcclxuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvcHJvZ3Jlc3MtYmFyXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XHJcblxyXG4vLyBTa2luc1xyXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcclxuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcclxuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XHJcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxyXG4vL1xyXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxyXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcclxuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXHJcbi8vXHJcbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xyXG5cclxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKHdpbGwgYmUgcmVtb3ZlZCBpbiB2NClcclxuQG1peGluIGhpZGUtdGV4dCgpIHtcclxuICBmb250OiAwLzAgYTtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxyXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xyXG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcclxufVxyXG4iLCIvLyBPcGFjaXR5XHJcblxyXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xyXG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gIC8vIElFOCBmaWx0ZXJcclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xyXG59XHJcbiIsIi8vIEltYWdlIE1peGluc1xyXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy8gLSBSZXRpbmEgaW1hZ2VcclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIGltYWdlXHJcbi8vXHJcbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXHJcbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcclxuICBkaXNwbGF5OiAkZGlzcGxheTtcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XHJcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xyXG59XHJcblxyXG5cclxuLy8gUmV0aW5hIGltYWdlXHJcbi8vXHJcbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxyXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cclxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xyXG5cclxuICBAbWVkaWFcclxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xyXG4gIH1cclxufVxyXG4iLCIvLyBMYWJlbHNcclxuXHJcbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgJltocmVmXSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXHJcbi8vXHJcbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxyXG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxyXG5cclxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xyXG59XHJcbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xyXG5cclxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XHJcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcclxufVxyXG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xyXG5cclxuLy9cclxuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICB0aCN7JHBhcmVudH0sXHJcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xyXG5cclxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcclxuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XHJcbn1cclxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXHJcblxyXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xyXG4gIC8vIERlZmF1bHRcclxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcclxuICAvLyBXZWJLaXRcclxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbn1cclxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgbGluZS1icmVhazogYXV0bztcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3b3JkLXdyYXA6IG5vcm1hbDtcclxufVxyXG4iLCIvLyBUeXBvZ3JhcGh5XHJcblxyXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxyXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBUZXh0IG92ZXJmbG93XHJcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcclxuXHJcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcclxuLy9cclxuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXHJcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB2NC5cclxuXHJcbi8vIC0gQW5pbWF0aW9uc1xyXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcclxuLy8gLSBCb3ggc2hhZG93XHJcbi8vIC0gQm94IHNpemluZ1xyXG4vLyAtIENvbnRlbnQgY29sdW1uc1xyXG4vLyAtIEh5cGhlbnNcclxuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XHJcbi8vIC0gVHJhbnNmb3JtYXRpb25zXHJcbi8vIC0gVHJhbnNpdGlvbnNcclxuLy8gLSBVc2VyIFNlbGVjdFxyXG5cclxuXHJcbi8vIEFuaW1hdGlvbnNcclxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XHJcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XHJcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XHJcbn1cclxuXHJcbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcclxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cclxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxyXG5cclxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG59XHJcblxyXG4vLyBEcm9wIHNoYWRvd3NcclxuLy9cclxuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xyXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxyXG5cclxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcclxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbn1cclxuXHJcbi8vIEJveCBzaXppbmdcclxuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XHJcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XHJcbn1cclxuXHJcbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXHJcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xyXG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xyXG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xyXG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xyXG59XHJcblxyXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxyXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xyXG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XHJcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcclxuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xyXG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XHJcbn1cclxuXHJcbi8vIFBsYWNlaG9sZGVyIHRleHRcclxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XHJcbiAgLy8gRmlyZWZveFxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XHJcbiAgfVxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcclxufVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25zXHJcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcclxufVxyXG5cclxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XHJcbn1cclxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XHJcbn1cclxuQG1peGluIHNrZXcoJHgsICR5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcclxufVxyXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxufVxyXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XHJcbn1cclxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG59XHJcbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xyXG59XHJcbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG59XHJcbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxufVxyXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xyXG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcclxuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xyXG59XHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbn1cclxuXHJcblxyXG4vLyBUcmFuc2l0aW9uc1xyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbn1cclxuXHJcblxyXG4vLyBVc2VyIHNlbGVjdFxyXG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcclxuXHJcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcclxuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXHJcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcclxufVxyXG4iLCIvLyBBbGVydHNcclxuXHJcbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcblxyXG4gIGhyIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XHJcbiAgfVxyXG4gIC5hbGVydC1saW5rIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xyXG4vL1xyXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXHJcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xyXG5cclxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XHJcbiAgfVxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlLFxyXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlLFxyXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB9XHJcbiAgJi5kaXNhYmxlZCxcclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhZGdlIHtcclxuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBzaXplc1xyXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG59XHJcbiIsIi8vIFBhbmVsc1xyXG5cclxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcclxuXHJcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcclxuICAgIH1cclxuICAgIC5iYWRnZSB7XHJcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgJiA+IC5wYW5lbC1mb290ZXIge1xyXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFBhZ2luYXRpb25cclxuXHJcbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICA+IGxpIHtcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICA+IGEsXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgPiBhLFxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIExpc3QgR3JvdXBzXHJcblxyXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cclxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XHJcbiAgfVxyXG5cclxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXHJcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmLmFjdGl2ZTpob3ZlcixcclxuICAgICYuYWN0aXZlOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcclxuLy9cclxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXHJcblxyXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxufVxyXG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXHJcbi8vXHJcbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcclxuLy8gYW5kIHN1Y2Nlc3Nlcy5cclxuXHJcbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcclxuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxyXG4gIC5oZWxwLWJsb2NrLFxyXG4gIC5jb250cm9sLWxhYmVsLFxyXG4gIC5yYWRpbyxcclxuICAuY2hlY2tib3gsXHJcbiAgLnJhZGlvLWlubGluZSxcclxuICAuY2hlY2tib3gtaW5saW5lLFxyXG4gICYucmFkaW8gbGFiZWwsXHJcbiAgJi5jaGVja2JveCBsYWJlbCxcclxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcclxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIH1cclxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XHJcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xyXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuICB9XHJcbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxyXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxyXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxyXG4vL1xyXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2VcclxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cclxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xyXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXHJcbi8vXHJcbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxyXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xyXG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcclxufVxyXG5cclxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xyXG4vL1xyXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXHJcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxyXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0I3skcGFyZW50fSB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhI3skcGFyZW50fSxcclxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi8vIFByb2dyZXNzIGJhcnNcclxuXHJcbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxyXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcclxuICB9XHJcbn1cclxuIiwiLy8gVGFibGVzXHJcblxyXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xyXG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XHJcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cclxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxyXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXHJcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XHJcbiAgICA+IHRkLiN7JHN0YXRlfSxcclxuICAgID4gdGguI3skc3RhdGV9LFxyXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcclxuICAgICYuI3skc3RhdGV9ID4gdGgge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcclxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cclxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcclxuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxyXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXHJcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxyXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXHJcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcclxuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgYSN7JHBhcmVudH06aG92ZXIsXHJcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xyXG5cclxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuIiwiLy8gR3JhZGllbnRzXHJcblxyXG5cclxuXHJcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxyXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cclxufVxyXG5cclxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxyXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbn1cclxuIiwiLy8gQ2xlYXJmaXhcclxuLy9cclxuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xyXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxyXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxyXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcclxuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cclxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcclxuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxyXG4vL1xyXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xyXG5cclxuQG1peGluIGNsZWFyZml4KCkge1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcclxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcclxuXHJcbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxyXG4vL1xyXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxyXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXHJcblxyXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xyXG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XHJcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcclxufVxyXG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXHJcbi8vXHJcbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxyXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxyXG5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcclxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcclxuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcclxuICB9XHJcbiAgI3skbGlzdH0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcclxuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcclxuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XHJcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xyXG4gIH1cclxuICAjeyRsaXN0fSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcclxuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XHJcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XHJcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xyXG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xyXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcclxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xyXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xyXG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xyXG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xyXG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XHJcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XHJcbn1cclxuIiwiLy8gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxyXG5cclxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcclxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcclxuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcclxuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcbn1cclxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxufVxyXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG59XHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG4iLCIvKlxyXG4gKiBHbG9iYWwgdmFyaWFibGVzXHJcbiAqL1xyXG4kaW1hZ2UtdGhlbWUtcGF0aCAgICAgICAgICAgICAgICA6ICcuLi9pbWFnZXMvJyAhZGVmYXVsdDtcclxuJGltYWdlLXRoZW1lLXNraW4gICAgICAgICAgICAgICAgOiAnLi4vaW1hZ2VzLycgIWRlZmF1bHQ7XHJcbi8vIHN0YW5kYXJkIGNvbG9yc1xyXG4kd2hpdGVcdFx0ICAgIDogI0ZGRiAhZGVmYXVsdDtcclxuJGJsYWNrXHRcdFx0OiAjMDAwICFkZWZhdWx0O1xyXG4kbm9jb2xvclx0XHQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbGlnaHQtZ3JheVx0ICAgIDogIzk5OSAhZGVmYXVsdDsgXHJcblxyXG4vLyBjb2xvciBmb3IgZGVmYXVsdCB0aGVtZVxyXG4kdGhlbWUtY29sb3IgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7IC8qIG1haW4gY29sb3Igd2hpY2ggd2lsbCBiZSB1c2VkIGZvciBhbGwgbWFpbiBibG9jayBzdHlsZXMuLi4gKi9cclxuJGJvcmRlci1jb2xvclx0OiAjZDdkN2Q3ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1kZWZhdWx0LWJnICAgICAgICAgICAgICAgICAgOiAjMDAwO1xyXG4kYnRuLWRlZmF1bHQtYm9yZGVyXHRcdFx0XHQgOiBkYXJrZW4oJGJ0bi1kZWZhdWx0LWJnLCA1JSk7XHJcblxyXG4kdGhlbWUtY29sb3Itc2Vjb25kICBcdFx0XHQgOiAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yLWRlZmF1bHQgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnkgICAgICAgICAgIDogIzI2MmEyZSAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZW1lIE1hcmdpbiwgUGFkZGluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR0aGVtZS1tYXJnaW4gICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kdGhlbWUtcGFkZGluZyAgIDogMjBweCAhZGVmYXVsdDtcclxuJHRoZW1lLXBhZGRpbmcgICA6IDMwcHggIWRlZmF1bHQ7IFxyXG4vKipcclxuICogSW1wb3J0IGNvbXBvbmVudCB2YXJpYWJsZXNcclxuICovXHJcbkBpbXBvcnQgXCJ2YXJzL2Zvcm1cIjtcclxuQGltcG9ydCBcInZhcnMvbmF2XCI7XHJcbkBpbXBvcnQgXCJ2YXJzL2xheW91dFwiO1xyXG5AaW1wb3J0IFwidmFycy9lbGVtZW50c1wiO1xyXG5AaW1wb3J0IFwidmFycy93aWRnZXRcIjsiLCIvLyBTZWxlY3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kc2VsZWN0LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzMnB4ICFkZWZhdWx0O1xyXG4kc2VsZWN0LWJvcmRlci1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kc2VsZWN0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiA0cHggNnB4ICFkZWZhdWx0O1xyXG5cclxuLy8gSW5wdXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kaW5wdXQtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiA1cHggNnB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgLSAxO1xyXG5cclxuJGlucHV0LWdyb3VwLWZvcm0tYmcgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1mb3JtLW1hcmdpbiAgICAgICAgICAgICAgICA6IDAgMCA1cHggMCFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgOiA2cHggMTFweCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yICAgICAgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogNDJweCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1mb3JtLWJnICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuXHJcbi8vIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRidG4tdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgICAgICAgIDogNXB4ICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxnLXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kYnRuLWxnLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kYnRuLWxnLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kYnRuLWxnLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAkbGluZS1oZWlnaHQtbGFyZ2UgIWRlZmF1bHQ7XHJcbiRidG4tbGctYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICA6IDVweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tc20tcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgICAgICA6IDdweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0LXNtYWxsICFkZWZhdWx0O1xyXG4kYnRuLXNtLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcclxuXHJcbiRidG4teHMtcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcclxuJGJ0bi14cy1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGJ0bi14cy1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGJ0bi14cy1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0LXNtYWxsICFkZWZhdWx0O1xyXG4kYnRuLXhzLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAzNnB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtcGFkZGluZyBcdFx0XHQ6IDNweCAxNXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtYmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ob3Zlci1iZyAgICAgICAgICAgICAgICAgICA6JHRoZW1lLWNvbG9yLXNlY29uZCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJvcmRlci1ob3ZlciAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgIDogMjhweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS1zbS1wYWRkaW5nLXZlcnRpY2FsICAgICAgICA6IDhweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXNtLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXNtLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXNtLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgIDogMS4zICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtc20tYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiAzcHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLW91dGxpbmUteHMtcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgOiA1cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS14cy1wYWRkaW5nLWhvcml6b250YWwgICAgICA6IDE1cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS14cy1mb250LXNpemUgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS14cy1saW5lLWhlaWdodCAgICAgICAgICAgICA6IDEuMiAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXhzLWJvcmRlci1yYWRpdXMgICAgICAgICAgIDogM3B4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1vdXRsaW5lLWxnLXBhZGRpbmctdmVydGljYWwgICAgICAgIDogMjFweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWxnLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgIDogNDhweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWxnLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWxnLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgIDogMyAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWxnLWJvcmRlci1yYWRpdXMgICAgICAgICAgIDogNHB4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1pbnZlcnNlLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtaG92ZXItY29sb3IgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1iZyAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWhvdmVyLWJnICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtYm9yZGVyLWhvdmVyLWNvbG9yICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgOiAxMHB4IDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1jb2xvciAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3Itc2Vjb25kICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1iZyAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWJvcmRlci1jb2xvciAgICAgICA6IDFweCBzb2xpZCAkYnRuLW91dGxpbmUtaW52ZXJzZS1iZyAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItYmcgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWJvcmRlci1ob3Zlci1jb2xvciA6IDFweCBzb2xpZCAkdGhlbWUtY29sb3Itc2Vjb25kICFkZWZhdWx0O1xyXG5cclxuLy8gU2VhcmNoXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNlYXJjaC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLXdpZHRoICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBhdXRvICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1iZyAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHNlYXJjaC1tYWluLWJ1dHRvbi1iZyAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLW1haW4tYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kc2VhcmNoLW1haW4tYnV0dG9uLWNvbG9yICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJHNlYXJjaC1idXR0b24taG92ZXItYmcgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLXNpemUgICAgICAgICAgICAgICAgICAgICA6IDM2cHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLWhvdmVyLWNvbG9yICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuJHNlYXJjaC1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgICAgIDogM3B4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgOiA1MHB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHNlYXJjaC1ob3Zlci1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHNlYXJjaC1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgIDogNHB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWNhdGVnb3JpZXMtYm9yZGVyLXJhZGl1cyAgICAgICAgOiA0cHggIWltcG9ydGFudDtcclxuIiwiLy8gTWFpbiBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG1lZ2FtZW51LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1lZ2EtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1tZWdhLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgIDogNzVweCAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbWVnYS1za2luMi1iZyAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1lZ2Etc2tpbjItYm9yZGVyICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1lZ2Etc2tpbjItbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0OyBcclxuJG5hdmJhci10ZXh0LXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNnB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiA0MDAgIWRlZmF1bHQ7XHJcbiBcclxuJG5hdmJhci1saW5rLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgIDogMTVweCFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgOiAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGluay1ob3Zlci1iZyAgICAgICAgICAgICAgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmstYWN0aXZlLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGluay1hY3RpdmUtYmcgICAgICAgICAgICAgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci13aWRnZXQtdGl0bGUtY29sb3IgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kbmF2YmFyLXdpZGdldC10aXRsZS1tYXJnaW4gICAgICAgICAgICAgICAgOiAwIDAgMTBweCAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLXdpZGdldC10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItd2lkZ2V0LXRpdGxlLWZvbnQtd2VpZ2h0XHRcdCAgIDogNjAwICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kcm9wZG93bi1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogOHB4IDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tYmcgICAgICAgICAgICAgICAgICAgICAgICA6ICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWNvbG9yICAgICAgICAgICAgICAgIDogJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1ob3Zlci1jb2xvciAgICAgICAgICA6ICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstaG92ZXItYmcgICAgICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLXRyYW5zZm9ybSAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWZvbnQtc2l6ZSAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstZm9udC13ZWlnaHQgICAgICAgICAgOiA0MDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1ib3JkZXItY29sb3IgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1saW5rLXNtYWxsLXBhZGRpbmcgICAgICAgICAgICAgICAgIDogMThweCAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmstbGFyZ2UtcGFkZGluZyAgICAgICAgICAgICAgICAgOiA0NnB4IDAgNDZweCAhZGVmYXVsdDsgIFxyXG5cclxuLy8gVmVydGljYWwgTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBUb3AgTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXZiYXItbWVudXRvcC1mb250LXdlaWdodFx0XHRcdFx0ICAgIDogODAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1lbnV0b3AtZm9udC1zaXplXHRcdFx0XHQgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWVudXRvcC1wYWRkaW5nLXRvcFx0XHRcdFx0ICAgIDogMjJweCAhZGVmYXVsdDtcclxuJG5hdmJhci1tZW51dG9wLXBhZGRpbmctYm90dG9tXHRcdFx0ICAgIDogMThweCAhZGVmYXVsdDtcclxuJG5hdmJhci1tZW51dG9wLWNvbG9yXHRcdFx0XHRcdCAgICAgICA6ICM4MjgyODIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWVudXRvcC1tYXJnaW5cdFx0XHRcdFx0ICAgICAgIDogMCAxMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gT2ZmLUNhbnZhcyBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtd2lkdGggICAgICAgICAgICAgICAgICAgIDogNjklICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1iZy1jbG9zZSAgICAgICAgICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1iZyAgICAgICAgICAgICAgICAgICAgICAgOiAjZjVmNWY1ICAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtYm9yZGVyICAgICAgICAgICAgICAgICAgIDogcmdiYSgwLCAwLCAwLCAwLjEpICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1jb2xvciAgICAgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3IgICAgICAgICA6ICMwMjgxQUIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItYmcgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWFjdGl2ZS1jb2xvciAgICAgICAgOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWFjdGl2ZS1iZyAgICAgICAgICAgOiBkYXJrZW4oJG5hdmJhci1vZmZjYW52YXMtYmcsIDEwJSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtY29sb3IgICAgICA6ICM0NDQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtYmcgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWZvbnQtc2l6ZSAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1jb2xvciAgICAgICAgICAgICAgOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWJyYW5kLWhvdmVyLWJnICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHNlYXJjaFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1iZyAgICAgICAgICAgICAgICA6IGxpZ2h0ZW4oJG5hdmJhci1vZmZjYW52YXMtYmcsIDI1JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1iZy1mb2N1cyAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtc2VhcmNoLWJvcmRlciAgICAgICAgICAgIDogJG5hdmJhci1vZmZjYW52YXMtYmcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1wbGFjZWhvbGRlci1jb2xvciA6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtaW5wdXQtYmcgICAgICAgICAgOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC4xMCkgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtdG9nZ2xlLWhvdmVyLWJnICAgICAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtdG9nZ2xlLWljb24tYmFyLWJnICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy10b2dnbGUtYm9yZGVyLWNvbG9yICAgICAgOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1vZmZjYW52YXMtYnV0dG9uLXBvc2l0aW9uICAgICAgICAgIDogLTE3MnB4ICFkZWZhdWx0O1xyXG5cclxuXHJcblxyXG4vLyBWZXJ0aWNhbCBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRuYXZiYXItdmVydGljYWxtZW51LWZvbnQtZmFtaWx5OiAgICAgICAgICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1jb250ZW50LWJnOiAgICAgICAgICAjZmZmIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LWNvbnRlbnQtaGVpZ2h0OiAgICAgIDUwMHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1jb250ZW50LXBhZGRpbmc6ICAgICAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1jb250ZW50LW1hcmdpbjogICAgICAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1jb250ZW50LWJvcmRlcjogICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LWNvbG9yOiAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LWZvbnQtd2VpZ2h0OiAgICAgICAgIDYwMCAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtbGluZS1oZWlnaHQ6ICAgICAgICAgMTZweCAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtbGluay1wYWRkaW5nOiAgICAgICAgN3B4IDBweCFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1saW5rLWhvdmVyLWNvbG9yOiAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1kZXNjcmlwdGlvbi1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTogICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1kZXNjcmlwdGlvbi1mb250LXN0eWxlOiAgIG5vcm1hbCAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtZGVzY3JpcHRpb24tY29sb3I6ICAgICAgIzZmNzU3YyAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtZGVzY3JpcHRpb24tZm9udC13ZWlnaHQ6ICA0MDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LWNhcmV0LWJvcmRlcjogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtc3ViLW1lbnUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1zdWItbWVudS13aWR0aDogICAgICAgICAgIDIxNXB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1zdWItY29sb3I6ICAgICAgICAgICAjNmE2YTZiICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1zdWItbWVudS1saW5rLWNvbG9yOiAgICAgICM2YTZhNmIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LXN1Yi1tZW51LWZvbnQtZmFtaWx5OiAgJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LXN1Yi1tZW51LWxpbmstZm9udC1zaXplOiAgJGZvbnQtc2l6ZS1iYXNlICAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtc3ViLW1lbnUtaGVhZGluZy1jb2xvcjogICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LXN1Yi1tZW51LWhlYWRpbmctZm9udC1zaXplOiAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtc3ViLW1lbnUtaGVhZGluZy1mb250LWZhbWlseTogICAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtc3ViLW1lbnUtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtc3ViLW1lbnUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1zdWItc2hhZG93OiAgICAgIDBweCAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1zdWItcHJvZHVjdC1saW5rOiAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuXHJcblxyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS13aWRnZXQtdGl0bGUtY29sb3I6ICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtd2lkZ2V0LXRpdGxlLWZvbnQtc2l6ZTogICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS13aWRnZXQtdGl0bGUtZm9udC1mYW1pbHk6ICAgICAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDsiLCJcclxuLy8gVG9wYmFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHRvcGJhci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjMjgyODI4ICFkZWZhdWx0O1xyXG4kdG9wYmFyLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNiYmIgIWRlZmF1bHQ7XHJcbiR0b3BiYXItbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kdG9wYmFyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNiYmIgIWRlZmF1bHQ7XHJcbiR0b3BiYXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJHRvcGJhci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kdG9wYmFyLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kdG9wYmFyLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiR0b3BiYXItdGV4dC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJHRvcGJhci1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0XHQ6IDI1cHggMHB4IDEzcHggIWRlZmF1bHQ7XHJcblxyXG4vLy8vIEhlYWRlclxyXG4kbWFzc2JvdHRvbS1oZWFkLWJnXHRcdCA6ICNmZmYgIWRlZmF1bHQ7XHJcbiRtYXNzYm90dG9tLWhlYWQtcGFkZGluZyA6IDEwcHggMCAhZGVmYXVsdDtcclxuJG1hc3Nib3R0b20taGVhZC1jb2xvciAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kbWFzc2JvdHRvbS1oZWFkLWJvcmRlci1jb2xvcjogZGFya2VuKCRtYXNzYm90dG9tLWhlYWQtYmcsNCUpIWRlZmF1bHQ7IFxyXG5cclxuLyoqXHJcbiAqXHJcbiAqL1xyXG4gJG1haW5tZW51LWJnOiAjMjIyMjIyICFkZWZhdWx0O1xyXG5cclxuLy8gRm9vdGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gIFxyXG4kZm9vdGVyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNmNGY0ZjQgIWRlZmF1bHQ7XHJcbiRmb290ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9vdGVyLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiRmb290ZXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0OyBcclxuJGZvb3Rlci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kZm9vdGVyLXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcbiRmb290ZXItcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcclxuJGZvb3Rlci10ZXh0LWhpZ2h0bGlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRmb290ZXItbGluay1mb250LXNpemVcdFx0XHRcdFx0XHRcdDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kZm9vdGVyLWNvbHVtbi1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAyNXB4IDAgIWRlZmF1bHQ7XHJcbiRmb290ZXItbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJGZvb3Rlci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJGZvb3Rlci1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBkYXJrZW4oJHdoaXRlLCAyMCUpICFkZWZhdWx0O1xyXG4kZm9vdGVyLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEzcHggIWRlZmF1bHQ7XHJcbiRmb290ZXItaGVhZGluZy1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kZm9vdGVyLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGZvb3Rlci1oZWFkaW5nLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMjVweCAhZGVmYXVsdDtcclxuJGZvb3Rlci1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMjBweCAhZGVmYXVsdDtcclxuJGZvb3Rlci1oZWFkaW5nLWRpc3BsYXkgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kZm9vdGVyLWhlYWRpbmctdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiRmb290ZXItbGlzdC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGZvb3Rlci1saXN0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7IFxyXG4kZm9vdGVyLWxpc3QtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAxMHB4ICFkZWZhdWx0O1xyXG4kZm9vdGVyLWxpc3QtbGlnaHQtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICA6IDIuNSAhZGVmYXVsdDsgIFxyXG4kZm9vdGVyLWhlYWRpbmctZndlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICA6IDQwMCAhZGVmYXVsdDtcclxuJGZvb3Rlci1oZWFkaW5nLWZhbWlseSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRmb290ZXItbmV3c2xldHRlci1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgIDogMjVweCAhZGVmYXVsdDtcclxuJGZvb3Rlci1uZXdzbGV0dGVyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb290ZXItbmV3c2xldHRlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogIzQ4NDg0OCAhZGVmYXVsdDtcclxuJGZvb3Rlci1uZXdzbGV0dGVyLWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kZm9vdGVyLXRvcC1iZyBcdFx0XHRcdFx0XHRcdFx0XHQ6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGZvb3Rlci10b3AtY29sb3IgIFx0XHRcdFx0XHRcdFx0XHQ6ICRibGFjayAhZGVmYXVsdDtcclxuJGZvb3Rlci10b3AtcGFkZGluZy10b3BcdFx0XHRcdFx0XHRcdDogMTJweCAhZGVmYXVsdDsgXHJcbiRmb290ZXItdG9wLXBhZGRpbmctYm90dG9tXHRcdFx0XHRcdFx0OiAxMnB4ICFkZWZhdWx0O1xyXG4kZm9vdGVyLXRvcC1mb250LXNpemVcdFx0XHRcdFx0XHRcdDogMTJweCAhZGVmYXVsdDtcclxuJGZvb3Rlci10b3AtbGV0dGVyLXNwYWNpbmdcdFx0XHRcdFx0XHQ6IDJweCAhZGVmYXVsdDtcclxuJGZvb3Rlci10b3AtYm9yZGVyLWNvbG9yIFx0XHRcdFx0XHRcdDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuLy8gQ29weXJpZ2h0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNvcHlyaWdodC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGNvcHlyaWdodC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjNjY2ICFkZWZhdWx0O1xyXG4kY29weXJpZ2h0LWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRjb3B5cmlnaHQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjb3B5cmlnaHQtbGluay1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgICAgIDogJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjb3B5cmlnaHQtcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGNvcHlyaWdodC1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kY29weXJpZ2h0LWZvbnQtc2l6ZVx0XHRcdFx0XHRcdFx0OiAkZm9udC1zaXplLWJhc2UgLSAxICFkZWZhdWx0OyBcclxuJGNvcHlyaWdodC1mb250LXdlaWdodFx0XHRcdFx0XHRcdFx0OiA0MDAgIWRlZmF1bHQ7XHJcbiRjb3B5cmlnaHQtYm9yZGVyLWNvbG9yIFx0XHRcdFx0XHRcdDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuJGRlbC1mb250LXNpemVcdFx0XHRcdFx0XHRcdFx0XHQ6IDEycHggIWRlZmF1bHQ7XHJcbiRkZWwtY29sb3JcdFx0XHRcdFx0XHRcdFx0XHRcdDogIzk5OTk5OTsiLCIkZWxlbWVudC1jb2xvci1wcmltYXJ5ICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgQWNjb3JkaW9uIC0tLSAqL1xyXG4kYm8tYWNjb3JkaW9uLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7IFxyXG4kYm8tYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcblxyXG4kYm8tYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2VlZSAhZGVmYXVsdDtcclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgQnJlYWRjcnVtYiAtLS0gKi9cclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgQnV0dG9ucyAtLS0gKi9cclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgQ2FsbC10by1hY3Rpb24gLS0tICovJHdoaXRlIDogI0ZGRkZGRiAhZGVmYXVsdDtcclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgQ29udGVudC1zbGlkZXIgLS0tICovLyogICovXHJcblxyXG4kYm8tY2Fyb3VzZWwtbWQtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0NHB4ICFkZWZhdWx0O1xyXG4kYm8tY2Fyb3VzZWwtbWQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICA0NHB4ICFkZWZhdWx0O1xyXG5cclxuJGJvLWNhcm91c2VsLXNtLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzRweCAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLXNtLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMzRweCAhZGVmYXVsdDtcclxuXHJcbiRiby1jYXJvdXNlbC14cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XHJcbiRiby1jYXJvdXNlbC14cy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XHJcbiBcclxuLyogY2Fyb3VzZWwtY29udHJvbHMtdjEgKi9cclxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYxLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIzk5OSAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYxLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgZGFya2VuKCRiby1jYXJvdXNlbC1jb250cm9scy12MS1jb2xvciwgMTUlKSAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYxLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjUpICFkZWZhdWx0O1xyXG5cclxuLyogY2Fyb3VzZWwtY29udHJvbHMtdjIgKi9cclxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYyLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIzk5OSAgIWRlZmF1bHQ7XHJcbiRiby1jYXJvdXNlbC1jb250cm9scy12Mi1ob3Zlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkYm8tY2Fyb3VzZWwtY29udHJvbHMtdjItYmcsIDE1JSkgIWRlZmF1bHQ7XHJcblxyXG4vKiBjYXJvdXNlbC1jb250cm9scy12MyAqL1xyXG4kYm8tY2Fyb3VzZWwtY29udHJvbHMtdjMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcbiRiby1jYXJvdXNlbC1jb250cm9scy12My1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICRiby1jYXJvdXNlbC1jb250cm9scy12My1jb2xvciAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRiby1jYXJvdXNlbC1jb250cm9scy12My1ob3Zlci1iZzogICAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcblxyXG4vKiBOYXZpZ2F0aW9uIFN0eWxlcyAqL1xyXG5cclxuLyogY2Fyb3VzZWwtaW5kaWNhdG9ycy12MSAqL1xyXG4kYm8tY2Fyb3VzZWwtaW5kaWNhdG9ycy12MS1iZzogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kYm8tY2Fyb3VzZWwtaW5kaWNhdG9ycy12MS1ob3Zlci1iZzogICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuXHJcbi8qIGNhcm91c2VsLWluZGljYXRvcnMtdjIgKi9cclxuJGJvLWNhcm91c2VsLWluZGljYXRvcnMtdjItYmc6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLWluZGljYXRvcnMtdjItaG92ZXItYmc6ICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcblxyXG4vKiBjYXJvdXNlbC1pbmRpY2F0b3JzLXYzICovXHJcbiRiby1jYXJvdXNlbC1pbmRpY2F0b3JzLXYzLWJnOiAgICAgICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4kYm8tY2Fyb3VzZWwtaW5kaWNhdG9ycy12My1ob3Zlci1iZzogICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuXHJcbi8qIGNhcm91c2VsLWluZGljYXRvcnMtdjQgKi9cclxuJGJvLWNhcm91c2VsLWluZGljYXRvcnMtdjQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRiby1jYXJvdXNlbC1pbmRpY2F0b3JzLXY0LWhvdmVyLWJnOiAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8qIGNhcm91c2VsLWluZGljYXRvcnMtdjUgKi9cclxuJGJvLWNhcm91c2VsLWluZGljYXRvcnMtdjUtYmc6ICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRiby1jYXJvdXNlbC1pbmRpY2F0b3JzLXY1LWhvdmVyLWJnOiAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG5cclxuLyogY2Fyb3VzZWwtaW5kaWNhdG9ycy12NiAqL1xyXG4kYm8tY2Fyb3VzZWwtaW5kaWNhdG9ycy12Ni1iZzogICAgICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLWluZGljYXRvcnMtdjYtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcblxyXG4gLyogLS0tIFNDU1MgRm9yIENvdW50ZXJzIC0tLSAqL1xyXG4kYm8tY291bnRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuJGJvLWNvdW50ZXItZm9udC13ZWlnaHQ6ICAgICAgICAgICAgIDcwMDtcclxuJGJvLWNvdW50ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgIDMwcHg7XHJcblxyXG4kYm8tY291bnRlci1pY29uLWZvbnQtc2l6ZTogICAgICAgICAgNDZweDtcclxuJGJvLWNvdW50ZXItaGVhZGluZy1mb250LXdlaWdodDogICAgIDYwMDtcclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgSGVhZGluZyAtLS0gKi8kYm8taGVhZGluZy1jb2xvcjogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcztcclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgSWNvbi1ib3ggLS0tICovXHJcblxyXG4gLyogLS0tIFNDU1MgRm9yIEludGVyYWN0aXZlLWJhbm5lciAtLS0gKi9cclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgTGF0ZXN0LXBvc3RzIC0tLSAqLy8qIGxhdGVzdCBwb3N0cyAqL1xyXG4kYm8tbGF0ZXN0LXBvc3RzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjNjk2OTY5O1xyXG4kYm8tbGF0ZXN0LXBvc3RzLWEtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwO1xyXG4kYm8tbGF0ZXN0LXBvc3RzLWEtaG92ZXItY29sb3I6ICAgICAgICAgICByZWQ7XHJcbiRiby1sYXRlc3QtcG9zdHMtZm9udC1zaXplOiAgICAgICAgICAgICAgIDE0cHg7XHJcbiRiby1sYXRlc3QtcG9zdHMtdGl0bGUtZm9udC1zaXplOiAgICAgICAgIDE4cHg7XHJcblxyXG4kYm8tbGF0ZXN0LXBvc3RzLXByb2ZpbGUtZm9udC1zaXplOiAgICAgICAxM3B4O1xyXG4kYm8tbGF0ZXN0LXBvc3RzLXByb2ZpbGUtY29sb3I6ICAgICAgICAgICAjNjk2OTY5O1xyXG5cclxuIC8qIC0tLSBTQ1NTIEZvciBMaXN0IC0tLSAqLy8qIHZhcmlhYmxlcyBmb3IgbGlzdCAqL1xyXG4kYm8tbGlzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAjNjY2ICFkZWZhdWx0OyBcclxuJGJvLWxpc3QtYS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGJvLWxpc3QtY29sb3IgIWRlZmF1bHQ7IFxyXG4kYm8tbGlzdC1hLWNvbG9yLWhvdmVyOiAgICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAgIWRlZmF1bHQ7XHJcblxyXG4vKiB2YXJpYWJsZXMgZm9yIGxpc3QgbGlnaHQgKi9cclxuXHJcbiRiby1saXN0LWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNGRkZGRkYgIWRlZmF1bHQ7IFxyXG4kYm8tbGlzdC1saWdodC1hLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkYm8tbGlzdC1saWdodC1jb2xvciAhZGVmYXVsdDsgXHJcbiRiby1saXN0LWxpZ2h0LWEtY29sb3ItaG92ZXI6ICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICAhZGVmYXVsdDtcclxuXHJcblxyXG4gLyogLS0tIFNDU1MgRm9yIE1lc3NhZ2UgLS0tICovXHJcblxyXG4gLyogLS0tIFNDU1MgRm9yIE5ld3NsZXR0ZXIgLS0tICovJG5ld3NsZXR0ZXItdjItYmcgICAgICAgICAgICA6IGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDUwJSkgIWRlZmF1bHQ7XHJcbiRuZXdzbGV0dGVyLXYzLWJnICAgICAgICAgICAgOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG5cclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgUGllY2hhcnQgLS0tICovXHJcblxyXG4gLyogLS0tIFNDU1MgRm9yIFByaWNpbmcgLS0tICovXHJcblxyXG4gLyogLS0tIFNDU1MgRm9yIFByb2Nlc3Mtc3RlcHMgLS0tICovLyogcHJvY2Vzcy1zdGVwcyAqL1xyXG4kYm8tcHJvY2Vzcy1zdGVwcy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIzAwMDtcclxuJGJvLXByb2Nlc3Mtc3RlcHMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMwMDA7XHJcblxyXG4kYm8tcHJvY2Vzcy1zdGVwcy1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3M7XHJcbiRiby1wcm9jZXNzLXN0ZXBzLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcztcclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgU2VydmljZSAtLS0gKi8vKiB2YXJpYWJsZXMgZm9yIHRhYiBzdHlsZTEgdXNpbmcgYXMgYmFzZSBvZiB0YWIgKi9cclxuXHJcblxyXG4gLyogLS0tIFNDU1MgRm9yIFN0eWxlLWljb24gLS0tICovLyogVmFyaWFibGVzIGljb25zIGRlZmF1bHQgKi9cclxuJGJvLXN0eWxlLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiFkZWZhdWx0O1xyXG4kYm8tc3R5bGUtaWNvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjZmZmIWRlZmF1bHQ7XHJcbiRiby1zdHlsZS1pY29uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzIWRlZmF1bHQ7XHJcbiRiby1zdHlsZS1pY29uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkYm8tc3R5bGUtaWNvbi1iZywgNSUpIWRlZmF1bHQ7XHJcblxyXG4vKiBWYXJpYWJsZXMgaWNvbnMgYm9kZXJlZCAqL1xyXG4kYm8tc3R5bGUtaWNvbi1ib2RlcmVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyFkZWZhdWx0O1xyXG4kYm8tc3R5bGUtaWNvbi1ib2RlcmVkLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJvLXN0eWxlLWljb24tYm9kZXJlZC1jb2xvciwgMTAlKSFkZWZhdWx0O1xyXG5cclxuLyogVmFyaWFibGVzIGljb25zIGRhcmtlciAqL1xyXG4kYm8tc3R5bGUtaWNvbi1kYXJrZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiFkZWZhdWx0O1xyXG4kYm8tc3R5bGUtaWNvbi1kYXJrZXItaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgI2ZmZiFkZWZhdWx0O1xyXG4kYm8tc3R5bGUtaWNvbi1kYXJrZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzAwMCFkZWZhdWx0O1xyXG4kYm8tc3R5bGUtaWNvbi1kYXJrZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkYm8tc3R5bGUtaWNvbi1kYXJrZXItYmcsIDM1JSkhZGVmYXVsdDtcclxuXHJcbi8qIFZhcmlhYmxlcyBpY29ucyBsaWdodCAqL1xyXG4kYm8tc3R5bGUtaWNvbi1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjMDAwIWRlZmF1bHQ7XHJcbiRiby1zdHlsZS1pY29uLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICNmZmYhZGVmYXVsdDtcclxuJGJvLXN0eWxlLWljb24tbGlnaHQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2YwZjBmMCFkZWZhdWx0O1xyXG4kYm8tc3R5bGUtaWNvbi1saWdodC1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGJvLXN0eWxlLWljb24tbGlnaHQtYmcsIDEwJSkhZGVmYXVsdDtcclxuXHJcbi8qIFZhcmlhYmxlcyBpY29ucyBwbGFpbiAqL1xyXG4kYm8tc3R5bGUtaWNvbi1wbGFpbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyFkZWZhdWx0O1xyXG4kYm8tc3R5bGUtaWNvbi1wbGFpbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAjMDAwIWRlZmF1bHQ7XHJcbiRiby1zdHlsZS1pY29uLXBsYWluLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IWRlZmF1bHQ7XHJcbiRiby1zdHlsZS1pY29uLXBsYWluLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IWRlZmF1bHQ7XHJcblxyXG4vKiBWYXJpYWJsZXMgaWNvbnMgZm9yIGxpZ2h0IHN0eWxlICovXHJcbiRiby1saWdodC1zdHlsZS1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzIWRlZmF1bHQ7XHJcbiRiby1saWdodC1zdHlsZS1pY29uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzIWRlZmF1bHQ7XHJcbiRiby1saWdodC1zdHlsZS1pY29uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IWRlZmF1bHQ7XHJcbiRiby1saWdodC1zdHlsZS1pY29uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigjZmZmLCA1JSkhZGVmYXVsdDtcclxuXHJcbiRiby1saWdodC1zdHlsZS1pY29uLWJvZGVyZWQtY29sb3I6ICAgICAgICAgICAgICAgICNmZmYhZGVmYXVsdDtcclxuJGJvLWxpZ2h0LXN0eWxlLWljb24tYm9kZXJlZC1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCNmZmYsIDUlKSFkZWZhdWx0O1xyXG4kYm8tbGlnaHQtc3R5bGUtaWNvbi1ib2RlcmVkLWJnOiAgICAgICAgICAgICAgICAgICAjZmZmIWRlZmF1bHQ7XHJcbiRiby1saWdodC1zdHlsZS1pY29uLWJvZGVyZWQtaG92ZXItYmc6ICAgICAgICAgICAgIGRhcmtlbigjZmZmLCA1JSkhZGVmYXVsdDtcclxuXHJcbi8qIFZhcmlhYmxlcyBpY29ucyBvdXRsaW5lICovXHJcblxyXG4kaWNvbnMtb3V0bGluZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZDFkNjQ2IWRlZmF1bHQ7XHJcbiRpY29ucy1vdXRsaW5lLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IWRlZmF1bHQ7XHJcbiRpY29ucy1vdXRsaW5lLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRpY29ucy1vdXRsaW5lLWNvbG9yIWRlZmF1bHQ7XHJcbiRpY29ucy1vdXRsaW5lLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYhZGVmYXVsdDtcdFx0XHJcbiRpY29ucy1vdXRsaW5lLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRpY29ucy1vdXRsaW5lLWNvbG9yIWRlZmF1bHQ7XHJcbiRpY29ucy1vdXRsaW5lLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkaWNvbnMtb3V0bGluZS1ob3Zlci1iZywgNSUpIWRlZmF1bHQ7XHJcblxyXG4vKiBWYXJpYWJsZXMgaWNvbnMgaW52ZXJzZSAqL1xyXG5cclxuJGljb25zLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiFkZWZhdWx0O1xyXG4kaWNvbnMtaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZDFkNjQ2IWRlZmF1bHQ7XHJcbiRpY29ucy1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkaWNvbnMtaW52ZXJzZS1iZywgNSUpIWRlZmF1bHQ7XHJcbiRpY29ucy1pbnZlcnNlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICNkMWQ2NDYhZGVmYXVsdDtcdFxyXG4kaWNvbnMtaW52ZXJzZS1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQhZGVmYXVsdDtcclxuJGljb25zLWludmVyc2UtaG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgJGljb25zLWludmVyc2UtYmchZGVmYXVsdDtcclxuXHJcblxyXG4gLyogLS0tIFNDU1MgRm9yIFRhYmxlIC0tLSAqL1xyXG5cclxuIC8qIC0tLSBTQ1NTIEZvciBUYWJzIC0tLSAqL1xyXG4vKiB2YXJpYWJsZXMgZm9yIHRhYiBzdHlsZTEgdXNpbmcgYXMgYmFzZSBvZiB0YWIgKi9cclxuJGJvLXRhYnMtYS1jb2xvcjojRkZGRkZGICFkZWZhdWx0OyBcclxuJGJvLXRhYnMtYS1jb2xvci1hY3RpdmU6IzAwMDAwMCAhZGVmYXVsdDtcclxuXHJcbiRiby10YWJzLXBhZGRpbmc6IDEwcHggMjBweCAhZGVmYXVsdDsgXHJcbiRiby10YWJzLWJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYm8tdGFicy1iYWNrZ3JvdW5kLWhvdmVyOiAjZjZmNmY2ICFkZWZhdWx0O1xyXG4kYm8tdGFicy1jb250ZW50LWJhY2tncm91bmQ6I2Y2ZjZmNiAhZGVmYXVsdDtcclxuXHJcbiRiby10YWJzLWJvcmRlci1jb2xvciA6ICNlZWUgIWRlZmF1bHQ7XHJcbiRiby10YWJzLWNvbnRlbnQtYm9yZGVyOiAgMXB4IHNvbGlkICRiby10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGJvLXRhYnMtY29udGVudC1wYWRkaW5nOiAxNXB4IDIwcHghZGVmYXVsdDtcclxuXHJcblxyXG4vKiB0YWIgc3R5bGUgdmVyc2lvbiA1ICovXHJcbiRiby10YWJzLXByaW1hcnktYmFja2dyb3VuZC1ob3ZlcjojMDAwMDAwIWRlZmF1bHQ7XHJcbiRiby10YWJzLXByaW1hcnktYmFja2dyb3VuZDojRkZGRkZGICFkZWZhdWx0O1xyXG5cclxuLyogdGFiIHN0eWxlIHZlcnNpb24gNiAqL1xyXG4kYm8tdGFicy12Ni1oZWFkaW5nLWJhY2tncm91bmQ6ICNGRkZGRkYgIWRlZmF1bHQ7IFxyXG5cclxuJGJvLXRhYnMtdjYtYS1jb2xvciA6ICMwMDAwMDAgIWRlZmF1bHQ7XHJcbiRiby10YWJzLXY2LWEtY29sb3ItYWN0aXZlOnJlZCAhZGVmYXVsdDtcclxuJGJvLXRhYnMtdjYtaGVhZGluZy1wYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiRiby10YWJzLXY2LWhlYWRpbmctYm9yZGVyLXRvcC1jb2xvcjojMDAwMDAwICFkZWZhdWx0OyBcclxuXHJcbiRiby10YWJzLXY2LWhlYWRpbmctYm9yZGVyLWNvbG9yOiNlZWUgIWRlZmF1bHQ7ICBcclxuJGJvLXRhYnMtdjYtY29udGVudC1ib3JkZXItY29sb3I6MXB4IHNvbGlkICRiby10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgVGVzdGltb25pYWxzIC0tLSAqLy8qIHRlc3RpbW9uaWFscyBkZWZhdWx0ICovXHJcbiRiby10ZXN0aW1vbmlhbHMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzY5Njk2OTtcclxuJGJvLXRlc3RpbW9uaWFscy1hLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNjk2OTY5O1xyXG4kYm8tdGVzdGltb25pYWxzLWhlYWRpbmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICM2OTY5Njk7XHRcdFx0XHRcdFx0XHRcclxuXHJcblxyXG4vKiB0ZXN0aW1vbmlhbHMtdjEgKi9cclxuJGJvLXRlc3RpbW9uaWFscy12MS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNjk2OTY5O1xyXG4kYm8tdGVzdGltb25pYWxzLXYxLWEtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICM2OTY5Njk7XHJcbiRiby10ZXN0aW1vbmlhbHMtdjEtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgI2YzZjNmMztcclxuJGJvLXRlc3RpbW9uaWFscy12MS1saWdodC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAjZjNmM2YzO1xyXG4kYm8tdGVzdGltb25pYWxzLXYxLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM1NTU7XHJcblxyXG4vKiB0ZXN0aW1vbmlhbHMgbGlnaHQgKi9cclxuJGJvLXRlc3RpbW9uaWFscy1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xyXG4kYm8tdGVzdGltb25pYWxzLWxpZ2h0LWEtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XHJcbiRiby10ZXN0aW1vbmlhbHMtbGlnaHQtaGVhZGluZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcclxuXHJcblxyXG5cclxuIC8qIC0tLSBTQ1NTIEZvciBUeXBvZ3JhcGh5IC0tLSAqL1xyXG4kYm8tYmxvY2txdW90ZS1pY29uLWJhY2tncm91bmQgIDogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRiby1ibG9ja3F1b3RlLWljb24tY29sb3IgICAgICAgOiAjRkZGRkZGICFkZWZhdWx0O1xyXG4kYm8tYmxvY2txdW90ZS1pY29uLWZvbnQtc2l6ZSAgIDogMTdweCAhZGVmYXVsdDtcclxuJGJvLWJsb2NrcXVvdGUtaWNvbi1saW5lLWhlaWdodCA6IDIycHggIWRlZmF1bHQ7XHJcblxyXG4kYm8tYmxvY2txdW90ZS1jb2xvciAgICAgICAgICAgIDogIzAwMDAwMCAhZGVmYXVsdDtcclxuIiwiLyoqXHJcbiAqICAgQmxvY2tzIExheW91dCBTZWxlY3RvcnNcclxuICovXHJcbiRibG9jay1wcmVmaXggICAgICAgICAgICAgICAgICAgIDogJ3dpZGdldCcgIWRlZmF1bHQ7XHJcbiRibG9jay1zZWxlY3RvciAgICAgICAgICAgICAgICAgIDogJ3dpZGdldCAnICFkZWZhdWx0O1xyXG4kYmxvY2staGVhZGluZy1zZWxlY3RvciAgICAgICAgICA6ICd3aWRnZXQtdGl0bGUnICFkZWZhdWx0O1xyXG4kYmxvY2stY29udGVudC1zZWxlY3RvciAgICAgICAgICA6ICd3aWRnZXQtY29udGVudCcgIWRlZmF1bHQ7XHJcbiRibG9jay1oZWFkaW5nLXJldmVyc2VkLXNlbGVjdG9yIDogJ3dpZGdldC10aXRsZS1yZXZlcnNlZCcgIWRlZmF1bHQ7XHJcbiRjb250YWluZXItcHJlZml4ICAgICAgICAgICAgICAgIDogJ3dwYi1jb250YWluZXInICFkZWZhdWx0O1xyXG5cclxuXHJcblxyXG4vLyBCb3ggTW9kdWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRibG9jay1tb2R1bGUtbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRibG9jay1tb2R1bGUtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRibG9jay1tb2R1bGUtaGVhZGluZy1jb2xvclx0XHRcdFx0XHRcdDogIzAwMCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRibG9jay1tb2R1bGUtaGVhZGluZy10cmFuc2Zvcm0gICAgICAgICAgICAgICAgIDogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgOiBub3JtYWwgIWRlZmF1bHQ7XHJcbiRibG9jay1tb2R1bGUtaGVhZGluZy1iZyAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRibG9jay1tb2R1bGUtaGVhZGluZy1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAwIDAgMTdweCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kYmxvY2stbW9kdWxlLWhlYWRpbmctZm9udC13ZWlnaHQgICAgICAgICAgICAgICA6IDUwMCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLXNob3ctc2VwYXJhdG9yICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kYmxvY2stbW9kdWxlLWhlYWRpbmctaW1hZ2UtcG9zaXRpb24gICAgICAgICAgICA6IDAgMCAhZGVmYXVsdDtcclxuXHJcbiRibG9jay1tb2R1bGUtY29udGVudC1iZyAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1jb250ZW50LWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1jb250ZW50LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kYmxvY2stbW9kdWxlLWNvbnRlbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDFweCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1jb250ZW50LXJhZGl1cyAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2stbW9kdWxlLWhpZ2hsaWdodGVkLWJnICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oaWdobGlnaHRlZC1ib3JkZXIgICAgICAgICAgICAgICAgOiBzb2xpZCAycHggJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGJsb2NrLW1vZHVsZS1mb290ZXItaGVhZGluZy1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2stcHJvZHVjdC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRibG9jay1oZWFkaW5nLWxldHRlci1zcGFjaW5nICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuXHJcbi8vIFNpZGViYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYmxvY2stc2lkZWJhci1tb2R1bGUtYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWJveC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDsgXHJcbiRibG9jay1zaWRlYmFyLWJveC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDMwcHggIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2stc2lkZWJhci1saXN0LXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICA6IDEzcHggMHB4IDEzcHggMTNweCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItbGlzdC1ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1tYXJnaW4gXHRcdFx0XHQ6IDAgMCAyMHB4ICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgXHRcdDogIzMzMzMzMyAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1tYXJnaW4gICAgICAgICAgICBcdFx0OiAwICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtYmcgICAgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtcGFkZGluZyAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1tYXJnaW4gICAgXHQ6IDIzcHggIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1jb2xvciAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtbWFyZ2luLWJvdHRvbSA6IDBweCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWZvbnQtc2l6ZSAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtZm9udC13ZWlnaHQgICA6IDYwMCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWJnXHRcdFx0OiAkbm9jb2xvciAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWNvbG9yXHRcdFx0OiAjNjY2NjY2ICFkZWZhdWx0OyBcclxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LXBhZGRpbmdcdFx0OiAwICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWJvcmRlciAgIFx0XHRcdFx0OiAxcHggc29saWQgI2UxZTFlMSAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1mb250LXNpemUgXHRcdFx0OiAxMnB4ICFkZWZhdWx0O1x0XHJcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtdHJhbnNmb3JtIFx0XHRcdDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWZvbnQtd2VpZ2h0XHRcdFx0OiAzMDAgIWRlZmF1bHQ7XHRcdFx0XHRcdFx0XHJcbiRibG9jay1zaWRlYmFyLWxpbmstaGlnaHRsaWdodC1jb2xvciAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1saW5rLWhpZ2h0bGlnaHQtaG92ZXItY29sb3IgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItbGlzdC1oaWdodGxpZ2h0LWJvcmRlci1jb2xvciAgICAgOiAjMzkzOTM5ICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtZm9udC1zaXplICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1wYWRkaW5nICAgICAgICAgIDogMTdweCAxNXB4ICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtaW1hZ2UgICAgICAgICAgICA6ICMwMGZmZmYgIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWxpc3QtaW1hZ2UgICAgICAgICAgICAgICAgICAgICAgIDogIzAwZmZmZiAhZGVmYXVsdDtcclxuXHJcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctcGFkZGluZyAgICAgICAgICAgICAgICAgIDogMTVweCAwIDVweCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1tYXJnaW4gICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSArIDIgIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgIDogIzAwMCAhZGVmYXVsdDsgXHJcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctbGluZS1oZWlnaHQgICAgICAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXdlaWdodFx0XHRcdFx0OiA3MDAgIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2stc2lkZWJhci13aWRnZXQtYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCBsaWdodGVuKCRib3JkZXItY29sb3IsIDMlKSAhZGVmYXVsdDtcclxuXHJcbi8qKioqKioqKiogTEFZT1VUICoqKioqKioqKioqKioqL1xyXG5cclxuLy8gV2lkZ2V0IHRhZ3MgY2xvdWRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kd2lkZ2V0LXRhZy1jb2xvciAgICAgICAgICAgICAgOiAjODg4ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXRhZy1jb2xvci1ob3ZlciAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtdGFnLWJnICAgICAgICAgICAgICAgICA6ICNmYWZhZmEgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtdGFnLWJnLWhvdmVyICAgICAgICAgICA6ICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXRhZy1mb250LXNpemUgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgLSAyICFpbXBvcnRhbnQ7XHJcbiR3aWRnZXQtdGFnLXBhZGRpbmcgICAgICAgICAgICA6IDJweCAxMHB4ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXRhZy1tYXJnaW4gICAgICAgICAgICAgOiA0cHggM3B4ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXRhZy1ib3JkZXIgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHdpZGdldC10YWctYm9yZGVyLWNvbG9yLWhvdmVyIDogJHdpZGdldC10YWctYmctaG92ZXIgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtdGFnLWJvcmRlci1yYWRpdXMgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJHdpZGdldC10YWctdHJhbnNmb3JtICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0OyIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8vXHJcbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXHJcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cclxuLy9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG4vL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4vLyBhbmQgRmlyZWZveC5cclxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuLy9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm1lbnUsXHJcbm5hdixcclxuZGl2LFxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4vL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuLy9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4vL1xyXG5cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBMaW5rc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbi8vXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLy9cclxuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxyXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXHJcbi8vXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4vL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYGRpdmAgYW5kIGBhcnRpY2xlYFxyXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuLy9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vL1xyXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8vIEVtYmVkZGVkIGNvbnRlbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4vL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxyXG4vL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIEdyb3VwaW5nIGNvbnRlbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4vL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbnByZSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8vIEZvcm1zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbi8vXHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxyXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcclxuICBtYXJnaW46IDA7IC8vIDNcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbi8vXHJcblxyXG5idXR0b24ge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4vL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xyXG59XHJcblxyXG4vL1xyXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4vL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4vL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXHJcbi8vXHJcblxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLy9cclxuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4vL1xyXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcclxuICBwYWRkaW5nOiAwOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuLy9cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbi8vXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbi8vXHJcblxyXG5sZWdlbmQge1xyXG4gIGJvcmRlcjogMDsgLy8gMVxyXG4gIHBhZGRpbmc6IDA7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuLy9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLy9cclxuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuLy9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLy8gVGFibGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbi8vXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFByaW50IHN0eWxlcy5cclxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3JcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICAqLFxyXG4gICAgKjpiZWZvcmUsXHJcbiAgICAqOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBhLFxyXG4gICAgYTp2aXNpdGVkIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICBhW2hyZWZdOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcclxuICAgIH1cclxuXHJcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXHJcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXHJcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcclxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuXHJcbiAgICBwcmUsXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XHJcbiAgICB9XHJcblxyXG4gICAgdHIsXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBvcnBoYW5zOiAzO1xyXG4gICAgICAgIHdpZG93czogMztcclxuICAgIH1cclxuXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmJ0bixcclxuICAgIC5kcm9wdXAgPiAuYnRuIHtcclxuICAgICAgICA+IC5jYXJldCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIHtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRkLFxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgdGgsXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxyXG59XHJcbiIsIi8vXHJcbi8vIFNjYWZmb2xkaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcclxuLy9cclxuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cclxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxyXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcclxuKiB7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG5cclxuXHJcbi8vIEJvZHkgcmVzZXRcclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxufVxyXG5cclxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuXHJcbi8vIExpbmtzXHJcblxyXG5hIHtcclxuICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLy8gRmlndXJlc1xyXG4vL1xyXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xyXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5cclxuLy8gSW1hZ2VzXHJcblxyXG5pbWcge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxyXG4uaW1nLXJlc3BvbnNpdmUge1xyXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xyXG59XHJcblxyXG4vLyBSb3VuZGVkIGNvcm5lcnNcclxuLmltZy1yb3VuZGVkIHtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxufVxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG4vL1xyXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxyXG4uaW1nLXRodW1ibmFpbCB7XHJcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xyXG5cclxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcclxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xyXG59XHJcblxyXG4vLyBQZXJmZWN0IGNpcmNsZVxyXG4uaW1nLWNpcmNsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXHJcbn1cclxuXHJcblxyXG4vLyBIb3Jpem9udGFsIHJ1bGVzXHJcblxyXG5ociB7XHJcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XHJcbn1cclxuXHJcblxyXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xyXG4vL1xyXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cclxuXHJcbi5zci1vbmx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cclxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXHJcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcclxuXHJcbi5zci1vbmx5LWZvY3VzYWJsZSB7XHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcclxuLy9cclxuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXHJcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcclxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXHJcblxyXG5bcm9sZT1cImJ1dHRvblwiXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiIsIi8vXHJcbi8vIFR5cG9ncmFwaHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBIZWFkaW5nc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcclxuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xyXG5cclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbmgxLCAuaDEsXHJcbmgyLCAuaDIsXHJcbmgzLCAuaDMge1xyXG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDI7XHJcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG5cclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgZm9udC1zaXplOiA2NSU7XHJcbiAgfVxyXG59XHJcbmg0LCAuaDQsXHJcbmg1LCAuaDUsXHJcbmg2LCAuaDYge1xyXG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcclxuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XHJcblxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxuICB9XHJcbn1cclxuXHJcbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cclxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxyXG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XHJcbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cclxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxyXG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XHJcblxyXG5cclxuLy8gQm9keSB0ZXh0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbnAge1xyXG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcclxufVxyXG5cclxuLmxlYWQge1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRW1waGFzaXMgJiBtaXNjXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxyXG5zbWFsbCxcclxuLnNtYWxsIHtcclxuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSkpO1xyXG59XHJcblxyXG5tYXJrLFxyXG4ubWFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogMCAwLjJlbTtcclxufVxyXG5cclxuLy8gQWxpZ25tZW50XHJcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxyXG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uXHJcbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxyXG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxyXG5cclxuLy8gQ29udGV4dHVhbCBjb2xvcnNcclxuLnRleHQtbXV0ZWQge1xyXG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcclxufVxyXG5cclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xyXG5cclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcclxuXHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xyXG5cclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xyXG5cclxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xyXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXHJcbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cclxuLmJnLXByaW1hcnkge1xyXG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXHJcbiAgLy8gYXV0b21hdGljYWxseS5cclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcclxuXHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XHJcblxyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcclxuXHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcclxuXHJcblxyXG4vLyBQYWdlIGhlYWRlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucGFnZS1oZWFkZXIge1xyXG4gIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XHJcbiAgLnBhZ2UtdGl0bGV7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIExpc3RzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xyXG51bCxcclxub2wge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMaXN0IG9wdGlvbnNcclxuXHJcbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG4ubGlzdC11bnN0eWxlZCB7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxufVxyXG5cclxuXHJcbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXHJcbi5saXN0LWlubGluZSB7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxuICBtYXJnaW4tbGVmdDogLTVweDtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIERlc2NyaXB0aW9uIExpc3RzXHJcbmRsIHtcclxuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG59XHJcbmR0LFxyXG5kZCB7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG59XHJcbmR0IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5kZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XHJcbn1cclxuXHJcbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcclxuLy9cclxuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxyXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxyXG5cclxuLmRsLWhvcml6b250YWwge1xyXG4gIGRkIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGR0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xyXG4gICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XHJcbiAgICB9XHJcbiAgICBkZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTWlzY1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xyXG5hYmJyW3RpdGxlXSxcclxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XHJcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xyXG4gIGN1cnNvcjogaGVscDtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcclxufVxyXG4uaW5pdGlhbGlzbSB7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vIEJsb2NrcXVvdGVzXHJcbmJsb2NrcXVvdGUge1xyXG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xyXG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICBwLFxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXHJcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxyXG4gIGZvb3RlcixcclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcMjAxNiBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxyXG4vL1xyXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXHJcbi5ibG9ja3F1b3RlLXJldmVyc2UsXHJcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxyXG4gIGZvb3RlcixcclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE2JzsgLy8gbmJzcCwgZW0gZGFzaFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkcmVzc2VzXHJcbmFkZHJlc3Mge1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG59XHJcbiIsIi8vXHJcbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBJbmxpbmUgY29kZVxyXG5jb2RlIHtcclxuICBwYWRkaW5nOiAycHggNHB4O1xyXG4gIGZvbnQtc2l6ZTogOTAlO1xyXG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG59XHJcblxyXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxyXG5rYmQge1xyXG4gIHBhZGRpbmc6IDJweCA0cHg7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgY29sb3I6ICRrYmQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XHJcblxyXG4gIGtiZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQmxvY2tzIG9mIGNvZGVcclxucHJlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XHJcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBjb2xvcjogJHByZS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcblxyXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXHJcbiAgY29kZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxyXG4ucHJlLXNjcm9sbGFibGUge1xyXG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxufVxyXG4iLCIvL1xyXG4vLyBHcmlkIHN5c3RlbVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIENvbnRhaW5lciB3aWR0aHNcclxuLy9cclxuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XHJcbiAgICB3aWR0aDogMTMzMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XHJcbiAgICB3aWR0aDogMTU2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZsdWlkIGNvbnRhaW5lclxyXG4vL1xyXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXHJcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xyXG59XHJcblxyXG5cclxuLy8gUm93XHJcbi8vXHJcbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXHJcblxyXG4ucm93IHtcclxuICBAaW5jbHVkZSBtYWtlLXJvdztcclxufVxyXG5cclxuXHJcbi8vIENvbHVtbnNcclxuLy9cclxuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xyXG5cclxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XHJcblxyXG5cclxuLy8gRXh0cmEgc21hbGwgZ3JpZFxyXG4vL1xyXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXHJcbi8vIHNtYXJ0cGhvbmVzLlxyXG5cclxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcclxuXHJcblxyXG4vLyBTbWFsbCBncmlkXHJcbi8vXHJcbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xyXG4vLyB0byB0YWJsZXRzLlxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcclxufVxyXG5cclxuXHJcbi8vIE1lZGl1bSBncmlkXHJcbi8vXHJcbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xyXG59XHJcblxyXG5cclxuLy8gTGFyZ2UgZ3JpZFxyXG4vL1xyXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcclxufVxyXG4iLCIvL1xyXG4vLyBUYWJsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG50YWJsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xyXG59XHJcbmNhcHRpb24ge1xyXG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbnRoIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG5cclxuLy8gQmFzZWxpbmUgc3R5bGVzXHJcblxyXG4udGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgLy8gQ2VsbHNcclxuICA+IHRoZWFkLFxyXG4gID4gdGJvZHksXHJcbiAgPiB0Zm9vdCB7XHJcbiAgICA+IHRyIHtcclxuICAgICAgPiB0aCxcclxuICAgICAgPiB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xyXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XHJcbiAgPiBjYXB0aW9uICsgdGhlYWQsXHJcbiAgPiBjb2xncm91cCArIHRoZWFkLFxyXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgID4gdGgsXHJcbiAgICAgID4gdGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXHJcbiAgPiB0Ym9keSArIHRib2R5IHtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gTmVzdGluZ1xyXG4gIC50YWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXHJcblxyXG4udGFibGUtY29uZGVuc2VkIHtcclxuICA+IHRoZWFkLFxyXG4gID4gdGJvZHksXHJcbiAgPiB0Zm9vdCB7XHJcbiAgICA+IHRyIHtcclxuICAgICAgPiB0aCxcclxuICAgICAgPiB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXHJcbi8vXHJcbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cclxuXHJcbi50YWJsZS1ib3JkZXJlZCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICA+IHRoZWFkLFxyXG4gID4gdGJvZHksXHJcbiAgPiB0Zm9vdCB7XHJcbiAgICA+IHRyIHtcclxuICAgICAgPiB0aCxcclxuICAgICAgPiB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICA+IHRoZWFkID4gdHIge1xyXG4gICAgPiB0aCxcclxuICAgID4gdGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gWmVicmEtc3RyaXBpbmdcclxuLy9cclxuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcclxuXHJcbi50YWJsZS1zdHJpcGVkIHtcclxuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEhvdmVyIGVmZmVjdFxyXG4vL1xyXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXHJcblxyXG4udGFibGUtaG92ZXIge1xyXG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFibGUgY2VsbCBzaXppbmdcclxuLy9cclxuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxyXG5cclxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxyXG4gIGZsb2F0OiBub25lO1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcclxufVxyXG50YWJsZSB7XHJcbiAgdGQsXHJcbiAgdGgge1xyXG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYmxlIGJhY2tncm91bmRzXHJcbi8vXHJcbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XHJcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xyXG4vL1xyXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcclxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxyXG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXHJcblxyXG4udGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcclxuICAgID4gLnRhYmxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcclxuICAgICAgPiB0aGVhZCxcclxuICAgICAgPiB0Ym9keSxcclxuICAgICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICA+IHRoLFxyXG4gICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcclxuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXHJcbiAgICAgID4gdGhlYWQsXHJcbiAgICAgID4gdGJvZHksXHJcbiAgICAgID4gdGZvb3Qge1xyXG4gICAgICAgID4gdHIge1xyXG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcclxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcclxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxyXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxyXG4gICAgICA+IHRib2R5LFxyXG4gICAgICA+IHRmb290IHtcclxuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgPiB0aCxcclxuICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gRm9ybXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXHJcbi8vXHJcbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXHJcblxyXG5maWVsZHNldCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcclxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXHJcbiAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG5sZWdlbmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxubGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5cclxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcclxuLy9cclxuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cclxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cclxuXHJcbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbn1cclxuXHJcbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIG1hcmdpbjogNHB4IDAgMDtcclxuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXHJcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcclxuc2VsZWN0W211bHRpcGxlXSxcclxuc2VsZWN0W3NpemVdIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XHJcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XHJcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xyXG59XHJcblxyXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcclxub3V0cHV0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxufVxyXG5cclxuXHJcbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXHJcbi8vXHJcbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxyXG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XHJcbi8vXHJcbi8vIHNlbGVjdFxyXG4vLyB0ZXh0YXJlYVxyXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cclxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxyXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cclxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cclxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cclxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxyXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cclxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cclxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXHJcblxyXG4uZm9ybS1jb250cm9sIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xyXG5cclxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXHJcbiAgLy9AaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XHJcblxyXG4gIC8vIFBsYWNlaG9sZGVyXHJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XHJcblxyXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXHJcbiAgLy9cclxuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxyXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXHJcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxyXG4gICZbZGlzYWJsZWRdLFxyXG4gICZbcmVhZG9ubHldLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcclxuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcclxuICB9XHJcblxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXHJcbn1cclxuXHJcbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcclxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xyXG4vL1xyXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXHJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxyXG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXHJcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xyXG4vL1xyXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcclxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2VcclxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxyXG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxyXG4vL1xyXG4vLyBOb3RlIHRoYXQgYXMgb2YgOC4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGBkYXRldGltZWAgb3IgYHdlZWtgLlxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xyXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xyXG4gICAgJi5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaW5wdXQtc20sXHJcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gICAgfVxyXG5cclxuICAgICYuaW5wdXQtbGcsXHJcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gZ3JvdXBzXHJcbi8vXHJcbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3JcclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXHJcbi8vXHJcbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXHJcblxyXG4ucmFkaW8sXHJcbi5jaGVja2JveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgbGFiZWwge1xyXG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcclxufVxyXG5cclxuLnJhZGlvICsgLnJhZGlvLFxyXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xyXG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXHJcbn1cclxuXHJcbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcclxuLnJhZGlvLWlubGluZSxcclxuLmNoZWNrYm94LWlubGluZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxyXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xyXG59XHJcblxyXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXHJcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXHJcbi8vXHJcbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICZbZGlzYWJsZWRdLFxyXG4gICYuZGlzYWJsZWQsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gIH1cclxufVxyXG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXHJcbi5yYWRpby1pbmxpbmUsXHJcbi5jaGVja2JveC1pbmxpbmUge1xyXG4gICYuZGlzYWJsZWQsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gIH1cclxufVxyXG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xyXG4ucmFkaW8sXHJcbi5jaGVja2JveCB7XHJcbiAgJi5kaXNhYmxlZCxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcclxuLy9cclxuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxyXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXHJcblxyXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXHJcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XHJcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XHJcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcclxuXHJcbiAgJi5pbnB1dC1sZyxcclxuICAmLmlucHV0LXNtIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xyXG4vL1xyXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxyXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxyXG4vL1xyXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxyXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXHJcblxyXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbi5mb3JtLWdyb3VwLXNtIHtcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XHJcbiAgfVxyXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgfVxyXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcclxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcclxuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xyXG4uZm9ybS1ncm91cC1sZyB7XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xyXG4gIH1cclxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gIH1cclxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXHJcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XHJcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXHJcbi8vXHJcbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXHJcblxyXG4uaGFzLWZlZWRiYWNrIHtcclxuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcclxuICB9XHJcbn1cclxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxyXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcclxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcclxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxufVxyXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxyXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxyXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG59XHJcblxyXG4vLyBGZWVkYmFjayBzdGF0ZXNcclxuLmhhcy1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XHJcbn1cclxuLmhhcy13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XHJcbn1cclxuLmhhcy1lcnJvciB7XHJcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xyXG59XHJcblxyXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcclxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XHJcblxyXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXHJcbiAgfVxyXG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBIZWxwIHRleHRcclxuLy9cclxuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxyXG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cclxuXHJcbi5oZWxwLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XHJcbn1cclxuXHJcblxyXG4vLyBJbmxpbmUgZm9ybXNcclxuLy9cclxuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXHJcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxyXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxyXG4vL1xyXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXHJcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXHJcbi8vXHJcbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxyXG5cclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG5AbWl4aW4gZm9ybS1pbmxpbmUge1xyXG5cclxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xyXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxyXG4gICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcclxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXHJcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cclxuICAgIC5yYWRpbyxcclxuICAgIC5jaGVja2JveCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cclxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcclxuLmZvcm0taW5saW5lIHtcclxuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcclxufVxyXG5cclxuXHJcblxyXG4vLyBIb3Jpem9udGFsIGZvcm1zXHJcbi8vXHJcbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXHJcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cclxuXHJcbi5mb3JtLWhvcml6b250YWwge1xyXG5cclxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcclxuICAvL1xyXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXHJcbiAgLnJhZGlvLFxyXG4gIC5jaGVja2JveCxcclxuICAucmFkaW8taW5saW5lLFxyXG4gIC5jaGVja2JveC1pbmxpbmUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcclxuICB9XHJcbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxyXG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXHJcbiAgLnJhZGlvLFxyXG4gIC5jaGVja2JveCB7XHJcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XHJcbiAgfVxyXG5cclxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcclxuICB9XHJcblxyXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxyXG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXHJcbiAgLy9cclxuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxyXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cclxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XHJcbiAgfVxyXG5cclxuICAvLyBGb3JtIGdyb3VwIHNpemVzXHJcbiAgLy9cclxuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxyXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXHJcbiAgLmZvcm0tZ3JvdXAtbGcge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogKCgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAxKTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tZ3JvdXAtc20ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEJ1dHRvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cclxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UgLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xyXG4gIFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XHJcbiAgfVxyXG5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cclxufVxyXG5cclxuYS5idG4ge1xyXG4gICYuZGlzYWJsZWQsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tZGVmYXVsdCB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xyXG59XHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xyXG59XHJcbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxyXG4uYnRuLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcclxufVxyXG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxyXG4uYnRuLWluZm8ge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcclxufVxyXG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXHJcbi5idG4td2FybmluZyB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xyXG59XHJcbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxyXG4uYnRuLWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xyXG59XHJcblxyXG5cclxuLy8gTGluayBidXR0b25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXHJcbi5idG4tbGluayB7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgJixcclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG4gICYsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQnV0dG9uIFNpemVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWxnIHtcclxuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcclxufVxyXG4uYnRuLXNtIHtcclxuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG59XHJcbi5idG4teHMge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbn1cclxuXHJcblxyXG4vLyBCbG9jayBidXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXHJcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xyXG4gICYuYnRuLWJsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gSGVhZHMgdXAhXHJcbi8vXHJcbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxyXG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cclxuXHJcbi5mYWRlIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XHJcbiAgJi5pbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbGxhcHNlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXHJcbn1cclxuXHJcbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XHJcblxyXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxyXG5cclxuLmNvbGxhcHNpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcclxufVxyXG4iLCIvL1xyXG4vLyBEcm9wZG93biBtZW51c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XHJcbi5jYXJldCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XHJcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxyXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6ICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcclxuLmRyb3B1cCxcclxuLmRyb3Bkb3duIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xyXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcclxuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgcGFkZGluZzogNXB4IDA7XHJcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHJcbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XHJcbiAgLy9cclxuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcclxuICAmLnB1bGwtcmlnaHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxyXG4gIC5kaXZpZGVyIHtcclxuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcclxuICB9XHJcblxyXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxyXG4gID4gbGkgPiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xyXG4gIH1cclxufVxyXG5cclxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcclxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcclxuICB9XHJcbn1cclxuXHJcbi8vIEFjdGl2ZSBzdGF0ZVxyXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcclxuICAmLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcclxuICB9XHJcbn1cclxuXHJcbi8vIERpc2FibGVkIHN0YXRlXHJcbi8vXHJcbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XHJcblxyXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICYsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcclxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxyXG4ub3BlbiB7XHJcbiAgLy8gU2hvdyB0aGUgbWVudVxyXG4gID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXHJcbiAgPiBhIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZW51IHBvc2l0aW9uaW5nXHJcbi8vXHJcbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cclxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXHJcbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcclxuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcclxuICByaWdodDogMDtcclxufVxyXG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxyXG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXHJcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXHJcbi8vXHJcbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXHJcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cclxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gRHJvcGRvd24gZGl2IGhlYWRlcnNcclxuLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXHJcbn1cclxuXHJcbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxyXG4uZHJvcGRvd24tYmFja2Ryb3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XHJcbn1cclxuXHJcbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXHJcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxyXG4vL1xyXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cclxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XHJcblxyXG4uZHJvcHVwLFxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xyXG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XHJcbiAgLmNhcmV0IHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XHJcbi8vXHJcbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAubmF2YmFyLXJpZ2h0IHtcclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXHJcbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxyXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XHJcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBCdXR0b24gZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cclxuLmJ0bi1ncm91cCxcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxyXG4gID4gLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXHJcbi5idG4tZ3JvdXAge1xyXG4gIC5idG4gKyAuYnRuLFxyXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxyXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxyXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxyXG4uYnRuLXRvb2xiYXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gIC5idG4sXHJcbiAgLmJ0bi1ncm91cCxcclxuICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gID4gLmJ0bixcclxuICA+IC5idG4tZ3JvdXAsXHJcbiAgPiAuaW5wdXQtZ3JvdXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxyXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51IGltbWVkaWF0ZWx5IGFmdGVyIGl0XHJcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXHJcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXHJcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbn1cclxuXHJcbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXHJcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXHJcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5cclxuLy8gU2l6aW5nXHJcbi8vXHJcbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxyXG5cclxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cclxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cclxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cclxuXHJcblxyXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcclxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTJweDtcclxufVxyXG5cclxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XHJcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcclxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xyXG5cclxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXHJcbiAgJi5idG4tbGluayB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XHJcbi5idG4gLmNhcmV0IHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXHJcbi5idG4tbGcgLmNhcmV0IHtcclxuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG59XHJcbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxyXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcclxuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZTtcclxufVxyXG5cclxuXHJcbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCxcclxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXHJcbiAgPiAuYnRuLWdyb3VwIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgPiAuYnRuIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5idG4gKyAuYnRuLFxyXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXHJcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcclxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXHJcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbn1cclxuXHJcblxyXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gID4gLmJ0bixcclxuICA+IC5idG4tZ3JvdXAge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgd2lkdGg6IDElO1xyXG4gIH1cclxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXHJcbi8vXHJcbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXHJcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxyXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXHJcbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXHJcbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cclxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cclxuLy9cclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxyXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cclxuXHJcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xyXG4gID4gLmJ0bixcclxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIElucHV0IGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQmFzZSBzdHlsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaW5wdXQtZ3JvdXAge1xyXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXHJcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXHJcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXHJcbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcclxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaXppbmcgb3B0aW9uc1xyXG4vL1xyXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXHJcbi8vIG1hbmlwdWxhdGlvbi5cclxuXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xyXG4gIEBleHRlbmQgLmlucHV0LWxnO1xyXG59XHJcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xyXG4gIEBleHRlbmQgLmlucHV0LXNtO1xyXG59XHJcblxyXG5cclxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4uaW5wdXQtZ3JvdXAtYnRuLFxyXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXHJcbi5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgd2lkdGg6IDElO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xyXG59XHJcblxyXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSA0O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG5cclxuICAvLyBTaXppbmdcclxuICAmLmlucHV0LXNtIHtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxuICB9XHJcbiAgJi5pbnB1dC1sZyB7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbiAgfVxyXG5cclxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXHJcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxyXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXHJcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcclxuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG59XHJcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG59XHJcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXHJcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcclxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG59XHJcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItbGVmdDogMDtcclxufVxyXG5cclxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbnB1dC1ncm91cC1idG4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcclxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXHJcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXHJcbiAgPiAuYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICsgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgfVxyXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgID4gLmJ0bixcclxuICAgID4gLmJ0bi1ncm91cCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgIH1cclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgID4gLmJ0bixcclxuICAgID4gLmJ0bi1ncm91cCB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBOYXZzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBjbGFzc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLm5hdiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICA+IGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgID4gYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXHJcbiAgICAmLmRpc2FibGVkID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE9wZW4gZHJvcGRvd25zXHJcbiAgLm9wZW4gPiBhIHtcclxuICAgICYsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcclxuICAvL1xyXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcclxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcclxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxyXG4gIC5uYXYtZGl2aWRlciB7XHJcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcjtcclxuICB9XHJcblxyXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXHJcbiAgLy9cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxyXG4gID4gbGkgPiBhID4gaW1nIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxyXG4ubmF2LXRhYnMge1xyXG4gIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweCFpbXBvcnRhbnQ7XHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcblxyXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxyXG4gICAgPiBhIHtcclxuICAgICAgcGFkZGluZzogMCAxN3B4O1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcclxuICAgICYuYWN0aXZlID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcclxuICAmLm5hdi1qdXN0aWZpZWQge1xyXG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcclxuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBQaWxsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5uYXYtcGlsbHMge1xyXG4gID4gbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcclxuICAgID4gYSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuICAgICsgbGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxyXG4gICAgJi5hY3RpdmUgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFN0YWNrZWQgcGlsbHNcclxuLm5hdi1zdGFja2VkIHtcclxuICA+IGxpIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2IHZhcmlhdGlvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEp1c3RpZmllZCBuYXYgbGlua3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLm5hdi1qdXN0aWZpZWQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICA+IGxpIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgPiBhIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgd2lkdGg6IDElO1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3RcclxuLy9cclxuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcclxuLm5hdi10YWJzLWp1c3RpZmllZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgPiBsaSA+IGEge1xyXG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlID4gYSxcclxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgPiBsaSA+IGEge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcclxuICAgIH1cclxuICAgID4gLmFjdGl2ZSA+IGEsXHJcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYmJhYmxlIHRhYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXHJcbi50YWItY29udGVudCB7XHJcbiAgPiAudGFiLXBhbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgPiAuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIERyb3Bkb3duc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcclxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcclxuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbn1cclxuIiwiLy9cclxuLy8gTmF2YmFyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3NcclxuLy9cclxuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcclxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXHJcblxyXG4ubmF2YmFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxyXG4gIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIGhlYWRpbmdcclxuLy9cclxuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxyXG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cclxuXHJcbi5uYXZiYXItaGVhZGVyIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcclxuLy9cclxuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xyXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XHJcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXHJcbi8vXHJcbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXHJcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxyXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxyXG5cclxuLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBwYWRkaW5nLWxlZnQ6ICAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gICYuaW4ge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICYuY29sbGFwc2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuaW4ge1xyXG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXHJcbiAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cclxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXHJcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcclxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyLWZpeGVkLXRvcCxcclxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xyXG4gIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJHNjcmVlbi14cy1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXHJcbi8vXHJcbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cclxuXHJcbi5jb250YWluZXIsXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gID4gLm5hdmJhci1oZWFkZXIsXHJcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXHJcbi8vXHJcbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3JcclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxyXG5cclxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXHJcbi5uYXZiYXItc3RhdGljLXRvcCB7XHJcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XHJcbi5uYXZiYXItZml4ZWQtdG9wLFxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XHJcblxyXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG4ubmF2YmFyLWZpeGVkLXRvcCB7XHJcbiAgdG9wOiAwO1xyXG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcclxufVxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcclxuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XHJcbn1cclxuXHJcblxyXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcclxuXHJcbi5uYXZiYXItYnJhbmQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgPiBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcclxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciB0b2dnbGVcclxuLy9cclxuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2VcclxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXHJcblxyXG4ubmF2YmFyLXRvZ2dsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIHBhZGRpbmc6IDlweCAxMHB4O1xyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXHJcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcblxyXG4gIC8vIEJhcnNcclxuICAuaWNvbi1iYXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gIH1cclxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIG5hdiBsaW5rc1xyXG4vL1xyXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxyXG4vLyB0aGUgbmF2IHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgaG9yaXpvbnRhbCBuYXYgKGFib3ZlIDc2OHB4KS5cclxuXHJcbi5uYXZiYXItbmF2IHtcclxuICBtYXJnaW46ICgkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgLyAyKSAoLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsKTtcclxuXHJcbiAgPiBsaSA+IGEge1xyXG4gICAgcGFkZGluZy10b3A6ICAgIDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcclxuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcclxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICA+IGxpID4gYSxcclxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XHJcbiAgICAgIH1cclxuICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgPiBsaSB7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICAgICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIGZvcm1cclxuLy9cclxuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cclxuLy8gb3VyIG5hdmJhcnMuXHJcblxyXG4ubmF2YmFyLWZvcm0ge1xyXG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcclxuXHJcbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxyXG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xyXG5cclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcclxuXHJcbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIERyb3Bkb3duIG1lbnVzXHJcblxyXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xyXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbn1cclxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3NcclxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXZiYXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XHJcbn1cclxuXHJcblxyXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcclxuLy9cclxuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXHJcblxyXG4ubmF2YmFyLWJ0biB7XHJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XHJcblxyXG4gICYuYnRuLXNtIHtcclxuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcclxuICB9XHJcbiAgJi5idG4teHMge1xyXG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUZXh0IGluIG5hdmJhcnNcclxuLy9cclxuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXHJcblxyXG4ubmF2YmFyLXRleHQge1xyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcclxuLy9cclxuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxyXG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxyXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cclxuLy9cclxuLy8gRGVjbGFyZWQgYWZ0ZXIgdGhlIG5hdmJhciBjb21wb25lbnRzIHRvIGVuc3VyZSBtb3JlIHNwZWNpZmljaXR5IG9uIHRoZSBtYXJnaW5zLlxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAubmF2YmFyLWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm5hdmJhci1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuXHJcbiAgICB+IC5uYXZiYXItcmlnaHQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIERlZmF1bHQgbmF2YmFyXHJcbi5uYXZiYXItZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xyXG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcclxuXHJcbiAgLm5hdmJhci1icmFuZCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRleHQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgID4gbGkgPiBhIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5hY3RpdmUgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmRpc2FibGVkID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcclxuICAgIH1cclxuICAgIC5pY29uLWJhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLWNvbGxhcHNlLFxyXG4gIC5uYXZiYXItZm9ybSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXHJcbiAgICA+IC5vcGVuID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XHJcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcclxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgID4gbGkgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XHJcbiAgICAgICAgICAmLFxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XHJcbiAgICAgICAgICAmLFxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcclxuICAvL1xyXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cclxuXHJcbiAgLm5hdmJhci1saW5rIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWxpbmsge1xyXG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJbnZlcnNlIG5hdmJhclxyXG5cclxuLm5hdmJhci1pbnZlcnNlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmc7XHJcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xyXG5cclxuICAubmF2YmFyLWJyYW5kIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItdGV4dCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgPiBsaSA+IGEge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmFjdGl2ZSA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxyXG4gIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1iYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1jb2xsYXBzZSxcclxuICAubmF2YmFyLWZvcm0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XHJcbiAgfVxyXG5cclxuICAvLyBEcm9wZG93bnNcclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICA+IC5vcGVuID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XHJcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcclxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXZpZGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gbGkgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XHJcbiAgICAgICAgICAmLFxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XHJcbiAgICAgICAgICAmLFxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1saW5rIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWxpbmsge1xyXG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEJyZWFkY3J1bWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwgJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcclxuICAgIHNwYW57XHJcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgfVxyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgKyBsaTpiZWZvcmUge1xyXG4gICAgIC8vIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1zZXBhcmF0b3J9XFwwMGEwXCI7IC8vIFVuaWNvZGUgc3BhY2UgYWRkZWQgc2luY2UgaW5saW5lLWJsb2NrIG1lYW5zIG5vbi1jb2xsYXBzaW5nIHdoaXRlLXNwYWNlXHJcbiAgICAgLy8gY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcblxyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXHJcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICA+IGEsXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICA+IGEsXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiBsaSA+IGEsXHJcbiAgPiBsaSA+IHNwYW4ge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZSA+IGEsXHJcbiAgPiAuYWN0aXZlID4gc3BhbiB7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuZGlzYWJsZWQge1xyXG4gICAgPiBzcGFuLFxyXG4gICAgPiBzcGFuOmhvdmVyLFxyXG4gICAgPiBzcGFuOmZvY3VzLFxyXG4gICAgPiBhLFxyXG4gICAgPiBhOmhvdmVyLFxyXG4gICAgPiBhOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XHJcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNpemluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTGFyZ2VcclxuLnBhZ2luYXRpb24tbGcge1xyXG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XHJcbn1cclxuXHJcbi8vIFNtYWxsXHJcbi5wYWdpbmF0aW9uLXNtIHtcclxuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG59XHJcbiIsIi8vXHJcbi8vIExhYmVsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRsYWJlbC1jb2xvcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcclxuXHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGFiZWxcclxuXHJcbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcclxuICAuYnRuICYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xyXG5hLmxhYmVsIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ29sb3JzXHJcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcclxuXHJcbi5sYWJlbC1kZWZhdWx0IHtcclxuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnKTtcclxufVxyXG5cclxuLmxhYmVsLXByaW1hcnkge1xyXG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXByaW1hcnktYmcpO1xyXG59XHJcblxyXG4ubGFiZWwtc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtc3VjY2Vzcy1iZyk7XHJcbn1cclxuXHJcbi5sYWJlbC1pbmZvIHtcclxuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcclxufVxyXG5cclxuLmxhYmVsLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXdhcm5pbmctYmcpO1xyXG59XHJcblxyXG4ubGFiZWwtZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kYW5nZXItYmcpO1xyXG59XHJcbiIsIi8vXHJcbi8vIEJhZGdlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLmJhZGdlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWluLXdpZHRoOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDNweCA3cHg7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XHJcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcclxuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXHJcbiAgJjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xyXG4gIC5idG4gJiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgfVxyXG5cclxuICAuYnRuLXhzICYsXHJcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gJiB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xyXG4gIH1cclxuXHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYmFkZ2VcclxuXHJcbiAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcclxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+ICYsXHJcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJiB7XHJcbiAgICBjb2xvcjogJGJhZGdlLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1hY3RpdmUtYmc7XHJcbiAgfVxyXG5cclxuICAubGlzdC1ncm91cC1pdGVtID4gJiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAubGlzdC1ncm91cC1pdGVtID4gJiArICYge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG5cclxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gJiB7XHJcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gSG92ZXIgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xyXG5hLmJhZGdlIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRiYWRnZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBBbGVydHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYWxlcnQge1xyXG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcclxuICBoNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXHJcbiAgLmFsZXJ0LWxpbmsge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxyXG4gID4gcCxcclxuICA+IHVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICA+IHAgKyBwIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xyXG4vL1xyXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cclxuXHJcbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxyXG4uYWxlcnQtZGlzbWlzc2libGUge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkYWxlcnQtcGFkZGluZyArIDIwKTtcclxuXHJcbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cclxuICAuY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gICAgcmlnaHQ6IC0yMXB4O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbHRlcm5hdGUgc3R5bGVzXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXHJcblxyXG4uYWxlcnQtc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcclxufVxyXG5cclxuLmFsZXJ0LWluZm8ge1xyXG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XHJcbn1cclxuXHJcbi5hbGVydC13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC13YXJuaW5nLWJnLCAkYWxlcnQtd2FybmluZy1ib3JkZXIsICRhbGVydC13YXJuaW5nLXRleHQpO1xyXG59XHJcblxyXG4uYWxlcnQtZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xyXG59XHJcbiIsIi8vXHJcbi8vIFByb2dyZXNzIGJhcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXIgYW5pbWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBXZWJLaXRcclxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcclxuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxyXG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XHJcbn1cclxuXHJcbi8vIFNwZWMgYW5kIElFMTArXHJcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XHJcbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxufVxyXG5cclxuXHJcbi8vIEJhciBpdHNlbGZcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gT3V0ZXIgY29udGFpbmVyXHJcbi5wcm9ncmVzcyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcclxufVxyXG5cclxuLy8gQmFyIG9mIHByb2dyZXNzXHJcbi5wcm9ncmVzcy1iYXIge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSkpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xyXG59XHJcblxyXG4vLyBTdHJpcGVkIGJhcnNcclxuLy9cclxuLy8gYC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxyXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXHJcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cclxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcclxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcclxuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xyXG59XHJcblxyXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcclxuLy9cclxuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXHJcbi8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXHJcbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcclxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xyXG4gIEBpbmNsdWRlIGFuaW1hdGlvbihwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGUpO1xyXG59XHJcblxyXG5cclxuLy8gVmFyaWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItaW5mbyB7XHJcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1pbmZvLWJnKTtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xyXG59XHJcbiIsIi5tZWRpYSB7XHJcbiAgLy8gUHJvcGVyIHNwYWNpbmcgYmV0d2VlbiBpbnN0YW5jZXMgb2YgLm1lZGlhXHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLFxyXG4ubWVkaWEtYm9keSB7XHJcbiAgem9vbTogMTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5tZWRpYS1vYmplY3Qge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAvLyBGaXggY29sbGFwc2UgaW4gd2Via2l0IGZyb20gbWF4LXdpZHRoOiAxMDAlIGFuZCBkaXNwbGF5OiB0YWJsZS1jZWxsLlxyXG4gICYuaW1nLXRodW1ibmFpbCB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEtcmlnaHQsXHJcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5tZWRpYS1sZWZ0LFxyXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4ubWVkaWEtbGVmdCxcclxuLm1lZGlhLXJpZ2h0LFxyXG4ubWVkaWEtYm9keSB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4ubWVkaWEtbWlkZGxlIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4ubWVkaWEtYm90dG9tIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcblxyXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xyXG4ubWVkaWEtaGVhZGluZyB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXHJcbi8vXHJcbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcclxuLm1lZGlhLWxpc3Qge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbiIsIi8vXHJcbi8vIExpc3QgZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBjbGFzc1xyXG4vL1xyXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxyXG5cclxuLmxpc3QtZ3JvdXAge1xyXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxyXG59XHJcblxyXG5cclxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXHJcbi8vXHJcbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xyXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyO1xyXG5cclxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlIGl0ZW1zLlxyXG4vLyBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNob3dpbmcgc2VsZWN0ZWQgaXRlbXMuXHJcblxyXG5hLmxpc3QtZ3JvdXAtaXRlbSxcclxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XHJcblxyXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gSG92ZXIgc3RhdGVcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIC8vIERpc2FibGVkIHN0YXRlXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmLmRpc2FibGVkOmhvdmVyLFxyXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XHJcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcblxyXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcclxuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcclxuICAmLmFjdGl2ZSxcclxuICAmLmFjdGl2ZTpob3ZlcixcclxuICAmLmFjdGl2ZTpmb2N1cyB7XHJcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcclxuXHJcbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXHJcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXHJcbi8vXHJcbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXHJcbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXHJcblxyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XHJcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcclxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcsICRzdGF0ZS1kYW5nZXItdGV4dCk7XHJcblxyXG5cclxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xyXG4vL1xyXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG4iLCIvL1xyXG4vLyBQYW5lbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi5wYW5lbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xyXG59XHJcblxyXG4vLyBQYW5lbCBjb250ZW50c1xyXG4ucGFuZWwtYm9keSB7XHJcbiAgcGFkZGluZzogJHBhbmVsLWJvZHktcGFkZGluZztcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLy8gT3B0aW9uYWwgaGVhZGluZ1xyXG4ucGFuZWwtaGVhZGluZyB7XHJcbiAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xyXG5cclxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxyXG4ucGFuZWwtdGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gID4gYSxcclxuICA+IHNtYWxsLFxyXG4gID4gLnNtYWxsLFxyXG4gID4gc21hbGwgPiBhLFxyXG4gID4gLnNtYWxsID4gYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcclxuLnBhbmVsLWZvb3RlciB7XHJcbiAgcGFkZGluZzogJHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xyXG59XHJcblxyXG5cclxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXHJcbi8vXHJcbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxyXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXHJcblxyXG4ucGFuZWwge1xyXG4gID4gLmxpc3QtZ3JvdXAsXHJcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XHJcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cclxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gIH1cclxufVxyXG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbn1cclxuXHJcbi8vIFRhYmxlcyBpbiBwYW5lbHNcclxuLy9cclxuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcclxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cclxuXHJcbi5wYW5lbCB7XHJcbiAgPiAudGFibGUsXHJcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcclxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIGNhcHRpb24ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXHJcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXHJcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcblxyXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcclxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcblxyXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxyXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXHJcbiAgPiAudGFibGU6bGFzdC1jaGlsZCxcclxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcblxyXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxyXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcclxuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcblxyXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxyXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxyXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcclxuICA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxyXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gIH1cclxuICA+IC50YWJsZS1ib3JkZXJlZCxcclxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgID4gdGhlYWQsXHJcbiAgICA+IHRib2R5LFxyXG4gICAgPiB0Zm9vdCB7XHJcbiAgICAgID4gdHIge1xyXG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxyXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHRoZWFkLFxyXG4gICAgPiB0Ym9keSB7XHJcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgID4gdGQsXHJcbiAgICAgICAgPiB0aCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiB0Ym9keSxcclxuICAgID4gdGZvb3Qge1xyXG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgID4gdGQsXHJcbiAgICAgICAgPiB0aCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29sbGFwc2FibGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcclxuLy9cclxuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcclxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxyXG5cclxuLnBhbmVsLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcblxyXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xyXG4gIC5wYW5lbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgKyAucGFuZWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXHJcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFuZWwtZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xyXG4ucGFuZWwtZGVmYXVsdCB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XHJcbn1cclxuLnBhbmVsLXByaW1hcnkge1xyXG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xyXG59XHJcbi5wYW5lbC1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcclxufVxyXG4ucGFuZWwtaW5mbyB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XHJcbn1cclxuLnBhbmVsLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xyXG59XHJcbi5wYW5lbC1kYW5nZXIge1xyXG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XHJcbn1cclxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcclxuLy9cclxuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXHJcbiAgaWZyYW1lLFxyXG4gIGVtYmVkLFxyXG4gIG9iamVjdCxcclxuICB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cclxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbn1cclxuXHJcbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXHJcbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xyXG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XHJcbn1cclxuIiwiLy9cclxuLy8gTW9kYWxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXHJcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxyXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcclxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxyXG5cclxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XHJcbi5tb2RhbC1vcGVuIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cclxuLm1vZGFsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcclxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cclxuICBvdXRsaW5lOiAwO1xyXG5cclxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxyXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuM3MgZWFzZS1vdXQpO1xyXG4gIH1cclxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCkgfVxyXG59XHJcbi5tb2RhbC1vcGVuIC5tb2RhbCB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xyXG4ubW9kYWwtZGlhbG9nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luOiAxMHB4O1xyXG59XHJcblxyXG4vLyBBY3R1YWwgbW9kYWxcclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJhY2tncm91bmRcclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcclxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxyXG4gICYuZmFkZSB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cclxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cclxufVxyXG5cclxuLy8gTW9kYWwgaGVhZGVyXHJcbi8vIFRvcCBkaXYgb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xyXG4gIG1pbi1oZWlnaHQ6ICgkbW9kYWwtdGl0bGUtcGFkZGluZyArICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XHJcbn1cclxuXHJcbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxyXG4ubW9kYWwtdGl0bGUge1xyXG4gIG1hcmdpbjogMDtcclxuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG4vLyBNb2RhbCBib2R5XHJcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3RlcilcclxuLm1vZGFsLWJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcclxufVxyXG5cclxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcclxuLm1vZGFsLWZvb3RlciB7XHJcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXHJcblxyXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXHJcbiAgLmJ0biArIC5idG4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcclxuICB9XHJcbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcclxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gIH1cclxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxyXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXHJcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTk5OTlweDtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcclxufVxyXG5cclxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIHdpZHRoOiA3MDBweDtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gIH1cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xyXG4gIH1cclxuXHJcbiAgLy8gTW9kYWwgc2l6ZXNcclxuICAubW9kYWwtc20geyB3aWR0aDogJG1vZGFsLXNtOyB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gIC5tb2RhbC1sZyB7IHdpZHRoOiAkbW9kYWwtbGc7IH1cclxufVxyXG4iLCIvL1xyXG4vLyBDYXJvdXNlbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcclxuLmNhcm91c2VsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gID4gLml0ZW0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xyXG5cclxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcclxuICAgID4gaW1nLFxyXG4gICAgPiBhID4gaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFdlYktpdCBDU1MzIHRyYW5zZm9ybXMgZm9yIHN1cHBvcnRlZCBkZXZpY2VzXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuNnMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XHJcbiAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKDEwMDBweCk7XHJcblxyXG4gICAgICAmLm5leHQsXHJcbiAgICAgICYuYWN0aXZlLnJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYucHJldixcclxuICAgICAgJi5hY3RpdmUubGVmdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5uZXh0LmxlZnQsXHJcbiAgICAgICYucHJldi5yaWdodCxcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZSxcclxuICA+IC5uZXh0LFxyXG4gID4gLnByZXYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICA+IC5hY3RpdmUge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gID4gLm5leHQsXHJcbiAgPiAucHJldiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gID4gLm5leHQge1xyXG4gICAgbGVmdDogMTAwJTtcclxuICB9XHJcbiAgPiAucHJldiB7XHJcbiAgICBsZWZ0OiAtMTAwJTtcclxuICB9XHJcbiAgPiAubmV4dC5sZWZ0LFxyXG4gID4gLnByZXYucmlnaHQge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZS5sZWZ0IHtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gIH1cclxuICA+IC5hY3RpdmUucmlnaHQge1xyXG4gICAgbGVmdDogMTAwJTtcclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcclxuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xyXG4gIGxpbmUtaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcclxuICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcclxuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcclxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxyXG5cclxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xyXG4gICYubGVmdCB7XHJcbiAgICAvL0BpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC41KSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSkpO1xyXG4gIH1cclxuICAmLnJpZ2h0IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxuICAgIC8vQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KSk7XHJcbiAgfVxyXG5cclxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XHJcbiAgfVxyXG5cclxuICAvLyBUb2dnbGVzXHJcbiAgLmljb24tcHJldixcclxuICAuaWNvbi1uZXh0LFxyXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxyXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLmljb24tcHJldixcclxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgfVxyXG4gIC5pY29uLW5leHQsXHJcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gIH1cclxuICAuaWNvbi1wcmV2LFxyXG4gIC5pY29uLW5leHQge1xyXG4gICAgd2lkdGg6ICAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LWZhbWlseTogc2VyaWY7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmljb24tcHJldiB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMzknOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pY29uLW5leHQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFwyMDNhJzsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXHJcbi8vXHJcbi8vIEFkZCBhbiB1bm9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxyXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxyXG5cclxuLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDEwcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHotaW5kZXg6IDE1O1xyXG4gIHdpZHRoOiA2MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogIDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW46IDFweDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLy8gSUU4LTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcclxuICAgIC8vXHJcbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxyXG4gICAgLy8gYGJhY2tncm91bmQtY29sb3JgLiBXZSBjYW5ub3QgdXNlIGBmaWx0ZXJgIHNpbmNlIHRoYXQncyBub3Qgdmlld2VkIGFzIGFcclxuICAgIC8vIGJhY2tncm91bmQgY29sb3IgYnkgdGhlIGJyb3dzZXIuIFRodXMsIGEgaGFjayBpcyBuZWVkZWQuXHJcbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXHJcbiAgICAvL1xyXG4gICAgLy8gRm9yIElFOCwgd2Ugc2V0IHNvbGlkIGJsYWNrIGFzIGl0IGRvZXNuJ3Qgc3VwcG9ydCBgcmdiYSgpYC4gRm9yIElFOSwgd2VcclxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTsgLy8gSUU4XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyBJRTlcclxuICB9XHJcbiAgLmFjdGl2ZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogIDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcclxuICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGNhcHRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0c1xyXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDE1JTtcclxuICByaWdodDogMTUlO1xyXG4gIGJvdHRvbTogMjBweDtcclxuICB6LWluZGV4OiAxMDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XHJcbiAgJiAuYnRuIHtcclxuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2NhbGUgdXAgY29udHJvbHMgZm9yIHRhYmxldHMgYW5kIHVwXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblxyXG4gIC8vIFNjYWxlIHVwIHRoZSBjb250cm9scyBhIHNtaWRnZVxyXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxyXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxyXG4gICAgLmljb24tcHJldixcclxuICAgIC5pY29uLW5leHQge1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXHJcbiAgICAuaWNvbi1wcmV2IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgfVxyXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxyXG4gICAgLmljb24tbmV4dCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xyXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcclxuICAgIGxlZnQ6IDIwJTtcclxuICAgIHJpZ2h0OiAyMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcclxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFV0aWxpdHkgY2xhc3Nlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEZsb2F0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uY2xlYXJmaXgge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcbi5jZW50ZXItYmxvY2sge1xyXG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcclxufVxyXG4ucHVsbC1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB1bGwtbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIFRvZ2dsaW5nIGNvbnRlbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXHJcbi5oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuLmludmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi50ZXh0LWhpZGUge1xyXG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcclxufVxyXG5cclxuXHJcbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xyXG4vL1xyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBGb3IgQWZmaXggcGx1Z2luXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5hZmZpeCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG59XHJcbiIsIi8vXHJcbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcclxuLy9cclxuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3JcclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcclxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcclxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XHJcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cclxuLy9cclxuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxyXG4vL1xyXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xyXG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxyXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXHJcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXHJcblxyXG5AYXQtcm9vdCB7XHJcbiAgQC1tcy12aWV3cG9ydCB7XHJcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxyXG5cclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XHJcblxyXG4udmlzaWJsZS14cy1ibG9jayxcclxuLnZpc2libGUteHMtaW5saW5lLFxyXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLXNtLWJsb2NrLFxyXG4udmlzaWJsZS1zbS1pbmxpbmUsXHJcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtbWQtYmxvY2ssXHJcbi52aXNpYmxlLW1kLWlubGluZSxcclxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1sZy1ibG9jayxcclxuLnZpc2libGUtbGctaW5saW5lLFxyXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xyXG59XHJcbi52aXNpYmxlLXhzLWJsb2NrIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXhzLWlubGluZSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XHJcbn1cclxuLnZpc2libGUtc20tYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1zbS1pbmxpbmUge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcclxufVxyXG4udmlzaWJsZS1tZC1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLW1kLWlubGluZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcclxufVxyXG4udmlzaWJsZS1sZy1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1sZy1pbmxpbmUge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xyXG59XHJcblxyXG5cclxuLy8gUHJpbnQgdXRpbGl0aWVzXHJcbi8vXHJcbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxyXG5cclxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcclxuXHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XHJcbn1cclxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXByaW50LWlubGluZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XHJcbn1cclxuIiwiLyoqXHJcbiAqIEltcG9ydCBjb21wb25lbnQgdmFyaWFibGVzXHJcbiAqL1xyXG5AaW1wb3J0ICdtaXhpbnMvcnRsJzsgXHJcbkBpbXBvcnQgJ21peGlucy9mdW5jdGlvbnMnO1xyXG5AaW1wb3J0ICdtaXhpbnMvdGVtcGxhdGUtbWl4aW5zJzsiLCIvLyBTdXBwb3J0IGZvciBSVEwgKFJpZ2h0IHRvIExlZnQpICYgbm9uLWxhdGluIGZvbnRzXHJcblxyXG4kcnRsLWxlZnQgOiBsZWZ0O1xyXG4kcnRsLXJpZ2h0IDogcmlnaHQ7XHJcbiRydGwtY2VudGVyOiBjZW50ZXI7XHJcblxyXG4vLyBCQVNJQyBDT05WRVJURVIgKGlnbm9yZSB0aGVzZSlcclxuXHJcbkBtaXhpbiBydGwtYmFzZS1zaW1wbGUgKCRwcm9wZXJ0eSwgJGRpcmVjdGlvbikge1xyXG4gICN7JHByb3BlcnR5fTokZGlyZWN0aW9uO1xyXG4gIC5ydGwgJiB7XHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSAkcnRsLXJpZ2h0IHtcclxuICAgICAgI3skcHJvcGVydHl9OiRydGwtbGVmdDtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgI3skcHJvcGVydHl9OiRydGwtcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBydGwtYmFzZS1pbmhlcml0ICgkcHJvcGVydHksICRkaXJlY3Rpb24sICR2YWx1ZSwgJGluaGVyaXQgOiBpbmhlcml0KSB7XHJcbiAgI3skcHJvcGVydHl9LSN7JGRpcmVjdGlvbn06ICR2YWx1ZTtcclxuICAucnRsICYge1xyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gJHJ0bC1yaWdodCB7XHJcbiAgICAgICN7JHByb3BlcnR5fS0jeyRydGwtbGVmdH06ICR2YWx1ZTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgI3skcHJvcGVydHl9LSN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcclxuICAgIH1cclxuICAgICN7JHByb3BlcnR5fS0jeyRkaXJlY3Rpb259OiAkaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBydGwtYmFzZS10b3ByaWdodGJvdHRvbWxlZnQgKCRwcm9wZXJ0eSwgJHQsICRyLCAkYiwgJGwpIHtcclxuICAjeyRwcm9wZXJ0eX06ICR0ICRyICRiICRsO1xyXG4gIC5ydGwgJiB7XHJcbiAgICAjeyRwcm9wZXJ0eX06ICR0ICRsICRiICRyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQk9EWSBTVFlMRVNcclxuXHJcbkBtaXhpbiBydGwtZGlyZWN0aW9uICgkZm9yQm9keSA6IHRydWUpIHtcclxuICBkaXJlY3Rpb246IGx0cjtcclxuICBAaWYgJGZvckJvZHkge1xyXG4gICAgJi5ydGwge1xyXG4gICAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgLnJ0bCAmIHtcclxuICAgICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcnRsLWZvbnQtZmFtaWx5ICgkbHRyLCAkcnRsLCAkZm9yQm9keSA6IGZhbHNlKSB7XHJcbiAgZm9udC1mYW1pbHk6ICRsdHI7XHJcbiAgQGlmICRmb3JCb2R5IHtcclxuICAgICYucnRsLCAmLm5vbi1sYXRpbiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiRydGw7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIC5ydGwgJiwgLm5vbi1sYXRpbiAmIHtcclxuICAgICAgZm9udC1mYW1pbHk6JHJ0bDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBNQVJHSU5cclxuXHJcbkBtaXhpbiBydGwtbWFyZ2luICgkdCwgJHIsICRiLCAkbCkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXRvcHJpZ2h0Ym90dG9tbGVmdChtYXJnaW4sJHQsICRyLCAkYiwgJGwpO1xyXG59XHJcbkBtaXhpbiBydGwtbWFyZ2luLWxlZnQgKCR2YWx1ZSkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQobWFyZ2luLCRydGwtbGVmdCwkdmFsdWUpO1xyXG59XHJcbkBtaXhpbiBydGwtbWFyZ2luLXJpZ2h0ICgkdmFsdWUpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KG1hcmdpbiwkcnRsLXJpZ2h0LCR2YWx1ZSk7XHJcbn1cclxuXHJcbi8vIFBBRERJTkdcclxuXHJcbkBtaXhpbiBydGwtcGFkZGluZyAoJHQsICRyLCAkYiwgJGwpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS10b3ByaWdodGJvdHRvbWxlZnQocGFkZGluZywkdCwgJHIsICRiLCAkbCk7XHJcbn1cclxuQG1peGluIHJ0bC1wYWRkaW5nLWxlZnQgKCR2YWx1ZSkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQocGFkZGluZywkcnRsLWxlZnQsJHZhbHVlKTtcclxufVxyXG5AbWl4aW4gcnRsLXBhZGRpbmctcmlnaHQgKCR2YWx1ZSkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQocGFkZGluZywkcnRsLXJpZ2h0LCR2YWx1ZSk7XHJcbn1cclxuXHJcbi8vIEJPUkRFUlxyXG5cclxuQG1peGluIHJ0bC1ib3JkZXItbGVmdCAoJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChib3JkZXIsJHJ0bC1sZWZ0LCR2YWx1ZSk7XHJcbn1cclxuQG1peGluIHJ0bC1ib3JkZXItcmlnaHQgKCR2YWx1ZSkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQoYm9yZGVyLCRydGwtcmlnaHQsJHZhbHVlKTtcclxufVxyXG5cclxuLy8gUE9TSVRJT05cclxuXHJcbkBtaXhpbiBydGwtbGVmdCAoJHZhbHVlKSB7XHJcbiAgI3skcnRsLWxlZnR9OiAkdmFsdWU7XHJcbiAgLnJ0bCAmIHtcclxuICAgICN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcclxuICAgICN7JHJ0bC1sZWZ0fTogYXV0bztcclxuICB9XHJcbn1cclxuQG1peGluIHJ0bC1yaWdodCAoJHZhbHVlKSB7XHJcbiAgI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xyXG4gIC5ydGwgJiB7XHJcbiAgICAjeyRydGwtbGVmdH06ICR2YWx1ZTtcclxuICAgICN7JHJ0bC1yaWdodH06IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ0xFQVJcclxuXHJcbkBtaXhpbiBydGwtY2xlYXItbGVmdCAoKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKGNsZWFyLCAkcnRsLWxlZnQpO1xyXG59XHJcbkBtaXhpbiBydGwtY2xlYXItcmlnaHQgKCkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZShjbGVhciwgJHJ0bC1yaWdodCk7XHJcbn1cclxuXHJcbi8vIFRFWFQtQUxJR05cclxuXHJcbkBtaXhpbiBydGwtdGV4dC1hbGlnbi1sZWZ0ICgpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUodGV4dC1hbGlnbiwgJHJ0bC1sZWZ0KTtcclxufVxyXG5AbWl4aW4gcnRsLXRleHQtYWxpZ24tcmlnaHQgKCkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZSh0ZXh0LWFsaWduLCAkcnRsLXJpZ2h0KTtcclxufVxyXG5AbWl4aW4gcnRsLXRleHQtYWxpZ24tY2VudGVyICgpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUodGV4dC1hbGlnbiwgJHJ0bC1jZW50ZXIpO1xyXG59XHJcblxyXG4vLyBGTE9BVFxyXG5cclxuQG1peGluIHJ0bC1mbG9hdC1sZWZ0ICgpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoZmxvYXQsICRydGwtbGVmdCk7XHJcbn1cclxuQG1peGluIHJ0bC1mbG9hdC1yaWdodCAoKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKGZsb2F0LCAkcnRsLXJpZ2h0KTtcclxufVxyXG5cclxuLy8gQkFDS0dST1VORC1QT1NJVElPTlxyXG5cclxuQG1peGluIHJ0bC1iYWNrZ3JvdW5kLXBvc2l0aW9uLWxlZnQgKCR2ZXJ0aWNhbCkge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246JHJ0bC1sZWZ0ICR2ZXJ0aWNhbDtcclxuICAucnRsICYge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjokcnRsLXJpZ2h0ICR2ZXJ0aWNhbDtcclxuICB9XHJcbn1cclxuQG1peGluIHJ0bC1iYWNrZ3JvdW5kLXBvc2l0aW9uLXJpZ2h0ICgkdmVydGljYWwpIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtcmlnaHQgJHZlcnRpY2FsO1xyXG4gIC5ydGwgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtbGVmdCAkdmVydGljYWw7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcnRsLWJhY2tncm91bmQtcG9zaXRpb24tcGVyY2VudCAoJHZlcnRpY2FsLCAkaG9yUGVyY2VudCkge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246JGhvclBlcmNlbnQgJHZlcnRpY2FsO1xyXG4gIC5ydGwgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgLSAkaG9yUGVyY2VudCAkdmVydGljYWw7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBURVhULVNIQURPVyAmIEJPWC1TSEFET1dcclxuXHJcbkBtaXhpbiBydGwtdGV4dC1zaGFkb3cgKCR4LCAkcmVzdCkge1xyXG4gIHRleHQtc2hhZG93OiAkeCAkcmVzdDtcclxuICAucnRsICYge1xyXG4gICAgdGV4dC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBydGwtYm94LXNoYWRvdyAoJHgsICRyZXN0KSB7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAkeCAkcmVzdDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICR4ICRyZXN0O1xyXG4gIGJveC1zaGFkb3c6ICR4ICRyZXN0O1xyXG4gIC5ydGwgJiB7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XHJcbiAgICBib3gtc2hhZG93OiAtMSAqICR4ICRyZXN0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQk9SREVSLVJBRElVU1xyXG5cclxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0ICgkdGwsICR0ciwgJGJyLCAkYmwpIHtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6ICR0bCwgJHRyLCAkYnIsICRibDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICR0bCwgJHRyLCAkYnIsICRibDtcclxuICBib3JkZXItdG9wLXJhZGl1czogJHRsLCAkdHIsICRiciwgJGJsO1xyXG4gIC5ydGwgJiB7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICR0ciwgJHRsLCAkYmwsICRicjtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHRyLCAkdGwsICRibCwgJGJyO1xyXG4gICAgYm9yZGVyLXRvcC1yYWRpdXM6ICR0ciwgJHRsLCAkYmwsICRicjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy10b3ByaWdodCAoJHZhbHVlKSB7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcclxuICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICBib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgLnJ0bCAmIHtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtbGVmdH06ICR2YWx1ZTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtcmlnaHR9OiBpbmhlcml0O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodCAoJHZhbHVlKSB7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcclxuICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICBib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgLnJ0bCAmIHtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtbGVmdH06ICR2YWx1ZTtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgICBib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtcmlnaHR9OiBpbmhlcml0O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy10b3BsZWZ0ICgkdmFsdWUpIHtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLWxlZnR9OiAkdmFsdWU7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICBib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAucnRsICYge1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xyXG4gICAgYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1sZWZ0fTogaW5oZXJpdDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQgKCR2YWx1ZSkge1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtbGVmdH06ICR2YWx1ZTtcclxuICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xyXG4gIGJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xyXG4gIC5ydGwgJiB7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgICBib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLWxlZnR9OiBpbmhlcml0O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZ1bmN0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gUG9zaXRpb24gbWl4aW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQHBhcmFtIFtzdHJpbmddICRwb3NpdGlvbjogcG9zaXRpb24gdHlwZVxyXG4vLyBAcGFyYW0gW2xpc3RdICRhcmdzOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlc1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uLCAkYXJncykge1xyXG4gICAgQGVhY2ggJG8gaW4gdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0IHtcclxuICAgICAgICAkaTogaW5kZXgoJGFyZ3MsICRvKTtcclxuICAgICAgICBAaWYgJGlcclxuICAgICAgICAgICAgYW5kICRpICsgMSA8PSBsZW5ndGgoJGFyZ3MpXHJcbiAgICAgICAgICAgIGFuZCB0eXBlLW9mKCBudGgoJGFyZ3MsICRpICsgMSkgKSA9PSBudW1iZXIge1xyXG4gICAgICAgICAgICAjeyRvfTogbnRoKCRhcmdzLCAkaSArIDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcblxyXG4vLyBBYnNvbHV0ZSBwb3NpdGlvbmluZyBtaXhpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBAcGFyYW0gW2xpc3RdICRhcmdzOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlc1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYWJzb2x1dGUoJGFyZ3MpIHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkYXJncyk7XHJcbn1cclxuXHJcbi8vIEFycm93IG1peGluXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEBwYXJhbSBbc3RyaW5nXSAkZGlyZWN0aW9uOiBhcnJvdyBkaXJlY3Rpb25cclxuLy8gQHBhcmFtIFtsaXN0XSAkcG9zaXRpb246IGxpc3Qgb2Ygb2Zmc2V0cyBhbmQgdmFsdWVzXHJcbi8vIEBwYXJhbSBbY29sb3JdICRjb2xvciAoaW5oZXJpdCk6IGFycm93IGNvbG9yXHJcbi8vIEBwYXJhbSBbbnVtYmVyXSAkc2l6ZSAoMWVtKTogYXJyb3cgc2l6ZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbiwgJHBvc2l0aW9uLCAkY29sb3I6IGN1cnJlbnRDb2xvciwgJHNpemU6IDFlbSkge1xyXG4gICAgLy8gTWFrZSBzdXJlIHRoZSBkaXJlY3Rpb24gaXMgdmFsaWRcclxuICAgIEBpZiBub3QgaW5kZXgodG9wIHJpZ2h0IGJvdHRvbSBsZWZ0LCAkZGlyZWN0aW9uKSB7XHJcbiAgICAgICAgQHdhcm4gXCJEaXJlY3Rpb24gbXVzdCBiZSBvbmUgb2YgdG9wLCByaWdodCwgYm90dG9tIG9yIGxlZnQuXCI7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRwb3NpdGlvbik7IC8vIFBvc2l0aW9uXHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDApOyAvLyBTaXplXHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgYm9yZGVyLSN7b3Bwb3NpdGUtcG9zaXRpb24oJGRpcmVjdGlvbil9OiAkc2l6ZSAqIDEuNSBzb2xpZCAkY29sb3I7XHJcbiAgICAgICAgJHBlcnBlbmRpY3VsYXItYm9yZGVyczogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09IHRvcCBvciAkZGlyZWN0aW9uID09IGJvdHRvbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IG9yICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiBcclxuLy8gRm9udCBzaXplIC0gcmVtXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AZnVuY3Rpb24gcGFyc2VJbnQoJG4pIHsgLyogMiAqL1xyXG4gIEByZXR1cm4gJG4gLyAoJG4gKiAwICsgMSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXNpemUoJHByb3BlcnR5LCAkdmFsdWVzKSB7XHJcbiAgJHB4IDogKCk7IC8qIDMgKi9cclxuICAkcmVtOiAoKTsgLyogMyAqL1xyXG5cclxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7IC8qIDQgKi9cclxuXHJcbiAgICBAaWYgJHZhbHVlID09IDAgb3IgJHZhbHVlID09IGF1dG8geyAvKiA1ICovXHJcbiAgICAgICRweCA6IGFwcGVuZCgkcHggLCAkdmFsdWUpO1xyXG4gICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgJHZhbHVlKTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICR1bml0OiB1bml0KCR2YWx1ZSk7ICAgIC8qIDYgKi9cclxuICAgICAgJHZhbDogcGFyc2VJbnQoJHZhbHVlKTsgLyogNiAqL1xyXG5cclxuICAgICAgQGlmICR1bml0ID09IFwicHhcIiB7ICAvKiA3ICovXHJcbiAgICAgICAgJHB4IDogYXBwZW5kKCRweCwgICR2YWx1ZSk7XHJcbiAgICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICgkdmFsIC8gMTAgKyByZW0pKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICR1bml0ID09IFwicmVtXCIgeyAvKiA3ICovXHJcbiAgICAgICAgJHB4IDogYXBwZW5kKCRweCwgICgkdmFsICogMTAgKyBweCkpO1xyXG4gICAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAkdmFsdWUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJHB4ID09ICRyZW0geyAgICAgLyogOCAqL1xyXG4gICAgI3skcHJvcGVydHl9OiAkcHg7ICAvKiA5ICovXHJcbiAgfSBAZWxzZSB7XHJcbiAgICAjeyRwcm9wZXJ0eX06ICRweDsgIC8qIDkgKi9cclxuICAgICN7JHByb3BlcnR5fTogJHJlbTsgLyogOSAqL1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vPT0gQm9yZGVyXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBib3JkZXIoICRjb29yZGluYXRlczogMCAwIDAgMCwgJGNvbG91cjogJGJvcmRlci1jb2xvciwgJHN0eWxlOiBzb2xpZCApIHtcclxuICAgICR0b3A6IG50aCgkY29vcmRpbmF0ZXMsIDEpO1xyXG4gICAgJHJpZ2h0OiBudGgoJGNvb3JkaW5hdGVzLCAyKTtcclxuICAgICRib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpO1xyXG4gICAgJGxlZnQ6IG50aCgkY29vcmRpbmF0ZXMsIDQpO1xyXG4gICAgQGlmIG5vdCh1bml0bGVzcygkdG9wKSkge1xyXG4gICAgICAgIGJvcmRlci10b3A6ICR0b3AgJHN0eWxlICRjb2xvdXI7XHJcbiAgICB9XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCRyaWdodCkpIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWdodCAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxuICAgIEBpZiBub3QodW5pdGxlc3MoJGJvdHRvbSkpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkYm90dG9tICRzdHlsZSAkY29sb3VyO1xyXG4gICAgfVxyXG4gICAgQGlmIG5vdCh1bml0bGVzcygkbGVmdCkpIHtcclxuICAgICAgICBib3JkZXItbGVmdDogJGxlZnQgJHN0eWxlICRjb2xvdXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFN0YXRlIGFuZCBob3ZlclxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gc3RhdGUtaG92ZXItZGVmYXVsdCgkdGltZSwgJGJhY2tncm91bmQsICRib3JkZXItY29sb3Ipe1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRpbWUpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHN0YXRlLWhvdmVyKCR0aW1lLCRoZWlnaHQsJGNvbG9yKXtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAwIDAgMCAkY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRpbWUgY3ViaWMtYmV6aWVyKDAuOCwwLDAsMSkpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdGltZSBjdWJpYy1iZXppZXIoMC44LDAsMCwxKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwICgtJGhlaWdodCkgMCAwICRjb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzdGF0ZS1ob3Zlci0yKCRiYWNrZ3JvdW5kKXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHotaW5kZXg6IC01MDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyKDEwMCUsMTAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDAuM3MsMHMpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDBzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSAwLjNzLG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSksb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vPT0gRmxleGlibGUgTGF5b3V0XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AbWl4aW4gZmxleGJveCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuJWZsZXhib3gge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveDtcclxufVxyXG5cclxuQG1peGluIGlubGluZS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbiVpbmxpbmUtZmxleCB7XHJcbiAgICBAaW5jbHVkZSBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuQG1peGluIGdyaWQge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZ3JpZDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWdyaWQ7XHJcbiAgZGlzcGxheTogLW1vei1ncmlkO1xyXG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbn1cclxuXHJcbiVncmlkIHtcclxuICBAaW5jbHVkZSBncmlkO1xyXG59XHJcblxyXG4vLyBSZXRpbmEgU3ByaXRlIE1peGluc1xyXG5cclxuQG1peGluIHJldGluYS1zcHJpdGUtYmFja2dyb3VuZCgkdXJsLCRwb3NpdGlvbiwkd2lkdGgsJGhlaWdodCl7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmwpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG4gICAgd2lkdGg6JHdpZHRoO1xyXG4gICAgaGVpZ2h0OiRoZWlnaHQ7XHJcbn1cclxuXHJcbi8qKiBlbGVtZW50cyBtaXhpbnMgKiovXHJcblxyXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtdG9wKCRib3JkZXItZGVlcCwgJGJvcmRlci10eXBlICwgJGJvcmRlci1jb2xvciApe1xyXG4gICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xyXG4gICBib3JkZXItbGVmdDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcclxuICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtYm90dG9tKCRib3JkZXItZGVlcCwgJGJvcmRlci10eXBlICwgJGJvcmRlci1jb2xvciApe1xyXG4gICBib3JkZXItdG9wOiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xyXG4gICBib3JkZXItbGVmdDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcclxuICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtbGVmdCgkYm9yZGVyLWRlZXAsICRib3JkZXItdHlwZSAsICRib3JkZXItY29sb3IgKXtcclxuICAgYm9yZGVyLXRvcDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcclxuICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcclxuICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtcmlnaHQoJGJvcmRlci1kZWVwLCAkYm9yZGVyLXR5cGUgLCAkYm9yZGVyLWNvbG9yICl7XHJcbiAgIGJvcmRlci10b3A6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XHJcbiAgIGJvcmRlci1ib3R0b206ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XHJcbiAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xyXG59XHJcblxyXG5AbWl4aW4gcm91bmRlZC1jb3JuZXJzICgkcmFkaXVzKSB7XHJcbiAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgLW8tYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGNsZWFyYm94c3R5bGUoKXtcclxuICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgYm9yZGVyOm5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBjbGVhcmZsb2F0KCl7XHJcbiAgIGZsb2F0OiBub25lO1xyXG4gICB3aWR0aDogMTAwJTtcclxufVxyXG4gXHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCR0cmFuc2Zvcm0tc3R5bGUpe1xyXG4gICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogJHRyYW5zZm9ybS1zdHlsZTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAtbW96LXRyYW5zZm9ybS1zdHlsZTogJHRyYW5zZm9ybS1zdHlsZTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAtbXMtdHJhbnNmb3JtLXN0eWxlOiAkdHJhbnNmb3JtLXN0eWxlOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgIC1vLXRyYW5zZm9ybS1zdHlsZTogJHRyYW5zZm9ybS1zdHlsZTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICB0cmFuc2Zvcm0tc3R5bGU6ICR0cmFuc2Zvcm0tc3R5bGU7XHJcbn1cclxuXHJcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCRiYWNrZmFjZS12aXNpYmlsaXR5KXtcclxuICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJhY2tmYWNlLXZpc2liaWxpdHk7ICAvKiBXM0MgKi9cclxuICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYmFja2ZhY2UtdmlzaWJpbGl0eTsgLyogU2FmYXJpICYgQ2hyb21lICovXHJcbiAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJhY2tmYWNlLXZpc2liaWxpdHk7IC8qIEZpcmVmb3ggKi9cclxuICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6ICRiYWNrZmFjZS12aXNpYmlsaXR5OyAvKiBJbnRlcm5ldCBFeHBsb3JlciAqL1xyXG4gICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYmFja2ZhY2UtdmlzaWJpbGl0eTsgLyogT3BlcmEgKi9cclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbi10aGVtZSgkYW5pbWF0aW9uLWR1cmF0aW9uLCAkYW5pbWF0aW9uLWZpbGwtbW9kZSwgJGFuaW1hdGlvbi1uYW1lKXtcclxuICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb247IFxyXG4gICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1kdXJhdGlvbjsgXHJcbiAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb247IFxyXG4gICAtby1hbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb247IFxyXG4gICBhbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb247IFxyXG5cclxuICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkYW5pbWF0aW9uLWZpbGwtbW9kZTtcclxuICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiAkYW5pbWF0aW9uLWZpbGwtbW9kZTtcclxuICAgLW1zLWFuaW1hdGlvbi1maWxsLW1vZGU6ICRhbmltYXRpb24tZmlsbC1tb2RlO1xyXG4gICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiAkYW5pbWF0aW9uLWZpbGwtbW9kZTtcclxuICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGFuaW1hdGlvbi1maWxsLW1vZGU7XHJcblxyXG4gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uLW5hbWU7XHJcbiAgIC1tb3otYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb24tbmFtZTsgXHJcbiAgIC1tcy1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lOyBcclxuICAgLW8tYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb24tbmFtZTsgXHJcbiAgIGFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uLW5hbWU7IFxyXG59XHJcblxyXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKXtcclxuICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG4gICAtbXMtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxuICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG4gICAtby1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG4gICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlOyAgICBcclxufVxyXG5cclxuLyoqXHJcbiogVHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gcHJvcGVydHlAbWl4aW4gXHJcbiovXHJcbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XHJcbiAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbiAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG4gICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxufVxyXG4gXHJcblxyXG4vKmJhY2tncm91bmQgUkdCQVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbkBtaXhpbiByZ2JhKCRjb2xvdXIsICRhbHBoYSlcclxue1xyXG4gICAkYWxwaGFDb2xvdXI6IGhzbGEoaHVlKCRjb2xvdXIpLCBzYXR1cmF0aW9uKCRjb2xvdXIpLCBsaWdodG5lc3MoJGNvbG91ciksICRhbHBoYSk7XHJcbiAgICRpZUFscGhhQ29sb3VyOiBhcmdiKCRhbHBoYUNvbG91cik7ICAgXHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXI7IFxyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxwaGFDb2xvdXI7ICAgICAgIFxyXG4gICB6b29tOiAxOyBcclxuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcXDk7ICAgXHJcbiAgIFxyXG4gICBcclxufVxyXG5cclxuXHJcbkBtaXhpbiBib3JkZXItcmdiYSgkY29sb3VyLCAkYWxwaGEpXHJcbntcclxuICAgJGFscGhhQ29sb3VyOiBoc2xhKGh1ZSgkY29sb3VyKSwgc2F0dXJhdGlvbigkY29sb3VyKSwgbGlnaHRuZXNzKCRjb2xvdXIpLCAkYWxwaGEpO1xyXG4gICAkaWVBbHBoYUNvbG91cjogYXJnYigkYWxwaGFDb2xvdXIpOyAgIFxyXG4gICBib3JkZXItY29sb3I6ICRjb2xvdXI7IFxyXG4gICBib3JkZXItY29sb3I6ICRhbHBoYUNvbG91cjsgICAgICAgXHJcbiAgIHpvb206IDE7IFxyXG4gICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50XFw5O1xyXG4gIFxyXG59XHJcblxyXG4vL2NvcHlyaWdodFxyXG5cclxuLy9zdWIgaGVhZGluZyAoaDIsaDMpIGRlZmluZVxyXG5AbWl4aW4gc3ViLWhlYWRpbmcge1xyXG4gIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgY29sb3I6ICRibG9jay1oZWFkaW5nLWNvbG9yO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udDogNjAwIDE0cHgvMjBweCAkZm9udC1jdXN0b207XHJcbiAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgbWFyZ2luOiAwIDAgMjBweDtcclxuICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWUtYmctZGVmYXVsdDtcclxufVxyXG5AbWl4aW4gc3ViLWhlYWRpbmctYmVmb3JlIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgQGluY2x1ZGUgcnRsLXJpZ2h0KDQ1JSk7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1iZy1kZWZhdWx0O1xyXG59XHJcblxyXG4vL2JhY2tncm91bmRcclxuQG1peGluIGJhY2tncm91bmQtaG92ZXIge1xyXG4gIGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjI4LCA1MCwgNDAsIDAuMyk7XHJcbn1cclxuXHJcbi8qaW5saW5lLWJsb2NrXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbkBtaXhpbiBpbmxpbmUtYmxvY2soKSB7XHJcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgKmRpc3BsYXk6IGlubGluZTtcclxuICAgem9vbTogMTsgICBcclxufVxyXG5cclxuLy8gU2l6aW5nIHNob3J0Y3V0c1xyXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuXHJcblxyXG4vLyBQYW5lbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYm94LXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcbiAgJiA+IC5ib3gtaGVhZGluZyB7XHJcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XHJcblxyXG4gICAgKyAgLmJveC1jb250ZW50IHtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJiA+IC5ib3gtY29udGVudHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiRib3JkZXI7XHJcbiAgfVxyXG4gICYgPiAuYm94LWZvb3RlciB7XHJcbiAgICArIC5ib3gtY29sbGFwc2UgLmJveC1ib2R5IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1peGluIGJ1dHRvbi0zZCgkc3VmZml4Y2xhc3MsICRoZWlnaHQzZCAsJGNvbG9yM2Qpe1xyXG4gIGJvcmRlcjogMDtcclxuICBAaWYgKCRzdWZmaXhjbGFzcyA9PSBcImVtcHR5XCIpIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAkaGVpZ2h0M2QgJGNvbG9yM2QgaW5zZXQ7XHJcbiAgICAgIC1vLWJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xyXG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xyXG4gICAgICAtbXMtYm94LXNoYWRvdzogMCAkaGVpZ2h0M2QgJGNvbG9yM2QgaW5zZXQ7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAmLmJ0bi0jeyRzdWZmaXhjbGFzc317XHJcbiAgICAgYm94LXNoYWRvdzogMCAkaGVpZ2h0M2QgJGNvbG9yM2QgaW5zZXQ7XHJcbiAgICAgIC1vLWJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xyXG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xyXG4gICAgICAtbXMtYm94LXNoYWRvdzogMCAkaGVpZ2h0M2QgJGNvbG9yM2QgaW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uLWludmVyc2UoICRzdWZmaXhjbGFzcywgICRjb2xvciAsJGJhY2tncm91bmQgKXtcclxuIFxyXG4gICYuYnRuLSN7JHN1ZmZpeGNsYXNzfXtcclxuICAgICAgJjpob3ZlcnsgXHJcbiAgICAgICAgY29sb3I6JGNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24tb3V0bGluZSggJHN1ZmZpeGNsYXNzLCAkY29sb3IsICRob3ZlcmNvbG9yICl7XHJcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAmLmJ0bi0jeyRzdWZmaXhjbGFzc317XHJcbiAgICAgIGNvbG9yOiRjb2xvcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBjb2xvcjokaG92ZXJjb2xvcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG4vLy8gYnV0dG9uIHZhcmlhbnQgb3V0bGluZVxyXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQtb3V0bGluZSgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3Job3ZlciwgJGJnaG92ZXIsICRib3JkZXJob3ZlciApIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkY29sb3Job3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2hvdmVyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyaG92ZXIgO1xyXG4gIH1cclxuICAub3BlbiAmIHsgJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6ICRjb2xvcmhvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnaG92ZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyaG92ZXIgO1xyXG4gIH0gfVxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG4gIC5vcGVuICYgeyAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH0gfVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgJixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhZGdlIHtcclxuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuLy8gaWNvbiB2YXJpYW50IGludmVyc2VcclxuXHJcbkBtaXhpbiBpY29ucy1pbnZlcnNlKCAkc3VmZml4Y2xhc3MsICAkY29sb3IgLCRiYWNrZ3JvdW5kICl7XHJcbiBcclxuICAmLmljb25zLSN7JHN1ZmZpeGNsYXNzfXtcclxuICAgICAgJjpob3ZlcnsgXHJcbiAgICAgICAgY29sb3I6JGNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuLy8gaWNvbiB2YXJpYW50IG91dGxpbmVcclxuXHJcbkBtaXhpbiBpY29ucy1vdXRsaW5lKCAkc3VmZml4Y2xhc3MsICRjb2xvciwgJGhvdmVyY29sb3IgKXtcclxuICAmLmljb25zLSN7JHN1ZmZpeGNsYXNzfXtcclxuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjokY29sb3I7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBjb2xvcjokaG92ZXJjb2xvcjtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQmxvY2tcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYmxvY2stdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XHJcbiAgXHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlcjtcclxuXHJcbiAgJiAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn0ge1xyXG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3IgO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlciAhaW1wb3J0YW50O1xyXG4gICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn0ge1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmID4gLiN7JGJsb2NrLXByZWZpeH0tZm9vdGVyIHtcclxuICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLXByZWZpeH0tYm9keSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY2VudGVyLWJsb2NrLXN0eWxlKCl7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG5AbWl4aW4gd2lkZ2V0LXNwZWNpY2FsLXN0eWxlKCl7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5kZXNjcmlwdGlvbntcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMTtcclxuICB9XHJcbiAgJi5oZWFkaW5nLWRlZmF1bHR7XHJcbiAgICAud2lkZ2V0LWhlYWRpbmd7XHJcbiAgICAgIGNvbG9yOiAkdmVyeS1kYXJrLWdyYXk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5oZWFkaW5nLXNtYWxse1xyXG4gICAgLndpZGdldC1oZWFkaW5ne1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQgKDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwcHgsIDFweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDUwcHgsIDRweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5oZWFkaW5nLWV4dHJhc21hbGx7XHJcbiAgICAud2lkZ2V0LWhlYWRpbmd7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCAoMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDBweCwgMXB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNTBweCwgNHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIEJveCBTaXplXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJveC1zaXplKCRiYWNrZ3JvdW5kLCAkcGFkZGluZy10b3AsJHBhZGRpbmctYm90dG9tKXtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXRvcDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1ib3R0b207XHJcbn1cclxuXHJcbi8vIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBidXR0b24tb3V0bGluZSgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yLWhvdmVyLCAkYm9yZGVyLWhvdmVyLCAkYm9yZGVyLXJhZGl1cykge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWhvdmVyO1xyXG4gICAgfVxyXG4gICAgLmZhLC5pY29ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBCbG9ja1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBibG9jay12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgJiAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn0ge1xyXG4gICAgICAgICYgc3BhbjpiZWZvcmUsICYgc3BhbjphZnRlcnsgYmFja2dyb3VuZDokd2hpdGU7IH1cclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IC4jeyRibG9jay1wcmVmaXh9LWZvb3RlciB7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stcHJlZml4fS1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBibG9jay1lbGVtZW50cy1zdHlsZXMoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlciwgJHRleHQtY29sb3IsICR0ZXh0LWNvbG9yLXByaW1hcnkpe1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAmIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfSB7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn0ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiAuI3skYmxvY2stcHJlZml4fS1mb290ZXIge1xyXG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLXByZWZpeH0tYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKi9cclxuQG1peGluIGNvbnRhaW5lci1sYXlvdXQtdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkbGlua2NvbG9yLCAgJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyICl7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBhe1xyXG4gICAgICAgIGNvbG9yOiRsaW5rY29sb3I7XHJcbiAgICB9XHJcbiAgICBhOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gSW5saW5lIGJsb2NrXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBpbmxpbmUtYmxvY2sgKCRoYXNsYXlvdXQgOiB0cnVlKXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBAaWYgJGhhc2xheW91dCA9PSB0cnVlIHtcclxuICAgICAgICAubHQtaWU4ICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIHpvb206IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IHZlcnRpY2FsIGJsb2NrXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIoICR3aWR0aDogMTAwcHgsICRoZWlnaHQ6IDEwMHB4KSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4vLz09IFRyYW5zbGF0ZSBYIC0gWSAtIFpcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zbGF0ZVgoJHgpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpOyAvLyBJRTkgb25seVxyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGVZKCR5KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTsgLy8gSUU5IG9ubHlcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlWigkeikge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7IC8vIElFOSBvbmx5XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcclxufVxyXG5cclxuLy89PSBUcmFuc2Zvcm1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zZm9ybSgkYXJndW1lbnQpe1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICAtby10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxufVxyXG5cclxuLy89PSBUcmFuc2Zvcm1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRpbWUxLCR0aW1lMil7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxufVxyXG5cclxuLy89PSBCYWNrZ3JvdW5kIFNpemVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZTEsJHNpemUyKSB7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIC1tcy1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbn1cclxuXHJcbi8vPT0gQmFja2dyb3VuZCBvcmlnaW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJhY2tncm91bmQtb3JpZ2luKCR2YWx1ZTEsJHZhbHVlMil7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIC1tb3otYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgLW1zLWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIC1vLWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxufVxyXG5cclxuLy89PSBCb3JkZXIgcmFkaXVzXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcclxuICAgIGJvcmRlci1yYWRpdXMgICAgICAgICA6ICRyYWRpdXM7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXMgOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzICAgIDogJHJhZGl1cztcclxuICAgIC1tcy1ib3JkZXItcmFkaXVzICAgICA6ICRyYWRpdXM7XHJcbiAgICAtby1ib3JkZXItcmFkaXVzICAgICAgOiAkcmFkaXVzO1xyXG59XHJcblxyXG4vLz09IFRleHQgU2hhZG93XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0ZXh0LXNoYWRvdygkc2hhZG93KSB7XHJcbiAgICB0ZXh0LXNoYWRvdyAgICAgICAgIDogJHNoYWRvdztcclxuICAgIC13ZWJraXQtdGV4dC1zaGFkb3cgOiAkc2hhZG93O1xyXG4gICAgLW1vei10ZXh0LXNoYWRvdyAgICA6ICRzaGFkb3c7XHJcbiAgICAtbXMtdGV4dC1zaGFkb3cgICAgIDogJHNoYWRvdztcclxuICAgIC1vLXRleHQtc2hhZG93ICAgICAgOiAkc2hhZG93O1xyXG59XHJcblxyXG4vLz09IFRyYW5zZm9ybSBPcmlnaW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpblgsJG9yaWdpblkpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbiA6ICRvcmlnaW5YICRvcmlnaW5ZO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luICAgIDogJG9yaWdpblggJG9yaWdpblk7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbiAgICAgOiAkb3JpZ2luWCAkb3JpZ2luWTsgLy8gSUU5IG9ubHlcclxuICAgIHRyYW5zZm9ybS1vcmlnaW4gICAgICAgICA6ICRvcmlnaW5YICRvcmlnaW5ZO1xyXG59XHJcblxyXG4vLz09IGFwcGVhcmFuY2VcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGFwcGVhcmFuY2UoKSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2UgOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlICAgIDogbm9uZTtcclxuICAgIC1vLWFwcGVhcmFuY2UgICAgICA6IG5vbmU7XHJcbiAgICAtbXMtYXBwZWFyYW5jZSAgICAgOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZSAgICAgICAgIDogbm9uZTtcclxufVxyXG5cclxuLy89PSBzZWxlY3Rpb25cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJHByZWZpeGVzOiAoXCItbW96LVwiLCBcIlwiKTtcclxuQG1peGluIHNlbGVjdGlvbigkY29sb3IsICRiYWNrZ3JvdW5kKSB7XHJcbiAgICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XHJcbiAgICAgICAgOjojeyRwcmVmaXh9c2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IGFuaW1hdGlvbiBmaWxsIG1vZGVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG4gICAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxufVxyXG5cclxuLy89PSBmaWx0ZXJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGZpbHRlcigkYXJndW1lbnQpe1xyXG4gICAgZmlsdGVyICAgICAgICAgOiAkYXJndW1lbnQ7XHJcbiAgICAtd2Via2l0LWZpbHRlciA6ICRhcmd1bWVudDtcclxuICAgIC1tb3otZmlsdGVyICAgIDogJGFyZ3VtZW50O1xyXG4gICAgLW8tZmlsdGVyICAgICAgOiAkYXJndW1lbnQ7XHJcbiAgICAtbXMtZmlsdGVyICAgICA6ICRhcmd1bWVudDtcclxufVxyXG5cclxuLy8gQ2xlYXIgTGlzdHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gY2xlYXItbGlzdCgpe1xyXG4gICAgcGFkZGluZyAgICA6IDA7XHJcbiAgICBtYXJnaW4gICAgIDogMDtcclxuICAgIGxpc3Qtc3R5bGUgOiBub25lO1xyXG59XHJcblxyXG4vLyBGb3JtYXJ0IGxpc3RzIHdpZGdldFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBsaXN0cy1zdHlsZSgpIHtcclxuICAgIHVsLG9se1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyLWxpc3QoKTtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjsiLCIvKiFcclxuICogQm9vdHN0cmFwIHYzLjMuNSAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cclxuXHJcbnRleHRhcmVhLGlucHV0LHNlbGVjdHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbmltZ3tcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDphdXRvO1xyXG59XHJcbi5zdGlja3l7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICBib3JkZXI6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7ICBcclxuICAucG9zdC1zaW5nbGV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgLnBvc3QtcHJldmlld3tcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9ICAgIFxyXG59XHJcbi5hbGlnbmNlbnRlcixcclxuZGl2LmFsaWduY2VudGVyIHtcclxuICBjbGVhcjogYm90aDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xyXG59XHJcbi5hbGlnbnJpZ2h0IHtcclxuICBjbGVhcjogYm90aDtcclxuICBmbG9hdDpyaWdodDtcclxuICBtYXJnaW46IDMwcHggMCAzMHB4IDMwcHg7XHJcbn1cclxuLmFsaWdubGVmdCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiAzMHB4IDMwcHggMzBweCAwO1xyXG59XHJcbmEgaW1nLmFsaWducmlnaHQge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW46IDMwcHggMCAzMHB4IDMwcHg7XHJcbn1cclxuYSBpbWcuYWxpZ25ub25lIHtcclxuICBjbGVhcjogYm90aDtcclxuICBtYXJnaW46IDMwcHggMjBweCAzMHB4IDA7XHJcbn1cclxuYSBpbWcuYWxpZ25sZWZ0IHtcclxuICBjbGVhcjogYm90aDtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IDMwcHggMzBweCAzMHB4IDA7XHJcbn1cclxuYSBpbWcuYWxpZ25jZW50ZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0b1xyXG59XHJcbi53cC1jYXB0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nLXRvcDogNHB4O1xyXG59XHJcbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XHJcbiAgbWFyZ2luOiAzMHB4IDMwcHggMzBweCAwO1xyXG59XHJcbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xyXG4gIG1hcmdpbjogMzBweCAwIDMwcHggMzBweDtcclxufVxyXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmV7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi53cC1jYXB0aW9uIGltZyB7XHJcbiAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXgtd2lkdGg6IDk4LjUlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQge1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBsaW5lLWhlaWdodDogMTdweDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMCA0cHggNXB4O1xyXG59XHJcbi5ub3BhZGRpbmd7XHJcbiBwYWRkaW5nOjAhaW1wb3J0YW50O1xyXG4gbWFyZ2luOjAhaW1wb3J0YW50O1xyXG59XHJcbmgxLGgyLGgzLGg0LGg1LGg2e1xyXG4gdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlXHJcbn1cclxuc3Ryb25ne1xyXG59XHJcbi5leHRlbmQtdWwtbGkge1xyXG4gIHVse1xyXG4gICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZyAoOHB4LCAwLCA4cHgsIDApO1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jYXQtcGFyZW50IHtcclxuICAgICAgICAgICAgICAgIC5jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY3VycmVudC1jYXQsJi5jdXJyZW50LWNhdC1wYXJlbnQge1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZyAoN3B4ICwwICw3cHggLDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIC5jbG9zZWQgLC5vcGVuZWQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICB9XHJcbn1cclxuLnRhYi12MXtcclxuICB1bC5uYXYtdGFic3sgXHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4IWltcG9ydGFudDtcclxuICAgIGxpIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWF4KXsgICAgICAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDIwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7ICAgICAgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCAoM3B4KTtcclxuICAgICAgfVxyXG4gICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuICAgICAgfVxyXG4gICAgICBhe1xyXG4gICAgICAgIGNvbG9yOiAjZTVlNWU1O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAyO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTFweCAyMHB4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IFxyXG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWF4KXsgXHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAyMHB4O1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpeyAgXHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTFweCA1cHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSA0O1xyXG4gICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSwmOmhvdmVye1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTJweCwgNnB4KTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTIycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiA0LjAgRWxlbWVudHNcclxuICovXHJcblxyXG5ociB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xyXG59XHJcblxyXG5kbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XHJcbn1cclxuXHJcbmR0IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuZGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xyXG59XHJcblxyXG50YWJsZSxcclxudGgsXHJcbnRkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcclxufVxyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcclxuICBtYXJnaW46IDAgMCAxLjZlbTtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyAvKiBQcmV2ZW50cyBIVE1MIHRhYmxlcyBmcm9tIGJlY29taW5nIHRvbyB3aWRlICovXHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmNhcHRpb24sXHJcbnRoLFxyXG50ZCB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG50aCB7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG50ZCB7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcclxufVxyXG5cclxudGgsIHRkIHtcclxuICBwYWRkaW5nOiAwLjRlbTtcclxufVxyXG5cclxuaW1nIHtcclxuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xyXG4gIGJvcmRlcjogMDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5kZWwge1xyXG4gIG9wYWNpdHk6IDAuODtcclxufVxyXG51bHtcclxuICBsaXN0LXN0eWxlOiBkaXNjO1xyXG59XHJcbm9sIHtcclxuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG59IiwiLy8vLy8vLy8vLy8gVEVNUExBVEVTIExBWU9VVCAvLy8vLy8vLy8vL1xyXG5cclxuJGFwcC1wcmVmaXggICAgICAgICAgICAgICAgICAgICAgOiBwYnIgIWRlZmF1bHQ7XHJcbiR2Yy1wcmVmaXggICAgICAgICAgICAgICAgICAgICAgIDogcGJyXyAhZGVmYXVsdDtcclxuXHJcbi8qKlxyXG4gKiBQYWdlIFN0eWxlXHJcbiAqL1xyXG4jcGFnZXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgIFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uY29udGFpbmVyLXNtYWxsIHsgICAgICAgIFxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4NjBweCl7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDExNzBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi8qKlxyXG4gKiBUb3BiYXIgbGF5b3V0IHN0eWxlc1xyXG4gKi9cclxuIyN7JGFwcC1wcmVmaXh9LXRvcGJhcntcclxuICAgIHRleHQtdHJhbnNmb3JtIDogJHRvcGJhci10ZXh0LXRyYW5zZm9ybTtcclxuICAgIGZvbnQtc2l6ZSAgICAgIDogJHRvcGJhci1mb250LXNpemUgLSAxO1xyXG4gICAgbGluZS1oZWlnaHQ6ICAgIDI0cHg7ICAgXHJcbiAgICAudG9wYmFyLWlubmVye1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfSAgICBcclxuICAgIC5saXN0LWlubGluZXtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgICAgICBcclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7ICAgICAgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDsgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKipcclxuICogSGVhZGVyIExheW91dCBzdHlsZXNcclxuICovXHJcbiMjeyRhcHAtcHJlZml4fS1tYXN0aGVhZHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgIFxyXG4gICAgdWwsb2x7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1tYWlue1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAudXNlci1sb2dpbntcclxuICAgICAgICAubGlzdC1pbmxpbmV7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgLmljb24tYmFyc3tcclxuICAgICAgICBtYXJnaW46IDJweCAxMHB4IDJweDtcclxuICAgIH1cclxuICAgIC5zZWFyY2hfY2FydHtcclxuICAgICAgICBbY2xhc3MqPVwiIHBlLTdzLVwiXSwgW2NsYXNzXj1cInBlLTdzLVwiXXtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgI2Fjb3VudC11c2Vye1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgN3B4IDAgMTJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2dve1xyXG4gICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgIH1cclxuICAgICYucGJyLWhlYWRlci1kZWZhdWx0e1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoX2NhcnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgLmxvZ28tdGhlbWV7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucGJyLWhlYWRlci12MXtcclxuICAgICAgICAuaGVhZGVyLXRvcHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ3cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVyLWJvdHRvbXtcclxuICAgICAgICAgICAgcGFkZGluZzogMjFweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9nby10aGVtZXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoX2NhcnR7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zb2NpYWx7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwO1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBici1oZWFkZXItdjJ7ICAgICAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVyLXRvcHsgICAgICAgICAgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCAwIDE4cHg7ICBcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItd3JhcHBlci1pbm5lcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyMjIyMjsgICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjhweCAwIDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvZ28tdGhlbWV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoX2NhcnR7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZWdhbWVudXtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIC5jYXJldHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNjYXJ0IC5taW5pLWNhcnQtaXRlbXN7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLWJhcnN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9aWNvbi1uYXZiYXJ2My5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydC1pY29uIGl7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50cF9idG5fc2VhcmNoIHNwYW57XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtcG9wdXB7XHJcbiAgICAgICAgICAgIC5pY29uLXNlYXJjaHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9aWNvbi1zZWFyY2h2My5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAudXNlci1vdXR7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgICAgICAudXNlci1sb2dpbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSAhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wYnItdXNlci1sb2dpbntcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDFweCwgMTFweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuLyoqXHJcbiAqIE1hc3MgQm90dG9tIEhlYWRlciBTdHlsZXNcclxuICovXHJcbiMjeyRhcHAtcHJlZml4fS1tYWlubWVudSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLyoqXHJcbiAqIEJyZWFkc2NydW1iIGNvbnRlbnQgc3R5bGVcclxuICovXHJcbi4jeyRhcHAtcHJlZml4fS1icmVhZHNjcnVtYntcclxuICAgIGNvbG9yOiAjZWZlZmVmO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyA0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cyl7ICBcclxuICAgICAgICBwYWRkaW5nOiAzOHB4IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWZlZmVmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIC50aXRsZS1hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5vdF9lbXB0eV9iZ2ltZ3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIC50aXRsZS1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qKiBcclxuKnNpZGViYXIgU0lERUJBUiBcclxuXHJcbioqL1xyXG4uI3skYXBwLXByZWZpeH0tZm9vdGVyIHsgICAgICAgICAgICBcclxuICAgIGZvbnQtc2l6ZTogJGZvb3Rlci1mb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAuZW5nb19mb290ZXJfY29udGVudHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNThweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICYuZm9vdGVyLXYxe1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRmb290ZXItYmc7XHJcbiAgICAgICAgY29sb3I6ICRmb290ZXItY29sb3I7ICAgICAgICAgICAgXHJcbiAgICAgICAgI21lbnUtZm9vdGVyLW1lbnV7ICAgIFxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4OyAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZvb3Rlci12MiwmLmZvb3Rlci12M3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdmVyeS1kYXJrLWdyYXk7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBjb2xvcjogI2RkZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9ICAgXHJcbiAgICAgICAgLnBici1jb3B5cmlnaHR7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjIyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2RkZGRkZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgQ29weXJpZ2h0XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi4jeyRhcHAtcHJlZml4fS1jb3B5cmlnaHR7XHJcbiAgICBjb2xvcjogJGNvcHlyaWdodC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogJGNvcHlyaWdodC1mb250LXNpemU7XHJcbiAgICBmb250LXdlaWdodDogJGNvcHlyaWdodC1mb250LXdlaWdodDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJveC1zaXplKCRjb3B5cmlnaHQtYmcsICRjb3B5cmlnaHQtcGFkZGluZy10b3AsICRjb3B5cmlnaHQtcGFkZGluZy1ib3R0b20pO1xyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjogJGNvcHlyaWdodC1saW5rLWNvbG9yO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29weXJpZ2h0LWxpbmstY29sb3ItaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogYmxvY2sgKi9cclxuXHJcbi4jeyRibG9jay1zZWxlY3Rvcn0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLW1vZHVsZS1tYXJnaW4tYm90dG9tO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogJGJsb2NrLW1vZHVsZS1wYWRkaW5nO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9e1xyXG4gICAgICAgIGNvbG9yOiAkYmxvY2stbW9kdWxlLWhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogJGJsb2NrLW1vZHVsZS1oZWFkaW5nLXBhZGRpbmc7XHJcbiAgICAgICAgbWFyZ2luOiAkYmxvY2stbW9kdWxlLWhlYWRpbmctbWFyZ2luO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWZvbnQtc2l6ZTtcclxuICAgICAgICBmb250LXdlaWdodDogJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgIFxyXG4gICAgfVxyXG4gICAgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9IHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzICgkYmxvY2stbW9kdWxlLWNvbnRlbnQtcmFkaXVzKTtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibG9jay1tb2R1bGUtY29udGVudC1iZztcclxuICAgIH1cclxuICAgIC4jeyRibG9jay1oZWFkaW5nLXJldmVyc2VkLXNlbGVjdG9yfXtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDc1cHgpO1xyXG4gICAgfVxyXG59XHJcbi5zaWRlYmFye1xyXG4gICAgLndpZGdldF9uYXZfbWVudXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgdWwuc3ViLW1lbnV7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhc2lkZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcclxuICAgIH1cclxuICAgIC53aWRnZXQgeyBcclxuICAgICAgICAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn17XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtYm9yZGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsb2NrLXNpZGViYXItaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtZm9udC1zaXplO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC10cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1tYXJnaW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH0gICAgIFxyXG4gICAgICAgIHVsLmNoaWxkcmVue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICB9XHJcbiAgICAucGJyLXNlYXJjaHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbntcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMThweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaW9uaWNvbnNcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljb24tc2VhcmNoe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1pY29uLXNlYXJjaC5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfd3JhcHBlcntcclxuICAgICAgICAudWktc2xpZGVye1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudWktc2xpZGVyLWhhbmRsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstaG92ZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOiAtMC41ZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVpLXNsaWRlci1yYW5nZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstaG92ZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFdpZGdldCBwcm9kdWN0IGNhdGVnb3JpZXNcclxuICAgICAqL1xyXG4gICAgLnByb2R1Y3QtY2F0ZWdvcmllc3tcclxuICAgICAgICAuY2F0LWl0ZW17XHJcbiAgICAgICAgICAgIC5jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNsb3NlZCwub3BlbmVke1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaGlsZHJlbntcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcmtlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDZweCwgMXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53aWRnZXRfY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2lkZ2V0X2FyY2hpdmV7XHJcbiAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuICAgIC50YWdjbG91ZHtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMXB4IDVweCAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2lkZ2V0X3Bicl9yZWNlbnRfcG9zdHtcclxuICAgICAgICAuZW50cnktdGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucG9zdC1kYXRle1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzk5OTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxcHgsMTJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3QtYXV0aG9ye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2lkZWJhci1yaWdodHtcclxuICAgIC5pbnB1dC1ncm91cC1hZGRvbntcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAud2lkZ2V0X3NlYXJjaHtcclxuICAgICAgICAud2lkZ2V0LXRpdGxle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICAud2lkZ2V0X3Byb2R1Y3RzIC5wcm9kdWN0X2xpc3Rfd2lkZ2V0e1xyXG4gICAgICAgIC5hbW91bnR7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGVsLGluc3sgICAgICAgICAgICBcclxuICAgICAgICAgICAgdG9wOiAtMTlweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53aWRnZXRfcmVjZW50X2VudHJpZXN7XHJcbiAgICAgICAgdWwgPiBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndpZGdldHRpdGxlLFxyXG4ud3BiX2hlYWRpbmcge1xyXG4gICAgY29sb3I6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctY29sb3I7XHJcbiAgICBmb250LXNpemU6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC1zaXplO1xyXG59XHJcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xyXG4gXHJcbi4jeyRibG9jay1wcmVmaXh9LWRlZmF1bHQge1xyXG4gLy8gQGluY2x1ZGUgYmxvY2stdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XHJcbn1cclxuLiN7JGJsb2NrLXByZWZpeH0tcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgYmxvY2stdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XHJcbn1cclxuLiN7JGJsb2NrLXByZWZpeH0tc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgYmxvY2stdmFyaWFudCgkcGFuZWwtc3VjY2Vzcy1ib3JkZXIsICRwYW5lbC1zdWNjZXNzLXRleHQsICRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcsICRwYW5lbC1zdWNjZXNzLWJvcmRlcik7XHJcbn1cclxuLiN7JGJsb2NrLXByZWZpeH0taW5mbyB7XHJcbiAgQGluY2x1ZGUgYmxvY2stdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XHJcbn1cclxuLiN7JGJsb2NrLXByZWZpeH0td2FybmluZyB7XHJcbiAgQGluY2x1ZGUgYmxvY2stdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XHJcbn1cclxuLiN7JGJsb2NrLXByZWZpeH0tZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBibG9jay12YXJpYW50KCRwYW5lbC1kYW5nZXItYm9yZGVyLCAkcGFuZWwtZGFuZ2VyLXRleHQsICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZywgJHBhbmVsLWRhbmdlci1ib3JkZXIpO1xyXG59XHJcbiBcclxuLnBici1mb290ZXJ7XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLiN7JGJsb2NrLXNlbGVjdG9yfSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxM3B4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgwLCAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud3BiX2hlYWRpbmd7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi53aWRnZXRfdGV4dCB7XHJcbiAgICAgICAgICAgIC50ZXh0d2lkZ2V0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi53aWRnZXRfc3BfaW1hZ2V7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgICYuZm9vdGVyLXYxe1xyXG4gICAgICAgIC4jeyRibG9jay1zZWxlY3Rvcn17XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb290ZXItbGluay1jb2xvcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWxpbmstaG92ZXItY29sb3I7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53aWRnZXQtc29jaWFse1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMjtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0eWxlLXYxe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgXHJcbiAgICB9XHJcbiAgICAmLmZvb3Rlci12MnsgICAgICAgIFxyXG4gICAgICAgIC4jeyRibG9jay1zZWxlY3Rvcn17XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkZGQ7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5mb290ZXItdjN7XHJcbiAgICAgICAgLiN7JGJsb2NrLXNlbGVjdG9yfXtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2RkZDsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICBjb2xvcjogI2RkZDtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgIC53aWRnZXQtc29jaWFse1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkZGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0eWxlLXYxe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIC53cGJfc2luZ2xlX2ltYWdle1xyXG4gICAgICAgIC52Y19zaW5nbGVfaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC52Y19jdXN0b21faGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWN1c3RvbXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLnZjX2N1c3RvbV9oZWFkaW5ne1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnZjX2J0bjN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI21lbnUtZm9vdGVyLW1lbnV7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGl7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDZweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZyl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJsb2dfY29udGVudHsgICAgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgXHJcbiAgICAuZW50cnktY29udGVudHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7IFxyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coNnB4IDZweCAzMHB4IHJnYmEoMCwwLDAsLjEpKTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZyl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgIC5hdXRob3ItdGltZXtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICB9XHJcbiAgICAuZW50cnktZGVzY3JpcHRpb257XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgICAgICAgIFxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCl7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSBhbmQgKG1heC13aWR0aDogMTY4MHB4KXtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKXtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbn1cclxuLmZyb250cGFnZS0ze1xyXG4gICAgYXJ0aWNsZS5wb3N0e1xyXG4gICAgICAgIC5lbnRyeS10aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyA0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9nX2NvbnRlbnR7ICAgICAgICBcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjgwcHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5LWNvbnRlbnR7ICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMzBweCA0MHB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCl7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMzI1cHg7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjgwcHgpe1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykgYW5kIChtYXgtd2lkdGg6IDEzNjBweCl7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDI3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZyl7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5lbnRyeS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzNjBweDsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykgYW5kIChtYXgtd2lkdGg6IDE2ODBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mcm9udHBhZ2UtOXtcclxuICAgIGFydGljbGUucG9zdHtcclxuICAgICAgICAuZW50cnktdGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgNDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvZ19jb250ZW50eyAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSBhbmQgKG1heC13aWR0aDogMTY4MHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSBhbmQgKG1heC13aWR0aDogMTM2MHB4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZyl7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnktY29udGVudHsgICBcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMzBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjkwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDI1MHB4OyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSBhbmQgKG1heC13aWR0aDogMTY4MHB4KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAzMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpe1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMzBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIC5yZWFkbW9yZXtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZyl7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAzMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAzMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDMwcHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnktZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZyl7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDI3MHB4OyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSBhbmQgKG1heC13aWR0aDogMTY4MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBXaWRnZXRcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndpZGdldHtcclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmF2LXRhYnMge1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsYWJlbHsgIFxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuICAgIH1cclxuICAgIC53aWRnZXRfc3BfaW1hZ2UtaW1hZ2UtbGlua3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYud2lkZ2V0X3RleHR7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBtYXJnaW46ICR0aGVtZS1tYXJnaW4gLyAyIDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9zdC13aWRnZXR7XHJcbiAgICAgICAgLml0ZW0tcG9zdHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUocGVyY2VudGFnZSgxKSxhdXRvKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICAmLndpZGdldF9wYnJfdGFic193aWRnZXR7XHJcbiAgICAgICAgLm5hdi10YWJze1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLndpZGdldF9wYnJfcmVjZW50X2NvbW1lbnR7XHJcbiAgICAgICAgYXJ0aWNsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogIDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmF2YXRhci1jb21tZW50LXdpZGdldHtcclxuICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50LWNvbW1lbnQtd2lkZ2V0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDI7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGg2e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHtcclxuICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53aWRnZXRfcmVjZW50X2NvbW1lbnRze1xyXG4gICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyMjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53aWRnZXRfbWM0d3BfZm9ybV93aWRnZXQge1xyXG4gICAgICAgIC5tYzR3cC1mb3JtIHtcclxuICAgICAgICAgICAgLmlucHV0LWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjbWM0d3BfZW1haWwsXHJcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcclxuICAgICAgICAgICAgLmlucHV0LWdyb3VwLWJ0biBpbnB1dHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53aWRnZXRfYXJjaGl2ZSxcclxuICAgICYud2lkZ2V0X21ldGEsXHJcbiAgICAmLndpZGdldF9yZWNlbnRfY29tbWVudHMsXHJcbiAgICAmLndpZGdldF9yc3MsIFxyXG4gICAgJi53aWRnZXRfbmF2X21lbnUsXHJcbiAgICAmLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMsXHJcbiAgICAmLndpZGdldF9jYXRlZ29yaWVzLFxyXG4gICAgJi5wYnItY2F0ZWdvcnktbGlzdCxcclxuICAgICYud2lkZ2V0X3BhZ2VzLFxyXG4gICAgJi53aWRnZXRfbGF5ZXJlZF9uYXYsXHJcbiAgICAmLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJze1xyXG4gICAgICAgIEBleHRlbmQgLmV4dGVuZC11bC1saTtcclxuICAgIH1cclxuICAgICYud2lkZ2V0X3RleHQge1xyXG4gICAgICAgIC50ZXh0d2lkZ2V0IHtcclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgIFxyXG4gICAgfVxyXG4gICAgPiBzZWxlY3R7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMjBweDtcclxuICAgICAgICB3aWR0aDogODUlIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuLndwY2Y3LWZvcm17XHJcbiAgICAud3BjZjctZm9ybS1jb250cm9se1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAud3BjZjctdGV4dCwud3BjZjctdGV4dGFyZWF7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgIH1cclxuICAgIC53cGNmNy10ZXh0e1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJltwbGFjZWhvbGRlcl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndwY2Y3LXRleHRhcmVhe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICAgICAgJltwbGFjZWhvbGRlcl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlucHV0LWdyb3VwLWJ0bntcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLndwY2Y3LXN1Ym1pdHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdmVyeS1kYXJrLWdyYXk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktZGFyay1ncmF5O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMzRweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgLmZhe1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGVmdDogLTU2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIFRhZ3MgV2lkZ2V0XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50YWdjbG91ZHtcclxuXHRwYWRkaW5nOiAxMHB4IDAgMjBweDtcclxuXHRhe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkd2lkZ2V0LXRhZy1jb2xvcjtcclxuXHRcdGJvcmRlcjogJHdpZGdldC10YWctYm9yZGVyO1xyXG4gICAgICAgIG1hcmdpbjogJHdpZGdldC10YWctbWFyZ2luO1xyXG5cdCAgICBwYWRkaW5nOiAkd2lkZ2V0LXRhZy1wYWRkaW5nO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aWRnZXQtdGFnLWJnO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkd2lkZ2V0LXRhZy10cmFuc2Zvcm07XHJcbiAgICAgICAgZm9udC1zaXplOiAkd2lkZ2V0LXRhZy1mb250LXNpemU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHdpZGdldC10YWctYm9yZGVyLXJhZGl1cyk7XHJcblx0ICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2lkZ2V0LXRhZy1jb2xvci1ob3ZlcjtcclxuXHQgICAgXHRib3JkZXItY29sb3I6JHdpZGdldC10YWctYm9yZGVyLWNvbG9yLWhvdmVyO1xyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcbi8vIHdpZGdldCBjYWxlbmRhclxyXG4jY2FsZW5kYXJfd3JhcCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHRkLHRoIHtcclxuICAgICAgICAgICAgd2lkdGg6IDElO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICN0b2RheSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3JcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vR2FsbGVyeSBpbWFnZVxyXG4ud3BiX2ltYWdlX2dyaWQge1xyXG4gICAgbWFyZ2luOiAwICgtJGdyaWQtZ3V0dGVyLXdpZHRoLzIpO1xyXG4gICAgLmlzb3RvcGUtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyLXdpZHRoLzIhaW1wb3J0YW50O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByZXR0eXBob3Rve1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO2JhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0IDBzKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0IDBzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VhcmNoLWNhdGVnb3J5e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyAgICBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUwcHggMWZyIDUwcHg7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWdyaWQ7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWdyaWQ7XHJcbiAgICBkaXNwbGF5OiAtbW96LWdyaWQ7XHJcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgLnNlYXJjaC1jYXRlZ29yeS1jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDI0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMHB4LCA2cHgpO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCAoMTBweCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLnNlbGVjdCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2UoKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWNhdGVnb3J5LWlucHV0eyAgICAgICAgXHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLmJ0bi1saW5rLmJ0bi1zZWFyY2h7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDUwcHgsIDUwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICByaWdodDogN3B4O1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wYnItZHJvcGRvdy1zZWFyY2gge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNDVweCwgNDJweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgbGluZWFyKTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGxpbmVhcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gV2lkZ2V0IFBvcHVwTmV3c2xldHRlclxyXG4ucG9wdXBuZXdzbGV0dGVyLXdpZGdldCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7IFxyXG4gICAgYm90dG9tOiAxMDVweDtcclxuICAgIEBpbmNsdWRlIHJ0bC1yaWdodCAoMTVweCk7XHJcbiAgICB6LWluZGV4OiAyMjI7XHJcbiAgICAuYnV0dG9uLWFycm93e1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwZTBcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyBcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7ICBcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bzsgICAgICBcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3B1cG5ld3NsZXR0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDNweCAwICNkOWQ5ZDkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgyMDBweCwgMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIDAuMzVzIGVhc2UgMHMpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC5uZXdzbGV0dGVyLWhlYWRpbmd7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmV3c2xldHRlci1jb250ZW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7IFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMjgwcHgsIDIzMHB4KTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIDAuMzVzIGVhc2UgMHMpO1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICAubmV3c2xldHRlci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcbi5pY29ucy1ncmlke1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1pY29uX2dyaWQucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgIEBpbmNsdWRlIHNxdWFyZSgyMHB4KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxufVxyXG4uaWNvbnMtbGlzdHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9aWNvbl9saXN0LnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICBAaW5jbHVkZSBzaXplKDI2cHgsMTZweCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuLypcclxuKiBQb3B1cCBOZXdzbGV0dGVyXHJcbiAqL1xyXG4jcG9wdXBOZXdzbGV0dGVyTW9kYWx7XHJcbiAgICAubG9nby13cmFwcGVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAud2lkZ2V0LXRpdGxle1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODk4OTg5O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg1NXB4LCAycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAxMCUpO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtY29udGVudHsgICAgICAgXHJcbiAgICAgICAgaGVpZ2h0OiA3NTBweDtcclxuICAgICAgICAuY2xvc2V7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNTBweCw1MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tbmV3c2xldHRlcntcclxuICAgICAgICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl17ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMzkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmLmlucHV0LWdyb3VwLWJ0bntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tbmV3c2xldHRlcntcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogOXB4IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOTBweDtcclxuICAgICAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbn1cclxuLndpZGdldF9wb3B1cG5ld3NsZXR0ZXJ7XHJcbiAgICAuYnRuLWZseWluZy1yaWdodHtcclxuICAgICAgICBib3R0b206IDEwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICB9XHJcbn1cclxuLypcclxuKiBUZXN0aW1vbmlhbHNcclxuICovXHJcbi50ZXN0aW1vbmlhbHN7XHJcbiAgICBtYXJnaW4tdG9wOiA1N3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICAudGVzdGltb25pYWxzLXByb2ZpbGV7XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgNDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5qb2J7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGVzdGltb25pYWxzLXF1b3Rle1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM1OXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3N5bmMxe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFscy1ib2R5e1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXN0aW1vbmlhbHMtcXVvdGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3N5bmMye1xyXG4gICAgICAgIC50ZXN0aW1vbmlhbHMtYXZhdGFye1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDFweCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjgpKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwcHgsMTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlIDBzKTsgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coNHB4IDRweCA5cHggcmdiYSgwLDAsMCwuMTUpKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vd2wtd3JhcHBlci1vdXRlcntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgXHJcbiAgICAgICAgICAgIC5vd2wtd3JhcHBlcntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm93bC1pdGVte1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICYuc3luY2Vke1xyXG4gICAgICAgICAgICAgICAgICAgIC50ZXN0aW1vbmlhbHMtYXZhdGFye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyg0cHggNHB4IDlweCByZ2JhKDAsMCwwLC4xNSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICBcclxuICAgIH1cclxufVxyXG4ud3BiX3JldnNsaWRlcl9lbGVtZW50e1xyXG4gICAgLnJldl9zbGlkZXIgLnRwYXJyb3dze1xyXG4gICAgICAgICYubWV0aXN7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMnB4IDJweCA5cHggcmdiYSgwLDAsMCwuMTIpKTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJhbm5lci1mbGV4e1xyXG4gICAgLndwYl93cmFwcGVyeyAgICAgICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICAgICAgXHJcbn1cclxuLmJsb2NrLWJhbm5lcnN7XHJcbiAgICAud3BiX3dyYXBwZXJ7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgICAgIC5ibjF7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm4ye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cGJfd3JhcHBlcnsgICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZyl7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgLmJuMntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYmxvY2stYmFubmVyLWxpbmtze1xyXG4gICAgLndwYl93cmFwcGVye1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDtcclxuICAgICAgICAuaXRlbTF7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbTJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jb250YWN0LWxlZnR7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtKXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbi5pbmZvLWNvbnRhY3R7XHJcbiAgICBmbG9hdDogcmlnaHQ7ICAgICAgICBcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbGcpe1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTg1cHg7IFxyXG4gICAgICAgIHBhZGRpbmc6IDE4cHggMCA3MHB4OyAgICAgICAgICAgICAgXHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLWxnKXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH0gICAgXHJcbiAgICAuaWNvbi1jb250YWN0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZS10aGVtZS1wYXRofWljb24tY29udGFjdC5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyMHB4LDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmluZm8ye1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjZweDtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmluZm8ze1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDZweDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pbmZvNHtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcwcHg7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jb250YWN0LWZvb3RlcntcclxuICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAuaXRlbXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgc3Ryb25ne1xyXG4gICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxufVxyXG4uY29udGFjdC1mb290ZXItdjF7XHJcbiAgICAuaWNvbi1jb250YWN0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZS10aGVtZS1wYXRofWljb24tY29udGFjdDEucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyMHB4LDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmluZm8ye1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjZweDtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmluZm8ze1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDZweDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pbmZvNHtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcwcHg7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53cGJfZmxpY2tyX3dpZGdldHtcclxuICAgIC5mbGlja3JfYmFkZ2VfaW1hZ2V7ICAgICAgICBcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg5NHB4LCA5NHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIGFuZCAobWF4LXdpZHRoOiAxNjgwcHgpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDcwcHgsIDcwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDYwcHgsIDYwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAuZmxpY2tyX3N0cmVhbV93cmFwe1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud2lkZ2V0LXRlYW17XHJcbiAgICAudGVhbS1pdGVte1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9ICAgIFxyXG4gICAgLnRlYW0taW1hZ2V7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTsgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZS1pbi1vdXQpOyAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgyMzBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZTNkKDAsMTAsMCwzNjBkZWcpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud2lkZ2V0LWZlYXR1cmVib3h7ICAgIFxyXG4gICAgLnRpdGlsZS1oZWFkaW5ne1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZlYXR1cmUtYm94LWRlZmF1bHR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAuZmJveC1ib2R5e1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZib3gtYm9keXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtOTFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDRweCA3cHggMzBweCByZ2JhKDAsMCwwLC4xKSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGlsZS1oZWFkaW5ne1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZmVhdHVyZS1ib3gtdjF7ICAgICAgICBcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQxcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53aWRnZXQtY29udGVudHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0aWxlLWhlYWRpbmd7XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mYm94LWltYWdle1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxufVxyXG4ud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3R7XHJcbiAgICBsaXtcclxuICAgICAgICBtYXJnaW46IDAgMTlweCAwIDA7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgLmNvdW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud2lkZ2V0LXRleHQtaGVhZGluZ3tcclxuICAgICYuaGVhZGluZy10aXRsZS12MXsgICAgICAgXHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyBcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjUwcHg7XHJcbiAgICAgICAgfSAgIFxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQzM3B4O1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi53aWRnZXQtcHJvZHVjdHN7XHJcbiAgICAuYnV0dG9uLWxpbmtze1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDYycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5idG4tdGhlbWV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYTVhNWE1O1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud2lkZ2V0LXByb2R1Y3QtdGFic3tcclxuICAgIC5uYXYtdGFic3tcclxuICAgICAgICBwYWRkaW5nOiA3cHggMCAxOHB4O1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg5ODk4OTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWNhcm91c2Vse1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuICAgICAgICAuY29sLWxnLTV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5vY2Vhbi13b28tY2F0ZWdvcnl7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuZW50cnktYm9keXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMXB4IDJweCAycHggcmdiYSgwLDAsMCwuMSkpO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53aWRnZXQtdmlkZW8tbGlua3tcclxuICAgIC52aWRlby1jb250ZW50e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH0gICAgXHJcbiAgICAuaW1hZ2UtaWNvbntcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgfVxyXG59XHJcbi5iZy1jYXRlZ29yeXtcclxuICAgIC53cGJfd3JhcHBlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZS10aGVtZS1wYXRofWltZ19oM19iYW5uZXIxMC5qcGdcIik7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgfVxyXG59XHJcbi53aWRnZXRfcGJyX3JlY2VudF9wb3N0e1xyXG4gICAgLnBvc3Qtd2lkZ2V0e1xyXG4gICAgICAgIC5lbnRyeS10aXRsZXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53aWRnZXQtdGVhbXtcclxuICAgIC50ZWFtLWl0ZW17XHJcbiAgICAgICAgLnRlYW0tYm9keS1jb250ZW50e1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIgICAgLypcclxuKiAgTWFpbiBNZW51XHJcbiovXHJcbiAgICAubmF2YmFyLW1lZ2F7XHJcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBib3JkZXI6IDBweCBzb2xpZCAkbmF2YmFyLW1lZ2EtYm9yZGVyO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIC5uYXZiYXItbWVnYS1jb2xsYXBzZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItbmF2e1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XHJcbiAgICAgICAgPiAub3BlbntcclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbm9jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmJhci1saW5rLWhvdmVyLWJnO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXItbGlzdCgpO1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICYucGFyZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZHJvcGRvd24tc3VibWVudXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgICYub3BlbiA+IGF7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxOXB4O1xyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1saW5rLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkbmF2YmFyLWxpbmstbWFyZ2luO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbmF2YmFyLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2YmFyLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJG5hdmJhci1saW5rLXBhZGRpbmcgMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkbmF2YmFyLXRleHQtdHJhbnNmb3JtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzKTtcclxuICAgICAgICAgICAgICAgIC5jYXJldHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmJhci1kcm9wZG93bi1iZztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAyMHB4KTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlIDBzKTtcclxuICAgICAgICAgICAgICAgIHVsLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAwLjNzIGVhc2Utb3V0IDBzKSA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG5hdmJhci1kcm9wZG93bi1saW5rLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbmF2YmFyLWRyb3Bkb3duLXBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWxpbmstY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkbmF2YmFyLWRyb3Bkb3duLWxpbmstdHJhbnNmb3JtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgbGluZWFyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkbmF2YmFyLWRyb3Bkb3duLWxpbmstZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2YmFyLWRyb3Bkb3duLWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7ICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHQgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVsLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpO1xyXG4gICAgICAgIFx0XHRcdCAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lZ2EtZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR0aGVtZS1wYWRkaW5nICsgMTA7XHJcbiAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5hY3RpdmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZiYXItbGluay1hY3RpdmUtYmc7XHJcbiAgICAgICAgICAgPiAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5hbGlnbmVkLWZ1bGx3aWR0aHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLWxnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICA+IC5hbGlnbmVkLXJpZ2h0e1xyXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWluZXItbWVnYXtcclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbiAgICAvLyBDaGVjayBtZW51IHRmclxyXG4gICAgLm5hdmJhci1uYXYubWVnYW1lbnV7XHJcbiAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAuc3ViLW1lbnV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMHB4LCAyMHB4KSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UgMHMpO1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMHB4LCAyMHB4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSAwcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwcHgsIDBweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAuc3ViLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMHB4LCAwcHgpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0LWxhYmVse1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzowcHggNHB4OyBcclxuICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAmLnRleHQtaG90e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRicmFuZC1kYW5nZXI7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIgeyAgYm9yZGVyLXRvcC1jb2xvcjogJGJyYW5kLWRhbmdlciA7IGJvcmRlci1yaWdodC1jb2xvcjogJGJyYW5kLWRhbmdlciA7IH0gXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudGV4dC1uZXd7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGJyYW5kLWluZm87XHJcbiAgICAgICAgICAgICY6YWZ0ZXIgeyAgYm9yZGVyLXRvcC1jb2xvcjogJGJyYW5kLWluZm8gOyBib3JkZXItcmlnaHQtY29sb3I6ICRicmFuZC1pbmZvIDsgfSBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50ZXh0LWZlYXR1cmVke1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRicmFuZC13YXJuaW5nO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHsgIGJvcmRlci10b3AtY29sb3I6ICRicmFuZC13YXJuaW5nIDsgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYnJhbmQtd2FybmluZyA7IH0gXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYnItbWVnYW1lbnV7XHJcbiAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAuZHJvcGRvd24tbWVudS1pbm5lcntcclxuICAgICAgICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKipcclxuICogV2hpdGUgU3R5bGVzXHJcbiAqL1xyXG4ubmF2YmFyLW1lZ2EtbGlnaHR7XHJcbiAgICAubmF2YmFyLW1lZ2EgLm5hdmJhci1uYXYgPiBsaSA+IGEsIC5uYXZiYXItbWVnYSAubmF2YmFyLW5hdiA+IGxpID4gYSAuY2FyZXQge1xyXG4gICAgICAgIGNvbG9yOiNGRkZGRkY7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLW1lZ2EgLm5hdmJhci1uYXYgPiBsaS5hY3RpdmUgPiBhOjpiZWZvcmUsIC5uYXZiYXItbWVnYSAubmF2YmFyLW5hdiA+IGxpOmhvdmVyID4gYTo6YmVmb3Jle1xyXG4gICAgICAgIGJhY2tncm91bmQ6I0ZGRkZGRjtcclxuICAgIH1cclxufVxyXG4ubmF2YmFyLW1lZ2EtdGhlbWV7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xyXG4gICAgLm5hdmJhci1tZWdhIC5uYXZiYXItbmF2ID4gbGkgPiBhLCAubmF2YmFyLW1lZ2EgLm5hdmJhci1uYXYgPiBsaSA+IGEgLmNhcmV0IHtcclxuICAgICAgICBjb2xvcjojRkZGRkZGO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLm5hdmJhci1tZWdhLWxhcmdlIHtcclxuICAgIC5uYXZiYXItbWVnYSAudGV4dC1sYWJlbHtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgIH1cclxufVxyXG4ubmF2YmFyLW1lZ2EtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5uYXZiYXItbWVnYSAubmF2YmFyLW5hdiA+IGxpIHtcclxuICAgICAgICBmbG9hdDogIG5vbmU7XHJcbiAgIH1cclxufVxyXG4vKlxyXG4qIHZlcnRpY2FsIG1lZ2FtZW51XHJcbiovXHJcbiN2ZXJ0aWNhbF9tZW51e1xyXG4gICAgLmJ0bi12ZXJ0aWNhbHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG4uc2lkZWJhci12ZXJ0aWNhbHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICByaWdodDogLTEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluLW91dCk7XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLnZlcnRpY2FsLWhlYWR7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHZlcnktZGFyay1ncmF5O1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1jbG9zZXtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbiNtYWluLW1lbnUtdmVydGljYWx7XHJcbiAgICBsaXtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ViLW1lbnV7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIC5zdWItbWVudXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMCAxM3B4IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbWVudSwgLnN1Yi1tZW51e1xyXG4gICAgICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMCAxM3B4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmV0e1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jc3VibWVnYXtcclxuICAgIC5yb3d7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC53cGJfc2luZ2xlX2ltYWdle1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5tZW51e1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndpZGdldF9uYXZfbWVudXtcclxuICAgICAgICAud2lkZ2V0dGl0bGV7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNjBweCwxcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAqIDYuMTEgNDA0IFBhZ2VcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbi5ub3Rmb3VuZC1wYWdle1xyXG4gICAudGl0bGUtZXJyb3J7ICAgICAgXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cyl7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgfVxyXG4gICB9XHJcblx0Lm1haW4tY29udGVudCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTdweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHR9XHJcbiAgIC5pY29uLW5vdGZvdW5ke1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZS10aGVtZS1wYXRofWljb24tcGFnZTQwNC5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDIxOHB4LDIxOHB4KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgIH1cclxuICAgLmVycm9yLWRlc2NyaXB0aW9ue1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIG1hcmdpbi10b3A6IDY2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgIH1cclxuICAgLnBhZ2UtYWN0aW9ue1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuICAgICAgfVxyXG4gICB9XHJcbiAgIC5zZWFyY2gtNDA0cGFnZXsgICAgICBcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuICAgICAgICAgcGFkZGluZzogMCAzMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi1zZWFyY2h7XHJcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDIwcHgsMjBweCk7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICB9XHJcbiAgIH1cclxuICAgLnNlYXJjaC1jYXRlZ29yeXtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICB9XHJcbiAgIC5iYWNrdG9ob21le1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4vKipcclxuICogU2VhcmNoIFJlc3VsdHMgUGFnZVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuLnNlYXJjaC1yZXN1bHRze1xyXG4gICBhcnRpY2xle1xyXG4gICAgICAuZW50cnktc3VtbWFyeXtcclxuICAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1uby1yZXN1bHRze1xyXG4gICAuc2l0ZS1jb250ZW50e1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICB9XHJcbiAgIC5zZWFyY2gtY2F0ZWdvcnl7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICAgfVxyXG4gICAuc2VhcmNoLWNhdGVnb3J5LWNvbnRhaW5lcntcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICB9XHJcbiAgIC5wYnItc2VhcmNoe1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIC5pbnB1dC1zZWFyY2h7XHJcbiAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgICAuYnRuLXNlYXJjaHtcclxuICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImlvbmljb25zXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDhweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIENvbnRlbnQgUGFnZVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuLmVudHJ5LWNvbnRlbnQtcGFnZXtcclxuICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgIC50cmFja19vcmRlcntcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiA0NHB4O1xyXG4gICAgICBwe1xyXG4gICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMjtcclxuICAgICAgICAgJi5mb3JtLXJvd3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgICAgfVxyXG4gICAgICAgICAmLmZvcm0tcm93LWZpcnN0eyBcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgJi5mb3JtLXJvdy1sYXN0e1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgfVxyXG4gICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyA0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC5pbnB1dC10ZXh0e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC5idXR0b257XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIzcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlICB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfSAgIFxyXG4gICB9XHJcbiAgIC5lZGl0LWxpbmt7XHJcbiAgICAgIGJhY2tncm91bmQ6IzAwMDsgICAgXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMzVweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6NXB4IDZweDtcclxuICAgICAgYXtcclxuICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICBjb2xvcjogI0ZGRiFpbXBvcnRhbnQ7XHJcbiAgICAgIH0gIFxyXG4gICAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgfVxyXG59XHJcblxyXG4udGF4LXByb2R1Y3RfY2F0e1xyXG4gICAjcGJyLW1hc3RoZWFkLCAjcGJyLWZvb3RlcntcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpe1xyXG4gICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcclxuICAgICAgICAgfVxyXG4gICAgICB9ICBcclxuICAgfSBcclxufVxyXG4uY2F0ZWdvcnl7XHJcbiAgIC5ibG9ne1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAuZW50cnktdGl0bGV7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgICAuZW50cnktY29udGVudHtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgIH1cclxufSAgIFxyXG4ucGFnZS10ZW1wbGF0ZS1ibG9nLXRlbXBsYXRle1xyXG4gICBhcnRpY2xle1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTA2MHB4KXtcclxuICAgICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZyl7XHJcbiAgICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1sZztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIH1cclxuICAgICAgfSBcclxuICAgfSAgICAgICBcclxufVxyXG4uc2luZ2xlLXBvc3R7XHJcbiAgIC5hdXRob3ItYWJvdXR7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIH1cclxufVxyXG4vKipcclxuICogQWJvdXQgUGFnZVxyXG4gKi9cclxuLnRleHQtY29udGVudC1hYm91dHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgXHJcbiAgIC53cGJfd3JhcHBlcntcclxuICAgICAgcHtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgIH1cclxuICAgfVxyXG4gICBAbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KXtcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcclxuICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICB0b3A6IC0yMnB4O1xyXG4gICAgICAgICBsZWZ0OiAtNzVweDtcclxuICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgIEBpbmNsdWRlIHNpemUoODYwcHgsNTEwcHgpO1xyXG4gICAgICB9XHJcbiAgIH0gICAgICAgXHJcbn1cclxuLyoqXHJcbiAqIFBhZ2UgRGVmYXVsdFxyXG4gKi9cclxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdHtcclxuICAgLm1haW4tY29udGVudHtcclxuICAgICAgLmVudHJ5LWNvbnRlbnQtcGFnZXtcclxuICAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufSIsIlxyXG4vKipcclxuICogOC4wIEdhbGxlcnlcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcblxyXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcclxuXHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdG1hcmdpbjogMCA0cHggNHB4IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHR3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdG1heC13aWR0aDogNDglO1xyXG5cdG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDUwJSAtIDE0cHgpO1xyXG5cdG1heC13aWR0aDogICAgICAgICBjYWxjKDUwJSAtIDE0cHgpO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XHJcblx0bWF4LXdpZHRoOiAzMiU7XHJcblx0bWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMzMuMyUgLSAxMXB4KTtcclxuXHRtYXgtd2lkdGg6ICAgICAgICAgY2FsYygzMy4zJSAtIDExcHgpO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XHJcblx0bWF4LXdpZHRoOiAyMyU7XHJcblx0bWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMjUlIC0gOXB4KTtcclxuXHRtYXgtd2lkdGg6ICAgICAgICAgY2FsYygyNSUgLSA5cHgpO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XHJcblx0bWF4LXdpZHRoOiAxOSU7XHJcblx0bWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMjAlIC0gOHB4KTtcclxuXHRtYXgtd2lkdGg6ICAgICAgICAgY2FsYygyMCUgLSA4cHgpO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XHJcblx0bWF4LXdpZHRoOiAxNSU7XHJcblx0bWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTYuNyUgLSA3cHgpO1xyXG5cdG1heC13aWR0aDogICAgICAgICBjYWxjKDE2LjclIC0gN3B4KTtcclxuXHR3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdG1heC13aWR0aDogMTMlO1xyXG5cdG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDE0LjI4JSAtIDdweCk7XHJcblx0bWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMTQuMjglIC0gN3B4KTtcclxuXHR3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdG1heC13aWR0aDogMTElO1xyXG5cdG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDEyLjUlIC0gNnB4KTtcclxuXHRtYXgtd2lkdGg6ICAgICAgICAgY2FsYygxMi41JSAtIDZweCk7XHJcblx0d2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcclxuXHRtYXgtd2lkdGg6IDklO1xyXG5cdG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDExLjElIC0gNnB4KTtcclxuXHRtYXgtd2lkdGg6ICAgICAgICAgY2FsYygxMS4xJSAtIDZweCk7XHJcblx0d2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5nYWxsZXJ5IC5nYWxsZXJ5LWNhcHRpb24ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0LW1vei1ib3gtc2l6aW5nOiAgICBib3JkZXItYm94O1xyXG5cdGJveC1zaXppbmc6ICAgICAgICAgYm9yZGVyLWJveDtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRtYXJnaW46IDA7XHJcblx0bWF4LWhlaWdodDogNTAlO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0cGFkZGluZzogNnB4IDhweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4uZ2FsbGVyeSAuZ2FsbGVyeS1jYXB0aW9uOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bWluLWhlaWdodDogNDlweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLmdhbGxlcnktaXRlbTpob3ZlciAuZ2FsbGVyeS1jYXB0aW9uIHtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1jYXB0aW9uLFxyXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktY2FwdGlvbixcclxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWNhcHRpb24ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmZvcm1hdC1nYWxsZXJ5e1xyXG5cdC5lbnRyeS1jb250ZW50e1xyXG5cdFx0cHtcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHR9XHJcblx0fVx0XHJcblx0LnBvc3QtY29udGVudHtcclxuXHRcdC5wYWdlLWxpbmtze1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdH1cclxuXHR9IFxyXG59XHJcbi8qKlxyXG4gKiA5LjAgQXVkaW8vVmlkZW9cclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuXHJcbi5tZWpzLW1lZGlhZWxlbWVudCxcclxuLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIHtcclxuXHRiYWNrZ3JvdW5kOiAjMDAwO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1sb2FkZWQsXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50IHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1jdXJyZW50IHtcclxuXHRiYWNrZ3JvdW5kOiAjMjQ4OTBkO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS10b3RhbCxcclxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFsIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zMyk7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCBzcGFuLFxyXG4ubWVqcy1jb250cm9scyAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtdG90YWwsXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50IHtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4ubWVqcy1vdmVybGF5LWxvYWRpbmcge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ubWVqcy1vdmVybGF5LWJ1dHRvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRib3gtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLC44KTtcclxuXHRjb2xvcjogIzAwMDtcclxuXHRoZWlnaHQ6IDM2cHg7XHJcblx0bWFyZ2luLWxlZnQ6IC0yNHB4O1xyXG5cdHdpZHRoOiA0OHB4O1xyXG59XHJcblxyXG4ubWVqcy1vdmVybGF5LWJ1dHRvbjpiZWZvcmUge1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdGNvbnRlbnQ6ICdcXGY0NTInO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250OiBub3JtYWwgMzJweC8xLjEyNSBHZW5lcmljb25zO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDFweDtcclxuXHRsZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy1idXR0b24gYnV0dG9uOmZvY3VzIHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4ubWVqcy1wbGF5cGF1c2UtYnV0dG9uLm1lanMtcGF1c2UgYnV0dG9uOmJlZm9yZSB7XHJcblx0Y29udGVudDogJ1xcZjQ0OCc7XHJcbn1cclxuXHJcbi5tZWpzLXZvbHVtZS1idXR0b24ubWVqcy11bm11dGUgYnV0dG9uOmJlZm9yZSB7XHJcblx0Y29udGVudDogJ1xcZjEwOSc7XHJcblx0bGVmdDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG59XHJcblxyXG4ubWVqcy1mdWxsc2NyZWVuLWJ1dHRvbiBidXR0b246YmVmb3JlIHtcclxuXHRjb250ZW50OiAnXFxmNDc0JztcclxufVxyXG5cclxuLm1lanMtZnVsbHNjcmVlbi1idXR0b24ubWVqcy11bmZ1bGxzY3JlZW4gYnV0dG9uOmJlZm9yZSB7XHJcblx0Y29udGVudDogJ1xcZjQwNic7XHJcbn1cclxuXHJcbi5tZWpzLW92ZXJsYXk6aG92ZXIgLm1lanMtb3ZlcmxheS1idXR0b24ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMyNDg5MGQ7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWJ1dHRvbiBidXR0b246aG92ZXIge1xyXG5cdGNvbG9yOiAjNDFhNjJhO1xyXG59XHJcblxyXG4uZWRpdC1saW5re1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDA7XHJcblx0YmFja2dyb3VuZDogYmxhY2s7XHJcblx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0YXtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdH1cclxufVxyXG4uZW50cnktaGVhZGVye1xyXG5cdC5lbnRyeS1tZXRhe1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0fVxyXG59XHJcbi5wYWdpbmctbmF2aWdhdGlvbntcclxuICAgLnNjcmVlbi1yZWFkZXItdGV4dHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICB9XHJcbn0iLCIvKlxyXG4qIFNpbmdsZSBwb3N0XHJcbiAqL1xyXG4uc2luZ2xlLXBvc3R7XHJcblx0I21haW4tY29udGFpbmVye1xyXG5cdFx0Ji5jb250YWluZXJ7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpe1xyXG5cdFx0XHRcdHdpZHRoOiAxMzMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNpdGUtY29udGVudHtcclxuXHRcdC5lbnRyeS1tZXRhe1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50cnktaGVhZGVye1xyXG5cdFx0LmVudHJ5LXRpdGxle1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdC13ZWJraXQtd29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cdFx0XHQtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbnRyeS1jb250ZW50e1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG5cdFx0cHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGFnZS1saW5rc3tcclxuXHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdFx0LnBhZ2UtbGlua3MtdGl0bGV7XHJcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0fVxyXG5cdFx0c3BhbntcclxuXHRcdFx0Y29sb3I6ICRncmF5LWRhcmtlcjtcclxuXHRcdFx0bWFyZ2luOiAwIDhweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0Ji5wYWdlLWxpbmtzLXRpdGxle1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGEgPiBzcGFue1xyXG5cdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnBvc3Qtc2luZ2xle1xyXG5cdC5wYWdlLWxpbmtzLXRpdGxle1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cdHNwYW57XHJcblx0XHRtYXJnaW46IDAgOHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmNvbW1lbnQtZm9ybS1hdXRob3IsLmNvbW1lbnQtZm9ybS1lbWFpbCwuY29tbWVudC1mb3JtLXVybHtcclxuXHR3aWR0aDogMzMuMzMzMzMlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG4uY29tbWVudC1mb3JtLWF1dGhvcntcclxuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG59XHJcbi5jb21tZW50LWZvcm0tZW1haWx7XHJcblx0cGFkZGluZzogMCAxNXB4O1xyXG59XHJcbi5jb21tZW50LWZvcm0tdXJse1xyXG5cdHBhZGRpbmctbGVmdDogMTVweDtcclxufVxyXG4vKipcclxuICogNi4zIEVudHJ5IEhlYWRlclxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuLmVudHJ5LWhlYWRlcntcclxuXHQmLm5vLXBhZGRpbmd7XHJcblx0XHRtYXJnaW46IDMwcHggMDtcclxuXHRcdC5lbnRyeS1tZXRhe1xyXG5cdFx0XHQuZW50cnktY29tbWVudHMtbGlua3tcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICM4ODg7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogLTEwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDVweCwycHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKipcclxuICogNi4zIEVudHJ5IE1ldGFcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbi5lbnRyeS1tZXRhe1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dG9wOiAtMXB4O1xyXG5cdD4gc3BhbiB7XHJcblx0XHRjb2xvcjogIzk5OTtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0fVxyXG5cdGl7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0fVxyXG59XHJcblxyXG4uZW50cnktbWV0YS0yIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdD4gc3BhbiB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogI2FhYTtcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHR9XHJcblx0YXtcclxuXHRcdGNvbG9yOiAjNjY2O1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4udGFnLWxpbmtzIHtcclxuXHRhe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkd2lkZ2V0LXRhZy1jb2xvcjtcclxuXHRcdGJvcmRlcjogJHdpZGdldC10YWctYm9yZGVyO1xyXG4gICAgICAgIG1hcmdpbjogJHdpZGdldC10YWctbWFyZ2luO1xyXG5cdCAgICBwYWRkaW5nOiAkd2lkZ2V0LXRhZy1wYWRkaW5nO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aWRnZXQtdGFnLWJnO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkd2lkZ2V0LXRhZy10cmFuc2Zvcm07XHJcbiAgICAgICAgZm9udC1zaXplOiAkd2lkZ2V0LXRhZy1mb250LXNpemU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR3aWRnZXQtdGFnLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWRnZXQtdGFnLWJnLWhvdmVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgbGluZWFyKTtcclxuICAgICAgICB9XHJcblx0ICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2lkZ2V0LXRhZy1jb2xvci1ob3ZlcjtcclxuXHQgICAgXHRib3JkZXItY29sb3I6JHdpZGdldC10YWctYm9yZGVyLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHQgICAgfVxyXG5cdH1cclxufVxyXG4uYnlsaW5lIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi5lbnRyeS1jYXRlZ29yeSB7XHJcblx0cGFkZGluZzogM3B4IDhweDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0dWwge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0cGFkZGluZzogMHB4IDVweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0fVxyXG59XHJcblxyXG4vKipcclxuICogNi40IEVudHJ5IENvbnRlbnRcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovIFxyXG5cclxuLmVudHJ5LWNvbnRlbnQgLm1vcmUtbGluayB7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnBvc3QtY2F0ZWdvcmllc3tcclxuXHRsaXtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRhc2hlZFxyXG5cdH1cclxufVxyXG4vKipcclxuICogTmF2aWdhdGlvbiBsaW5rc1xyXG4gKi9cclxuLm5hdi1saW5rc3tcclxuXHRtYXJnaW46IDYwcHggMDtcclxuXHRhe1x0XHRcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHQucHJldntcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0XHQubmV4dHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWV0YS1uYXZ7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0bWluLWhlaWdodDogNDBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0d2lkdGg6IDIwJTtcclxuXHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2ggYXJ0aWNsZS5wYWdle1xyXG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0LmVudHJ5LXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cdH1cclxufVxyXG5hcnRpY2xle1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmLnBvc3Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdC5lbnRyeS10aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDEwO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0XHR9XHJcblx0XHQuZW50cnktY2F0ZWdvcnl7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LWRhdGV7XHJcblx0XHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzk5OTtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDNweDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDFweCwxMnB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmF1dGhvcntcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdGF7XHJcblx0XHRcdCAgICBjb2xvcjogIzc3NztcclxuICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZW50cnktY29udGVudHtcclxuXHRcdFx0cHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29tbWVudC1jb3VudHtcclxuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAyO1xyXG5cdFx0fVxyXG5cdH1cdFxyXG5cdGhlYWRlcntcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5jYXQtbGlua3N7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHRcdGRpc3BsYXk6ICBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGF7IGNvbG9yOiAjRkZGRkZGOyBwYWRkaW5nOiAwIDEwcHg7IEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7IH1cclxuXHRcdH1cclxuXHR9XHJcblx0aDUuZW50cnktdGl0bGUge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHR9XHJcblx0LmVudHJ5LWV4Y2VycHQge1xyXG5cdFx0Y29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0fVxyXG5cdC5lbnRyeS10aHVtYiB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHQucG9zdC1mb3JtYXQgYXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRsaW5lLWhlaWdodDozOXB4O1xyXG5cdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3Itc2Vjb25kIDtcclxuXHQgXHRjb2xvcjogI0ZGRkZGRjtcclxuXHQgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcbi5wb3N0cy1ncmlke1xyXG5cdGFydGljbGV7XHJcblx0XHQmLnBvc3R7XHJcblx0XHRcdC5lbnRyeS1tZXRhe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmFyY2hpdmUtYm9keXtcclxuXHQucm93Omxhc3QtY2hpbGR7XHJcblx0XHRhcnRpY2xlLnBvc3Qge1xyXG5cdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5hcmNoaXZlLWhlYWRlcntcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdC5hcmNoaXZlLXRpdGxle1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmNzcyNTtcclxuXHRcdHBhZGRpbmc6IDE1cHggMzBweDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdH1cclxufVxyXG4uY29tbWVudC1yZXNwb25ke1xyXG5cdC50aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0fVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBwYWdpbmF0aW9uXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4gXHJcbi5wYnItcGFnaW5hdGlvbiB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0LnBhZ2luYXRpb24ge1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0c3Bhbi5jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbGluay1ob3Zlci1jb2xvciwgMzAlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGxpbmstaG92ZXItY29sb3IsIDMwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnByZXYsJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgXHRmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMzJweCwgMzJweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yZXN1bHQtY291bnQge1xyXG5cdFx0Y29sb3I6ICM5OTk7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRtYXJnaW46IDEwcHggMCAwcHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmxvb3AtcGFnaW5hdGlvbiB7XHJcbiAgIG1hcmdpbi10b3A6IDA7XHJcbiAgIC5wYWdlLW51bWJlcnN7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgXHRmb250LXNpemU6IDEycHg7XHJcbiAgICAgXHJcbiAgIH1cclxuICAgLmN1cnJlbnR7XHJcbiAgIFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICB9XHJcbn1cclxuXHJcbi5yYXRpbmdzIGEge1xyXG5cdHRleHQtaW5kZW50OiAtNTAwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRlYW0sIC5wYWdlLFxyXG4ucG9zdHsgXHJcblx0LnBici1zb2NpYWwtc2hhcmUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0LmJvLXNvY2lhbC1pY29ucyB7XHJcblx0XHRcdG1hcmdpbjogMCAtNXB4O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNpdGUtY29udGVudCAuZW50cnktY29udGVudCwgLnNpdGUtY29udGVudCAuZW50cnktc3VtbWFyeSwgLnBhZ2UtY29udGVudCB7XHJcblx0Ly9tYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBDb21tZW50IExpc3RcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5jb21tZW50c3tcclxuXHRib3JkZXItdG9wOiAgMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0cGFkZGluZy10b3A6IDM3cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIC5jb21tZW50bGlzdHMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAuY2hpbGRyZW57XHJcbiAgICAgICAgXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbW1lbnRzLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgIFx0XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRoZS1jb21tZW50e1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgXHRib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgIFx0cGFkZGluZy10b3A6IDMwcHg7IFxyXG4gICBcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdCAgICAuYXZhdGFye1xyXG5cdCAgICBcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcblx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdCAgICAgICAgaW1ne1xyXG5cdCAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coM3B4IDVweCA5cHggcmdiYSgwLDAsMCwuMTUpKTtcclxuXHQgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hpbGRyZW57XHJcbiAgICBcdHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgIH1cclxuICAgIC5jb21tZW50LWF1dGhvcntcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgXHRjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29tbWVudC1tZXRhIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDI7XHJcbiAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICB9XHJcbiAgICAuY29tbWVudC10ZXh0IHtcclxuICAgICAgICA+IHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY29tbWVudGxpc3RzLCAuY29tbWVudGxpc3RzIC5jaGlsZHJlbiB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBBYm91dCBBdXRob3JcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmF1dGhvci1pbmZvIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdC5hdXRob3ItYWJvdXQtY29udGFpbmVyIHtcclxuXHRcdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdC5hdXRob3ItdGl0bGUge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4gLnB1bGwtbGVmdCB7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDE1cHgpO1xyXG5cdFx0fVxyXG5cdFx0LmF2YXRhci1pbWcge1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vL1JlbGF0ZWQgUG9zdHNcclxuIFxyXG4ucmVsYXRlZC1wb3N0cyB7XHJcblx0LnJlbGF0ZWQtcG9zdC10aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG4gXHQucmVsYXRlZC1wb3N0cy1jb250ZW50IHtcclxuICBcdFx0YXJ0aWNsZS5wb3N0IHtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0ICAgIC5lbnRyeS10aXRsZSB7XHJcblx0XHQgICAgXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuXHRcdCAgICBcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHQgICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdCAgICB9XHJcblx0XHQgICAgLmVudHJ5LXRodW1iIGltZywgLnBvc3QtdGh1bWJuYWlsIGltZyB7XHJcblx0XHQgICAgXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnJlYWRtb3JlIHtcclxuXHRtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdGF7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuXHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogOHB4IDIycHg7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDI7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMHMpO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5hcmNoaXZlLWhlYWRlcnsgXHJcblx0LmFyY2hpdmUtdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0LmF1dGhvci1kZXNjcmlwdGlvbntcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG59XHJcbi5wb3N0LXByZXZpZXd7XHJcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LnBvc3QtZm9ybWF0e1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuLmFyY2hpdmUtYm9keXtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi5wb3N0LWNvbnRlbnR7XHJcblx0LnBhZ2UtbGlua3N7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHQucGFnZS1saW5rcy10aXRsZXtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHRzcGFue1xyXG5cdFx0XHRtYXJnaW46IDAgNHB4O1xyXG5cdFx0fVxyXG5cdFx0YXtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDRweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnBhZ2UtbGlua3tcclxuXHRhe1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiA0cHg7XHJcblx0fVxyXG59XHJcbiNjb21tZW50Zm9ybXtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdG1heC13aWR0aDogOTAwcHg7XHJcblx0bGFiZWx7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdH1cclxuXHQuY29tbWVudC1mb3JtLWNvbW1lbnR7XHJcblx0XHRtYXJnaW46IDQwcHggMCAyMHB4O1xyXG5cdH1cclxuXHQuY29tbWVudC1mb3JtLWF1dGhvciwuY29tbWVudC1mb3JtLWVtYWlsLC5jb21tZW50LWZvcm0tdXJse1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblx0LmZvcm0tc3VibWl0e1xyXG5cdFx0Y2xlYXI6IGJvbGQ7XHJcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR9XHJcbn1cclxuLmNvbW1lbnQtcmVwbHktdGl0bGV7XHJcblx0c21hbGwgPiBhe1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG59XHJcbi5wb3N0LW5hdmlnYXRpb257XHJcblx0LmZhe1xyXG5cdFx0bWFyZ2luOiA1cHg7XHJcblx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0fVxyXG59XHJcbi5wb3N0cy1ncmlke1xyXG5cdGFydGljbGUucG9zdHtcclxuXHRcdC5lbnRyeS10aXRsZXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0fVxyXG5cdH0gXHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXCBcclxuICAgIHBvcnRmb2xpb1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2luZ2xlLXBvcnRmb2xpb3tcclxuXHQuaGVhZGVyLXRpdGxleyBcclxuXHRcdC5lbnRyeS10aXRsZXtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHRcdC5idG57XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0Jjo6aG92ZXJ7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wb3N0LWFyZWF7XHJcblx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICR0aGVtZS1tYXJnaW47XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnBvcnRmb2xpby1tYXNvbnJ5LWVudHJ5e1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0Ji5ub3BhZGRpbmd7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufSAgXHJcbi5paC1pdGVtLnNxdWFyZXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5pbmZve1xyXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2JiYjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QxNntcclxuICAgIC5pbmZve1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzKTtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzKTtcclxuICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNyZWF0ZWQsIC56b29te1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuem9vbSBpe1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlIWltcG9ydGFudDtcclxuICAgICAgICAgIEBpbmNsdWRlIHNpemUoMzBweCwzMHB4KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mby1pbm5lcntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgYXV0byk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICB9ICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDE2e1xyXG4gICAgLmluZm97XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xyXG4gICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY3JlYXRlZCwgLnpvb217XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC56b29tIGl7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mby1pbm5lcntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgYXV0byk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICB9ICAgICBcclxuICAgIH1cclxufVxyXG4vKlxyXG4qIGZvcm0gc2VhcmNoIHBvcHVwXHJcbiAqL1xyXG4jbXlNb2RhbHtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWRpYWxvZy5tb2RhbC1sZ3tcclxuICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICB9XHJcbn1cclxuLnNlYXJjaF9tb2RhbHtcclxuICAgIC5tb2RhbC1jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuY2xvc2V7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgcmlnaHQ6IDZweDtcclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICAgIC5pbnB1dC1ncm91cHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgfVxyXG4gICAgLmlucHV0LWdyb3VwLWFkZG9ue1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDIzcHg7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLmZhLXNlYXJjaHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDE0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XHJcbiAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgfVxyXG4gICAgLmljb25ze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgODtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IG1pZGRsZTtcclxuICAgIH0gICBcclxuICAgIC5mYS1zZWFyY2h7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAxO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICogT2ZmIENhbnZhc1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuLnNpZGViYXItb2ZmY2FudmFzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpKTtcclxuICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KC01MCUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLW91dCk7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICB9XHJcbn1cclxuLmJ0bi1jbG9zZXtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgNDtcclxufVxyXG4uYnRuLW9mZmNhbnZhcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbi5vZmZjYW52YXMtaGVhZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDE1cHggMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgfVxyXG4gICAgc3BhbntcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG59XHJcbi5yb3ctb2ZmY2FudmFzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIGVhc2Utb3V0KTtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgIH1cclxufVxyXG4ub2ZmY2FudmFzLXNob3dyaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1jb2xvciwwLjgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgZWFzZS1vdXQpO1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC04MDBweDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgIC5zaG93cmlnaHR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoNDBweCw0MHB4KTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1MHB4KTtcclxuICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5uYXZiYXItb2ZmY2FudmFze1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcbiNtYWluLW1lbnUtb2ZmY2FudmFze1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgID4gbGl7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgICAgIFxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcmV0e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDIycHgsIDIycHgpO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgICAgICBsaSBhe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bC5zdWItbWVudXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3ViLW1lbnUgYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpLmFjdGl2ZSA+IGF7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbi5ob21le1xyXG4gICAgLnBici1icmVhZHNjcnVtYntcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIuem9vbVdpbmRvd0NvbnRhaW5lcntcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTM2MHB4KXtcclxuICAgICNwYnItbWFzdGhlYWR7XHJcbiAgICAgICAgLnVzZXItb3V0e1xyXG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAud2lkZ2V0LXRlYW17XHJcbiAgICAgICAgLmNvbC1sZy01LC5jb2wtbWQtNXtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAucm93LW9mZmNhbnZhcy1yaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG4gICAgfVxyXG4gICAgLnJvdy1vZmZjYW52YXMtbGVmdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICB9XHJcbiAgICAucm93LW9mZmNhbnZhcy1yaWdodFxyXG4gICAgLnNpZGViYXItb2ZmY2FudmFzIHsgXHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KC01MCUpO1xyXG4gICAgfVxyXG4gICAgLnJvdy1vZmZjYW52YXMtcmlnaHQuYWN0aXZlIHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoNTAlKTtcclxuICAgIH1cclxuICAgIC5yb3ctb2ZmY2FudmFzLWxlZnQuYWN0aXZlIHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgIH0gIFxyXG4gICAgLnByb2R1Y3QtYmxvY2t7XHJcbiAgICAgICAgLmJ1dHRvbi1hY3Rpb257XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9ICAgICAgICAgIFxyXG59IFxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAjcGJyLW1hc3RoZWFke1xyXG4gICAgICAgIC5sb2dvLXRoZW1le1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjcGJyLW1hc3RoZWFkLnBici1oZWFkZXItZGVmYXVsdCAuc2VhcmNoX2NhcnR7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XHJcbiAgICB9XHJcbiAgICAucGJyLW1haW5tZW51LW1vYmlsZXtcclxuICAgICAgICBtYXJnaW46IDEycHggMCAxNXB4O1xyXG4gICAgICAgIC5pY29uLWJhcnN7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXZfc2xpZGVye1xyXG4gICAgICAgIC50cGFycm93c3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHAtYnVsbGV0c3tcclxuICAgICAgICAgICAgdG9wOiAxMTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAjcG9wdXBOZXdzbGV0dGVyTW9kYWx7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5tb2RhbC1iYWNrZHJvcC5pbntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLW9wZW57XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuICAgICNwb3B1cE5ld3NsZXR0ZXJNb2RhbHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWJhY2tkcm9wLmlue1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtb3BlbntcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNpZGViYXItb2ZmY2FudmFzIHtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KC04NSUpO1xyXG4gICAgfVxyXG4gICAgLnJvdy1vZmZjYW52YXMtcmlnaHRcclxuICAgIC5zaWRlYmFyLW9mZmNhbnZhcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KC04NSUpO1xyXG4gICAgfVxyXG4gICAgLnJvdy1vZmZjYW52YXMtcmlnaHQuYWN0aXZlIHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoODUlKTtcclxuICAgIH1cclxufSBcclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tcGhvbmUpeyAgICAgICAgXHJcbiAgICAjc2VhcmNoX3BvcHVwe1xyXG4gICAgICAgICYuc2VhcmNoX21vZGFse1xyXG4gICAgICAgICAgICAubW9kYWx7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJvdXNlbC1jb250cm9sc3tcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIuY29sb3ItdGhlbWV7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgLndpZGdldF90ZXh0e1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAxcHggOHB4O1xyXG4gICAgfVxyXG59IFxyXG4uc2l6ZS0yNHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMTA7XHJcbn1cclxuLm5vLXNwYWNlLXJvdyB7XHJcblx0LnJvd3tcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuLm5vLXNwYWNlLXJvdyBbY2xhc3NePVwiY29sLVwiXSxcclxuLm5vLXNwYWNlLXJvdyBbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG4ubm8tc3BhY2Utcm93e1xyXG4gICAgLnZjX2NvbHVtbl9jb250YWluZXIgPiAudmNfY29sdW1uLWlubmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuLnBhZGRpbmctMzB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG59XHJcbi5kX2ZsZXh7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5idG4tdGhlbWV7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxODBweCw0MHB4KTtcclxufVxyXG4uYnRuLW91dGxpbmV7XHJcbiAgICAudmNfZ2VuZXJhbC52Y19idG4ze1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiN2I3YjcgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIH1cclxufVxyXG4uYnRuLW91dGxpbmUtdGhlbWV7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbi5idG4tb3V0bGluZS1wcm9kdWN0e1xyXG4gICAgYXtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmJ0bi1vdXRsaW5lLWxpZ2h0e1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50LW91dGxpbmUoICNGRkZGRkYsIHRyYW5zcGFyZW50LCAgI0ZGRkZGRiwgI0ZGRkZGRiwgJGVsZW1lbnQtY29sb3ItcHJpbWFyeSwgJGVsZW1lbnQtY29sb3ItcHJpbWFyeSk7XHJcbiAgICYuYnRuLWRlZmF1bHQ6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgJi5idG4tcHJpbWFyeTpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgJi5idG4tc3VjY2Vzczpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcclxuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1zdWNjZXNzO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgJi5idG4taW5mbzpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtaW5mbztcclxuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1pbmZvO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgJi5idG4tZGFuZ2VyOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgJi5idG4td2FybmluZzpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2FybmluZztcclxuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC13YXJuaW5nO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59IFxyXG4uYnRuLW91dGxpbmUtZGFya3tcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudC1vdXRsaW5lKCAkd2hpdGUgIWltcG9ydGFudCwgJGxpbmstaG92ZXItY29sb3IsICAkbGluay1ob3Zlci1jb2xvciwgJGxpbmstaG92ZXItY29sb3IsIHRyYW5zcGFyZW50LCAkbGluay1ob3Zlci1jb2xvcik7XHJcbn0gXHJcbi5idG4taW52ZXJzZS1saWdodHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50LW91dGxpbmUoICMyMjIsICNGRkYsICNGRkYsICNGRkYsIHRyYW5zcGFyZW50LCAjRkZGICk7XHJcbiAgICAmLmJ0bi1kZWZhdWx0OmhvdmVye1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1wcmltYXJ5OmhvdmVye1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgJi5idG4tc3VjY2Vzczpob3ZlcntcclxuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1zdWNjZXNzO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzcztcclxuICAgIH1cclxuICAgICYuYnRuLWluZm86aG92ZXJ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtaW5mbztcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWluZm87XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1kYW5nZXI6aG92ZXJ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xyXG4gICAgfVxyXG4gICAgJi5idG4td2FybmluZzpob3ZlcntcclxuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC13YXJuaW5nO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtd2FybmluZztcclxuICAgIH1cclxufSBcclxuLmJ0bi1vdXRsaW5le1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAmLmJ0bjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoZGVmYXVsdCwgJHRoZW1lLWNvbG9yLCAjRkZGRkZGICk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZShwcmltYXJ5LCAkYnJhbmQtcHJpbWFyeSwgI0ZGRkZGRiApO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoc3VjY2VzcywgJGVsZW1lbnQtY29sb3ItcHJpbWFyeSwgI0ZGRkZGRiApO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoaW5mbywgJGJyYW5kLWluZm8sICNGRkZGRkYgKTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKGRhbmdlciwgJGJyYW5kLWRhbmdlciwgI0ZGRkZGRiApO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUod2FybmluZywgJGJyYW5kLXdhcm5pbmcsICNGRkZGRkYgKTtcclxufVxyXG4uYnRuLWludmVyc2V7XHJcbiAgICBAaW5jbHVkZSBidXR0b24taW52ZXJzZShkZWZhdWx0LCR0aGVtZS1jb2xvciwgI0ZGRkZGRiApO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLWludmVyc2UocHJpbWFyeSwgJGJyYW5kLXByaW1hcnksICNGRkZGRkYgKTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1pbnZlcnNlKHN1Y2Nlc3MsICRlbGVtZW50LWNvbG9yLXByaW1hcnksICNGRkZGRkYgKTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1pbnZlcnNlKGluZm8sICRicmFuZC1pbmZvLCAjRkZGRkZGICk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24taW52ZXJzZShkYW5nZXIsICRicmFuZC1kYW5nZXIsICNGRkZGRkYgKTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1pbnZlcnNlKHdhcm5pbmcsICRicmFuZC13YXJuaW5nLCAjRkZGRkZGICk7XHJcbn1cclxuLmJ0bi1pbnZlcnNlLWxpZ2h0e1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50LW91dGxpbmUoICMyMjIsICNGRkZGRkYsICNGRkYsICNGRkZGRkYsIHRyYW5zcGFyZW50LCAgI0ZGRkZGRiApO1xyXG59IFxyXG4vKiBjbGVhcmZpeCAqL1xyXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcjphZnRlciB7XHJcblx0Y29udGVudDogXCIuXCI7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdGhlaWdodDogMDtcclxufVxyXG4vKiBkaXNwbGF5IG5vbmUgdW50aWwgaW5pdCAqL1xyXG4ub3dsLWNhcm91c2Vse1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG59XHJcbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVye1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcclxufVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlci1vdXRlcntcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgZGlyZWN0aW9uOiBsdHIgIWltcG9ydGFudDtcclxufVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlci1vdXRlci5hdXRvSGVpZ2h0e1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcclxufVxyXG5cdFxyXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbXtcclxuXHRmbG9hdDogbGVmdDtcclxuXHQuaXRlbSB7XHJcblx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0fVxyXG59XHJcbi5vd2wtY29udHJvbHMgLm93bC1wYWdlLFxyXG4ub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXZ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIGRpdiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbiBcclxuLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2e1xyXG4gIEBpbmNsdWRlIHJ0bC1sZWZ0KDEwcHgpO1xyXG4gIHRvcDogNTAlOyBcclxufVxyXG5cclxuLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0e1xyXG4gIEBpbmNsdWRlIHJ0bC1yaWdodCgxMHB4KTtcclxuICB0b3A6IDUwJTtcclxufVxyXG4ub3dsLWNvbnRyb2xzIHtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbn1cclxuXHJcbi8qIG1vdXNlIGdyYWIgaWNvbiAqL1xyXG4uZ3JhYmJpbmcgeyBcclxuICAgIFxyXG59XHJcblxyXG4vKiBmaXggKi9cclxuLm93bC1jYXJvdXNlbCAgLm93bC13cmFwcGVyLFxyXG4ub3dsLWNhcm91c2VsICAub3dsLWl0ZW17XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAgICBoaWRkZW47XHJcblx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6ICAgICBoaWRkZW47XHJcbn1cclxuXHJcbi8qIE9wZW5DYXJ0IENvZGUgKi9cclxuLm93bC1jYXJvdXNlbCB7XHJcblx0bWFyZ2luOiAwIDBweDsgXHJcbn1cclxuLm93bC1jYXJvdXNlbCAub3dsLWJ1dHRvbnMgZGl2IHtcclxuXHRvcGFjaXR5OiAwOyBcclxuXHRjb2xvcjogcmdiYSgwLDAsMCwwLjgpO1xyXG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxufVxyXG4ub3dsLWNhcm91c2VsOmhvdmVyIC5vd2wtYnV0dG9ucyBkaXYge1xyXG5cdG9wYWNpdHk6IDAuNztcclxufVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtYnV0dG9ucyBkaXYgaSB7XHJcblx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdG1hcmdpbjogLTIwcHggMCAwO1xyXG59XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtYnV0dG9ucyAub3dsLXByZXYge1xyXG5cdGxlZnQ6IC01MHB4OyAgXHJcbn1cclxuLm93bC1jYXJvdXNlbCAub3dsLWJ1dHRvbnMgLm93bC1uZXh0IHtcclxuXHRyaWdodDogLTUwcHg7IFxyXG59XHJcbi5vd2wtY2Fyb3VzZWw6aG92ZXIgLm93bC1idXR0b25zIC5vd2wtcHJldiB7XHJcblx0bGVmdDogMTBweDsgXHJcbn1cclxuLm93bC1jYXJvdXNlbDpob3ZlciAub3dsLWJ1dHRvbnMgLm93bC1uZXh0IHtcclxuXHRyaWdodDogMTBweDsgXHJcbn1cclxuLm93bC1wYWdpbmF0aW9uIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dG9wOiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbjogMHB4IDRweDtcclxufVxyXG4ub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSBzcGFuIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTBweDtcclxuXHRoZWlnaHQ6IDEwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMCAwIDJweCByZ2JhKDAsMCwwLDAuMykpO1x0XHJcbn1cclxuLm93bC1jb250cm9scyAub3dsLXBhZ2UuYWN0aXZlIHNwYW4ge1xyXG5cdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7ICAgXHJcbn1cclxuLm93bC1jYXJvdXNlbC1wbGF5e1xyXG5cdC5vd2wtaXRlbXtcclxuXHRcdCYgPiBkaXZ7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGQgLnByb2R1Y3Qtd3JhcHBlcntcclxuXHRcdFx0Ym9yZGVyOm5vbmVcclxuXHRcdH1cclxuXHR9XHJcbiAgICAuY2Fyb3VzZWwtY29udHJvbHN7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sc3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNhcm91c2VsLW1kIHtcclxuXHRAaW5jbHVkZSBzaXplKCRiby1jYXJvdXNlbC1tZC13aWR0aCwgJGJvLWNhcm91c2VsLW1kLWhlaWdodCk7XHJcblx0bGluZS1oZWlnaHQ6ICRiby1jYXJvdXNlbC1tZC1oZWlnaHQ7XHJcbn1cclxuLmNhcm91c2VsLXNtIHtcclxuXHRAaW5jbHVkZSBzaXplKCRiby1jYXJvdXNlbC1zbS13aWR0aCwgJGJvLWNhcm91c2VsLXNtLWhlaWdodCk7XHJcblx0bGluZS1oZWlnaHQ6ICRiby1jYXJvdXNlbC1zbS1oZWlnaHQ7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi5jYXJvdXNlbC14cyB7XHJcblx0QGluY2x1ZGUgc2l6ZSgkYm8tY2Fyb3VzZWwteHMtd2lkdGgsICRiby1jYXJvdXNlbC14cy1oZWlnaHQpO1xyXG5cdGxpbmUtaGVpZ2h0OiAkYm8tY2Fyb3VzZWwteHMtaGVpZ2h0O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4uY2Fyb3VzZWwtY29udHJvbHMtdjEge1xyXG4gICAgLmNhcm91c2VsLWNvbnRyb2wge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDMwcHggJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYxLWJnIGluc2V0O1xyXG4gICAgICAgIGNvbG9yOiAkYm8tY2Fyb3VzZWwtY29udHJvbHMtdjEtY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIDAuMzVzIGVhc2UgMHMpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYxLWJnIGluc2V0O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYxLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2Fyb3VzZWwtY29udHJvbHMtdjIge1xyXG4gICAgLmNhcm91c2VsLWNvbnRyb2wge1xyXG4gICAgICAgIGNvbG9yOiAkYm8tY2Fyb3VzZWwtY29udHJvbHMtdjItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAwLjM1cyBlYXNlIDBzKTtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjhweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRiby1jYXJvdXNlbC1jb250cm9scy12Mi1ob3Zlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNhcm91c2VsLWNvbnRyb2xzLXYzIHtcclxuXHQuY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYzLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuLyoqXHJcbiAqIE1lbnVcclxuICovXHJcbnVsLm1lbnUge1x0XHJcbiBcdHBhZGRpbmc6MDtcclxuIFx0bWFyZ2luOjA7XHJcbiBcdGxpe1xyXG4gXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiBcdH1cdFx0XHJcbn1cclxuLyoqIFNPQ0lBTCBJQ09OUyAqKiovXHJcbi5iby1zb2NpYWwtaWNvbnN7ICAgIFxyXG4gICAgW2NsYXNzXj1cImJvLXNvY2lhbC1cIl17ICAgICAgICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiNGRkZGRkY7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7IFxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgIFxyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDMycHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAzMCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0IDBzO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojMDAwMDAwO1xyXG4gICAgICAgICAgICBjb2xvcjojRkZGRkZGO1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAuYm8tc29jaWFsLXdoaXRle1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAzMCUpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYm9yZGVyLWNvbG9yLCAzMCUpO1xyXG4gICAgfSAgIFxyXG4gICAgLmJvLXNvY2lhbC1vdXRsaW5le1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICB9ICAgXHJcbiAgICAuYm8tc29jaWFsLW91dGxpbmUtbGlnaHR7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgW2NsYXNzKj1cImJvLXNvY2lhbC1cIl17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIFtjbGFzcyo9XCJiby1zb2NpYWwtXCJde1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYm8tc2ljb2xvcntcclxuICAgICAgICBbY2xhc3MqPVwiYm8tc29jaWFsLVwiXXtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5iby1zaWNvbG9yeyBcclxuICAgICAgICBcclxuICAgIC5iby1zb2NpYWwtZ29vZ2xlLXBsdXN7YmFja2dyb3VuZDogI2Y0NGIxZTt9IC5iby1zb2NpYWwtZ29vZ2xlLXBsdXM6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLXR3aXR0ZXJ7YmFja2dyb3VuZDogIzAwYmRlYzt9IC5iby1zb2NpYWwtdHdpdHRlcjpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtZHJpYmJibGV7YmFja2dyb3VuZDogI2VmNWI5Mjt9IC5iby1zb2NpYWwtZHJpYmJibGU6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWZhY2Vib29re2JhY2tncm91bmQ6ICMzYjU5OTg7fSAuYm8tc29jaWFsLWZhY2Vib29rOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1kdWNrZHVja2dve2JhY2tncm91bmQ6ICNkZTMxMDA7fSAuYm8tc29jaWFsLWR1Y2tkdWNrZ286aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWFpbXtiYWNrZ3JvdW5kOiAjMTU4Nzk5O30gLmJvLXNvY2lhbC1haW06aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWRlbGljaW91c3tiYWNrZ3JvdW5kOiAjMTgzODY0O30gLmJvLXNvY2lhbC1kZWxpY2lvdXM6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLXBheXBhbHtiYWNrZ3JvdW5kOiAjMzI2ODlhO30gLmJvLXNvY2lhbC1wYXlwYWw6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWFuZHJvaWR7YmFja2dyb3VuZDogIzhhYjczMzt9IC5iby1zb2NpYWwtYW5kcm9pZDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtZ3BsdXN7YmFja2dyb3VuZDogI2Q5NGEzOTt9IC5iby1zb2NpYWwtZ3BsdXM6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWxhbnlyZHtiYWNrZ3JvdW5kOiAjMzg3OWJhO30gLmJvLXNvY2lhbC1sYW55cmQ6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLXN0dW1ibGV1cG9ue2JhY2tncm91bmQ6ICNlYTRiMjQ7fSAuYm8tc29jaWFsLXN0dW1ibGV1cG9uOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1maXZlaHVuZHJlZHB4e2JhY2tncm91bmQ6ICMwMGE2ZTE7fSAuYm8tc29jaWFsLWZpdmVodW5kcmVkcHg6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLXBpbnRlcmVzdHtiYWNrZ3JvdW5kOiAjYjgyNDJhO30gLmJvLXNvY2lhbC1waW50ZXJlc3Q6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWJpdGNvaW57YmFja2dyb3VuZDogI2Y3OTMxYTt9IC5iby1zb2NpYWwtYml0Y29pbjpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtdzNje2JhY2tncm91bmQ6ICMwMDVhOWM7fSAuYm8tc29jaWFsLXczYzpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtZm91cnNxdWFyZXtiYWNrZ3JvdW5kOiAjM2JiN2U4O30gLmJvLXNvY2lhbC1mb3Vyc3F1YXJlOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1odG1sNXtiYWNrZ3JvdW5kOiAjZTQ0ZTI2O30gLmJvLXNvY2lhbC1odG1sNTpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtaWV7YmFja2dyb3VuZDogIzAwY2NmZjt9IC5iby1zb2NpYWwtaWU6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWdyb292ZXNoYXJre2JhY2tncm91bmQ6ICNmNjZmMDA7fSAuYm8tc29jaWFsLWdyb292ZXNoYXJrOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1uaW5ldHluaW5lZGVzaWduc3tiYWNrZ3JvdW5kOiAjZmY1NTAxO30gLmJvLXNvY2lhbC1uaW5ldHluaW5lZGVzaWduczpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtZm9ycnN0e2JhY2tncm91bmQ6ICMyMjNmMTc7fSAuYm8tc29jaWFsLWZvcnJzdDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtc3BvdGlmeXtiYWNrZ3JvdW5kOiAjOGZiZDA1O30gLmJvLXNvY2lhbC1zcG90aWZ5OmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1yZWRkaXR7YmFja2dyb3VuZDogI2ZmNDUwMDt9IC5iby1zb2NpYWwtcmVkZGl0OmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1nb3dhbGxhe2JhY2tncm91bmQ6ICNmNjkxMWQ7fSAuYm8tc29jaWFsLWdvd2FsbGE6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWFwcGxle2JhY2tncm91bmQ6ICM1ZjVmNWY7fSAuYm8tc29jaWFsLWFwcGxlOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1ibG9nZ2Vye2JhY2tncm91bmQ6ICNmYjkyNDE7fSAuYm8tc29jaWFsLWJsb2dnZXI6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWNje2JhY2tncm91bmQ6ICM1ZTdjMDA7fSAuYm8tc29jaWFsLWNjOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1ldmVybm90ZXtiYWNrZ3JvdW5kOiAjNjFiMjM5O30gLmJvLXNvY2lhbC1ldmVybm90ZTpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtZmxpY2tye2JhY2tncm91bmQ6ICNmZjAwODQ7fSAuYm8tc29jaWFsLWZsaWNrcjpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtZ29vZ2xle2JhY2tncm91bmQ6ICNkOTRhMzk7fSAuYm8tc29jaWFsLWdvb2dsZTpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtdmlhZGVve2JhY2tncm91bmQ6ICNmNWE0MzM7fSAuYm8tc29jaWFsLXZpYWRlbzpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtaW5zdGFwYXBlcntiYWNrZ3JvdW5kOiAjZWFlYzA4O30gLmJvLXNvY2lhbC1pbnN0YXBhcGVyOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1rbG91dHtiYWNrZ3JvdW5kOiAjZTM0NjAwO30gLmJvLXNvY2lhbC1rbG91dDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtbGlua2VkaW57YmFja2dyb3VuZDogIzFiOTJiZDt9IC5iby1zb2NpYWwtbGlua2VkaW46aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLW1lZXR1cHtiYWNrZ3JvdW5kOiAjZTUxOTM4O30gLmJvLXNvY2lhbC1tZWV0dXA6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLXZre2JhY2tncm91bmQ6ICM1ODdkYTQ7fSAuYm8tc29jaWFsLXZrOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1kaXNxdXN7YmFja2dyb3VuZDogIzJlOWZmZjt9IC5iby1zb2NpYWwtZGlzcXVzOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1yc3N7YmFja2dyb3VuZDogI2ZmN2YwMDt9IC5iby1zb2NpYWwtcnNzOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1za3lwZXtiYWNrZ3JvdW5kOiAjMThiN2YxO30gLmJvLXNvY2lhbC1za3lwZTpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwteW91dHViZXtiYWNrZ3JvdW5kOiAjYzQzMDJiO30gLmJvLXNvY2lhbC15b3V0dWJlOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC12aW1lb3tiYWNrZ3JvdW5kOiAjMDE1NTdhO30gLmJvLXNvY2lhbC12aW1lbzpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtd2luZG93c3tiYWNrZ3JvdW5kOiAjMDBjY2ZmO30gLmJvLXNvY2lhbC13aW5kb3dzOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC14aW5ne2JhY2tncm91bmQ6ICMwMzY1Njc7fSAuYm8tc29jaWFsLXhpbmc6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLXlhaG9ve2JhY2tncm91bmQ6ICM2MTM5OWQ7fSAuYm8tc29jaWFsLXlhaG9vOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1jaHJvbWV7YmFja2dyb3VuZDogIzU4Yjk0Nzt9IC5iby1zb2NpYWwtY2hyb21lOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1tYWNzdG9yZXtiYWNrZ3JvdW5kOiAjNmU2ZTZlO30gLmJvLXNvY2lhbC1tYWNzdG9yZTpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtYW1hem9ue2JhY2tncm91bmQ6ICNmZjk5MDA7fSAuYm8tc29jaWFsLWFtYXpvbjpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtc3RlYW17YmFja2dyb3VuZDogI2E1YTRhMTt9IC5iby1zb2NpYWwtc3RlYW06aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWRyb3Bib3h7YmFja2dyb3VuZDogIzdhYjZlYzt9IC5iby1zb2NpYWwtZHJvcGJveDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtY2xvdWRhcHB7YmFja2dyb3VuZDogIzQ4OWRkZTt9IC5iby1zb2NpYWwtY2xvdWRhcHA6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWViYXl7YmFja2dyb3VuZDogIzg2YjgxNzt9IC5iby1zb2NpYWwtZWJheTpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtZ2l0aHVie2JhY2tncm91bmQ6ICM2NjdGOEU7fSAuYm8tc29jaWFsLWdpdGh1Yjpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtZ29vZ2xlcGxheXtiYWNrZ3JvdW5kOiAjNWJlZmQwO30gLmJvLXNvY2lhbC1nb29nbGVwbGF5OmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1pdHVuZXN7YmFja2dyb3VuZDogIzE3N2FjODt9IC5iby1zb2NpYWwtaXR1bmVzOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1wbHVya3tiYWNrZ3JvdW5kOiAjYTczZDA3O30gLmJvLXNvY2lhbC1wbHVyazpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtc29uZ2tpY2t7YmFja2dyb3VuZDogI2Y4MDA0Njt9IC5iby1zb2NpYWwtc29uZ2tpY2s6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWxhc3RmbXtiYWNrZ3JvdW5kOiAjYzYwZTE2O30gLmJvLXNvY2lhbC1sYXN0Zm06aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWdtYWlse2JhY2tncm91bmQ6ICNlMDRhM2Y7fSAuYm8tc29jaWFsLWdtYWlsOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1waW5ib2FyZHtiYWNrZ3JvdW5kOiAjMjI0Y2Y0O30gLmJvLXNvY2lhbC1waW5ib2FyZDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtb3Blbmlke2JhY2tncm91bmQ6ICNiZTY2MWI7fSAuYm8tc29jaWFsLW9wZW5pZDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtcXVvcmF7YmFja2dyb3VuZDogI2M0MWEwMDt9IC5iby1zb2NpYWwtcXVvcmE6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLXNvdW5kY2xvdWR7YmFja2dyb3VuZDogI2ZmNWMwMDt9IC5iby1zb2NpYWwtc291bmRjbG91ZDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtdHVtYmxye2JhY2tncm91bmQ6ICMzOTU4NzQ7fSAuYm8tc29jaWFsLXR1bWJscjpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtZXZlbnRhc2F1cnVze2JhY2tncm91bmQ6ICNiOWYxNWU7fSAuYm8tc29jaWFsLWV2ZW50YXNhdXJ1czpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtd29yZHByZXNze2JhY2tncm91bmQ6ICM0NjQ2NDY7fSAuYm8tc29jaWFsLXdvcmRwcmVzczpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwteWVscHtiYWNrZ3JvdW5kOiAjYzQxMjAwO30gLmJvLXNvY2lhbC15ZWxwOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1pbnRlbnNlZGViYXRle2JhY2tncm91bmQ6ICMwMGFlZWY7fSAuYm8tc29jaWFsLWludGVuc2VkZWJhdGU6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWV2ZW50YnJpdGV7YmFja2dyb3VuZDogI2ZmNmMwMDt9IC5iby1zb2NpYWwtZXZlbnRicml0ZTpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtc2NyaWJke2JhY2tncm91bmQ6ICMwMDI5Mzk7fSAuYm8tc29jaWFsLXNjcmliZDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtcG9zdGVyb3Vze2JhY2tncm91bmQ6ICNmOGQ2Njc7fSAuYm8tc29jaWFsLXBvc3Rlcm91czpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtc3RyaXBle2JhY2tncm91bmQ6ICM2MTdlZTg7fSAuYm8tc29jaWFsLXN0cmlwZTpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtb3BlbnRhYmxle2JhY2tncm91bmQ6ICM5OTAwMDA7fSAuYm8tc29jaWFsLW9wZW50YWJsZTpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtaW5zdGFncmFte2JhY2tncm91bmQ6ICM0Yzc5OWY7fSAuYm8tc29jaWFsLWluc3RhZ3JhbTpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtZHdvbGxhe2JhY2tncm91bmQ6ICNmZjc0MDQ7fSAuYm8tc29jaWFsLWR3b2xsYTpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtYXBwbmV0e2JhY2tncm91bmQ6ICMxZTBjMjk7fSAuYm8tc29jaWFsLWFwcG5ldDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtc3RhdHVzbmV0e2JhY2tncm91bmQ6ICNmYjYxMDQ7fSAuYm8tc29jaWFsLXN0YXR1c25ldDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtYWNyb2JhdHtiYWNrZ3JvdW5kOiAjZmYwMDAwO30gLmJvLXNvY2lhbC1hY3JvYmF0OmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1kcnVwYWx7YmFja2dyb3VuZDogIzAwN2RjMzt9IC5iby1zb2NpYWwtZHJ1cGFsOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1wb2NrZXR7YmFja2dyb3VuZDogI2VlNDA1Njt9IC5iby1zb2NpYWwtcG9ja2V0OmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1iaXRidWNrZXR7YmFja2dyb3VuZDogIzIwNTA4MTt9IC5iby1zb2NpYWwtYml0YnVja2V0OmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1mbGF0dHJ7YmFja2dyb3VuZDogI2ZiYmMyMzt9IC5iby1zb2NpYWwtZmxhdHRyOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1ldmVudGZ1bHtiYWNrZ3JvdW5kOiAjMDA2NmNjO30gLmJvLXNvY2lhbC1ldmVudGZ1bDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtc21hc2htYWd7YmFja2dyb3VuZDogI2Q2MjMxYzt9IC5iby1zb2NpYWwtc21hc2htYWc6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLXdvcmRwcmVzc3tiYWNrZ3JvdW5kOiAjMWU4Y2JlO30gLmJvLXNvY2lhbC13b3JkcHJlc3M6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWNhbGVuZGFye2JhY2tncm91bmQ6ICNmZjAwMDA7fSAuYm8tc29jaWFsLWNhbGVuZGFyOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1jYWxse2JhY2tncm91bmQ6ICMwNGJlM2Q7fSAuYm8tc29jaWFsLWNhbGw6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWd1ZXN0e2JhY2tncm91bmQ6ICMwM2E5ZDI7fSAuYm8tc29jaWFsLWd1ZXN0OmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC13ZWlib3tiYWNrZ3JvdW5kOiAjZmQwMDAwO30gLmJvLXNvY2lhbC13ZWlibzpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtcGxhbmNhc3R7YmFja2dyb3VuZDogI2U0YjgyYzt9IC5iby1zb2NpYWwtcGxhbmNhc3Q6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWVtYWlse2JhY2tncm91bmQ6IGJsdWV9IC5iby1zb2NpYWwtZW1haWw6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLW15c3BhY2V7YmFja2dyb3VuZDogIzIwNjhiMDt9IC5iby1zb2NpYWwtbXlzcGFjZTpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtcG9kY2FzdHtiYWNrZ3JvdW5kOiAjZjM4YjM2fSAuYm8tc29jaWFsLXBvZGNhc3Q6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWNhcnR7YmFja2dyb3VuZDogIzAwYTIwNDt9IC5iby1zb2NpYWwtY2FydDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxufVxyXG4uc29jaWFsLWNpcmNsZSB7XHJcbiAgICBbY2xhc3MqPVwiYm8tc29jaWFsLVwiXXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgzMHB4LCAzMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDdweCk7XHJcbiAgICAgICAgfVxyXG59XHJcbi8qKlxyXG4gKiBCcmFuZCBTdHlsZXNcclxuICovXHJcbi5icmFuZHMtY2Fyb3VzZWx7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgLml0ZW0tYnJhbmR7XHJcbiAgICAgICAgbWFyZ2luOjEwcHggMTVweDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGJvcmRlcjpzb2xpZCAycHggJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxufSBcclxuLyoqXHJcbiAqIE5ld3NsZXR0ZXJcclxuICovXHJcbi53cGNmNy1mb3JtIC5uZXdzbGV0dGVye1xyXG4gICAgLm5ld3NsZXR0ZXItZ3JvdXB7ICAgICAgICAgICAgXHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZ3JvdXAtYnRue1xyXG4gICAgICAgIGxlZnQ6IC00MnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIH1cclxuICAgIC53cGNmNy10ZXh0LC53cGNmNy1zdWJtaXR7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM1MzUzNTtcclxuICAgIH1cclxuICAgIC53cGNmNy10ZXh0e1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIH1cclxuICAgIC53cGNmNy1zdWJtaXR7ICAgICAgICAgICAgXHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAxNnB4O1xyXG4gICAgfVxyXG4gICAgJi5kZWZhdWx0e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1NTBweDsgXHJcbiAgICAgICAgfSBcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykgYW5kIChtYXgtd2lkdGg6IDE2ODBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDAwcHg7IFxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMDBweDsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZS1oZWFkaW5ne1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwe1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLndwY2Y3LXRleHQsLndwY2Y3LXN1Ym1pdHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3BjZjctc3VibWl0e1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uZXdzbGV0dGVyLXYye1xyXG4gICAgICAgIC5kZXNje1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuLmZvcm0tbmV3c2xldHRlcntcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgfVxyXG59XHJcbi8qKlxyXG4gKiBIb3ZlciBlZmZlY3RcclxuICovXHJcbi56b29tLTIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42cyBlYXNlKTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IFxyXG4vKipcclxuICogQmFubmVyIGxpbmtcclxuICovXHJcbi5iYW5uZXItbGlua3tcclxuICAgIC5lZmZlY3QtdjF7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IHBhZGRpbmctYm94O1xyXG4gICAgICAgIGJveC1zaXppbmc6IHBhZGRpbmctYm94O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVaKDApKTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3JkZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDsgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm9uZXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50d297XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRpdntcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40NTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjA2KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJvcmRlcntcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVmZmVjdC12MntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICp7XHJcbiAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZWZmZWN0LWxpbmV7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZWZmZWN0LWxpbmV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwOyAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zY3JvbGx1cCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcclxuICAgIGJvdHRvbTogMTVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIHotaW5kZXg6IDExMTtcclxuICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8pO1xyXG4gICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSg0MHB4LDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDBzKTtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgICYuZmEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGluay1ob3Zlci1jb2xvcjsgICAgICAgIFxyXG4gICAgICAgIHNwYW4uZmF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lZmZlY3QtbGluZXtcclxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaWNvbi1jbG9zZXtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9aWNvbi1jbG9zZS5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG59IiwiXHJcblxyXG4gLyoqXHJcbiAgKi9cclxuICAucGJyLWNhdGVnb3J5LWZpbHRlcntcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5jYXRlZ29yeS1maWx0ZXItY29udGVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuICAgIC5maWx0ZXItaGVhZHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgIFxyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktaW1hZ2V7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC4yKTtcclxuICAgIH1cclxuICAgIHNtYWxse1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBcclxuICAgIH1cclxufVxyXG4ud2lkZ2V0LXRleHQtaGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgIHdpZGdldC1zcGVjaWNhbC1zdHlsZSgpO1xyXG59ICBcclxuXHJcbi8qKlxyXG4gKiBQcm9kdWN0IFRhYnMgV2lkZ2V0c1xyXG4gKi9cclxuLndpZGdldC1wcm9kdWN0Y2F0c3tcclxuICAgIC53aWRnZXQtaGVhZGluZ3tcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgcGFkZGluZzogJGJsb2NrLW1vZHVsZS1oZWFkaW5nLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJGJsb2NrLW1vZHVsZS1oZWFkaW5nLW1hcmdpbjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRibG9jay1tb2R1bGUtaGVhZGluZy10cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWZvbnQtc2l6ZTtcclxuICAgICAgICB9IFxyXG4gICAgICAgIC5zdWItY2F0ZWdvcmllc3tcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6MjBweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5NSVcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mcm9udHBhZ2UtcG9zdHMge1xyXG4gIC5zZWNvbmRhcnktcG9zdHN7XHJcbiAgICBhcnRpY2xle1xyXG4gICAgICAmLnBvc3Qge1xyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICMyNjI2MjY7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnktZGVzY3JpcHRpb257XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lZGlhLWJvZHl7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xyXG4gICAgICAgICAgLmVudHJ5LXRodW1ie1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm1lZGlhLWJvZHl7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgtODVweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCg1NXB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XHJcbiAgICAgICAgICAuZW50cnktdGh1bWJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm1lZGlhLWJvZHl7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgtODVweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCg1NXB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbnRyeS1tZXRhID4gc3BhbntcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZW50cnktdGh1bWJ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgIH1cclxuICAgIC5tZWRpYS1ib2R5e1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgIFxyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDY1JTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgIC5wb3N0LWl0ZW1zOmxhc3QtY2hpbGQsXHJcbiAgICAgIC5wb3N0LWl0ZW1zOm50aC1sYXN0LW9mLXR5cGUoMil7XHJcbiAgICAgICAgYXJ0aWNsZS5wb3N0IHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAucG9zdC1pdGVtczpsYXN0LWNoaWxke1xyXG4gICAgICAgIGFydGljbGUucG9zdCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gIFxyXG59XHJcblxyXG4vL3ZjIHByb2dyZXNzIGJhclxyXG4udmNfcHJvZ3Jlc3NfYmFye1xyXG4gIC52Y19zaW5nbGVfYmFyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHghaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLnZjX3R0YS52Y19nZW5lcmFsIHtcclxuICAudmNfdHRhLXBhbmVsLXRpdGxle1xyXG4gICAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcclxuICAgID4gYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpOyBcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg0MnB4LCAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgfVxyXG5cclxuICAgIH0gXHJcbiAgICAgJi52Y190dGEtY29udHJvbHMtaWNvbi1wb3NpdGlvbi1yaWdodHtcclxuICAgICAgID4gYSB7XHJcbiAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDE0cHgsIDQycHggLDE0cHgsIDIwcHgpO1xyXG4gICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuICAgICAgICAgfVxyXG4gICAgICAgICAudmNfdHRhLWNvbnRyb2xzLWljb257XHJcbiAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMThweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi52Y190dGEtY29udHJvbHMtaWNvbi1wb3NpdGlvbi1sZWZ0e1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDE0cHgsIDIwcHgsMTRweCwgNDJweCk7XHJcbiAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLnZjX3R0YS1jb250cm9scy1pY29ue1xyXG4gICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDE4cHgpO1xyXG4gICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52Y190dGEtY29udHJvbHMtaWNvbntcclxuICAgIEBpbmNsdWRlIHNpemUoOHB4LCA4cHgpO1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7IFxyXG4gICAgfVxyXG4gIH1cclxuICAudmNfYWN0aXZlIHtcclxuICAgICAgLnZjX3R0YS1wYW5lbC10aXRsZXtcclxuICAgICAgPiBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vZ29vZ2xlbWFwXHJcbi53cGJfZ21hcHNfd2lkZ2V0IC53cGJfd3JhcHBlciB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vL3ZjX3R0YS1wYW5lbHNcclxuLnZjX2dlbmVyYWx7XHJcbiAgLnZjX3R0YS1wYW5lbHN7IFxyXG4gICAgLnZjX3R0YS1wYW5lbHtcclxuICAgICAgLnZjX3R0YS1wYW5lbC1ib2R5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIC52Y190b2dnbGVfdGl0bGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudmNfdHRhLXRhYnMge1xyXG4gICAgLnZjX3R0YS10YWJzLWNvbnRhaW5lciB7XHJcbiAgICAgIC52Y190dGEtdGFicy1saXN0eyBcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAudmNfdHRhLXRhYntcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi52Y19hY3RpdmV7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuWyMgVG9nZ2xlc11cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi52Y190b2dnbGVfZGVmYXVsdHtcclxuICAmLnZjX3RvZ2dsZV9jb2xvcl9kZWZhdWx0e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIC52Y190b2dnbGVfdGl0bGV7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAudmNfdG9nZ2xlX3RpdGxle1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyAgICBcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgIGg0e1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgLnZjX2NvbHVtbl9jb250YWluZXJ7XHJcbiAgICBbY2xhc3NePVwidmNfY3VzdG9tX1wiXSxcclxuICAgIFtjbGFzcyo9XCJ2Y19jdXN0b21fXCJde1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnZjX3Jvdy1uby1wYWRkaW5ne1xyXG4gICAgb3ZlcmZsb3c6IGluaGVyaXQhaW1wb3J0YW50O1xyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7Ozs7O0VBY0U7QUNkRjs7OztHQUlHO0FpQ0pIOztHQUVHO0FBVXNDLGdFQUFnRTtBQWV6Rzs7R0FFRztBR1RIOztHQUVHO0FDcEJGLGdDQUFnQztBQU1oQyxpQ0FBaUM7QUFFakMsOEJBQThCO0FBRTlCLHFDQUFxQztBQUVyQyxxQ0FBcUM7QUFBQSxNQUFNO0FBVzVDLDBCQUEwQjtBQUsxQiwwQkFBMEI7QUFNMUIsMEJBQTBCO0FBUTFCLHVCQUF1QjtBQUV2Qiw0QkFBNEI7QUFJNUIsNEJBQTRCO0FBSTVCLDRCQUE0QjtBQUk1Qiw0QkFBNEI7QUFLNUIsNEJBQTRCO0FBSTVCLDRCQUE0QjtBQUkzQiwrQkFBK0I7QUFRL0IsOEJBQThCO0FBRTlCLCtCQUErQjtBQUUvQix5Q0FBeUM7QUFFekMsbUNBQW1DO0FBQUEsa0JBQWtCO0FBVXJELDJCQUEyQjtBQUFBLHdCQUF3QjtBQUtwRCw4QkFBOEI7QUFPN0IsOEJBQThCO0FBRTlCLGlDQUFpQztBQUlqQywrQkFBK0I7QUFFL0IsOEJBQThCO0FBRTlCLG9DQUFvQztBQUFBLG1CQUFtQjtBQU92RCw4QkFBOEI7QUFBQSxtREFBbUQ7QUFHakYsaUNBQWlDO0FBQUEsNkJBQTZCO0FBTS9ELDZCQUE2QjtBQUk3Qiw0QkFBNEI7QUFNNUIsMkJB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akIsS0FBSyxFckV2YlEsT0FBTztJcUV3YnBCLFlBQVksRXJFeGJDLE9BQU8sR3FFNmJ2QjtJWTFVSCxBWnNVTSxZWXRVTSxBWm1VVCxZQUFZLEFBR1IsTUFBTSxDQUFBO01BQ0gsS0FBSyxFWS9Ub0MsT0FBTztNWmdVaEQsZ0JBQWdCLEVyRTNiUCxPQUFPLEdxRTRibkI7RVl6VVAsQVptVUUsWVluVVUsQVptVVQsWUFBWSxDQUFRO0lBQ2pCLEtBQUssRXJFeGJRLE9BQU87SXFFeWJwQixZQUFZLEVyRXpiQyxPQUFPLEdxRThidkI7SVkxVUgsQVpzVU0sWVl0VU0sQVptVVQsWUFBWSxBQUdSLE1BQU0sQ0FBQTtNQUNILEtBQUssRVk5VHNDLE9BQU87TVorVGxELGdCQUFnQixFckU1YlAsT0FBTyxHcUU2Ym5CO0VZelVQLEFabVVFLFlZblVVLEFabVVULFlBQVksQ0FBUTtJQUNqQixLQUFLLEVyRXZiUSxPQUFPO0lxRXdicEIsWUFBWSxFckV4YkMsT0FBTyxHcUU2YnZCO0lZMVVILEFac1VNLFlZdFVNLEFabVVULFlBQVksQUFHUixNQUFNLENBQUE7TUFDSCxLQUFLLEVZN1Q4QyxPQUFPO01aOFQxRCxnQkFBZ0IsRXJFM2JQLE9BQU8sR3FFNGJuQjtFWXpVUCxBWm1VRSxZWW5VVSxBWm1VVCxTQUFTLENBQVc7SUFDakIsS0FBSyxFckUvYVEsT0FBTztJcUVnYnBCLFlBQVksRXJFaGJDLE9BQU8sR3FFcWJ2QjtJWTFVSCxBWnNVTSxZWXRVTSxBWm1VVCxTQUFTLEFBR0wsTUFBTSxDQUFBO01BQ0gsS0FBSyxFWTVUZ0MsT0FBTztNWjZUNUMsZ0JBQWdCLEVyRW5iUCxPQUFPLEdxRW9ibkI7RVl6VVAsQVptVUUsWVluVVUsQVptVVQsV0FBVyxDQUFTO0lBQ2pCLEtBQUssRXJFN2FRLE9BQU87SXFFOGFwQixZQUFZLEVyRTlhQyxPQUFPLEdxRW1idkI7SVkxVUgsQVpzVU0sWVl0VU0sQVptVVQsV0FBVyxBQUdQLE1BQU0sQ0FBQTtNQUNILEtBQUssRVkzVG9DLE9BQU87TVo0VGhELGdCQUFnQixFckVqYlAs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 */
