@charset "UTF-8";
/*
Theme Name: freshfood
Theme URI: https://themeocean.net/themes/freshfood/
Author: THEMEOCEAN Team
Author URI: https://themeocean.net/
Description: Fashion Plus 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. Fashion Plus 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.1
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: freshfood

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,
section,
summary {
  display: block; }

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

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  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 {
  font-family: "Roboto Slab";
  font-size: 14px;
  line-height: 1.42857;
  color: #666666;
  background-color: #fff; }

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

a {
  color: #2b2b2b;
  text-decoration: none; }
  a:hover, a:focus {
    color: #80b435;
    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";
  font-weight: 600;
  line-height: 1.4;
  color: #222; }
  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: 26px; }

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

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

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

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

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

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: 64%; }

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: #80b435; }

a.text-primary:hover,
a.text-primary:focus {
  color: #648d29; }

.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: #80b435; }

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #648d29; }

.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 {
  padding-bottom: 8.5px;
  margin: 38px 0 19px;
  border-bottom: 1px solid #eeeeee; }

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,
kbd,
pre,
samp {
  font-family: "Montserrat", monospace; }

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: #999999;
  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; } }

.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: #999999;
  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: #666; }

.form-control {
  display: block;
  width: 100%;
  height: 33px;
  padding: 8px 23px;
  font-size: 14px;
  line-height: 1.42857;
  color: #666;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ebebeb;
  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:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .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[type="date"].form-control,
  .input-group-sm > input[type="date"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="date"].btn,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input[type="time"].form-control,
  .input-group-sm > input[type="time"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="time"].btn,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input[type="datetime-local"].form-control,
  .input-group-sm > input[type="datetime-local"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input[type="month"].form-control,
  .input-group-sm > input[type="month"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="month"].btn,
  .input-group-sm
  input[type="month"] {
    line-height: 21px; }
  input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control,
  .input-group-lg > input[type="date"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="date"].btn,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input[type="time"].form-control,
  .input-group-lg > input[type="time"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="time"].btn,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input[type="datetime-local"].form-control,
  .input-group-lg > input[type="datetime-local"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input[type="month"].form-control,
  .input-group-lg > input[type="month"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="month"].btn,
  .input-group-lg
  input[type="month"] {
    line-height: 41px; } }

.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: 21px;
  padding: 3px 10px;
  font-size: 9px;
  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: 21px;
  line-height: 21px; }

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[multiple].form-control,
.input-group-sm > select[multiple].input-group-addon,
.input-group-sm > .input-group-btn > select[multiple].btn {
  height: auto; }

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

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

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

.form-group-sm .form-control-static {
  height: 21px;
  min-height: 28px;
  padding: 4px 10px;
  font-size: 9px;
  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: 41px;
  padding: 10px 30px;
  font-size: 14px;
  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: 41px;
  line-height: 41px; }

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[multiple].form-control,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn {
  height: auto; }

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

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

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

.form-group-lg .form-control-static {
  height: 41px;
  min-height: 33px;
  padding: 11px 30px;
  font-size: 14px;
  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: 41px;
  height: 41px;
  line-height: 41px; }

.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: 21px;
  height: 21px;
  line-height: 21px; }

.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: #a6a6a6; }

@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: 14px; } }

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

.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: 10px;
  line-height: 1.42857;
  border-radius: 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #fff;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    -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.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

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

.btn-default {
  color: #fff;
  background-color: #000;
  border-color: black; }
  .btn-default:focus, .btn-default.focus {
    color: #fff;
    background-color: black;
    border-color: black; }
  .btn-default:hover {
    color: #fff;
    background-color: black;
    border-color: black; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #fff;
    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: #fff;
      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: #fff; }

.btn-primary {
  color: #fff;
  background-color: #80b435;
  border-color: #72a02f; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #648d29;
    border-color: #2c3e12; }
  .btn-primary:hover {
    color: #fff;
    background-color: #648d29;
    border-color: #507121; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #648d29;
    border-color: #507121; }
    .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: #507121;
      border-color: #2c3e12; }
  .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: #80b435;
    border-color: #72a02f; }
  .btn-primary .badge {
    color: #80b435;
    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: #2b2b2b;
  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: #80b435;
    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: 14px;
  line-height: 1.33333;
  border-radius: 0px; }

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

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 9px;
  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;
    font-weight: normal;
    line-height: 1.42857;
    color: #999999;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #80b435;
  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: #80b435; }

.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: 9px;
  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;
  line-height: 1;
  color: #666;
  text-transform: uppercase;
  text-align: center;
  background-color: #fff;
  border: 1px solid #ebebeb;
  border-radius: 0px;
  font-family: "Montserrat", monospace; }
  .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: 9px;
    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: 14px;
    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: #2b2b2b; }
  .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: #80b435; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #80b435;
      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: #80b435; }

.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: 14px;
  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: 14.5px;
    margin-bottom: 14.5px; }
  .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;
  /* border-radius: $border-radius-base; */ }
  .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: #2b2b2b;
      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: #80b435;
    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: #80b435;
    border-color: #80b435;
    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: 14px;
  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: 9px;
  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: #80b435; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #648d29; }

.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: 9px;
  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: #2b2b2b;
    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: 9px;
  line-height: 19px;
  color: #fff;
  text-align: center;
  background-color: #80b435;
  -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: #80b435;
  border-color: #80b435; }
  .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: #deeec7; }

.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: #999999;
    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: #999999; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

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

.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 {
  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;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.42857px; }

.modal-header .close {
  margin-top: -2px; }

.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: 770px;
    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: 1140px; } }

.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;
  bottom: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .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: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)
 */
img {
  max-width: 100%;
  height: auto; }

.sticky {
  border: 1px solid #e9e9e9;
  padding: 10px; }

.sticky {
  position: relative;
  background-color: #fafafa;
  padding: 20px; }

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

.alignright {
  float: right;
  margin: 5px 0 20px 30px; }

.alignleft {
  float: left;
  margin: 5px 30px 15px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 15px 30px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 30px 15px 0; }

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

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

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

.wp-caption.alignright {
  margin: 5px 0 15px 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; }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

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

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

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

/*------------------------------------*    Comment List
\*------------------------------------*/
.comments .the-comment {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #e9e9e9; }
  .comments .the-comment .avatar {
    float: left;
    margin-right: 5px; }
    .rtl .comments .the-comment .avatar {
      float: right; }
    .comments .the-comment .avatar img {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }

.comments .children .the-comment {
  padding-left: 65px; }
  .rtl .comments .children .the-comment {
    padding-right: 65px;
    padding-left: inherit; }

.comments .comment-author {
  color: #2b2b2b; }

.comments .comment-meta {
  font-size: 12px;
  color: #aaa; }

.comments a {
  color: #2b2b2b;
  font-weight: 600;
  text-transform: uppercase; }

.comments ol, .comments ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.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;
    border-bottom: 1px solid #e9e9e9; }
    .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: #2b2b2b; }
    .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: #2b2b2b; }
    .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";
    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; } }

.contactinfos {
  font-size: 14px; }
  .contactinfos li {
    line-height: 30px; }
    .contactinfos li i {
      width: 25px;
      margin: 0 3px;
      color: #2b2b2b; }

/**
 * 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; }

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

.image-ads {
  background-color: #1c4b83;
  position: relative; }
  .image-ads:before {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50%;
    content: "";
    background-color: #f1f1f1;
    z-index: 0; }
  .image-ads .ads {
    position: relative;
    z-index: 1;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    height: 80px;
    visibility: visible;
    overflow: hidden;
    opacity: 1;
    filter: alpha(opacity=100); }
    .image-ads .ads.hidden-ads {
      -webkit-transition: all 0.3s ease-in-out 0s;
      -o-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s;
      height: 0px;
      opacity: 0;
      filter: alpha(opacity=0);
      visibility: hidden; }
  .image-ads .container {
    position: relative; }
  .image-ads .btn-action {
    background-color: #1c4b83;
    position: absolute;
    bottom: -24px;
    right: -80px;
    content: "";
    z-index: 5;
    color: #fff;
    padding: 3px 7px;
    font-size: 10px;
    text-transform: uppercase;
    min-width: 70px;
    text-align: center; }
    .rtl .image-ads .btn-action {
      left: -80px;
      right: auto; }

.pbr-header-right {
  float: right; }
  .rtl .pbr-header-right {
    float: left; }

.pbr-header-bottom {
  padding: 10px 0; }

/**
 * Topbar layout styles
 */
#pbr-topbar {
  text-transform: none;
  font-size: 13px;
  line-height: 24px; }
  #pbr-topbar .topbar-inner {
    border-bottom: 1px solid #e9e9e9; }
  #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: #80b435; }
  #pbr-topbar .pbr-menu-top {
    padding: 0 10px; }
    #pbr-topbar .pbr-menu-top li {
      list-style: none; }
  #pbr-topbar.topbar-light {
    color: #4d5661;
    background-color: #212c39;
    border-bottom: none; }
    #pbr-topbar.topbar-light ul li a {
      color: #4d5661; }
      #pbr-topbar.topbar-light ul li a:hover {
        color: #fff; }
  #pbr-topbar .phone {
    display: block; }
    #pbr-topbar .phone p {
      color: #80b435;
      font-weight: 700;
      padding: 0 5px; }
    #pbr-topbar .phone i, #pbr-topbar .phone p {
      display: inline-block; }
    #pbr-topbar .phone:hover .icon-phones {
      background-position: 0 -22px; }
  #pbr-topbar .pbr-user-login .fa, #pbr-topbar .pbr-user-register .fa {
    display: none; }

.pbr-topbar .topbar-inner {
  padding: 25px 0px 13px; }

.pbr-topbar .phone p {
  font-size: 18px;
  padding: 0 5px; }

.pbr-topbar-v1 .topbar-inner {
  border-bottom: 1px solid #e9e9e9; }

.pbr-topbar-v1 .phone p {
  font-size: 13px;
  margin-bottom: 5px; }

.pbr-topbar-v3 .user-logins {
  cursor: pointer;
  padding-top: 10px; }

.pbr-topbar-v3 .tp_wishlist {
  margin-left: 30px;
  position: relative; }
  .pbr-topbar-v3 .tp_wishlist a {
    font-size: 0; }
    .pbr-topbar-v3 .tp_wishlist a:before {
      background: url("../images/icon-wishlist-h4.png") no-repeat;
      content: "";
      top: 16px;
      left: 0;
      position: absolute;
      width: 27px;
      height: 23px; }
    .pbr-topbar-v3 .tp_wishlist a:hover:before {
      background-position: 0 -27px; }

.topbar-mobile {
  width: 100%;
  background: #3C424C;
  display: table; }
  .topbar-mobile .btn-offcanvas {
    background-color: transparent;
    padding: 10px 15px; }
  .topbar-mobile .fa {
    color: #FFF;
    font-size: 20px; }

/**
 * Header Layout styles
 */
#pbr-masthead {
  position: relative;
  background-color: #fff;
  color: #2b2b2b;
  /*pbr-header-default*/ }
  #pbr-masthead ul, #pbr-masthead ol {
    margin: 0; }
  #pbr-masthead .widget-title {
    font-size: 14px;
    line-height: 24px;
    color: #2b2b2b;
    text-transform: none;
    font-weight: 400;
    font-family: "Roboto Slab";
    margin: 0; }
  #pbr-masthead .header-main {
    position: relative; }
  #pbr-masthead.pbr-header-default .topbar-inner .widget-title {
    float: left; }
    .rtl #pbr-masthead.pbr-header-default .topbar-inner .widget-title {
      float: right; }
  #pbr-masthead.pbr-header-default .topbar-inner .social-header {
    margin-left: 25px;
    padding-left: 25px;
    border-left: 1px solid #e9e9e9; }
    .rtl #pbr-masthead.pbr-header-default .topbar-inner .social-header {
      margin-right: 25px;
      margin-left: inherit; }
    .rtl #pbr-masthead.pbr-header-default .topbar-inner .social-header {
      padding-right: 25px;
      padding-left: inherit; }
    .rtl #pbr-masthead.pbr-header-default .topbar-inner .social-header {
      border-right: 1px solid #e9e9e9;
      border-left: inherit; }
    #pbr-masthead.pbr-header-default .topbar-inner .social-header .social {
      float: left; }
      .rtl #pbr-masthead.pbr-header-default .topbar-inner .social-header .social {
        float: right; }
  #pbr-masthead.pbr-header-default .header-wrapper-inner {
    position: relative; }
    @media (min-width: 991px) {
      #pbr-masthead.pbr-header-default .header-wrapper-inner {
        text-align: center; }
        #pbr-masthead.pbr-header-default .header-wrapper-inner .logo-wrapper {
          -webkit-box-shadow: 0 0 25px #cccccc;
          box-shadow: 0 0 25px #cccccc;
          background-color: #fff;
          content: "";
          left: 0;
          top: -50px;
          line-height: 128px;
          margin: 0;
          position: absolute;
          text-align: center;
          width: 200px;
          height: 140px;
          padding-top: 0;
          padding-bottom: 0; }
          .rtl #pbr-masthead.pbr-header-default .header-wrapper-inner .logo-wrapper {
            right: 0;
            left: auto; } }
    @media (max-width: 991px) {
      #pbr-masthead.pbr-header-default .header-wrapper-inner {
        padding-top: 20px;
        padding-bottom: 20px; } }
  #pbr-masthead.pbr-header-default .navbar-mega-simple {
    border: none; }
  #pbr-masthead.pbr-header-default .pbr-header-right {
    margin-bottom: 27px;
    margin-top: 27px; }
  #pbr-masthead.pbr-header-default .menu-top-menu-header-container ul > li {
    font-size: 14px;
    margin: 3px 0; }
    #pbr-masthead.pbr-header-default .menu-top-menu-header-container ul > li::before {
      content: ""; }
  #pbr-masthead.pbr-header-v1 .logo-wrapper {
    padding-top: 26px; }
  #pbr-masthead.pbr-header-v1 .cart-search {
    padding-top: 34px; }
  #pbr-masthead.pbr-header-v1 #search-container {
    margin-top: 5px; }
  #pbr-masthead.pbr-header-v1 .pbr-mainmenu-v1 {
    padding: 25px 0; }
  #pbr-masthead.pbr-header-v1 .navbar-mega {
    padding-left: 77px; }
    .rtl #pbr-masthead.pbr-header-v1 .navbar-mega {
      padding-right: 77px;
      padding-left: inherit; }
  #pbr-masthead.pbr-header-v1 #cart .cart-icon {
    margin-top: 0; }
  #pbr-masthead.pbr-header-v2 .pbr-mainmenu-v2 {
    padding: 26px 0; }
  #pbr-masthead.pbr-header-v2 .site-header {
    box-shadow: 0 0 10px 0 rgba(35, 31, 32, 0.15); }
  #pbr-masthead.pbr-header-v2 .head-main {
    padding-left: 30px; }
    .rtl #pbr-masthead.pbr-header-v2 .head-main {
      padding-right: 30px;
      padding-left: inherit; }
  #pbr-masthead.pbr-header-v2 .phone p {
    margin: 0;
    font-size: 13px; }
  #pbr-masthead.pbr-header-v2 .logo {
    padding: 45px 0; }
  #pbr-masthead.pbr-header-v2 #search-container {
    margin-top: 15px; }
  #pbr-masthead.pbr-header-v2 .cart-search {
    padding-top: 25px; }
  #pbr-masthead.pbr-header-v3 .topbar-inner {
    padding: 23px 0;
    border-bottom: 1px solid #e9e9e9; }
  #pbr-masthead.pbr-header-v3 .pbr-mainmenu-v3 {
    text-align: center;
    padding: 5px 0; }
  #pbr-masthead.pbr-header-v3 .user-login {
    padding-top: 15px; }
  #pbr-masthead.pbr-header-v3 #search-container {
    margin-top: 15px; }

/**
 * Mass Bottom Header Styles
 */
.pbr-massbottom-head {
  background-color: #fff;
  padding: 10px 0;
  border-top: whitesmoke solid 1px;
  color: #2b2b2b; }

/**
 * Breadscrumb content style
 */
.pbr-breadscrumb {
  color: #efefef;
  font-size: 18px;
  position: relative;
  margin-bottom: 30px;
  text-align: center; }
  @media (min-width: 991px) {
    .pbr-breadscrumb {
      padding: 60px 0;
      height: 240px; } }
  @media (min-width: 767px) and (max-width: 991px) {
    .pbr-breadscrumb {
      padding: 40px 0 40px;
      height: 150px; } }
  @media (max-width: 767px) {
    .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: block;
    margin-top: 10px; }
    .pbr-breadscrumb .active .title-active {
      color: #fff;
      font-size: 56px;
      font-weight: 400;
      text-transform: none;
      margin: 0;
      line-height: 60px; }

/**
 * Footer layout styles
 */
/** 
*sidebar SIDEBAR 

**/
.pbr-footer {
  background: #f3f3f3;
  color: #666;
  font-size: 14px;
  line-height: 1.8;
  position: relative;
  margin-top: 200px; }
  .pbr-footer .engo_footer_content {
    padding-top: 66px;
    padding-bottom: 15px; }
    .pbr-footer .engo_footer_content:after {
      content: "";
      position: absolute;
      background: url("../images/bg-footer.jpg");
      width: 1170px;
      height: 156px;
      top: -152px;
      margin: auto;
      left: 0;
      right: 0; }
  .pbr-footer .widgettitle, .pbr-footer .wpb_heading, .pbr-footer .wpb_heading span, .pbr-footer .widget-title span {
    color: #80b435;
    font-size: 20px;
    text-transform: capitalize;
    padding-bottom: 12px;
    font-weight: 400; }
  .pbr-footer p {
    margin-bottom: 0; }

/*------------------------------------*    Copyright
\*------------------------------------*/
.pbr-copyright {
  color: #666;
  font-size: 12px;
  font-weight: 400;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: transparent;
  padding-top: 30px;
  padding-bottom: 30px; }
  .pbr-copyright .copyright {
    padding-right: 20px;
    padding-left: 20px; }
  .pbr-copyright a {
    color: #000; }
    .pbr-copyright a:hover, .pbr-copyright a:focus, .pbr-copyright a:active {
      color: #666; }

.pbr-menu-bottom {
  margin: 15px 0 0; }
  @media (min-width: 991px) {
    .pbr-menu-bottom {
      text-align: right; }
      .rtl .pbr-menu-bottom {
        text-align: left; } }
  @media (max-width: 991px) {
    .pbr-menu-bottom {
      text-align: center; } }
  .pbr-menu-bottom li {
    text-transform: uppercase; }

@media (min-width: 991px) {
  .home-background {
    background: transparent url("../images/bg-body.jpg") repeat center top;
    margin-top: 35px;
    margin-bottom: 40px; }
    .home-background #page {
      max-width: 1230px;
      margin: 0 auto;
      background-color: #fff;
      -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
      box-shadow: 0 0 30px rgba(0, 0, 0, 0.1); } }

/* block */
.widget {
  margin-bottom: 20px;
  position: relative;
  padding: 0px;
  background: transparent;
  border-width: 0;
  border-style: solid;
  /* block styles */ }
  .widget .widget-title {
    color: #000;
    padding: 0;
    margin: 0 0 17px;
    text-transform: capitalize;
    font-size: 36px;
    font-weight: 400;
    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; }
  .widget.nopadding .widget-content {
    padding: 0;
    margin: 0; }
  .widget .subtitle {
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    background-color: #ffcf4e;
    padding: 8px 20px 5px;
    font-weight: 600;
    position: relative;
    top: -30px;
    line-height: 20px;
    display: inline-block;
    letter-spacing: 0.5px;
    margin-bottom: 10px; }

.sidebar .widget .widget-title {
  font-size: 21px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 30px; }
  .sidebar .widget .widget-title > span {
    margin-bottom: 20px;
    padding-bottom: 15px;
    position: relative; }
    .sidebar .widget .widget-title > span:after {
      background: #80b435;
      bottom: 0;
      left: 0;
      content: "";
      position: absolute;
      width: 70px;
      height: 2px; }

.sidebar .widget .searchform {
  position: relative; }
  .sidebar .widget .searchform .btn-search {
    border: none;
    height: 48px;
    position: absolute;
    top: 1px;
    right: 47px;
    z-index: 99; }
    .rtl .sidebar .widget .searchform .btn-search {
      left: 47px;
      right: auto; }
  .sidebar .widget .searchform .fa {
    background: transparent;
    font-size: 18px;
    width: 48px;
    height: 48px; }

.sidebar .widget ul.children {
  padding-left: 15px; }
  .rtl .sidebar .widget ul.children {
    padding-right: 15px;
    padding-left: inherit; }

.sidebar .widget_price_filter .price_slider_wrapper .ui-slider {
  height: 2px !important; }

.sidebar .widget_price_filter .price_slider_wrapper .ui-slider-handle {
  background-color: #80b435 !important;
  top: -0.5em !important;
  border-radius: 0; }

.sidebar .widget_price_filter .price_slider_wrapper .ui-slider-range {
  background-color: #80b435 !important;
  height: 2px !important; }

.sidebar .widget_categories ul > li, .sidebar .widget_product_categories ul > li {
  list-style-type: square;
  font-size: 16px;
  margin-left: 20px; }
  .rtl .sidebar .widget_categories ul > li, .rtl .sidebar .widget_product_categories ul > li {
    margin-right: 20px;
    margin-left: inherit; }
  .sidebar .widget_categories ul > li a, .sidebar .widget_product_categories ul > li a {
    color: #666;
    font-size: 18px;
    text-transform: uppercase; }
    .sidebar .widget_categories ul > li a:hover, .sidebar .widget_product_categories ul > li a:hover {
      color: #80b435; }

.sidebar aside {
  border-bottom: 1px solid #d6d6d6;
  padding-bottom: 20px; }
  .sidebar aside:last-child {
    border: none; }

.sidebar .form-control {
  height: 50px; }

.sidebar .tagcloud a {
  background: transparent;
  color: #2b2b2b;
  font-size: 16px !important;
  padding: 16px 20px;
  text-transform: none; }
  .sidebar .tagcloud a:hover {
    color: #FFF;
    background: #80b435; }

.sidebar-left {
  border-right: 1px solid #e9e9e9;
  padding-right: 30px; }
  .rtl .sidebar-left {
    padding-left: 30px;
    padding-right: inherit; }
  .sidebar-left aside {
    margin-bottom: 55px;
    padding-bottom: 50px; }
    .sidebar-left aside:last-child {
      padding-bottom: 0px; }

.sidebar-right {
  border: 1px solid #e9e9e9;
  padding: 30px; }
  .sidebar-right aside {
    padding-bottom: 30px; }
    .sidebar-right aside:last-child {
      padding-bottom: 0px; }
  .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 Condensed"; }
  .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: #000;
  font-size: 16px;
  font-weight: 700; }

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

.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; }

.pbr-footer .widget {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0; }
  .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 a {
    color: #666; }
    .pbr-footer .widget a:hover {
      color: #80b435; }
  .pbr-footer .widget ul li {
    padding: 2px 0;
    border-bottom: none;
    position: relative; }
  .pbr-footer .widget.widget_text .textwidget {
    padding: 0; }
  .pbr-footer .widget.widget_sp_image {
    margin-bottom: 10px; }

/*------------------------------------*    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 .image {
  width: 70px;
  margin-top: 5px; }
  .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; }

/*------------------------------------*    Tags Widget
\*------------------------------------*/
.tagcloud {
  padding: 10px 0 20px; }
  .tagcloud a {
    position: relative;
    z-index: 1;
    color: #aaa;
    border: 1px solid #e9e9e9;
    margin: 4px 2px;
    padding: 2px 10px;
    background: #fafafa;
    text-transform: uppercase;
    font-size: 10px !important;
    font-family: "Roboto Slab";
    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:after {
      content: "";
      position: absolute;
      top: 0;
      width: 0;
      z-index: -1;
      height: 100%;
      left: 0;
      background-color: #80b435;
      -webkit-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear; }
      .rtl .tagcloud a:after {
        right: 0;
        left: auto; }
    .tagcloud a:hover {
      color: #FFF;
      border-color: #80b435; }
      .tagcloud a:hover:after {
        width: 100%; }

#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: #2b2b2b; }

.widget-brand-logo .wpb_heading {
  text-align: center;
  position: relative;
  padding-bottom: 35px;
  padding-top: 37px; }
  .widget-brand-logo .wpb_heading span {
    color: #FFF;
    font-size: 36px;
    text-transform: none;
    font-weight: 400; }
    .widget-brand-logo .wpb_heading span:after {
      background: url("../images/title-line.png") no-repeat;
      bottom: 20px;
      content: "";
      left: 0;
      right: 0;
      margin: auto;
      position: absolute;
      width: 87px;
      height: 6px; }

.widget-brand-logo .item-brand {
  padding: 15px; }
  .widget-brand-logo .item-brand img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    opacity: 0.8;
    filter: alpha(opacity=80); }
    .widget-brand-logo .item-brand img:hover {
      filter: none;
      opacity: 1;
      filter: alpha(opacity=100); }

.wpb_image_grid {
  margin: 0 -15px; }
  .wpb_image_grid .isotope-item {
    margin: 0 !important;
    float: left;
    padding: 0 15px !important; }
    .rtl .wpb_image_grid .isotope-item {
      float: right; }
    @media (min-width: 767px) {
      .wpb_image_grid .isotope-item {
        width: 20%; } }
    @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; }

.wpb_gallery .wpb_gallery_slides {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }

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

.pbr-footer .widget-social li {
  margin-right: 24px; }
  .rtl .pbr-footer .widget-social li {
    margin-left: 24px;
    margin-right: inherit; }
  .pbr-footer .widget-social li i {
    font-size: 20px !important; }

.search-box-wrapper .search-box {
  margin-right: 20px; }
  .rtl .search-box-wrapper .search-box {
    margin-left: 20px;
    margin-right: inherit; }
  .search-box-wrapper .search-box input, .search-box-wrapper .search-box select {
    border: none;
    background-color: transparent; }
  .search-box-wrapper .search-box #pbr-title-search {
    display: none;
    visibility: visible !important;
    text-transform: uppercase; }

.search-box-wrapper .pbr-search {
  width: 250px; }
  .search-box-wrapper .pbr-search .input-search {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background-color: rgba(241, 241, 241, 0.1);
    border: none;
    font-size: 10px;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 250px;
    height: auto;
    padding: 8px 15px; }
  .search-box-wrapper .pbr-search .btn-search {
    background-color: rgba(241, 241, 241, 0.1);
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    padding: 0 15px; }
    .search-box-wrapper .pbr-search .btn-search input {
      background-color: transparent;
      border: none;
      padding: 0;
      margin: 0 !important;
      font-size: 12px; }

.search-category {
  background-color: #FFF;
  border: 2px solid #2b2b2b;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px; }
  @media screen and (min-width: 1199px) {
    .search-category {
      width: 675px; } }
  @media screen and (max-width: 1199px) {
    .search-category {
      width: 455px; } }
  @media screen and (max-width: 991px) {
    .search-category {
      width: 300px; } }
  @media screen and (max-width: 480px) {
    .search-category {
      width: 240px; } }
  .search-category .search-category-container {
    background-color: transparent;
    border: none;
    padding: 1px 0 1px 25px; }
    .rtl .search-category .search-category-container {
      padding: 1px 25px 1px 0; }
    .search-category .search-category-container:before {
      position: absolute;
      width: 12px;
      height: 12px;
      content: "\f009";
      font-family: "FontAwesome";
      top: 0;
      bottom: 0;
      margin: auto 0;
      left: 10px;
      font-size: 14px;
      color: #999; }
      .rtl .search-category .search-category-container:before {
        right: 10px;
        left: 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;
        width: 200px;
        border: 0;
        cursor: pointer;
        background: transparent url("../images/arrow.png") no-repeat 99% center;
        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 {
    background-color: #fff; }
  .search-category .btn-link.btn-search {
    font-size: 14px;
    color: #fff;
    background-color: #2b2b2b;
    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; }
  .search-category .pbr-dropdow-search a {
    border: 2px solid #2b2b2b;
    color: #2b2b2b;
    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: #2b2b2b;
      -webkit-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear; }

.widget_pbr_recent_post .item-post.media {
  border-top: 1px dashed #e9e9e9;
  padding-top: 15px; }
  .widget_pbr_recent_post .item-post.media:first-child {
    padding-top: 10px;
    border-top: none; }
  .widget_pbr_recent_post .item-post.media a.image {
    width: 80px;
    padding-right: 15px; }
    .rtl .widget_pbr_recent_post .item-post.media a.image {
      padding-left: 15px;
      padding-right: inherit; }
  .widget_pbr_recent_post .item-post.media .media-body .entry-title {
    margin: -3px 0 0;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px; }
  .widget_pbr_recent_post .item-post.media .media-body > p {
    display: none; }

.widget_pbr_recent_post .post-stick-layout .item-post.media.item-big {
  border-top: none; }
  .widget_pbr_recent_post .post-stick-layout .item-post.media.item-big a.image {
    padding-right: 0;
    width: 100%;
    margin-bottom: 10px; }
    .rtl .widget_pbr_recent_post .post-stick-layout .item-post.media.item-big a.image {
      padding-left: 0;
      padding-right: inherit; }
  .widget_pbr_recent_post .post-stick-layout .item-post.media.item-big .entry-title {
    margin: 0 0 10px;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px; }

.widget_pbr_recent_post .post-stick-layout .item-post.media {
  padding-top: 15px; }
  .widget_pbr_recent_post .post-stick-layout .item-post.media .media-body .entry-title {
    margin: 0 0 5px; }
  .widget_pbr_recent_post .post-stick-layout .item-post.media .post-date {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    color: #2b2b2b; }

.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: #2b2b2b;
    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; }

.widget_search .pbr-search .btn-search {
  padding: 0; }
  .widget_search .pbr-search .btn-search input {
    border: none;
    padding: 15px 20px; }

.widget-team .team-item {
  position: relative; }
  .widget-team .team-item .team-image {
    margin-bottom: 20px;
    background-color: #000; }
    .widget-team .team-item .team-image img {
      filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
      opacity: 1;
      filter: alpha(opacity=100); }
  .widget-team .team-item .team-body {
    bottom: 0;
    height: 110px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    -webkit-transition: all 0.35s ease 0s;
    -o-transition: all 0.35s ease 0s;
    transition: all 0.35s ease 0s; }
    .widget-team .team-item .team-body .team-body-content .team-name a {
      font-size: 12px;
      margin-bottom: 5px;
      color: #fff; }
    .widget-team .team-item .team-body .team-body-content .team-job {
      font-size: 10px;
      font-style: italic;
      text-transform: none;
      color: #fff; }
    .widget-team .team-item .team-body .team-social a {
      margin: 0 5px; }
      .widget-team .team-item .team-body .team-social a:hover {
        color: #2b2b2b; }
    .widget-team .team-item .team-body .team-social .google {
      color: #bbb; }
    .widget-team .team-item .team-body .team-social .pinterest {
      color: #bbb; }
    .widget-team .team-item .team-body .team-social .twitter {
      color: #bbb; }
    .widget-team .team-item .team-body .team-social .facebook {
      color: #bbb; }
  .widget-team .team-item:hover img {
    opacity: 0.4;
    filter: alpha(opacity=40); }
  .widget-team .team-item:hover .team-body {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
    -webkit-transition: all 0.35s ease 0s;
    -o-transition: all 0.35s ease 0s;
    transition: all 0.35s ease 0s; }

.frontpage-3 .secondary-posts article.post .entry-thumb {
  margin-bottom: 0; }

.frontpage-4 .secondary-posts article.post .entry-thumb {
  width: 170px;
  padding-right: 20px; }
  .rtl .frontpage-4 .secondary-posts article.post .entry-thumb {
    padding-left: 20px;
    padding-right: inherit; }

.hotline .number {
  font-style: normal;
  margin-left: 10px;
  font-family: "Roboto Slab"; }
  .rtl .hotline .number {
    margin-right: 10px;
    margin-left: inherit; }

.user-login {
  position: relative;
  font-weight: 300; }
  .user-login .dropdown-toggle {
    cursor: pointer; }
  .user-login .dropdown-menu li > a {
    font-weight: 300; }

.user-login {
  position: relative;
  font-weight: 300; }
  .user-login .dropdown-toggle {
    cursor: pointer; }
  .user-login .dropdown-menu li > a {
    font-weight: 300; }

.user-login {
  position: relative;
  font-weight: 300; }
  .user-login .dropdown-toggle {
    cursor: pointer; }
  .user-login .dropdown-menu li > a {
    font-weight: 300; }

.user-login {
  position: relative;
  font-weight: 300; }
  .user-login .dropdown-toggle {
    cursor: pointer; }
  .user-login .dropdown-menu li > a {
    font-weight: 300; }

.user-login {
  position: relative;
  font-weight: 300; }
  .user-login .dropdown-toggle {
    cursor: pointer; }
  .user-login .dropdown-menu li > a {
    font-weight: 300; }

.search-box-wrapper.search-v1 .pbr-search {
  position: relative;
  width: 34px;
  transition: all ease 0.3s; }
  .search-box-wrapper.search-v1 .pbr-search .input-search {
    height: 26px;
    background-color: #fff;
    border: medium none;
    opacity: 0;
    padding: 0;
    position: absolute;
    right: 0;
    transition: all 0.35s ease 0s;
    visibility: hidden;
    width: 34px;
    border-radius: 3px; }
    .rtl .search-box-wrapper.search-v1 .pbr-search .input-search {
      left: 0;
      right: auto; }
  .search-box-wrapper.search-v1 .pbr-search .btn-search {
    padding: 0;
    position: relative;
    z-index: 9; }
    .search-box-wrapper.search-v1 .pbr-search .btn-search input {
      color: #000;
      font-size: 20px;
      padding: 0 10px;
      line-height: 24px; }
  .search-box-wrapper.search-v1 .pbr-search:hover {
    transition: all ease 0.3s; }
    .search-box-wrapper.search-v1 .pbr-search:hover .input-search {
      width: 240px;
      visibility: visible;
      transition: all ease 0.3s;
      opacity: 1;
      border: 1px solid #e9e9e9;
      padding: 0 34px 0 10px; }

.social-header a {
  color: #999; }
  .social-header a:hover {
    color: #2b2b2b; }

/* wpcf7-form */
.wpcf7-form label {
  text-transform: uppercase;
  font-size: 12px;
  color: #999;
  font-family: "Roboto Slab";
  font-weight: 400; }

/* Newsletter */
.form-newsletter input, .form-newsletter button {
  margin-top: 20px; }

/*
* widget-social
 */
.widget-social .style-v1 {
  padding: 7px 0 18px; }
  .widget-social .style-v1 li {
    display: inline-block; }
    .widget-social .style-v1 li i {
      font-size: 16px; }
  .widget-social .style-v1 span {
    display: none; }

/*
=============================
 */
.bg-layer {
  position: relative; }
  .bg-layer:after {
    content: "";
    background: #FFF;
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    opacity: 0.2;
    bottom: 180px; }

.layer-featured .products-grid .product {
  border-bottom: 1px solid #e8e8e8; }
  .layer-featured .products-grid .product:after {
    position: absolute;
    content: "";
    top: 30px;
    bottom: 30px;
    width: 1px;
    background: #e8e8e8;
    right: 0px; }
  .layer-featured .products-grid .product:nth-last-child(1), .layer-featured .products-grid .product:nth-last-child(2), .layer-featured .products-grid .product:nth-last-child(3), .layer-featured .products-grid .product:nth-last-child(4), .layer-featured .products-grid .product:nth-last-child(5), .layer-featured .products-grid .product:nth-last-child(6) {
    border-bottom: none; }
  .layer-featured .products-grid .product:nth-child(6n):after {
    width: 0px; }

.layer-blog {
  position: relative; }
  .layer-blog .widget-title {
    text-align: center; }
  .layer-blog:after {
    background: url("../images/title-lastest-from.png") no-repeat;
    width: 60px;
    height: 11px;
    content: "";
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: -28px; }
  .layer-blog .frontpage-posts .widget-title {
    padding-bottom: 60px; }
  .layer-blog .frontpage-posts .entry-title {
    margin-top: 0; }
  .layer-blog .frontpage-posts .entry-description {
    display: none; }
  .layer-blog.home2 .frontpage-posts .entry-content-inner {
    display: none; }
  .layer-blog.home2 .frontpage-posts .entry-title {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 700; }
  .layer-blog.home2 .frontpage-posts .entry-description {
    display: block;
    line-height: 1.8;
    margin-top: 20px;
    font-size: 16px; }

.frontpage-9 .cat-links-meta {
  display: none; }

.frontpage-9 .entry-meta > span {
  text-transform: none; }

.frontpage-9 .entry-header {
  padding: 12px 20px 0; }

.frontpage-9 .entry-content {
  background: #FFF;
  margin: -85px 10px 0;
  position: relative;
  z-index: 99; }

.frontpage-9 .entry-description {
  margin-top: 18px;
  padding: 0 25px; }

.frontpage-9 article.post {
  -webkit-box-shadow: 0 0 26.73px 0.27px rgba(86, 86, 86, 0.08);
  box-shadow: 0 0 26.73px 0.27px rgba(86, 86, 86, 0.08); }
  .frontpage-9 article.post .entry-title {
    margin-bottom: 14px; }

.layer-banner {
  position: relative; }
  .layer-banner .wpb_single_image img {
    margin-top: -160px; }

.wpb_single_image img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s; }
  .wpb_single_image img:hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0; }

.ocean-woo-category {
  position: relative;
  overflow: hidden; }
  .ocean-woo-category .title {
    background: #80b435;
    color: #FFF;
    display: inline-block;
    text-align: center;
    text-transform: none;
    margin: auto;
    font-size: 42px;
    font-family: "Playfair Display";
    font-weight: 700;
    padding: 7px 35px; }
  .ocean-woo-category .btn-banner {
    background-color: #FFF;
    color: #000;
    display: block;
    font-size: 18px;
    margin: auto;
    max-width: 195px;
    padding: 14px 0;
    text-transform: none; }
  .ocean-woo-category .entry-body {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 33%;
    text-align: center; }
  .ocean-woo-category img {
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s; }
  .ocean-woo-category:hover img {
    transform: scale(1.05); }

.no-effect .product-block .button-action {
  display: none; }

.no-effect .product-block .name {
  font-size: 18px; }

.no-effect .product-block .meta {
  padding: 0 !important;
  text-align: center; }

.no-effect .product-block .caption {
  position: inherit !important; }

.no-effect .product-block:hover {
  box-shadow: none !important; }

.no-effect .product-block .price > * {
  font-size: 18px; }

.no-effect .product-block .price > del {
  font-size: 14px; }

.custom-service .wpb_column {
  position: relative; }
  .custom-service .wpb_column:after {
    content: "";
    background: #eaeaea;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 98px; }
  .custom-service .wpb_column:last-child:after {
    display: none; }

.home4 .ocean-woo-category .entry-body {
  bottom: 35%; }

.home4 .widget-brand-logo .item-brand img {
  filter: none;
  opacity: 1; }

.container-full .widget-products {
  padding: 0 30px; }

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

.icons-grid {
  background: url("../images/icon-grid.png") no-repeat;
  width: 26px;
  height: 26px;
  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: 26px;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.form-newsletter span {
  line-height: 1.8; }

.verticalmenu .widget-title {
  text-transform: uppercase;
  text-align: left;
  font-weight: 700;
  font-size: 24px;
  padding: 0 9px 10px; }
  .rtl .verticalmenu .widget-title {
    text-align: right; }

.verticalmenu .navbar-nav li {
  border-top: 1px dotted #c1c1c1;
  padding: 5px 0; }
  .verticalmenu .navbar-nav li a {
    font-size: 18px;
    color: #666;
    padding-left: 45px; }
    .rtl .verticalmenu .navbar-nav li a {
      padding-right: 45px;
      padding-left: inherit; }
    .verticalmenu .navbar-nav li a:hover {
      color: #80b435; }
  .verticalmenu .navbar-nav li span {
    padding-left: 30px; }
    .rtl .verticalmenu .navbar-nav li span {
      padding-right: 30px;
      padding-left: inherit; }

.icon-v1 {
  background: url("../images/icon-v1.png") no-repeat;
  position: absolute;
  top: 7px;
  left: 0;
  width: 30px;
  height: 30px; }

.icon-v2 {
  background: url("../images/icon-v2.png") no-repeat;
  position: absolute;
  top: 7px;
  left: 0;
  width: 30px;
  height: 30px; }

.icon-v3 {
  background: url("../images/icon-v3.png") no-repeat;
  position: absolute;
  top: 7px;
  left: 0;
  width: 30px;
  height: 30px; }

.icon-v4 {
  background: url("../images/icon-v4.png") no-repeat;
  position: absolute;
  top: 7px;
  left: 0;
  width: 30px;
  height: 30px; }

.icon-v5 {
  background: url("../images/icon-v5.png") no-repeat;
  position: absolute;
  top: 7px;
  left: 0;
  width: 30px;
  height: 30px; }

.icon-v6 {
  background: url("../images/icon-v6.png") no-repeat;
  position: absolute;
  top: 7px;
  left: 0;
  width: 30px;
  height: 30px; }

.icon-v7 {
  background: url("../images/icon-v7.png") no-repeat;
  position: absolute;
  top: 7px;
  left: 0;
  width: 30px;
  height: 30px; }

.icon-v8 {
  background: url("../images/icon-v8.png") no-repeat;
  position: absolute;
  top: 7px;
  left: 0;
  width: 30px;
  height: 30px; }

/*
* Popup Newsletter
 */
#popupNewsletterModal .modal-dialog {
  transform: translate(0px, 40%); }

#popupNewsletterModal .modal-content {
  height: 500px; }
  #popupNewsletterModal .modal-content .close {
    background: transparent;
    border: 1px solid #dadcd9;
    color: #dadcd9;
    font-size: 24px;
    margin: 10px;
    width: 42px;
    height: 42px;
    float: right;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%; }
    .rtl #popupNewsletterModal .modal-content .close {
      float: left; }
  #popupNewsletterModal .modal-content .modal-body {
    margin: 100px 85px 0;
    text-align: center; }
  #popupNewsletterModal .modal-content .description {
    color: #717171;
    font-size: 16px;
    margin-top: 35px; }

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

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

#popupNewsletterModal .form-newsletter span {
  display: none; }
  #popupNewsletterModal .form-newsletter span.input-group-btn {
    display: block;
    margin-left: 215px; }
    .rtl #popupNewsletterModal .form-newsletter span.input-group-btn {
      margin-right: 215px;
      margin-left: inherit; }

#popupNewsletterModal .form-newsletter .btn-newsletter {
  margin-top: 30px;
  padding: 15px 40px; }
  #popupNewsletterModal .form-newsletter .btn-newsletter .fa {
    display: none; }

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

/*
* Testimonials
 */
.testimonials {
  margin-top: 81px;
  padding-bottom: 18px; }
  .testimonials #sync1 .testimonials-body {
    text-align: center; }
  .testimonials #sync2 .testimonials-avatar img {
    cursor: pointer;
    opacity: 0.5;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    -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: 90px;
    height: 90px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s; }
    .testimonials #sync2 .testimonials-avatar img:hover {
      opacity: 1;
      -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 .testimonials-avatar img {
        width: 60px;
        height: 60px; } }
  .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: 90px !important; }
      .testimonials #sync2 .owl-wrapper-outer .owl-item.synced .testimonials-avatar img {
        opacity: 1;
        -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; } }
  .testimonials.home4 .testimonials-wrap .testimonials-quote {
    color: #2b2b2b; }
  .testimonials.home4 .testimonials-wrap .name {
    color: #2b2b2b; }

/*
*  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: #80b435;
      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;
        color: #2b2b2b; }
    .navbar-mega .navbar-nav li a:hover, .navbar-mega .navbar-nav li a:active, .navbar-mega .navbar-nav li a:focus {
      background: none;
      color: #80b435; }
    .navbar-mega .navbar-nav li.open > a {
      background: none;
      color: #80b435; }
    .navbar-mega .navbar-nav > li {
      float: none;
      display: inline-block;
      *display: inline;
      zoom: 1;
      margin: 0 19px; }
      .navbar-mega .navbar-nav > li > a {
        font-family: "Roboto Slab";
        position: relative;
        color: #2b2b2b;
        padding: 15px 0;
        margin: 0;
        text-transform: uppercase;
        font-weight: 700;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        /* 3 */
        /* 3 */
        /* 4 */
        /* 6 */
        /* 6 */
        /* 7 */
        font-size: 18px;
        /* 9 */
        font-size: 1.8rem;
        /* 9 */
        -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: #2b2b2b;
            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: #80b435;
              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: #2b2b2b; }
        .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 !important;
      width: 100%;
      position: relative;
      overflow: hidden; }
  .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
*/
.widget_pbr_menu_vertical .vertical-menu {
  padding: 0; }

.widget_pbr_menu_vertical .navbar-nav {
  position: relative; }
  .widget_pbr_menu_vertical .navbar-nav > li {
    width: 100%;
    height: auto;
    position: static;
    padding: 0; }
    .widget_pbr_menu_vertical .navbar-nav > li > a {
      display: block;
      color: #000;
      font-size: 14px;
      padding: 7px 0px;
      font-family: "Roboto Slab";
      font-weight: 600;
      text-transform: capitalize; }
    .widget_pbr_menu_vertical .navbar-nav > li:focus > a, .widget_pbr_menu_vertical .navbar-nav > li:hover > a {
      color: #80b435; }
      .widget_pbr_menu_vertical .navbar-nav > li:focus > a .caret:before, .widget_pbr_menu_vertical .navbar-nav > li:hover > a .caret:before {
        color: #2b2b2b; }
      .widget_pbr_menu_vertical .navbar-nav > li:focus > a:before, .widget_pbr_menu_vertical .navbar-nav > li:hover > a:before {
        color: #2b2b2b; }
  .widget_pbr_menu_vertical .navbar-nav li a .caret {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 0;
    border: 0 !important; }
    .rtl .widget_pbr_menu_vertical .navbar-nav li a .caret {
      left: 0;
      right: auto; }
    .widget_pbr_menu_vertical .navbar-nav li a .caret:before {
      content: "\f105";
      font-family: FontAwesome;
      font-size: 13px;
      font-weight: 500;
      color: #000; }
  .widget_pbr_menu_vertical .navbar-nav li a:hover, .widget_pbr_menu_vertical .navbar-nav li a:focus {
    color: #80b435; }
  @media (min-width: 768px) {
    .widget_pbr_menu_vertical .navbar-nav li .dropdown-menu {
      opacity: 0;
      filter: alpha(opacity=0);
      border: 0;
      top: 0;
      visibility: hidden;
      padding: 20px;
      min-width: 280px;
      border-radius: 6px;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      -ms-border-radius: 6px;
      -o-border-radius: 6px; }
      .widget_pbr_menu_vertical .navbar-nav li .dropdown-menu .container-mega {
        padding: 0 10px; }
        .widget_pbr_menu_vertical .navbar-nav li .dropdown-menu .container-mega .wpb_single_image {
          margin-right: -20px;
          margin-bottom: -20px; }
          .rtl .widget_pbr_menu_vertical .navbar-nav li .dropdown-menu .container-mega .wpb_single_image {
            margin-left: -20px;
            margin-right: inherit; }
      .widget_pbr_menu_vertical .navbar-nav li .dropdown-menu a:hover {
        background-color: transparent; }
      .widget_pbr_menu_vertical .navbar-nav li .dropdown-menu .title-heading {
        color: #666;
        font-family: "Roboto Slab"; } }
  @media (min-width: 991px) {
    .widget_pbr_menu_vertical .navbar-nav li .dropdown-menu {
      min-height: 450px;
      min-width: 510px; }
      .widget_pbr_menu_vertical .navbar-nav li .dropdown-menu .wpb-container-mega {
        min-width: 510px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .widget_pbr_menu_vertical .navbar-nav li .dropdown-menu {
      min-height: 450px;
      min-width: 450px; }
      .widget_pbr_menu_vertical .navbar-nav li .dropdown-menu .wpb-container-mega {
        min-width: 450px; } }
  @media (max-width: 768px) {
    .widget_pbr_menu_vertical .navbar-nav li a .caret {
      display: none; }
    .widget_pbr_menu_vertical .navbar-nav li.dropdown {
      position: relative; }
      .widget_pbr_menu_vertical .navbar-nav li.dropdown a .caret {
        display: block; }
      .widget_pbr_menu_vertical .navbar-nav li.dropdown .dropdown-menu {
        display: block;
        position: relative;
        float: none;
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding-left: 15px;
        padding-right: 15px;
        border: none; }
        .widget_pbr_menu_vertical .navbar-nav li.dropdown .dropdown-menu a:hover {
          background-color: transparent; }
    .widget_pbr_menu_vertical .navbar-nav li .dropdown-menu {
      display: none; } }
  .widget_pbr_menu_vertical .navbar-nav li:focus > a, .widget_pbr_menu_vertical .navbar-nav li:hover > a {
    color: #2b2b2b; }
    .widget_pbr_menu_vertical .navbar-nav li:focus > a .caret::before, .widget_pbr_menu_vertical .navbar-nav li:hover > a .caret::before {
      color: #2b2b2b; }
  @media (min-width: 768px) {
    .widget_pbr_menu_vertical .navbar-nav li:focus .dropdown-menu, .widget_pbr_menu_vertical .navbar-nav li:hover .dropdown-menu {
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transition: all 0.1s ease-in 0s;
      -o-transition: all 0.1s ease-in 0s;
      transition: all 0.1s ease-in 0s;
      visibility: visible;
      display: block; } }
  @media (max-width: 768px) {
    .widget_pbr_menu_vertical .navbar-nav li:focus.dropdown .dropdown-menu, .widget_pbr_menu_vertical .navbar-nav li:hover.dropdown .dropdown-menu {
      display: block; }
    .widget_pbr_menu_vertical .navbar-nav li:focus .dropdown-menu, .widget_pbr_menu_vertical .navbar-nav li:hover .dropdown-menu {
      display: none; } }
  .widget_pbr_menu_vertical .navbar-nav li li a .text-label {
    position: absolute;
    top: -7px; }

@media (min-width: 768px) {
  .widget_pbr_menu_vertical .menu-left .dropdown-menu {
    left: 100% !important;
    right: auto !important; }
    .rtl .widget_pbr_menu_vertical .menu-left .dropdown-menu {
      right: 100% !important;
      left: auto; }
    .rtl .widget_pbr_menu_vertical .menu-left .dropdown-menu {
      left: auto !important;
      right: auto; }
  .widget_pbr_menu_vertical .menu-right .dropdown-menu {
    left: auto !important;
    right: 100% !important; }
    .rtl .widget_pbr_menu_vertical .menu-right .dropdown-menu {
      right: auto !important;
      left: auto; }
    .rtl .widget_pbr_menu_vertical .menu-right .dropdown-menu {
      left: 100% !important;
      right: auto; } }

.widget_pbr_menu_vertical .text-label {
  position: absolute;
  top: -2px;
  padding: 0px 4px;
  font-size: 9px;
  line-height: 16px;
  color: #FFFFFF; }
  .widget_pbr_menu_vertical .text-label.text-hot {
    background: #e0545f; }
    .widget_pbr_menu_vertical .text-label.text-hot:after {
      border-top-color: #e0545f;
      border-right-color: #e0545f; }
  .widget_pbr_menu_vertical .text-label.text-new {
    background: #2b74ab; }
    .widget_pbr_menu_vertical .text-label.text-new:after {
      border-top-color: #2b74ab;
      border-right-color: #2b74ab; }
  .widget_pbr_menu_vertical .text-label.text-featured {
    background: #ffcf4e; }
    .widget_pbr_menu_vertical .text-label.text-featured:after {
      border-top-color: #ffcf4e;
      border-right-color: #ffcf4e; }
  .widget_pbr_menu_vertical .text-label:after {
    content: "";
    position: absolute;
    border: 2px solid transparent;
    top: 100%; }

.widget_pbr_menu_vertical .widget-productcats .widget-heading {
  display: none; }

/* Vertical header*/
.vertical-menu-header {
  overflow: visible;
  position: relative; }
  .vertical-menu-header .widget_pbr_menu_vertical {
    margin-bottom: 0; }
    .vertical-menu-header .widget_pbr_menu_vertical .vertical-menu {
      padding-top: 10px;
      position: absolute;
      visibility: hidden;
      display: none;
      z-index: 99; }
      .vertical-menu-header .widget_pbr_menu_vertical .vertical-menu .navbar-vertical-mega {
        border: 1px solid #e9e9e9;
        background-color: #fff; }
        .vertical-menu-header .widget_pbr_menu_vertical .vertical-menu .navbar-vertical-mega > ul > li:first-child > a {
          padding-top: 13px; }
        .vertical-menu-header .widget_pbr_menu_vertical .vertical-menu .navbar-vertical-mega .pbr-widget {
          margin-bottom: 20px; }
    .vertical-menu-header .widget_pbr_menu_vertical:hover .vertical-menu {
      display: block;
      visibility: visible; }
    .vertical-menu-header .widget_pbr_menu_vertical > .widget-title {
      color: #fff;
      padding: 10px 0 10px 45px;
      background-color: #2b2b2b;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      font-size: 16px;
      line-height: 22px;
      margin: 0; }
      .rtl .vertical-menu-header .widget_pbr_menu_vertical > .widget-title {
        padding: 10px 45px 10px 0; }
      .vertical-menu-header .widget_pbr_menu_vertical > .widget-title:after {
        content: "\f036";
        font-family: "FontAwesome";
        color: #fff;
        position: absolute;
        width: 40px;
        height: 40px;
        left: 15px;
        top: 10px;
        font-size: 19px; }
        .rtl .vertical-menu-header .widget_pbr_menu_vertical > .widget-title:after {
          right: 15px;
          left: auto; }
      .vertical-menu-header .widget_pbr_menu_vertical > .widget-title:hover {
        cursor: pointer; }

/**
 * 6.11 404 Page
 * -----------------------------------------------------------------------------
 */
.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 {
  color: #000;
  font-weight: 700;
  font-size: 36px;
  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: #80b435;
    padding-left: 15px; }
    .rtl .notfound-page .page-action a {
      padding-right: 15px;
      padding-left: inherit; }

.notfound-page .search-404page {
  padding: 0 20%;
  position: relative; }
  .notfound-page .search-404page .btn-search {
    position: absolute;
    top: 0;
    right: 0;
    font-weight: 700;
    z-index: 99;
    color: #2b2b2b;
    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;
    display: block;
    border-color: #517664; }

.notfound-page .search-category {
  border: none; }

.notfound-page .search-category-container {
  display: none; }

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

.entry-content-page {
  position: relative; }
  .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 #80b435;
        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: #e9e9e9;
          color: #000; }
  .entry-content-page .edit-link {
    background: #000;
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px 6px;
    z-index: 10000; }
    .entry-content-page .edit-link a {
      font-size: 11px;
      color: #FFF !important; }

.post-type-archive-product .container, .tax-product_cat .container {
  padding: 0 30px;
  width: 100%; }

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

.category .blog .entry-title {
  font-size: 30px;
  font-weight: 700; }

.category .blog .entry-meta {
  padding-bottom: 10px; }

.category .blog .entry-content {
  font-size: 16px;
  font-weight: 300;
  margin-top: 20px;
  padding-bottom: 10px; }

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

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

.search-no-results .pbr-search {
  display: -webkit-grid;
  display: -webkit-grid;
  display: -moz-grid;
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr 20px; }
  .search-no-results .pbr-search .btn-search {
    padding: 7px 20px; }
    .search-no-results .pbr-search .btn-search input {
      background: transparent;
      border: none;
      left: -8px;
      padding: 3px;
      position: relative;
      top: 2px; }

/**
 * 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-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
  margin-right: 0; }

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n - 1),
.gallery-columns-3 .gallery-item:nth-of-type(3n - 2),
.gallery-columns-4 .gallery-item:nth-of-type(4n - 3),
.gallery-columns-5 .gallery-item:nth-of-type(5n - 4),
.gallery-columns-6 .gallery-item:nth-of-type(6n - 5),
.gallery-columns-7 .gallery-item:nth-of-type(7n - 6),
.gallery-columns-8 .gallery-item:nth-of-type(8n - 7),
.gallery-columns-9 .gallery-item:nth-of-type(9n - 8) {
  margin-left: 12px;
  /* Compensate for the default negative margin on .gallery, which can't be changed. */ }

.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; }

/**
 * 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-controls .mejs-button button {
  -webkit-font-smoothing: antialiased;
  background: none;
  color: #fff;
  display: inline-block;
  font: normal 16px/1 Genericons; }

.mejs-playpause-button.mejs-play button:before {
  content: '\f452'; }

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

.mejs-volume-button.mejs-mute button:before {
  content: '\f109';
  font-size: 20px;
  position: absolute;
  top: -2px;
  left: 0; }

.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; }

/*
* Single post
 */
.single-post .entry-header {
  text-align: center;
  margin-bottom: 25px; }
  .single-post .entry-header .entry-title {
    font-weight: 700;
    font-size: 30px; }

.single-post .entry-content {
  font-size: 16px;
  font-weight: 300;
  margin-top: 30px; }

.term-post-format-image .site-content {
  padding: 0 30px; }

.frontpage-3 .entry-content {
  margin-top: 20px; }

.post-format {
  display: none; }

/**
 * 6.3 Entry Meta
 * -----------------------------------------------------------------------------
 */
.entry-meta {
  margin-bottom: 15px;
  position: relative;
  overflow: hidden; }
  .entry-meta > span {
    color: #242626;
    text-transform: uppercase;
    font-size: 14px;
    margin-right: 5px; }
    .rtl .entry-meta > span {
      margin-left: 5px;
      margin-right: inherit; }
  .entry-meta a {
    color: #aaa; }
    .entry-meta a:hover {
      color: #2b2b2b; }

.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: #2b2b2b; }

.tag-links a {
  position: relative;
  z-index: 1;
  color: #aaa;
  border: 1px solid #e9e9e9;
  margin: 4px 2px;
  padding: 2px 10px;
  background: #fafafa;
  text-transform: uppercase;
  font-size: 10px !important;
  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: #80b435;
    -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: #80b435; }
    .tag-links a:hover:after {
      width: 100%; }

.sticky .entry-date {
  display: none; }

.byline {
  display: none; }

.entry-category {
  background-color: #ff7725;
  padding: 3px 8px;
  display: inline-block;
  font-size: 10px;
  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: #fff; }

/**
 * 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-bottom: 30px; }
  .nav-links .meta-nav {
    font-weight: 600;
    background-color: #f1f1f1;
    text-transform: uppercase;
    letter-spacing: 1px;
    min-height: 60px;
    line-height: 60px;
    width: 48%;
    padding: 0 20px;
    text-align: center;
    font-family: "Roboto Slab"; }

/* Mediaelements */
.hentry .mejs-container {
  margin: 12px 0 18px; }

.hentry .mejs-mediaelement,
.hentry .mejs-container .mejs-controls {
  background: #000; }

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

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

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

.hentry .mejs-container .mejs-controls .mejs-time {
  padding-top: 9px; }

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

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

.hentry .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; }

.hentry .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; }

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

.hentry .mejs-controls .mejs-button button {
  -webkit-font-smoothing: antialiased;
  background: none;
  color: #fff;
  display: inline-block;
  font: normal 16px/1 Genericons; }

.hentry .mejs-playpause-button.mejs-play button:before {
  content: '\f452'; }

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

.hentry .mejs-volume-button.mejs-mute button:before {
  content: '\f109';
  font-size: 20px;
  position: absolute;
  top: -2px;
  left: 0; }

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

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

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

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

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

.search article.page {
  padding-bottom: 30px; }
  .search article.page .entry-thumb {
    margin-bottom: 15px; }
  .search article.page .entry-title {
    text-transform: none;
    font-size: 24px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 20px; }
    .search article.page .entry-title a {
      color: #222; }
      .search article.page .entry-title a:hover {
        color: #2b2b2b; }

article {
  position: relative; }
  article.post {
    margin-bottom: 30px; }
    article.post .entry-title {
      text-transform: none;
      font-size: 25px;
      line-height: 25px;
      font-weight: 400;
      margin-bottom: 18px; }
      article.post .entry-title a:hover {
        color: #2b2b2b; }
    article.post .author {
      color: #898989;
      margin-right: 10px;
      font-size: 12px; }
      article.post .author i {
        color: #a7a7a7;
        font-size: 18px; }
    article.post .comments-link {
      font-size: 12px; }
    article.post .comment-count {
      font-size: 12px; }
      article.post .comment-count i {
        color: #a7a7a7;
        font-size: 18px; }
    article.post .readmore {
      margin-top: 20px;
      padding-bottom: 25px; }
  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: #2b2b2b; }
        .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;
    position: absolute;
    top: 0;
    left: 0; }
    .rtl article .post-format a {
      right: 0;
      left: auto; }

.posts-grid article.post {
  text-align: center; }
  .posts-grid article.post .entry-meta {
    margin-bottom: 10px; }
  .posts-grid article.post .entry-title {
    font-size: 20px; }

.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; }

/*------------------------------------*    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: #787878;
      color: #fff; }
    .pbr-pagination .pagination > li a:hover {
      background-color: #787878;
      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: #2b2b2b;
    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 #e9e9e9;
  padding-top: 30px;
  margin-bottom: 30px;
  color: #aaa; }
  .comments .commentlists {
    margin-bottom: 30px; }
  .comments .comments-title {
    font-size: 24px;
    position: relative;
    margin: 0 0 30px;
    text-transform: none; }
    .comments .comments-title span {
      position: relative;
      padding-bottom: 5px;
      display: inline-block; }
  .comments .the-comment {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e9e9e9; }
    .comments .the-comment .avatar {
      float: left;
      margin-right: 10px; }
      .rtl .comments .the-comment .avatar {
        float: right; }
      .rtl .comments .the-comment .avatar {
        margin-left: 10px;
        margin-right: inherit; }
      .comments .the-comment .avatar img {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
  .comments .children .the-comment {
    padding-left: 65px; }
    .rtl .comments .children .the-comment {
      padding-right: 65px;
      padding-left: inherit; }
  .comments .children .children .the-comment {
    padding-left: 130px; }
    .rtl .comments .children .children .the-comment {
      padding-right: 130px;
      padding-left: inherit; }
  .comments .comment-author {
    color: #000; }
    .comments .comment-author strong {
      color: #000; }
  .comments .comment-meta {
    font-size: 12px;
    color: #aaa; }
  .comments a {
    font-weight: 600;
    text-transform: uppercase; }
  .comments ol, .comments ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .comments .comment-text > p:last-child {
    margin-bottom: 0; }

/*------------------------------------*    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: 700;
  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: 600;
    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: 40px; }
  .readmore a {
    text-transform: uppercase;
    font-weight: 700;
    border: 1px solid #80b435;
    color: #666;
    text-align: center;
    padding: 8px 40px;
    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: #80b435;
      background: #80b435; }

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

.archive-header .author-description {
  border: 1px solid #e9e9e9;
  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 {
  position: relative; }

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

/*------------------------------------*\ 
    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: #2b2b2b;
  -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: #2b2b2b;
  -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
 */
@media (min-width: 1200px) {
  .search_modal .modal-lg {
    width: 1170px; } }

.search_modal .modal {
  top: 30%; }

.search_modal .modal-content {
  padding: 90px 50px; }

.search_modal .close {
  background: transparent;
  border: none;
  font-size: 25px;
  position: absolute;
  top: 20px;
  right: 20px; }

.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; }

.search_modal input[type="submit"] {
  border: none;
  background: transparent;
  font-size: 18px;
  padding: 0; }

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

/*
 * 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;
  color: #000;
  font-size: 20px; }
  .btn-offcanvas:hover {
    color: #80b435; }

.offcanvas-head {
  background-color: #80b435;
  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(43, 43, 43, 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: #2b2b2b; }

.navbar-offcanvas {
  border: none; }
  .navbar-offcanvas #main-menu-offcanvas {
    float: none;
    display: block; }
    .navbar-offcanvas #main-menu-offcanvas > li {
      position: relative;
      border-bottom: 1px solid #e9e9e9;
      display: block;
      float: none; }
      .navbar-offcanvas #main-menu-offcanvas > li .caret {
        position: absolute;
        right: 10px;
        top: 10px;
        width: 22px;
        height: 22px;
        border: 1px solid #e9e9e9;
        z-index: 9;
        background: #f5f5f5; }
        .navbar-offcanvas #main-menu-offcanvas > li .caret:hover {
          cursor: pointer; }
        .navbar-offcanvas #main-menu-offcanvas > li .caret:after {
          font-family: FontAwesome;
          content: "\f107";
          top: 0px;
          left: 5px;
          position: absolute;
          z-index: 9; }
      .navbar-offcanvas #main-menu-offcanvas > li ul {
        position: relative;
        float: none;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 0 15px; }
        .navbar-offcanvas #main-menu-offcanvas > li ul li a {
          font-size: 12px;
          padding-top: 10px;
          padding-bottom: 10px; }
          .navbar-offcanvas #main-menu-offcanvas > li ul li a:hover {
            color: #80b435;
            background-color: transparent; }
    .navbar-offcanvas #main-menu-offcanvas li.active > a {
      background: transparent;
      color: #80b435; }

@media (min-width: 768px) and (max-width: 992px) {
  .ocean-woo-category .title {
    padding: 20px 10px; }
  .ocean-woo-category .entry-body {
    bottom: 5%; }
  .pbr-mainmenu .btn-offcanvas {
    margin-top: 30px; }
  #pbr-masthead.pbr-header-v1 .logo-wrapper {
    padding-bottom: 20px; } }

@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; }
  #menu-vertical-menu li > a {
    padding: 3px; } }

@media (min-width: 992px) and (max-width: 1200px) {
  .navbar-mega .navbar-nav > li {
    margin-right: 10px !important; }
  .ocean-woo-category .title {
    font-size: 30px !important;
    padding: 10px !important; }
  .woocommerce ul.product_list_widget li img {
    width: 59px !important;
    margin-top: 0 !important; }
  .sidebar .widget .widget-title {
    font-size: 18px; } }

@media (max-width: 768px) {
  .ocean-woo-category .title {
    font-size: 25px !important;
    padding: 10px !important; }
  #menu-vertical-menu li > a {
    padding: 3px; }
  .pbr-header-default .pbr-mainmenu, .pbr-header-v3 .pbr-mainmenu {
    text-align: center; }
  #pbr-masthead.pbr-header-v2 .cart-search {
    padding-top: 0 !important; }
  #pbr-masthead .cart-search {
    padding-right: 20px; }
  .pbr-header-v1 .btn-offcanvas {
    margin-top: 20px; }
  #pbr-masthead.pbr-header-default .header-wrapper-inner {
    padding: 0 !important; }
  .widget_product_item_deal.deal-style-v1 .image {
    bottom: 0 !important;
    left: 0 !important;
    position: relative !important; }
  .widget_product_item_deal.deal-style-v1 .time {
    transform: translate(0, 0) !important; }
  .widget_product_item_deal.deal-style-v2 .image {
    left: 0 !important;
    position: relative !important; }
  .widget_product_item_deal.deal-style-v2 .caption {
    float: none !important;
    width: auto !important; }
  .vc_col-sm-8 {
    width: 100% !important;
    margin-bottom: 30px; }
  .widget_custom_content .image {
    display: none; }
  .widget_custom_content .custom_content .subtitle {
    font-size: 25px !important; } }

@media (min-width: 480px) and (max-width: 768px) {
  #popupNewsletterModal {
    display: none; }
  .modal-backdrop.in {
    display: none; }
  .modal-open {
    overflow: visible !important; }
  .logo-wrapper {
    text-align: center; }
  .pbr-header-default .user-login, .pbr-header-default .text-header {
    text-align: center; }
  .block-shadown {
    height: 370px !important; }
    .block-shadown .container {
      top: 0 !important; }
    .block-shadown .wpb_column {
      width: 50%;
      float: left; }
      .rtl .block-shadown .wpb_column {
        float: right; }
  .layer-banner .wpb_column {
    height: 100px;
    width: 33.33333333% !important;
    float: left; }
    .rtl .layer-banner .wpb_column {
      float: right; }
  .layer-banner .wpb_single_image img {
    margin-top: 0 !important; }
  .custom-service .wpb_column {
    width: 50%;
    float: left; }
    .rtl .custom-service .wpb_column {
      float: right; }
  .engo_footer_content {
    padding-left: 20px;
    padding-right: 20px; }
  .single-product.woocommerce .woocommerce-tabs {
    grid-template-columns: 1fr !important; }
    .single-product.woocommerce .woocommerce-tabs .panel {
      border-left: none; } }

@media screen and (max-width: 480px) {
  #popupNewsletterModal {
    display: none; }
  .modal-backdrop.in {
    display: none; }
  .modal-open {
    overflow: visible !important; }
  .logo-wrapper {
    text-align: center; }
  .products-list .product-block .add-cart a {
    padding: 14px 25px !important; }
  .products-top-wrap .display-mode .btn {
    width: 39px !important;
    height: 48px !important; }
  .single-product .quantity {
    margin-bottom: 20px !important; }
  .single-product.woocommerce .woocommerce-tabs {
    grid-template-columns: 1fr !important; }
    .single-product.woocommerce .woocommerce-tabs .panel {
      border-left: none; }
  .pbr-topcart .dropdown-menu {
    right: -30px !important; }
  .pbr-header-v3 .user-login {
    text-align: center; }
  .pbr-header-v3 .logo-wrapper {
    padding: 20px 0 !important; }
  #pbr-masthead.pbr-header-v2 .head-main {
    padding-left: 0 !important; }
  .pbr-header-v1 .btn-offcanvas {
    margin-top: 10px; }
  .logo-wrapper {
    margin: 15px 0; }
  .pbr-header-default .user-login, .pbr-header-default .text-header {
    text-align: center; }
  .search_modal .modal-content {
    padding: 20px; }
  .search_modal .close {
    right: 0;
    top: 0; }
  .block-shadown {
    height: 370px !important; }
    .block-shadown .container {
      top: 0 !important; }
    .block-shadown .wpb_column {
      width: 50%;
      float: left; }
      .rtl .block-shadown .wpb_column {
        float: right; }
  .layer-banner .wpb_column {
    height: 250px; }
  .layer-banner .wpb_single_image img {
    margin-top: 0 !important; }
  .custom-service .wpb_column {
    width: 50%;
    float: left; }
    .rtl .custom-service .wpb_column {
      float: right; }
  .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; }
  .product-block .button-action {
    display: none; }
  .widget_custom_content .image {
    display: none; }
  .verticalmenu {
    display: none; } }

@media (max-width: 480px) {
  .line-content:before {
    display: none; }
  .line-content:after {
    display: none; }
  .pbr-footer .engo_footer_content {
    padding: 0 10px; }
  .widget_product_item_deal {
    padding: 0 !important; }
    .widget_product_item_deal .description {
      padding: 0 !important; }
  .product-item-deal .image {
    bottom: -15px !important;
    left: 0 !important;
    position: relative !important;
    width: 100%; }
  .product-item-deal .caption {
    padding-top: 30px; }
  .product-item-deal .time {
    transform: translate(0) !important;
    padding: 0 !important; }
    .product-item-deal .time .countdown-times div {
      height: 80px !important;
      width: 60px !important; }
      .product-item-deal .time .countdown-times div b {
        font-size: 25px !important;
        height: 45px !important; }
      .product-item-deal .time .countdown-times div:after {
        top: 10px !important; }
  .product-item-deal .btn-theme {
    margin: auto;
    left: 0;
    right: 0 !important;
    bottom: -50px !important; }
  .testimonials .testimonials-wrap .testimonials-quote {
    padding: 0 !important; } }

@media (max-width: 991px) {
  .woocommerce #content div.product div.images > div,
  .woocommerce div.product div.images > div {
    position: relative;
    z-index: 10; }
    .woocommerce #content div.product div.images > div.col-md-9,
    .woocommerce div.product div.images > div.col-md-9 {
      width: 75%;
      float: left;
      padding: 0 10px; }
      .rtl .woocommerce #content div.product div.images > div.col-md-9, .rtl
      .woocommerce div.product div.images > div.col-md-9 {
        float: right; }
    .woocommerce #content div.product div.images > div.col-md-3,
    .woocommerce div.product div.images > div.col-md-3 {
      width: 25%;
      float: left;
      padding: 0 10px; }
      .rtl .woocommerce #content div.product div.images > div.col-md-3, .rtl
      .woocommerce div.product div.images > div.col-md-3 {
        float: right; } }

.bg-style-v4 {
  background: url("../images/bg-style-v4.jpg") no-repeat center top transparent; }

.bg-style-v3 {
  background: url("../images/bg-style-v3.jpg") no-repeat center top transparent; }

.bg-style-v2 {
  background: url("../images/bg-style-v2.jpg") no-repeat center top transparent; }

.bg-style-v1 {
  background: url("../images/bg-style-v1.jpg") repeat center top transparent; }

#main .bg-theme .container {
  padding: 0;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none; }

.bg-success {
  background-color: #8bc43f; }

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

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

.bg-info {
  background-color: #2b74ab; }

.bg-primary {
  background-color: #80b435; }

/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */
.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; }

.d_flex {
  display: flex; }

.bg-white {
  background: #FFF; }

.btn-slide {
  background: #80b435;
  border: 1px solid #80b435;
  color: #FFF !important;
  font-size: 14px !important;
  font-family: "Roboto Slab" !important;
  letter-spacing: 1px;
  padding: 8px 43px;
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s; }
  .btn-slide:hover {
    background: transparent;
    border-color: #FFF; }

.btn-slide2 {
  background: transparent;
  border: 1px solid #FFF;
  color: #FFF !important;
  font-size: 14px !important;
  font-family: "Roboto Slab" !important;
  letter-spacing: 1px;
  padding: 8px 43px;
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s; }
  .btn-slide2:hover {
    background: #80b435;
    border-color: #80b435; }

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

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

.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: #2b2b2b;
    border-color: #2b2b2b; }
  .open .btn-outline-light.dropdown-toggle {
    color: #FFFFFF;
    background-color: #2b2b2b;
    border-color: #2b2b2b; }
  .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: #2b2b2b;
    border-color: #2b2b2b;
    color: #fff; }
  .btn-outline-light.btn-primary:hover {
    background-color: #80b435;
    border-color: #80b435;
    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: #80b435;
  border-color: #80b435; }
  .btn-outline-dark:hover, .btn-outline-dark:focus, .btn-outline-dark:active, .btn-outline-dark.active {
    color: #80b435;
    background-color: transparent;
    border-color: #80b435; }
  .open .btn-outline-dark.dropdown-toggle {
    color: #80b435;
    background-color: transparent;
    border-color: #80b435; }
  .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: #80b435;
    border-color: #80b435; }
  .btn-outline-dark .badge {
    color: #80b435;
    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: #2b2b2b;
    color: #2b2b2b; }
  .btn-inverse-light.btn-primary:hover {
    border-color: #80b435;
    color: #80b435; }
  .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: #80b435;
    border-color: #80b435;
    color: #fff; }
  .btn-outline.btn-default {
    color: #2b2b2b;
    border-color: #2b2b2b; }
    .btn-outline.btn-default:hover {
      color: #FFFFFF;
      background-color: #2b2b2b; }
  .btn-outline.btn-primary {
    color: #80b435;
    border-color: #80b435; }
    .btn-outline.btn-primary:hover {
      color: #FFFFFF;
      background-color: #80b435; }
  .btn-outline.btn-success {
    color: #2b2b2b;
    border-color: #2b2b2b; }
    .btn-outline.btn-success:hover {
      color: #FFFFFF;
      background-color: #2b2b2b; }
  .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: #2b2b2b;
  background: transparent; }

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

.btn-inverse.btn-success:hover {
  color: #2b2b2b;
  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; }

.btn-newsletter {
  background: #80b435;
  border: 1px solid #80b435;
  color: #FFF;
  font-size: 12px;
  font-weight: 700; }
  .btn-newsletter .fa {
    margin-left: 10px; }
  .btn-newsletter:hover {
    background: transparent;
    color: #80b435; }

/* 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: #2b2b2b;
  -webkit-box-shadow: none;
  box-shadow: none; }

.owl-carousel-play {
  position: relative; }
  .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: #fff; }

/*text color*/
.text-default {
  color: #2b2b2b; }

.text-purple {
  color: #6c58bd !important; }

.text-orange {
  color: #f66000 !important; }

.text-yellow {
  color: #e2d951 !important; }

.text-black {
  color: #000 !important; }

.text-white, .text-light {
  color: #FFFFFF !important; }

.text-darker {
  color: #333 !important; }

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

/*text size*/
.text-big1 {
  font-size: 18px;
  line-height: 30px;
  font-family: "Roboto Slab"; }

.text-big2 {
  font-size: 20px;
  line-height: 30px;
  font-family: "Roboto Slab"; }

.text-big3 {
  font-size: 30px;
  line-height: 32px;
  font-weight: 300;
  font-family: "Roboto Slab"; }

.text-spacing-1 {
  letter-spacing: -1px !important; }

.text-spacing-2 {
  letter-spacing: -2px !important; }

.text-spacing-3 {
  letter-spacing: -3px !important; }

.text-spacing-4 {
  letter-spacing: -4px !important; }

/*Radius
------------------------------------*/
.radius-0 {
  border-radius: 0 !important; }

.radius-x {
  border-radius: 50% !important; }

.radius-1x {
  border-radius: 10px !important; }

.radius-2x {
  border-radius: 20px !important; }

.radius-3x {
  border-radius: 30px !important; }

.radius-4x {
  border-radius: 40px !important; }

.radius-5x {
  border-radius: 5px !important; }

.radius-6x {
  border-radius: 3px !important; }

/**
 * Menu
 */
ul.menu {
  padding: 0;
  margin: 0; }
  ul.menu li {
    list-style: none; }

/****/
.testimonials .testimonials-wrap .testimonials-title {
  font-size: 14px;
  font-weight: 600;
  color: #222;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 15px; }

.testimonials .testimonials-wrap .testimonials-avatar {
  margin-bottom: 21px; }

.testimonials .testimonials-wrap .testimonials-body {
  position: relative;
  padding: 15px 25px; }

.testimonials .testimonials-wrap .testimonials-quote {
  color: #FFF;
  margin-bottom: 27px;
  font-size: 16px;
  padding: 8px 130px 21px;
  position: relative; }
  .testimonials .testimonials-wrap .testimonials-quote:after {
    background-color: #c1c1c1;
    bottom: 0;
    content: "";
    margin: auto;
    left: 0;
    right: 0;
    opacity: 0.5;
    position: absolute;
    width: 90px;
    height: 1px; }

.testimonials .testimonials-wrap .name {
  color: #FFF;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 24px;
  font-family: "Roboto Slab";
  font-weight: 700;
  margin-bottom: 0; }

.testimonials .testimonials-wrap .job {
  color: #80b435;
  font-size: 14px;
  font-weight: 300; }

.testimonials.testimonials-left .testimonials-wrap {
  text-align: center; }
  .testimonials.testimonials-left .testimonials-wrap .name {
    color: #2b2b2b; }

.testimonials.testimonials-left .testimonials-avatar img {
  width: 85px;
  height: 85px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px; }

.testimonials.testimonials-left .testimonials-quote {
  color: #2b2b2b;
  margin-bottom: 20px;
  position: relative; }

.testimonials.testimonials-left .testimonials-body {
  display: table;
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
  display: block;
  overflow: hidden; }

.testimonials.testimonials-v2 {
  padding-top: 60px;
  position: relative;
  margin-right: -1px; }
  .rtl .testimonials.testimonials-v2 {
    margin-left: -1px;
    margin-right: inherit; }
  .testimonials.testimonials-v2 .testimonials-wrap {
    text-align: center;
    margin: 22px 0 34px; }
  .testimonials.testimonials-v2 .testimonials-avatar img {
    width: 85px;
    height: 85px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px; }
  .testimonials.testimonials-v2 .testimonials-body {
    padding: 0 35px; }

.testimonials.testimonials-v4 .testimonials-body {
  margin: 20px 25px;
  position: relative; }

.testimonials.testimonials-v4 .testimonials-avatar {
  position: absolute;
  top: 0;
  left: -30px;
  width: 70px;
  height: 70px;
  overflow: hidden; }

.testimonials.testimonials-v4 .testimonials-description, .testimonials.testimonials-v4 .testimonials-meta, .testimonials.testimonials-v4 .testimonials-title {
  margin-left: 50px; }

.testimonials.testimonials-v5 .testimonials-body {
  padding-left: 10%;
  padding-right: 10%; }

.testimonials.testimonials-v5 .testimonials-description {
  font-weight: 700;
  font-size: 24px;
  color: #000;
  line-height: 36px; }

.testimonials.testimonials-v5 .testimonials-name {
  text-transform: none;
  font-weight: 400;
  margin-bottom: 5px; }

.testimonials.testimonials-v5 .job {
  font-size: 14px;
  text-transform: none;
  color: #b9b9b9;
  font-style: italic;
  line-height: 1; }

/** 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: #e9e9e9;
  color: #9d9d9d;
  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: #9d9d9d;
  border: 1px solid #9d9d9d; }

.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; }

/* --- SCSS For Counters --- */
.counters {
  text-align: center; }
  .counters .counter-wrap {
    font-size: 30px;
    color: #ffcf4e;
    font-weight: 700;
    line-height: 1.4; }
    .counters .counter-wrap .fa {
      font-size: 46px; }
    .counters .counter-wrap .counter {
      position: relative;
      display: inline-block;
      line-height: 1.4;
      /* 
      padding-bottom: 5px;
      margin-bottom: 10px; */
      /* &:after{  
        content: "";
        position: absolute;
        @include size(30px, 2px);
        background: $bo-counter-color;
        bottom: 0;
        left: 50%;
        margin-left: -15px;
      } */ }
  .counters h5 {
    font-weight: 600;
    margin: 5px 0 20px;
    text-transform: uppercase;
    position: relative;
    font-size: 14px;
    color: #fafafa; }

/* --- SCSS For Pricing --- */
.pricing {
  text-align: center; }
  .pricing ul {
    padding-left: 0;
    padding-right: 0; }
    .pricing ul li {
      list-style: none; }
  .pricing.pricing-v1 {
    background: #FFFFFF;
    border: 3px solid #313131; }
    .pricing.pricing-v1 .pricing-header > * {
      font-family: "Roboto Slab"; }
    .pricing.pricing-v1 .plan-title {
      font-size: 24px;
      text-transform: uppercase;
      font-weight: 300;
      margin: 0;
      padding: 30px 0;
      background: #313131;
      color: #FFF; }
    .pricing.pricing-v1 .plan-figure {
      font-size: 48px;
      font-weight: 700;
      color: #000; }
    .pricing.pricing-v1 .plan-price {
      font-size: 16px;
      border-bottom: 2px solid #e9e9e9;
      line-height: 1;
      padding: 25px 0; }
      .pricing.pricing-v1 .plan-price p {
        margin: 0; }
    .pricing.pricing-v1 .plan-currency {
      font-size: 30px;
      font-weight: 700;
      color: #000;
      position: relative;
      top: -15px; }
    .pricing.pricing-v1 .plain-info {
      padding: 20px; }
      .pricing.pricing-v1 .plain-info li {
        font-size: 16px;
        color: #555555;
        font-weight: 400;
        padding: 15px 0; }
    .pricing.pricing-v1 .pricing-footer {
      padding: 0px 20px 40px 20px; }
    .pricing.pricing-v1.pricing-highlight {
      border-color: #2b2b2b !important; }
  .pricing.pricing-v2 {
    background: #FFFFFF; }
    .pricing.pricing-v2 .plan-title {
      color: #000;
      font-size: 24px;
      text-transform: uppercase;
      font-weight: 300;
      margin: 0;
      padding: 30px 0; }
    .pricing.pricing-v2 .plan-price {
      background: #80b435;
      margin: 0 -10px;
      position: relative;
      height: 100px; }
      .pricing.pricing-v2 .plan-price .plan-price-body {
        background: #80b435;
        margin: 0 auto;
        border-radius: 50%;
        position: absolute;
        left: 0;
        top: -15px;
        right: 0;
        color: #FFF;
        width: 130px;
        height: 130px; }
      .pricing.pricing-v2 .plan-price .plan-figure {
        font-size: 48px;
        font-weight: 300; }
      .pricing.pricing-v2 .plan-price .plan-currency {
        font-size: 30px;
        font-weight: 300; }
    .pricing.pricing-v2 .plain-info {
      padding: 20px; }
      .pricing.pricing-v2 .plain-info li {
        color: #000;
        line-height: 62px;
        border-bottom: 1px dashed #C8C8C8; }
    .pricing.pricing-v2 .pricing-footer {
      padding: 0 20px 40px 20px; }
    .pricing.pricing-v2.pricing-highlight .plan-title {
      background: #FFF;
      color: #000; }
    .pricing.pricing-v2.pricing-highlight .plan-price-body {
      background: #2b2b2b;
      color: #FFF; }
    .pricing.pricing-v2.pricing-highlight .btn-block {
      background: #2b2b2b;
      border-color: #2b2b2b; }
      .pricing.pricing-v2.pricing-highlight .btn-block:hover, .pricing.pricing-v2.pricing-highlight .btn-block:focus, .pricing.pricing-v2.pricing-highlight .btn-block:active {
        background: none;
        color: #2b2b2b; }
  .pricing.pricing-v3 {
    background: #FFFFFF;
    border: 1px solid #DEDEDE; }
    .pricing.pricing-v3 .plan-title {
      background: #261F2F;
      font-size: 24px;
      text-transform: uppercase;
      font-weight: 300;
      margin: 0;
      padding: 30px 0;
      border: none; }
      .pricing.pricing-v3 .plan-title span {
        color: #FFF; }
    .pricing.pricing-v3 .plan-figure {
      font-size: 48px;
      font-weight: 300;
      color: #000; }
    .pricing.pricing-v3 .plan-price {
      font-size: 16px;
      background: #332C3E;
      padding: 15px 0; }
      .pricing.pricing-v3 .plan-price > * {
        color: #FFF;
        line-height: 1; }
    .pricing.pricing-v3 .plan-currency {
      font-size: 30px;
      font-weight: 300; }
    .pricing.pricing-v3 .plain-info li {
      font-size: 16px;
      color: #000;
      font-weight: 300;
      background: #F8F8F8;
      padding: 14px 0; }
      .pricing.pricing-v3 .plain-info li:nth-child(2n+1) {
        background: #FFF; }
    .pricing.pricing-v3 .pricing-footer {
      padding: 0px 20px 40px 20px; }
    .pricing.pricing-v3.pricing-highlight .plan-title {
      background: #2b2b2b;
      color: #FFF; }
    .pricing.pricing-v3.pricing-highlight .plan-price {
      background: #2b2b2b;
      color: #FFF; }
    .pricing.pricing-v3.pricing-highlight .btn-block {
      background: #2b2b2b;
      border-color: #2b2b2b; }
      .pricing.pricing-v3.pricing-highlight .btn-block:hover, .pricing.pricing-v3.pricing-highlight .btn-block:focus, .pricing.pricing-v3.pricing-highlight .btn-block:active {
        background: none;
        color: #2b2b2b; }
  .pricing.pricing-highlight .plan-title {
    background: #2b2b2b;
    color: #FFFFFF; }

/* our team */
[class*="team-v"] {
  text-align: center; }
  [class*="team-v"] [class^="bo-social-"] {
    margin: 0; }
  [class*="team-v"] .team-name {
    text-transform: uppercase;
    font-size: 14px;
    margin: 0 0 10px 0; }

.team-list {
  margin-bottom: 50px; }
  .team-list .team-name {
    font-size: 18px;
    margin: 0 0 20px 0;
    text-transform: uppercase;
    padding: 0 0 20px 0;
    position: relative; }
    .team-list .team-name:after {
      bottom: 0;
      left: 0;
      content: "";
      background: #2b2b2b;
      width: 30px;
      height: 2px;
      position: absolute; }
  .team-list .team-position {
    text-transform: uppercase;
    color: #2b2b2b;
    font-weight: 800;
    margin-bottom: 25px; }
  .team-list .team-info {
    margin-bottom: 15px; }
  .team-list .bo-social-icons {
    text-align: left; }
    .team-list .bo-social-icons [class*="bo-social-"] {
      margin: 0; }

.team-gallery {
  background: #FFF; }
  .team-gallery .team-header {
    position: relative;
    text-align: center; }
    .team-gallery .team-header:before {
      top: 0;
      left: 0;
      content: "";
      position: absolute;
      visibility: hidden;
      width: 100%;
      height: 100%;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transition: all 0.5s ease 0s;
      -o-transition: all 0.5s ease 0s;
      transition: all 0.5s ease 0s;
      background: rgba(43, 43, 43, 0.5); }
  .team-gallery .team-name {
    font-size: 14px;
    margin-top: 0;
    text-transform: uppercase; }
  .team-gallery .team-gallery-box {
    top: 0;
    left: 0;
    width: 80%;
    right: 0;
    height: 50%;
    bottom: 0;
    margin: auto;
    position: absolute;
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s; }
  .team-gallery .team-info {
    color: #FFFFFF; }
  .team-gallery .team-position {
    color: #999999;
    margin-bottom: 0; }
  .team-gallery .team-body-content {
    padding: 30px;
    position: relative; }
    .team-gallery .team-body-content:before {
      content: "";
      right: 0;
      width: 1px;
      height: 50px;
      position: absolute;
      background: #2b2b2b; }
  .team-gallery .bo-social-white {
    border-color: #FFF;
    color: #FFF;
    background: none; }
  .team-gallery:hover .team-header:before {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .team-gallery:hover .team-gallery-box {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }

.team-hover {
  background: #FFF;
  border: none; }
  .team-hover .team-header {
    position: relative;
    text-align: center; }
    .team-hover .team-header:before {
      top: 0;
      left: 0;
      content: "";
      position: absolute;
      visibility: hidden;
      width: 100%;
      height: 100%;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transition: all 0.5s ease 0s;
      -o-transition: all 0.5s ease 0s;
      transition: all 0.5s ease 0s;
      background: rgba(43, 43, 43, 0.5); }
  .team-hover .team-name {
    font-size: 14px;
    margin-top: 0;
    text-transform: uppercase; }
  .team-hover .team-gallery-box {
    width: 100%;
    height: 45px;
    top: 50%;
    margin-top: -22.5px; }
  .team-hover .team-info {
    color: #FFFFFF; }
  .team-hover .team-position {
    color: #999999;
    margin-bottom: 0; }
  .team-hover .team-body-content {
    padding: 20px;
    position: relative;
    text-align: center; }
    .team-hover .team-body-content:before {
      content: none; }
    .team-hover .team-body-content > * {
      text-align: center; }
    .team-hover .team-body-content .team-name {
      margin-bottom: 5px; }
  .team-hover .bo-social-white {
    border-color: #FFF;
    color: #FFF;
    background: none; }
  .team-hover:hover .team-header:before {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .team-hover:hover .team-gallery-box {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }

.team-small {
  border: none !important; }
  .team-small .team-body {
    background: none !important; }
  .team-small .team-info {
    display: none !important; }
  .team-small:hover .team-body {
    -webkit-transform: translateY(0) !important;
    -ms-transform: translateY(0) !important;
    -o-transform: translateY(0) !important;
    transform: translateY(0) !important; }

/* --- SCSS For Icon-box --- */
.feature-box small {
  font-size: 11px;
  color: #979797;
  margin-bottom: 10px;
  display: inline-block; }

.feature-box h4 {
  margin: 0;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px; }

.feature-box .fbox-body {
  margin-top: 5px; }

.feature-box .fbox-icon {
  float: left;
  margin: 10px 15px 0 0;
  color: #2b2b2b; }
  .rtl .feature-box .fbox-icon {
    float: right; }
  .rtl .feature-box .fbox-icon {
    margin: 10px 0 0 15px; }
  .feature-box .fbox-icon .icons {
    font-size: 50px;
    color: #000;
    width: 60px;
    height: 60px;
    line-height: 60px;
    overflow: hidden;
    text-align: center; }

.feature-box.feature-box-default h4 {
  color: #231f20;
  margin-bottom: 0; }

.feature-box.feature-box-default small {
  font-weight: 400; }

.feature-box.feature-box-v1 h4 {
  color: #80b435;
  font-weight: 400;
  font-size: 24px;
  text-transform: none; }

.feature-box.feature-box-v1 .fbox-body {
  margin: 0 10px; }

.feature-box.feature-box-v1 .description {
  display: block;
  font-size: 14px; }

.custom-left .fbox-image {
  float: left;
  margin-right: 15px; }
  .rtl .custom-left .fbox-image {
    float: right; }
  .rtl .custom-left .fbox-image {
    margin-left: 15px;
    margin-right: inherit; }

.custom-right .fbox-image {
  float: right;
  margin-left: 15px; }
  .rtl .custom-right .fbox-image {
    float: left; }
  .rtl .custom-right .fbox-image {
    margin-right: 15px;
    margin-left: inherit; }

.custom-right .fbox-body {
  text-align: right; }
  .rtl .custom-right .fbox-body {
    text-align: left; }

.custom-right .description {
  text-align: right; }
  .rtl .custom-right .description {
    text-align: left; }

.feature-box-v1 .content-box {
  display: block; }

.feature-box-v1 .fbox-icon {
  margin-right: 30px;
  margin-top: 20px;
  float: left;
  position: relative; }
  .rtl .feature-box-v1 .fbox-icon {
    float: right; }
  .feature-box-v1 .fbox-icon .icons {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    color: #FFF;
    background-color: #80b435; }

.feature-box-v1 .description {
  color: #666666;
  padding-top: 20px; }

.feature-box-v2 {
  border: 1px solid #e9e9e9;
  padding: 33px 0; }
  .feature-box-v2 .fbox-icon {
    float: none !important;
    margin: 0; }
    .feature-box-v2 .fbox-icon .icons {
      width: 20px;
      height: 20px;
      line-height: 20px;
      font-size: 18px;
      background: none;
      border-radius: none;
      -webkit-border-radius: none;
      -moz-border-radius: none;
      -ms-border-radius: none;
      -o-border-radius: none; }
  .feature-box-v2 .fbox-content {
    overflow: hidden; }

.feature-box-v3 {
  position: relative;
  padding: 45px 30px 20px;
  text-align: center !important;
  background: #F5F5F5; }
  .feature-box-v3 .fbox-icon {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: -36px;
    margin: 0 auto; }
    .feature-box-v3 .fbox-icon .icons {
      font-size: 24px;
      width: 70px;
      height: 70px;
      line-height: 70px;
      color: #FFF;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #2b2b2b; }

.feature-box.feature-box-v4 {
  padding: 20px 30px;
  border: 1px solid #ddd;
  border-bottom: 3px solid #2b2b2b;
  text-align: center !important; }
  .feature-box.feature-box-v4 .fbox-icon {
    text-align: center;
    float: none !important;
    margin-bottom: 20px; }
    .feature-box.feature-box-v4 .fbox-icon .icons {
      font-size: 36px;
      width: 70px;
      height: 70px;
      line-height: 70px;
      color: #000000;
      background: none; }
  .feature-box.feature-box-v4 .description {
    text-align: center; }

.pbr-inforbox .inforbox-inner {
  text-align: center;
  padding: 10px; }

/**
 * Brand Styles
 */
.brands-carousel {
  margin-left: -10px;
  margin-right: -10px; }
  .brands-carousel .item-brand {
    margin: 10px 15px;
    height: 80px;
    overflow: hidden;
    border: solid 2px #e9e9e9; }
    .brands-carousel .item-brand img {
      max-width: 100%; }

/**
 * Hover effect
 */
.zoom-2 {
  overflow: hidden;
  position: relative; }
  .zoom-2 img {
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s; }
  .zoom-2:hover img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.zoom-3 {
  background-color: #000;
  overflow: hidden;
  position: relative; }
  .zoom-3 img {
    opacity: 1;
    filter: alpha(opacity=100);
    transition: opacity 0.35s ease 0s; }
  .zoom-3:before, .zoom-3:after {
    content: "";
    position: absolute;
    bottom: 30px;
    left: 30px;
    right: 30px;
    top: 30px;
    z-index: 1;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; }
  .zoom-3:after {
    border-left: 1px solid #FFF;
    border-right: 1px solid #FFF;
    transform: scale(1, 0); }
  .zoom-3:before {
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    transform: scale(0, 1); }
  .zoom-3:hover:before, .zoom-3:hover:after {
    opacity: 1;
    filter: alpha(opacity=100);
    transform: scale(1); }
  .zoom-3:hover img {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.theme-effect {
  position: relative;
  margin-bottom: -1px; }
  .theme-effect:hover .info {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    filter: alpha(opacity=100); }
  .theme-effect .img img {
    width: 100%;
    height: auto; }
  .theme-effect .info {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 20px;
    z-index: 99;
    text-align: center;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s; }
    .theme-effect .info h3 {
      margin: 0; }
      .theme-effect .info h3 a {
        font-size: 30px;
        font-weight: 100; }
        .theme-effect .info h3 a:hover {
          color: #2b2b2b; }
    .theme-effect .info .info-inner {
      position: relative;
      text-align: center;
      top: 50%;
      transform: translateY(-50%);
      vertical-align: middle; }

.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: #80b435;
    border: 1px solid #80b435; }
    .scrollup:hover span.fa {
      color: #FFF; }

.wpb_map_wraper iframe {
  pointer-events: none; }

/**
  */
.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: #2b2b2b;
      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;
  z-index: 1; }
  .widget-text-heading .widget-heading {
    position: relative;
    font-weight: 400;
    text-transform: none; }
    .widget-text-heading .widget-heading span span {
      font-weight: 700;
      text-transform: uppercase; }
  .widget-text-heading .description {
    display: inline-block;
    font-size: 16px;
    color: #666; }
  .widget-text-heading.heading-default .widget-heading {
    font-size: 48px; }
    .widget-text-heading.heading-default .widget-heading > span:before, .widget-text-heading.heading-default .widget-heading > span:after {
      right: 0;
      left: 0; }
      @media (min-width: 767px) {
        .widget-text-heading.heading-default .widget-heading > span:before, .widget-text-heading.heading-default .widget-heading > span:after {
          margin: 0 auto; } }
    .widget-text-heading.heading-default .widget-heading > span:before {
      width: 150px;
      height: 1px; }
    .widget-text-heading.heading-default .widget-heading > span:after {
      width: 50px;
      height: 4px; }
  .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; }
  .widget-text-heading.heading-title-v1 {
    text-align: center; }
    .widget-text-heading.heading-title-v1 span {
      font-weight: 400; }
  .widget-text-heading.heading-title-v2 .widget-heading {
    color: #80b435;
    text-align: center; }
  .widget-text-heading.heading-title-v3 .widget-heading {
    margin: 0;
    line-height: 53px;
    text-transform: uppercase;
    font-weight: 700; }
  .widget-text-heading.heading-title-v4 .widget-heading {
    text-align: center;
    line-height: 53px;
    text-transform: uppercase;
    margin: 0;
    font-weight: 700;
    color: #80b435; }
  .widget-text-heading.heading-title-v4.line-content:after {
    background: url("../images/border-title.jpg") no-repeat; }
  .widget-text-heading.heading-title-v5 .widget-heading {
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 23px; }
    .widget-text-heading.heading-title-v5 .widget-heading:after {
      background: #eee;
      content: "";
      width: 110px;
      height: 1px;
      position: absolute;
      margin: auto;
      left: 0;
      right: 0;
      bottom: 0; }

/**
 * Product Tabs Widgets
 */
.widget-productcats .widget-heading h3 {
  padding: 0;
  margin: 0 0 17px;
  text-transform: capitalize;
  font-size: 36px; }

.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: #2b2b2b; }

.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: #2b2b2b; }

.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"; }

.vc_general.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list {
  border-bottom: 1px solid #e9e9e9;
  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 #2b2b2b !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 #2b2b2b !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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX2Jvb3RzdHJhcC5zY3NzIiwiYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImJvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImNvbXBvbmVudHMvX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy92YXJzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL3ZhcnMvX25hdi5zY3NzIiwiY29tcG9uZW50cy92YXJzL19sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvdmFycy9fZWxlbWVudHMuc2NzcyIsImNvbXBvbmVudHMvdmFycy9fd2lkZ2V0LnNjc3MiLCJib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiYm9vdHN0cmFwL19wcmludC5zY3NzIiwiYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiYm9vdHN0cmFwL190eXBlLnNjc3MiLCJib290c3RyYXAvX2NvZGUuc2NzcyIsImJvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsImJvb3RzdHJhcC9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsImJvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsImJvb3RzdHJhcC9fbmF2cy5zY3NzIiwiYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsImJvb3RzdHJhcC9fYnJlYWRjcnVtYnMuc2NzcyIsImJvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwiYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsImJvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLCJib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwiYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCJib290c3RyYXAvX21lZGlhLnNjc3MiLCJib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCJib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsImJvb3RzdHJhcC9fbW9kYWxzLnNjc3MiLCJib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCJib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiY29tcG9uZW50cy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL21peGlucy9fcnRsLnNjc3MiLCJjb21wb25lbnRzL21peGlucy9fZnVuY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL21peGlucy9fdGVtcGxhdGUtbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19iYXNlLnNjc3MiLCJjb21wb25lbnRzL190ZW1wbGF0ZS1sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvX3dpZGdldC1sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvX3dpZGdldHMuc2NzcyIsImNvbXBvbmVudHMvX25hdi5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fcG9zdC1mb3JtYXRzLnNjc3MiLCJjb21wb25lbnRzL19wb3N0LXNpbmdsZS5zY3NzIiwiY29tcG9uZW50cy9fY3VzdG9tLXBvc3R0eXBlLnNjc3MiLCJjb21wb25lbnRzL19yZXNwb25zaXZlLnNjc3MiLCJjb21wb25lbnRzL19lbGVtZW50cy5zY3NzIiwiY29tcG9uZW50cy9fdmMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG5UaGVtZSBOYW1lOiBmcmVzaGZvb2RcclxuVGhlbWUgVVJJOiBodHRwczovL3RoZW1lb2NlYW4ubmV0L3RoZW1lcy9mcmVzaGZvb2QvXHJcbkF1dGhvcjogVEhFTUVPQ0VBTiBUZWFtXHJcbkF1dGhvciBVUkk6IGh0dHBzOi8vdGhlbWVvY2Vhbi5uZXQvXHJcbkRlc2NyaXB0aW9uOiBGYXNoaW9uIFBsdXMgaXMgYSBkZWRpY2F0ZWQgV29yZFByZXNzIHRoZW1lIGZvciBGYXNoaW9uIGJhc2VkIG9uIHRoZSBiZXN0IGVDb21tZXJjZSBXb3JkUHJlc3MgcGxhdGZvcm0g4oCTIFdvb0NvbW1lcmNlIHdpdGggYWxsIHBhZ2VzIGFuZCBmZWF0dXJlcyBzdXBwb3J0ZWQuIFRoZSB0aGVtZSBjb21lcyB3aXRoIGFtYXppbmcgMyBkZW1vcywgbXVsdGlwbGUgaGVhZGVyIHN0eWxlcywgbXVsdGlwbGUgc2hvcCBsYXlvdXRzIGFuZCBudW1iZXIgb2YgQ01TIHBhZ2VzLiBGYXNoaW9uIFBsdXMgaXMgdHJ1ZWx5IHNvbHV0aW9uIHRvIGJ1aWxkIHBvd2VyZnVsIGFuZCBwcm9mZXNzaW9uYWwgRmFzaGlvbiBzdG9yZS4gVGhlIFdvb0NvbW1lcmNlIHRoZW1lIGlzIGVhc3kgdG8gY3VzdG9taXplIGJhc2VkIG9uIHRoZSBpbnR1aXRpdmUgdGhlbWUgY29udHJvbCBwYW5lbCwgY2xlYW4gJiBvcHRpbWl6ZWQgY29kZWJhc2UgYW5kIFNFTyBmcmllbmRseS5cclxuVmVyc2lvbjogMS4xXHJcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXHJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXHJcblRhZ3M6IHR3by1jb2x1bW5zLCB0aHJlZS1jb2x1bW5zLCBsZWZ0LXNpZGViYXIsIHJpZ2h0LXNpZGViYXIsIGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20taGVhZGVyLCBjdXN0b20tbWVudSwgZWRpdG9yLXN0eWxlLCBmZWF0dXJlZC1pbWFnZXMsIGZsZXhpYmxlLWhlYWRlciwgZnVsbC13aWR0aC10ZW1wbGF0ZSwgbWljcm9mb3JtYXRzLCBwb3N0LWZvcm1hdHMsIHJ0bC1sYW5ndWFnZS1zdXBwb3J0LCBzdGlja3ktcG9zdCwgdGhlbWUtb3B0aW9ucywgdHJhbnNsYXRpb24tcmVhZHksIGFjY2Vzc2liaWxpdHktcmVhZHlcclxuVGV4dCBEb21haW46IGZyZXNoZm9vZFxyXG5cclxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXHJcblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQgd2l0aCBvdGhlcnMuXHJcbiovXHJcblxyXG5AaW1wb3J0IFwiYm9vdHN0cmFwXCI7XHJcblxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbWl4aW5zXCI7XHJcblxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYXNlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RlbXBsYXRlLWxheW91dFwiO1xyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvd2lkZ2V0LWxheW91dFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy93aWRnZXRzXCI7XHJcblxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZVwiO1xyXG5cclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Bvc3QtZm9ybWF0c1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3N0LXNpbmdsZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jdXN0b20tcG9zdHR5cGVcIjtcclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Jlc3BvbnNpdmVcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdmNcIjsiLCIvKiFcclxuICogQm9vdHN0cmFwIHYzLjMuNSAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cclxuXHJcbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcclxuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdmFyaWFibGVzXCI7XHJcblxyXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXHJcbkBpbXBvcnQgXCJib290c3RyYXAvbm9ybWFsaXplXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvcHJpbnRcIjtcclxuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcclxuXHJcbi8vIENvcmUgQ1NTXHJcbkBpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC90eXBlXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvY29kZVwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC90YWJsZXNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcclxuXHJcbi8vIENvbXBvbmVudHNcclxuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Ryb3Bkb3duc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbi1ncm91cHNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2YmFyXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdpbmF0aW9uXCI7XHJcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xhYmVsc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JhZGdlc1wiO1xyXG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xyXG4vL0BpbXBvcnQgXCJib290c3RyYXAvdGh1bWJuYWlsc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2FsZXJ0c1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9tZWRpYVwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9wYW5lbHNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XHJcbi8vQGltcG9ydCBcImJvb3RzdHJhcC93ZWxsc1wiO1xyXG4vL0BpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcclxuXHJcbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xyXG4vL0BpbXBvcnQgXCJib290c3RyYXAvdG9vbHRpcFwiO1xyXG4vL0BpbXBvcnQgXCJib290c3RyYXAvcG9wb3ZlcnNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9jYXJvdXNlbFwiO1xyXG5cclxuLy8gVXRpbGl0eSBjbGFzc2VzXHJcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcclxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XHJcbi8vXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vPT0gQ29sb3JzXHJcbi8vXHJcbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cclxuXHJcbiRsaWdodC1ncmF5ICAgICAgOiBsaWdodGVuKCMwMDAwMDAsIDYwJSkgIWRlZmF1bHQ7ICAgICAgICAvLyAjOTk5OTk5XHJcbiR2ZXJ5LWxpZ2h0LWdyYXkgOiAjZTVlNWU1ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyAjZTVlNWU1XHJcbiR2ZXJ5LWRhcmstZ3JheSAgOiBsaWdodGVuKCMwMDAwMDAsIDklKSAhZGVmYXVsdDsgICAgICAgICAvLyAjMTcxNzE3IFxyXG4kZ3JheS1kYXJrZXIgICAgIDogIzBkMjkyZiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgLy8gIzBkMjkyZlxyXG4kZ3JheS1kYXJrICAgICAgIDogIzk5OTk5OSAhZGVmYXVsdDsgICAgICAgICAgIC8vICMzMzMzMzNcclxuJGdyYXkgICAgICAgICAgICA6ICM2NjY2NjYgIWRlZmF1bHQ7ICAgICAgICAgLy8gIzU1NTU1NVxyXG4kZ3JheS1saWdodCAgICAgIDogbGlnaHRlbigjMDAwLCA0Ni43JSkgIWRlZmF1bHQ7ICAgICAgICAgLy8gIzc3Nzc3N1xyXG4kZ3JheS1saWdodGVyICAgIDogbGlnaHRlbigjMDAwLCA5My41JSkgIWRlZmF1bHQ7ICAgICAgICAgLy8gI2VlZWVlZVxyXG5cclxuJGJyYW5kLXByaW1hcnkgICA6ICM4MGI0MzUgIWRlZmF1bHQ7XHJcbiRicmFuZC1zdWNjZXNzICAgOiAjOGJjNDNmICFkZWZhdWx0O1xyXG4kYnJhbmQtaW5mbyAgICAgIDogIzJiNzRhYiAhZGVmYXVsdDtcclxuJGJyYW5kLXdhcm5pbmcgICA6ICNmZmNmNGUgIWRlZmF1bHQ7XHJcbiRicmFuZC1kYW5nZXIgICAgOiAjZTA1NDVmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gU2NhZmZvbGRpbmdcclxuLy9cclxuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cclxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICMyYjJiMmIgIWRlZmF1bHQ7XHJcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICM4MGI0MzUgIWRlZmF1bHQ7XHJcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVHlwb2dyYXBoeVxyXG4vL1xyXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG5cclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICdQVCBTZXJpZicsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1zZXJpZjogICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XHJcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBcIk1vbnRzZXJyYXRcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICdSb2JvdG8gU2xhYichZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LXNlY29uZDpcdCAgXCJSb2JvdG8gQ29uZGVuc2VkXCIhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LXRocmVlOlx0ICBcdCAgXCJQbGF5ZmFpciBEaXNwbGF5XCIhZGVmYXVsdDtcclxuXHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxKSkgIWRlZmF1bHQ7IC8vIH4xOHB4XHJcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC42MjUpKSAhZGVmYXVsdDsgLy8gfjEwcHhcclxuXHJcbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuODc1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XHJcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0OyAvLyB+MjRweFxyXG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XHJcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlIC0gMiAhZGVmYXVsdDsvLzE0cHhcclxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjgpKSAhZGVmYXVsdDsgLy8gfjEycHhcclxuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjc1KSkgIWRlZmF1bHQ7IC8vIH4xMHB4XHJcblxyXG4kZm9udC13ZWlnaHQtYmFzZVx0OiA0MDAgIWRlZmF1bHQ7XHJcbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cclxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3ICFkZWZhdWx0OyAvLyAzMC8xNlxyXG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxyXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxyXG5cclxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDYwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjQgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgIzIyMiAhZGVmYXVsdDtcclxuXHJcbi8vPT0gSWNvbm9ncmFwaHlcclxuLy9cclxuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxyXG5cclxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXHJcblxyXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cclxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxyXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xyXG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXHJcbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvbXBvbmVudHNcclxuLy9cclxuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXHJcblxyXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgOHB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMjNweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMzBweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICAzcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcclxuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcclxuXHJcbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxyXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDBweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDBweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDBweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxyXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cclxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRhYmxlc1xyXG4vL1xyXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cclxuXHJcbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxyXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxyXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cclxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCdXR0b25zXHJcbi8vXHJcbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIDQwMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRlZmF1bHQtYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBGb3Jtc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAjNjY2ICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2ViZWJlYiAhZGVmYXVsdDtcclxuXHJcbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxyXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XHJcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXHJcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpIC0gMikgIWRlZmF1bHQ7XHJcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICNlYmViZWIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cclxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBEcm9wZG93bnNcclxuLy9cclxuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxyXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXHJcbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcclxuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxyXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcclxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuLy9cclxuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXHJcblxyXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xyXG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcclxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cclxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cclxuXHJcbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbi8vIE5hdmJhciBjb2xsYXBzZVxyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29udGFpbmVyIHNpemVzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKCg3MzhweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICgoOTcwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgoMTE3MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSApICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcclxuLy89PSBOYXZiYXJcclxuLy9cclxuLy8jI1xyXG5cclxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXHJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcclxuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciBsaW5rc1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciBicmFuZCBsYWJlbFxyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgdG9nZ2xlXHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXHJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcclxuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTmF2c1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xyXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCFkZWZhdWx0O1xyXG5cclxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vPT0gVGFic1xyXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICRicmFuZC1wcmltYXJ5ICAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuXHJcbi8vPT0gUGlsbHNcclxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUGFnaW5hdGlvblxyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQYWdlclxyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcclxuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gSnVtYm90cm9uXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcclxuLy9cclxuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cclxuXHJcbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRvb2x0aXBzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXHJcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXHJcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXHJcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUG9wb3ZlcnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxyXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxyXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxyXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXHJcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTGFiZWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIzY2NiAhZGVmYXVsdDtcclxuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcclxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE1vZGFsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXHJcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcclxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXHJcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXHJcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcclxuXHJcbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxyXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcclxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDc3MHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEFsZXJ0c1xyXG4vL1xyXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxyXG5cclxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQcm9ncmVzcyBiYXJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxyXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBMaXN0IGdyb3VwXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xyXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhbmVsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XHJcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XHJcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xyXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUaHVtYm5haWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxyXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxyXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXHJcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcclxuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXHJcbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFdlbGxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQmFkZ2VzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xyXG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQnJlYWRjcnVtYnNcclxuLy9cclxuLy8jI1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMCAhZGVmYXVsdDtcclxuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xyXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ2Fyb3VzZWxcclxuLy9cclxuLy8jI1xyXG5cclxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ2xvc2VcclxuLy9cclxuLy8jI1xyXG5cclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcclxuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29kZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xyXG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xyXG5cclxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuXHJcbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVHlwZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXHJcbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXHJcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXHJcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXHJcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXHJcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xyXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xyXG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cclxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuIiwiLy8gTWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBVdGlsaXRpZXNcclxuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcclxuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcclxuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcclxuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcclxuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcclxuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcclxuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcclxuQGltcG9ydCBcIm1peGlucy90ZXh0LW92ZXJmbG93XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3BhbmVsc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcclxuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzLWJhclwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xyXG5cclxuLy8gU2tpbnNcclxuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcclxuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ibG9ja1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xyXG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcclxuLy9cclxuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3JcclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXHJcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxyXG4vL1xyXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcclxuXHJcbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xICh3aWxsIGJlIHJlbW92ZWQgaW4gdjQpXHJcbkBtaXhpbiBoaWRlLXRleHQoKSB7XHJcbiAgZm9udDogMC8wIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcclxuQG1peGluIHRleHQtaGlkZSgpIHtcclxuICBAaW5jbHVkZSBoaWRlLXRleHQ7XHJcbn1cclxuIiwiLy8gT3BhY2l0eVxyXG5cclxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcclxuICBvcGFjaXR5OiAkb3BhY2l0eTtcclxuICAvLyBJRTggZmlsdGVyXHJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcclxufVxyXG4iLCIvLyBJbWFnZSBNaXhpbnNcclxuLy8gLSBSZXNwb25zaXZlIGltYWdlXHJcbi8vIC0gUmV0aW5hIGltYWdlXHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vL1xyXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxyXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XHJcbiAgZGlzcGxheTogJGRpc3BsYXk7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxyXG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcclxufVxyXG5cclxuXHJcbi8vIFJldGluYSBpbWFnZVxyXG4vL1xyXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcclxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXHJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcclxuXHJcbiAgQG1lZGlhXHJcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcclxuICB9XHJcbn1cclxuIiwiLy8gTGFiZWxzXHJcblxyXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gICZbaHJlZl0ge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxyXG4vL1xyXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcclxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cclxuXHJcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcclxufVxyXG4iLCIvLyBSZXNpemUgYW55dGhpbmdcclxuXHJcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xyXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcclxuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXHJcbn1cclxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcclxuXHJcbi8vXHJcbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgdGgjeyRwYXJlbnR9LFxyXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcclxuXHJcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XHJcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xyXG59XHJcbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xyXG5cclxuQG1peGluIHRhYi1mb2N1cygpIHtcclxuICAvLyBEZWZhdWx0XHJcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XHJcbiAgLy8gV2ViS2l0XHJcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG59XHJcbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIGxpbmUtYnJlYWs6IGF1dG87XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcclxuICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XHJcbiAgd29yZC13cmFwOiBub3JtYWw7XHJcbn1cclxuIiwiLy8gVHlwb2dyYXBoeVxyXG5cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuICBhI3skcGFyZW50fTpob3ZlcixcclxuICBhI3skcGFyZW50fTpmb2N1cyB7XHJcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy8gVGV4dCBvdmVyZmxvd1xyXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXHJcblxyXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXHJcbi8vXHJcbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxyXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXHJcblxyXG4vLyAtIEFuaW1hdGlvbnNcclxuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbi8vIC0gQm94IHNoYWRvd1xyXG4vLyAtIEJveCBzaXppbmdcclxuLy8gLSBDb250ZW50IGNvbHVtbnNcclxuLy8gLSBIeXBoZW5zXHJcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxyXG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xyXG4vLyAtIFRyYW5zaXRpb25zXHJcbi8vIC0gVXNlciBTZWxlY3RcclxuXHJcblxyXG4vLyBBbmltYXRpb25zXHJcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XHJcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XHJcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xyXG59XHJcblxyXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXHJcbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcclxuXHJcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxufVxyXG5cclxuLy8gRHJvcCBzaGFkb3dzXHJcbi8vXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3NcclxuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXHJcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG59XHJcblxyXG4vLyBCb3ggc2l6aW5nXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xyXG59XHJcblxyXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xyXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xyXG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxufVxyXG5cclxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cclxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xyXG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXHJcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xyXG59XHJcblxyXG4vLyBQbGFjZWhvbGRlciB0ZXh0XHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xyXG4gIC8vIEZpcmVmb3hcclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxyXG4gIH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uc1xyXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbn1cclxuXHJcbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG59XHJcbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG59XHJcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xyXG59XHJcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcbn1cclxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xyXG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcclxufVxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG59XHJcblxyXG5cclxuLy8gVHJhbnNpdGlvbnNcclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG59XHJcblxyXG5cclxuLy8gVXNlciBzZWxlY3RcclxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXHJcblxyXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbn1cclxuIiwiLy8gQWxlcnRzXHJcblxyXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cclxuICBociB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xyXG4gIH1cclxuICAuYWxlcnQtbGluayB7XHJcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBCdXR0b24gdmFyaWFudHNcclxuLy9cclxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxyXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcclxuXHJcbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xyXG4gIH1cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgJixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYWRnZSB7XHJcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCdXR0b24gc2l6ZXNcclxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxufVxyXG4iLCIvLyBQYW5lbHNcclxuXHJcbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcblxyXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XHJcblxyXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgPiAucGFuZWwtZm9vdGVyIHtcclxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBQYWdpbmF0aW9uXHJcblxyXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgPiBsaSB7XHJcbiAgICA+IGEsXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgPiBhLFxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgID4gYSxcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBMaXN0IEdyb3Vwc1xyXG5cclxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHJcbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxyXG4gIH1cclxuXHJcbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxyXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLFxyXG4gICAgJi5hY3RpdmU6aG92ZXIsXHJcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXHJcbi8vXHJcbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xyXG5cclxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbn1cclxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xyXG4vL1xyXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXHJcbi8vIGFuZCBzdWNjZXNzZXMuXHJcblxyXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XHJcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcclxuICAuaGVscC1ibG9jayxcclxuICAuY29udHJvbC1sYWJlbCxcclxuICAucmFkaW8sXHJcbiAgLmNoZWNrYm94LFxyXG4gIC5yYWRpby1pbmxpbmUsXHJcbiAgLmNoZWNrYm94LWlubGluZSxcclxuICAmLnJhZGlvIGxhYmVsLFxyXG4gICYuY2hlY2tib3ggbGFiZWwsXHJcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXHJcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xyXG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcclxuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgfVxyXG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cclxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcclxuLy9cclxuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcclxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cclxuLy9cclxuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXHJcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXHJcbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcclxuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxyXG4vL1xyXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXHJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cclxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcclxuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZvcm0gY29udHJvbCBzaXppbmdcclxuLy9cclxuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxyXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcclxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICB9XHJcblxyXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXHJcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIvLyBQcm9ncmVzcyBiYXJzXHJcblxyXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcclxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRhYmxlc1xyXG5cclxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcclxuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcclxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxyXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xyXG4gICAgPiB0ZC4jeyRzdGF0ZX0sXHJcbiAgICA+IHRoLiN7JHN0YXRlfSxcclxuICAgICYuI3skc3RhdGV9ID4gdGQsXHJcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXHJcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXHJcbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XHJcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcclxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxyXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcclxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxyXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXHJcblxyXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxyXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbiIsIi8vIEdyYWRpZW50c1xyXG5cclxuXHJcblxyXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cclxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cclxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcbiIsIi8vIENsZWFyZml4XHJcbi8vXHJcbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcclxuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcclxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cclxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXHJcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXHJcbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXHJcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cclxuLy9cclxuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXHJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XHJcblxyXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cclxuLy9cclxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cclxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxyXG5cclxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcclxuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XHJcbn1cclxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxyXG4vL1xyXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cclxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXHJcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XHJcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XHJcbiAgfVxyXG4gICN7JGxpc3R9IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXHJcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXHJcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xyXG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcclxuICB9XHJcbiAgI3skbGlzdH0ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XHJcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xyXG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xyXG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcclxuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcclxuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XHJcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcclxuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcclxuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xyXG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XHJcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xyXG59XHJcbiIsIi8vIEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cclxuXHJcbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XHJcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcclxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XHJcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG59XHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbn1cclxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxufVxyXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xyXG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcclxuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcclxuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuIiwiLypcclxuICogR2xvYmFsIHZhcmlhYmxlc1xyXG4gKi9cclxuJGltYWdlLXRoZW1lLXBhdGggICAgICAgICAgICAgICAgOiAnLi4vaW1hZ2VzLycgIWRlZmF1bHQ7XHJcbiRpbWFnZS10aGVtZS1za2luICAgICAgICAgICAgICAgIDogJy4uL2ltYWdlcy8nICFkZWZhdWx0O1xyXG4vLyBzdGFuZGFyZCBjb2xvcnNcclxuJHdoaXRlXHRcdCAgICA6ICNGRkYgIWRlZmF1bHQ7XHJcbiRibGFja1x0XHRcdDogIzAwMCAhZGVmYXVsdDtcclxuJG5vY29sb3JcdFx0OiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGxpZ2h0LWdyYXlcdDogI0NDQyAhZGVmYXVsdDsgXHJcblxyXG5cclxuLy8gY29sb3IgZm9yIGRlZmF1bHQgdGhlbWVcclxuJHRoZW1lLWNvbG9yICAgIDogIzJiMmIyYiAhZGVmYXVsdDsgLyogbWFpbiBjb2xvciB3aGljaCB3aWxsIGJlIHVzZWQgZm9yIGFsbCBtYWluIGJsb2NrIHN0eWxlcy4uLiAqL1xyXG4kYm9yZGVyLWNvbG9yXHQ6ICNlOWU5ZTkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjMDAwO1xyXG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kZWZhdWx0LWJnLCA1JSk7XHJcblxyXG5cclxuXHJcbiR0aGVtZS1jb2xvci1zZWNvbmQgIFx0XHRcdCA6ICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4kdGhlbWUtY29sb3ItZGVmYXVsdCAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgOiAjODBiNDM1ICFkZWZhdWx0O1xyXG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5ICAgICAgICAgICA6ICMyNjJhMmUgIWRlZmF1bHQ7XHJcbiRsaW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogIzgwYjQzNSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUaGVtZSBNYXJnaW4sIFBhZGRpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdGhlbWUtbWFyZ2luICAgIDogMjBweCAhZGVmYXVsdDtcclxuJHRoZW1lLXBhZGRpbmcgICA6IDIwcHggIWRlZmF1bHQ7XHJcbiR0aGVtZS1wYWRkaW5nIDogMzBweCAhZGVmYXVsdDsgXHJcbi8qKlxyXG4gKiBJbXBvcnQgY29tcG9uZW50IHZhcmlhYmxlc1xyXG4gKi9cclxuQGltcG9ydCBcInZhcnMvZm9ybVwiO1xyXG5AaW1wb3J0IFwidmFycy9uYXZcIjtcclxuQGltcG9ydCBcInZhcnMvbGF5b3V0XCI7XHJcbkBpbXBvcnQgXCJ2YXJzL2VsZW1lbnRzXCI7XHJcbkBpbXBvcnQgXCJ2YXJzL3dpZGdldFwiO1xyXG4iLCIvLyBTZWxlY3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kc2VsZWN0LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzMnB4ICFkZWZhdWx0O1xyXG4kc2VsZWN0LWJvcmRlci1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kc2VsZWN0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiA0cHggNnB4ICFkZWZhdWx0O1xyXG5cclxuLy8gSW5wdXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kaW5wdXQtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiA1cHggNnB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgLSAxO1xyXG5cclxuJGlucHV0LWdyb3VwLWZvcm0tYmcgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1mb3JtLW1hcmdpbiAgICAgICAgICAgICAgICA6IDAgMCA1cHggMCFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgOiA2cHggMTFweCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yICAgICAgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogNDJweCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1mb3JtLWJnICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuXHJcbi8vIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRidG4tdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgICAgICAgIDogNXB4ICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxnLXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kYnRuLWxnLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kYnRuLWxnLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kYnRuLWxnLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAkbGluZS1oZWlnaHQtbGFyZ2UgIWRlZmF1bHQ7XHJcbiRidG4tbGctYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICA6IDVweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tc20tcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgICAgICA6IDdweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0LXNtYWxsICFkZWZhdWx0O1xyXG4kYnRuLXNtLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcclxuXHJcbiRidG4teHMtcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcclxuJGJ0bi14cy1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGJ0bi14cy1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGJ0bi14cy1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0LXNtYWxsICFkZWZhdWx0O1xyXG4kYnRuLXhzLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAzNnB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtcGFkZGluZyBcdFx0XHQ6IDNweCAxNXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtYmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ob3Zlci1iZyAgICAgICAgICAgICAgICAgICA6JHRoZW1lLWNvbG9yLXNlY29uZCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJvcmRlci1ob3ZlciAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgIDogMjhweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS1zbS1wYWRkaW5nLXZlcnRpY2FsICAgICAgICA6IDhweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXNtLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXNtLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXNtLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgIDogMS4zICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtc20tYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiAzcHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLW91dGxpbmUteHMtcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgOiA1cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS14cy1wYWRkaW5nLWhvcml6b250YWwgICAgICA6IDE1cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS14cy1mb250LXNpemUgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS14cy1saW5lLWhlaWdodCAgICAgICAgICAgICA6IDEuMiAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXhzLWJvcmRlci1yYWRpdXMgICAgICAgICAgIDogM3B4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1vdXRsaW5lLWxnLXBhZGRpbmctdmVydGljYWwgICAgICAgIDogMjFweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWxnLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgIDogNDhweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWxnLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWxnLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgIDogMyAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWxnLWJvcmRlci1yYWRpdXMgICAgICAgICAgIDogNHB4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1pbnZlcnNlLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtaG92ZXItY29sb3IgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1iZyAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWhvdmVyLWJnICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtYm9yZGVyLWhvdmVyLWNvbG9yICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgOiAxMHB4IDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1jb2xvciAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3Itc2Vjb25kICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1iZyAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWJvcmRlci1jb2xvciAgICAgICA6IDFweCBzb2xpZCAkYnRuLW91dGxpbmUtaW52ZXJzZS1iZyAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItYmcgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWJvcmRlci1ob3Zlci1jb2xvciA6IDFweCBzb2xpZCAkdGhlbWUtY29sb3Itc2Vjb25kICFkZWZhdWx0O1xyXG5cclxuLy8gU2VhcmNoXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNlYXJjaC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLXdpZHRoICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBhdXRvICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1iZyAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHNlYXJjaC1tYWluLWJ1dHRvbi1iZyAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLW1haW4tYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kc2VhcmNoLW1haW4tYnV0dG9uLWNvbG9yICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJHNlYXJjaC1idXR0b24taG92ZXItYmcgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLXNpemUgICAgICAgICAgICAgICAgICAgICA6IDM2cHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLWhvdmVyLWNvbG9yICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuJHNlYXJjaC1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgICAgIDogM3B4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgOiA1MHB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHNlYXJjaC1ob3Zlci1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHNlYXJjaC1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgIDogNHB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWNhdGVnb3JpZXMtYm9yZGVyLXJhZGl1cyAgICAgICAgOiA0cHggIWltcG9ydGFudDtcclxuIiwiLy8gTWFpbiBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG1lZ2FtZW51LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1lZ2EtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1tZWdhLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgIDogNzVweCAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbWVnYS1za2luMi1iZyAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1lZ2Etc2tpbjItYm9yZGVyICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1lZ2Etc2tpbjItbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0OyBcclxuXHJcbiRuYXZiYXItdGV4dC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICA6IDcwMCAhZGVmYXVsdDtcclxuIFxyXG4kbmF2YmFyLWxpbmstbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmstcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4IWRlZmF1bHQ7XHJcbiRuYXZiYXItbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yLWhvdmVyICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmstaG92ZXItYmcgICAgICAgICAgICAgICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLWFjdGl2ZS1jb2xvciAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmstYWN0aXZlLWJnICAgICAgICAgICAgICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItd2lkZ2V0LXRpdGxlLWNvbG9yICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJG5hdmJhci13aWRnZXQtdGl0bGUtbWFyZ2luICAgICAgICAgICAgICAgIDogMCAwIDEwcHggMCAhZGVmYXVsdDtcclxuJG5hdmJhci13aWRnZXQtdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLXdpZGdldC10aXRsZS1mb250LXdlaWdodFx0XHQgICA6IDYwMCAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZHJvcGRvd24tcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDhweCAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWJnICAgICAgICAgICAgICAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLXNpemUgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1jb2xvciAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgIDogJHRoZW1lLWNvbG9yLWhvdmVyICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstaG92ZXItYmcgICAgICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLXRyYW5zZm9ybSAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWZvbnQtc2l6ZSAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstZm9udC13ZWlnaHQgICAgICAgICAgOiA0MDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1ib3JkZXItY29sb3IgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1saW5rLXNtYWxsLXBhZGRpbmcgICAgICAgICAgICAgICAgIDogMThweCAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmstbGFyZ2UtcGFkZGluZyAgICAgICAgICAgICAgICAgOiA0NnB4IDAgNDZweCAhZGVmYXVsdDsgIFxyXG5cclxuLy8gVmVydGljYWwgTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBUb3AgTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXZiYXItbWVudXRvcC1mb250LXdlaWdodFx0XHRcdFx0ICAgIDogODAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1lbnV0b3AtZm9udC1zaXplXHRcdFx0XHQgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWVudXRvcC1wYWRkaW5nLXRvcFx0XHRcdFx0ICAgIDogMjJweCAhZGVmYXVsdDtcclxuJG5hdmJhci1tZW51dG9wLXBhZGRpbmctYm90dG9tXHRcdFx0ICAgIDogMThweCAhZGVmYXVsdDtcclxuJG5hdmJhci1tZW51dG9wLWNvbG9yXHRcdFx0XHRcdCAgICAgICA6ICM4MjgyODIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWVudXRvcC1tYXJnaW5cdFx0XHRcdFx0ICAgICAgIDogMCAxMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gT2ZmLUNhbnZhcyBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtd2lkdGggICAgICAgICAgICAgICAgICAgIDogNjklICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1iZy1jbG9zZSAgICAgICAgICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1iZyAgICAgICAgICAgICAgICAgICAgICAgOiAjZjVmNWY1ICAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtYm9yZGVyICAgICAgICAgICAgICAgICAgIDogcmdiYSgwLCAwLCAwLCAwLjEpICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1jb2xvciAgICAgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3IgICAgICAgICA6ICMwMjgxQUIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItYmcgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWFjdGl2ZS1jb2xvciAgICAgICAgOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWFjdGl2ZS1iZyAgICAgICAgICAgOiBkYXJrZW4oJG5hdmJhci1vZmZjYW52YXMtYmcsIDEwJSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtY29sb3IgICAgICA6ICM0NDQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtYmcgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWZvbnQtc2l6ZSAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1jb2xvciAgICAgICAgICAgICAgOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWJyYW5kLWhvdmVyLWJnICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHNlYXJjaFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1iZyAgICAgICAgICAgICAgICA6IGxpZ2h0ZW4oJG5hdmJhci1vZmZjYW52YXMtYmcsIDI1JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1iZy1mb2N1cyAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtc2VhcmNoLWJvcmRlciAgICAgICAgICAgIDogJG5hdmJhci1vZmZjYW52YXMtYmcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1wbGFjZWhvbGRlci1jb2xvciA6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtaW5wdXQtYmcgICAgICAgICAgOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC4xMCkgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtdG9nZ2xlLWhvdmVyLWJnICAgICAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtdG9nZ2xlLWljb24tYmFyLWJnICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy10b2dnbGUtYm9yZGVyLWNvbG9yICAgICAgOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1vZmZjYW52YXMtYnV0dG9uLXBvc2l0aW9uICAgICAgICAgIDogLTE3MnB4ICFkZWZhdWx0O1xyXG5cclxuXHJcblxyXG4vLyBWZXJ0aWNhbCBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRuYXZiYXItdmVydGljYWxtZW51LWZvbnQtZmFtaWx5OiAgICAgICAgICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1jb250ZW50LWJnOiAgICAgICAgICAjZmZmIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LWNvbnRlbnQtaGVpZ2h0OiAgICAgIDUwMHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1jb250ZW50LXBhZGRpbmc6ICAgICAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1jb250ZW50LW1hcmdpbjogICAgICAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1jb250ZW50LWJvcmRlcjogICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LWNvbG9yOiAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LWZvbnQtd2VpZ2h0OiAgICAgICAgIDYwMCAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtbGluZS1oZWlnaHQ6ICAgICAgICAgMTZweCAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtbGluay1wYWRkaW5nOiAgICAgICAgN3B4IDBweCFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1saW5rLWhvdmVyLWNvbG9yOiAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1kZXNjcmlwdGlvbi1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTogICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1kZXNjcmlwdGlvbi1mb250LXN0eWxlOiAgIG5vcm1hbCAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtZGVzY3JpcHRpb24tY29sb3I6ICAgICAgIzZmNzU3YyAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtZGVzY3JpcHRpb24tZm9udC13ZWlnaHQ6ICA0MDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LWNhcmV0LWJvcmRlcjogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtc3ViLW1lbnUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1zdWItbWVudS13aWR0aDogICAgICAgICAgIDIxNXB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1zdWItY29sb3I6ICAgICAgICAgICAjNmE2YTZiICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1zdWItbWVudS1saW5rLWNvbG9yOiAgICAgICM2YTZhNmIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LXN1Yi1tZW51LWZvbnQtZmFtaWx5OiAgJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LXN1Yi1tZW51LWxpbmstZm9udC1zaXplOiAgJGZvbnQtc2l6ZS1iYXNlICAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtc3ViLW1lbnUtaGVhZGluZy1jb2xvcjogICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdmVydGljYWxtZW51LXN1Yi1tZW51LWhlYWRpbmctZm9udC1zaXplOiAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtc3ViLW1lbnUtaGVhZGluZy1mb250LWZhbWlseTogICAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtc3ViLW1lbnUtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtc3ViLW1lbnUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1zdWItc2hhZG93OiAgICAgIDBweCAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS1zdWItcHJvZHVjdC1saW5rOiAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuXHJcblxyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS13aWRnZXQtdGl0bGUtY29sb3I6ICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtd2lkZ2V0LXRpdGxlLWZvbnQtc2l6ZTogICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLXZlcnRpY2FsbWVudS13aWRnZXQtdGl0bGUtZm9udC1mYW1pbHk6ICAgICAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDsiLCJcclxuLy8gVG9wYmFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHRvcGJhci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjMjgyODI4ICFkZWZhdWx0O1xyXG4kdG9wYmFyLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNiYmIgIWRlZmF1bHQ7XHJcbiR0b3BiYXItbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kdG9wYmFyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNiYmIgIWRlZmF1bHQ7XHJcbiR0b3BiYXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJHRvcGJhci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kdG9wYmFyLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kdG9wYmFyLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiR0b3BiYXItdGV4dC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJHRvcGJhci1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0XHQ6IDI1cHggMHB4IDEzcHggIWRlZmF1bHQ7XHJcblxyXG4vLy8vIEhlYWRlclxyXG5cclxuXHJcbiRtYXNzYm90dG9tLWhlYWQtYmdcdFx0IDogI2ZmZiAhZGVmYXVsdDtcclxuJG1hc3Nib3R0b20taGVhZC1wYWRkaW5nIDogMTBweCAwICFkZWZhdWx0O1xyXG4kbWFzc2JvdHRvbS1oZWFkLWNvbG9yICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRtYXNzYm90dG9tLWhlYWQtYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG1hc3Nib3R0b20taGVhZC1iZyw0JSkhZGVmYXVsdDsgXHJcblxyXG4vKipcclxuICpcclxuICovXHJcblxyXG4gJG1haW5tZW51LWJnOiAjMjIyMjIyICFkZWZhdWx0O1xyXG5cclxuXHJcblxyXG5cclxuLy8gRm9vdGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gIFxyXG4kZm9vdGVyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNmM2YzZjMgIWRlZmF1bHQ7XHJcbiRmb290ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzY2NiAhZGVmYXVsdDtcclxuJGZvb3Rlci10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kZm9vdGVyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDsgXHJcbiRmb290ZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGZvb3Rlci1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kZm9vdGVyLXBhZGRpbmctYm90dG9tICAgICAgICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcbiRmb290ZXItdGV4dC1oaWdodGxpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kZm9vdGVyLWxpbmstZm9udC1zaXplXHRcdFx0XHRcdFx0XHQ6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGZvb3Rlci1jb2x1bW4tbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMjVweCAwICFkZWZhdWx0O1xyXG4kZm9vdGVyLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICM2NjYgIWRlZmF1bHQ7XHJcbiRmb290ZXItbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yLWhvdmVyICFkZWZhdWx0O1xyXG4kZm9vdGVyLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGRhcmtlbigkd2hpdGUsIDIwJSkgIWRlZmF1bHQ7XHJcbiRmb290ZXItaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTNweCAhZGVmYXVsdDtcclxuJGZvb3Rlci1oZWFkaW5nLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRmb290ZXItaGVhZGluZy1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kZm9vdGVyLWhlYWRpbmctbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAyNXB4ICFkZWZhdWx0O1xyXG4kZm9vdGVyLWhlYWRpbmctcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAyMHB4ICFkZWZhdWx0O1xyXG4kZm9vdGVyLWhlYWRpbmctZGlzcGxheSAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiRmb290ZXItaGVhZGluZy10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGZvb3Rlci1saXN0LXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kZm9vdGVyLWxpc3QtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDsgXHJcbiRmb290ZXItbGlzdC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDEwcHggIWRlZmF1bHQ7XHJcbiRmb290ZXItbGlzdC1saWdodC1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgIDogMi41ICFkZWZhdWx0OyAgXHJcbiRmb290ZXItaGVhZGluZy1md2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgIDogNDAwICFkZWZhdWx0O1xyXG4kZm9vdGVyLWhlYWRpbmctZmFtaWx5ICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xyXG5cclxuJGZvb3Rlci1uZXdzbGV0dGVyLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgOiAyNXB4ICFkZWZhdWx0O1xyXG4kZm9vdGVyLW5ld3NsZXR0ZXItYmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGZvb3Rlci1uZXdzbGV0dGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAjNDg0ODQ4ICFkZWZhdWx0O1xyXG4kZm9vdGVyLW5ld3NsZXR0ZXItaGVhZGluZy1mb250LXNpemUgICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcblxyXG4kZm9vdGVyLXRvcC1iZyBcdFx0XHRcdFx0XHRcdFx0XHQ6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGZvb3Rlci10b3AtY29sb3IgIFx0XHRcdFx0XHRcdFx0XHQ6ICRibGFjayAhZGVmYXVsdDtcclxuJGZvb3Rlci10b3AtcGFkZGluZy10b3BcdFx0XHRcdFx0XHRcdDogMTJweCAhZGVmYXVsdDsgXHJcbiRmb290ZXItdG9wLXBhZGRpbmctYm90dG9tXHRcdFx0XHRcdFx0OiAxMnB4ICFkZWZhdWx0O1xyXG4kZm9vdGVyLXRvcC1mb250LXNpemVcdFx0XHRcdFx0XHRcdDogMTJweCAhZGVmYXVsdDtcclxuJGZvb3Rlci10b3AtbGV0dGVyLXNwYWNpbmdcdFx0XHRcdFx0XHQ6IDJweCAhZGVmYXVsdDtcclxuJGZvb3Rlci10b3AtYm9yZGVyLWNvbG9yIFx0XHRcdFx0XHRcdDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4vLyBDb3B5cmlnaHRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuIC8vIENvcHlyaWdodFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjb3B5cmlnaHQtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRjb3B5cmlnaHQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzY2NiAhZGVmYXVsdDtcclxuJGNvcHlyaWdodC1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjMDAwICFkZWZhdWx0O1xyXG4kY29weXJpZ2h0LXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcbiRjb3B5cmlnaHQtcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcclxuJGNvcHlyaWdodC1mb250LXNpemVcdFx0XHRcdFx0XHRcdDogJGZvbnQtc2l6ZS1iYXNlIC0gMiAhZGVmYXVsdDsgXHJcbiRjb3B5cmlnaHQtZm9udC13ZWlnaHRcdFx0XHRcdFx0XHRcdDogNDAwICFkZWZhdWx0O1xyXG4kY29weXJpZ2h0LWJvcmRlci1jb2xvciBcdFx0XHRcdFx0XHQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuJGRlbC1mb250LXNpemVcdFx0XHRcdFx0XHRcdFx0XHQ6IDEycHggIWRlZmF1bHQ7XHJcbiRkZWwtY29sb3JcdFx0XHRcdFx0XHRcdFx0XHRcdDogIzk5OTk5OTsiLCIkYm8tcGFyYWxsYXgtYmVmb3JlLWJhY2tncm91bmQgOiB1cmwoXCJodHRwOi8vdmVudXNkZW1vLmNvbS93cG9wYWwvbWl4L21vYmlsZS93cC1jb250ZW50L3VwbG9hZHMvMjAxNi8xMS9iZy1mb290ZXItY2QuanBnXCIpIWRlZmF1bHQ7XHJcblxyXG4kZWxlbWVudC1jb2xvci1wcmltYXJ5ICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgQWNjb3JkaW9uIC0tLSAqL1xyXG4kYm8tYWNjb3JkaW9uLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7IFxyXG4kYm8tYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcblxyXG4kYm8tYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2VlZSAhZGVmYXVsdDtcclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgQnJlYWRjcnVtYiAtLS0gKi9cclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgQnV0dG9ucyAtLS0gKi9cclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgQ2FsbC10by1hY3Rpb24gLS0tICovJHdoaXRlIDogI0ZGRkZGRiAhZGVmYXVsdDtcclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgQ29udGVudC1zbGlkZXIgLS0tICovLyogICovXHJcblxyXG4kYm8tY2Fyb3VzZWwtbWQtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0NHB4ICFkZWZhdWx0O1xyXG4kYm8tY2Fyb3VzZWwtbWQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICA0NHB4ICFkZWZhdWx0O1xyXG5cclxuJGJvLWNhcm91c2VsLXNtLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzRweCAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLXNtLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMzRweCAhZGVmYXVsdDtcclxuXHJcbiRiby1jYXJvdXNlbC14cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XHJcbiRiby1jYXJvdXNlbC14cy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XHJcbiBcclxuLyogY2Fyb3VzZWwtY29udHJvbHMtdjEgKi9cclxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYxLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIzk5OSAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYxLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgZGFya2VuKCRiby1jYXJvdXNlbC1jb250cm9scy12MS1jb2xvciwgMTUlKSAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYxLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjUpICFkZWZhdWx0O1xyXG5cclxuLyogY2Fyb3VzZWwtY29udHJvbHMtdjIgKi9cclxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYyLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIzk5OSAgIWRlZmF1bHQ7XHJcbiRiby1jYXJvdXNlbC1jb250cm9scy12Mi1ob3Zlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkYm8tY2Fyb3VzZWwtY29udHJvbHMtdjItYmcsIDE1JSkgIWRlZmF1bHQ7XHJcblxyXG4vKiBjYXJvdXNlbC1jb250cm9scy12MyAqL1xyXG4kYm8tY2Fyb3VzZWwtY29udHJvbHMtdjMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYm8tY2Fyb3VzZWwtY29udHJvbHMtdjMtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAkYm8tY2Fyb3VzZWwtY29udHJvbHMtdjMtY29sb3IgIWRlZmF1bHQ7XHJcbiRiby1jYXJvdXNlbC1jb250cm9scy12My1iZzogICAgICAgICAgICAgICAgICAgICAgICM5NTk1OTUgICFkZWZhdWx0O1xyXG4kYm8tY2Fyb3VzZWwtY29udHJvbHMtdjMtaG92ZXItYmc6ICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3ItaG92ZXIgIWRlZmF1bHQ7XHJcblxyXG5cclxuXHJcbi8qIE5hdmlnYXRpb24gU3R5bGVzICovXHJcblxyXG4vKiBjYXJvdXNlbC1pbmRpY2F0b3JzLXYxICovXHJcbiRiby1jYXJvdXNlbC1pbmRpY2F0b3JzLXYxLWJnOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRiby1jYXJvdXNlbC1pbmRpY2F0b3JzLXYxLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG5cclxuLyogY2Fyb3VzZWwtaW5kaWNhdG9ycy12MiAqL1xyXG4kYm8tY2Fyb3VzZWwtaW5kaWNhdG9ycy12Mi1iZzogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kYm8tY2Fyb3VzZWwtaW5kaWNhdG9ycy12Mi1ob3Zlci1iZzogICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuXHJcbi8qIGNhcm91c2VsLWluZGljYXRvcnMtdjMgKi9cclxuJGJvLWNhcm91c2VsLWluZGljYXRvcnMtdjMtYmc6ICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRiby1jYXJvdXNlbC1pbmRpY2F0b3JzLXYzLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG5cclxuLyogY2Fyb3VzZWwtaW5kaWNhdG9ycy12NCAqL1xyXG4kYm8tY2Fyb3VzZWwtaW5kaWNhdG9ycy12NC1iZzogICAgICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLWluZGljYXRvcnMtdjQtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcblxyXG5cclxuLyogY2Fyb3VzZWwtaW5kaWNhdG9ycy12NSAqL1xyXG4kYm8tY2Fyb3VzZWwtaW5kaWNhdG9ycy12NS1iZzogICAgICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGJvLWNhcm91c2VsLWluZGljYXRvcnMtdjUtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcblxyXG4vKiBjYXJvdXNlbC1pbmRpY2F0b3JzLXY2ICovXHJcbiRiby1jYXJvdXNlbC1pbmRpY2F0b3JzLXY2LWJnOiAgICAgICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4kYm8tY2Fyb3VzZWwtaW5kaWNhdG9ycy12Ni1ob3Zlci1iZzogICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgQ291bnRlcnMgLS0tICovXHJcbiRiby1jb3VudGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4kYm8tY291bnRlci1mb250LXdlaWdodDogICAgICAgICAgICAgNzAwO1xyXG4kYm8tY291bnRlci1mb250LXNpemU6ICAgICAgICAgICAgICAgMzBweDtcclxuXHJcbiRiby1jb3VudGVyLWljb24tZm9udC1zaXplOiAgICAgICAgICA0NnB4O1xyXG4kYm8tY291bnRlci1oZWFkaW5nLWZvbnQtd2VpZ2h0OiAgICAgNjAwO1xyXG5cclxuIC8qIC0tLSBTQ1NTIEZvciBIZWFkaW5nIC0tLSAqLyRiby1oZWFkaW5nLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzO1xyXG5cclxuIC8qIC0tLSBTQ1NTIEZvciBJY29uLWJveCAtLS0gKi9cclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgSW50ZXJhY3RpdmUtYmFubmVyIC0tLSAqL1xyXG5cclxuIC8qIC0tLSBTQ1NTIEZvciBMYXRlc3QtcG9zdHMgLS0tICovLyogbGF0ZXN0IHBvc3RzICovXHJcbiRiby1sYXRlc3QtcG9zdHMtY29sb3I6ICAgICAgICAgICAgICAgICAgICM2OTY5Njk7XHJcbiRiby1sYXRlc3QtcG9zdHMtYS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDA7XHJcbiRiby1sYXRlc3QtcG9zdHMtYS1ob3Zlci1jb2xvcjogICAgICAgICAgIHJlZDtcclxuJGJvLWxhdGVzdC1wb3N0cy1mb250LXNpemU6ICAgICAgICAgICAgICAgMTRweDtcclxuJGJvLWxhdGVzdC1wb3N0cy10aXRsZS1mb250LXNpemU6ICAgICAgICAgMThweDtcclxuXHJcbiRiby1sYXRlc3QtcG9zdHMtcHJvZmlsZS1mb250LXNpemU6ICAgICAgIDEzcHg7XHJcbiRiby1sYXRlc3QtcG9zdHMtcHJvZmlsZS1jb2xvcjogICAgICAgICAgICM2OTY5Njk7XHJcblxyXG4gLyogLS0tIFNDU1MgRm9yIExpc3QgLS0tICovLyogdmFyaWFibGVzIGZvciBsaXN0ICovXHJcbiRiby1saXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICM2NjYgIWRlZmF1bHQ7IFxyXG4kYm8tbGlzdC1hLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkYm8tbGlzdC1jb2xvciAhZGVmYXVsdDsgXHJcbiRiby1saXN0LWEtY29sb3ItaG92ZXI6ICAgICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICAhZGVmYXVsdDtcclxuXHJcbi8qIHZhcmlhYmxlcyBmb3IgbGlzdCBsaWdodCAqL1xyXG5cclxuJGJvLWxpc3QtbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI0ZGRkZGRiAhZGVmYXVsdDsgXHJcbiRiby1saXN0LWxpZ2h0LWEtY29sb3I6ICAgICAgICAgICAgICAgICAgICRiby1saXN0LWxpZ2h0LWNvbG9yICFkZWZhdWx0OyBcclxuJGJvLWxpc3QtbGlnaHQtYS1jb2xvci1ob3ZlcjogICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgICFkZWZhdWx0O1xyXG5cclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgTWVzc2FnZSAtLS0gKi9cclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgTmV3c2xldHRlciAtLS0gKi8kbmV3c2xldHRlci12Mi1iZyAgICAgICAgICAgIDogbGlnaHRlbigkZ3JheS1saWdodCwgNTAlKSAhZGVmYXVsdDtcclxuJG5ld3NsZXR0ZXItdjMtYmcgICAgICAgICAgICA6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcblxyXG5cclxuIC8qIC0tLSBTQ1NTIEZvciBQaWVjaGFydCAtLS0gKi9cclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgUHJpY2luZyAtLS0gKi9cclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgUHJvY2Vzcy1zdGVwcyAtLS0gKi8vKiBwcm9jZXNzLXN0ZXBzICovXHJcbiRiby1wcm9jZXNzLXN0ZXBzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjMDAwO1xyXG4kYm8tcHJvY2Vzcy1zdGVwcy1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzAwMDtcclxuXHJcbiRiby1wcm9jZXNzLXN0ZXBzLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcztcclxuJGJvLXByb2Nlc3Mtc3RlcHMtYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzO1xyXG5cclxuIC8qIC0tLSBTQ1NTIEZvciBTZXJ2aWNlIC0tLSAqLy8qIHZhcmlhYmxlcyBmb3IgdGFiIHN0eWxlMSB1c2luZyBhcyBiYXNlIG9mIHRhYiAqL1xyXG5cclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgU3R5bGUtaWNvbiAtLS0gKi8vKiBWYXJpYWJsZXMgaWNvbnMgZGVmYXVsdCAqL1xyXG4kYm8tc3R5bGUtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmIWRlZmF1bHQ7XHJcbiRiby1zdHlsZS1pY29uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYhZGVmYXVsdDtcclxuJGJvLXN0eWxlLWljb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MhZGVmYXVsdDtcclxuJGJvLXN0eWxlLWljb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRiby1zdHlsZS1pY29uLWJnLCA1JSkhZGVmYXVsdDtcclxuXHJcbi8qIFZhcmlhYmxlcyBpY29ucyBib2RlcmVkICovXHJcbiRiby1zdHlsZS1pY29uLWJvZGVyZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzIWRlZmF1bHQ7XHJcbiRiby1zdHlsZS1pY29uLWJvZGVyZWQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgIGRhcmtlbigkYm8tc3R5bGUtaWNvbi1ib2RlcmVkLWNvbG9yLCAxMCUpIWRlZmF1bHQ7XHJcblxyXG4vKiBWYXJpYWJsZXMgaWNvbnMgZGFya2VyICovXHJcbiRiby1zdHlsZS1pY29uLWRhcmtlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjZmZmIWRlZmF1bHQ7XHJcbiRiby1zdHlsZS1pY29uLWRhcmtlci1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAjZmZmIWRlZmF1bHQ7XHJcbiRiby1zdHlsZS1pY29uLWRhcmtlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAjMDAwIWRlZmF1bHQ7XHJcbiRiby1zdHlsZS1pY29uLWRhcmtlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRiby1zdHlsZS1pY29uLWRhcmtlci1iZywgMzUlKSFkZWZhdWx0O1xyXG5cclxuLyogVmFyaWFibGVzIGljb25zIGxpZ2h0ICovXHJcbiRiby1zdHlsZS1pY29uLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICMwMDAhZGVmYXVsdDtcclxuJGJvLXN0eWxlLWljb24tbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgI2ZmZiFkZWZhdWx0O1xyXG4kYm8tc3R5bGUtaWNvbi1saWdodC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAjZjBmMGYwIWRlZmF1bHQ7XHJcbiRiby1zdHlsZS1pY29uLWxpZ2h0LWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkYm8tc3R5bGUtaWNvbi1saWdodC1iZywgMTAlKSFkZWZhdWx0O1xyXG5cclxuLyogVmFyaWFibGVzIGljb25zIHBsYWluICovXHJcbiRiby1zdHlsZS1pY29uLXBsYWluLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzIWRlZmF1bHQ7XHJcbiRiby1zdHlsZS1pY29uLXBsYWluLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICMwMDAhZGVmYXVsdDtcclxuJGJvLXN0eWxlLWljb24tcGxhaW4tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQhZGVmYXVsdDtcclxuJGJvLXN0eWxlLWljb24tcGxhaW4taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQhZGVmYXVsdDtcclxuXHJcbi8qIFZhcmlhYmxlcyBpY29ucyBmb3IgbGlnaHQgc3R5bGUgKi9cclxuJGJvLWxpZ2h0LXN0eWxlLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MhZGVmYXVsdDtcclxuJGJvLWxpZ2h0LXN0eWxlLWljb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MhZGVmYXVsdDtcclxuJGJvLWxpZ2h0LXN0eWxlLWljb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQhZGVmYXVsdDtcclxuJGJvLWxpZ2h0LXN0eWxlLWljb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCNmZmYsIDUlKSFkZWZhdWx0O1xyXG5cclxuJGJvLWxpZ2h0LXN0eWxlLWljb24tYm9kZXJlZC1jb2xvcjogICAgICAgICAgICAgICAgI2ZmZiFkZWZhdWx0O1xyXG4kYm8tbGlnaHQtc3R5bGUtaWNvbi1ib2RlcmVkLWhvdmVyLWNvbG9yOiAgICAgICAgICBkYXJrZW4oI2ZmZiwgNSUpIWRlZmF1bHQ7XHJcbiRiby1saWdodC1zdHlsZS1pY29uLWJvZGVyZWQtYmc6ICAgICAgICAgICAgICAgICAgICNmZmYhZGVmYXVsdDtcclxuJGJvLWxpZ2h0LXN0eWxlLWljb24tYm9kZXJlZC1ob3Zlci1iZzogICAgICAgICAgICAgZGFya2VuKCNmZmYsIDUlKSFkZWZhdWx0O1xyXG5cclxuLyogVmFyaWFibGVzIGljb25zIG91dGxpbmUgKi9cclxuXHJcbiRpY29ucy1vdXRsaW5lLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkMWQ2NDYhZGVmYXVsdDtcclxuJGljb25zLW91dGxpbmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQhZGVmYXVsdDtcclxuJGljb25zLW91dGxpbmUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGljb25zLW91dGxpbmUtY29sb3IhZGVmYXVsdDtcclxuJGljb25zLW91dGxpbmUtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiFkZWZhdWx0O1x0XHRcclxuJGljb25zLW91dGxpbmUtaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGljb25zLW91dGxpbmUtY29sb3IhZGVmYXVsdDtcclxuJGljb25zLW91dGxpbmUtaG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRpY29ucy1vdXRsaW5lLWhvdmVyLWJnLCA1JSkhZGVmYXVsdDtcclxuXHJcbi8qIFZhcmlhYmxlcyBpY29ucyBpbnZlcnNlICovXHJcblxyXG4kaWNvbnMtaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmIWRlZmF1bHQ7XHJcbiRpY29ucy1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkMWQ2NDYhZGVmYXVsdDtcclxuJGljb25zLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRpY29ucy1pbnZlcnNlLWJnLCA1JSkhZGVmYXVsdDtcclxuJGljb25zLWludmVyc2UtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgI2QxZDY0NiFkZWZhdWx0O1x0XHJcbiRpY29ucy1pbnZlcnNlLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCFkZWZhdWx0O1xyXG4kaWNvbnMtaW52ZXJzZS1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAkaWNvbnMtaW52ZXJzZS1iZyFkZWZhdWx0O1xyXG5cclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgVGFibGUgLS0tICovXHJcblxyXG4gLyogLS0tIFNDU1MgRm9yIFRhYnMgLS0tICovXHJcbi8qIHZhcmlhYmxlcyBmb3IgdGFiIHN0eWxlMSB1c2luZyBhcyBiYXNlIG9mIHRhYiAqL1xyXG4kYm8tdGFicy1hLWNvbG9yOiNGRkZGRkYgIWRlZmF1bHQ7IFxyXG4kYm8tdGFicy1hLWNvbG9yLWFjdGl2ZTojMDAwMDAwICFkZWZhdWx0O1xyXG5cclxuJGJvLXRhYnMtcGFkZGluZzogMTBweCAyMHB4ICFkZWZhdWx0OyBcclxuJGJvLXRhYnMtYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRiby10YWJzLWJhY2tncm91bmQtaG92ZXI6ICNmNmY2ZjYgIWRlZmF1bHQ7XHJcbiRiby10YWJzLWNvbnRlbnQtYmFja2dyb3VuZDojZjZmNmY2ICFkZWZhdWx0O1xyXG5cclxuJGJvLXRhYnMtYm9yZGVyLWNvbG9yIDogI2VlZSAhZGVmYXVsdDtcclxuJGJvLXRhYnMtY29udGVudC1ib3JkZXI6ICAxcHggc29saWQgJGJvLXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kYm8tdGFicy1jb250ZW50LXBhZGRpbmc6IDE1cHggMjBweCFkZWZhdWx0O1xyXG5cclxuXHJcbi8qIHRhYiBzdHlsZSB2ZXJzaW9uIDUgKi9cclxuJGJvLXRhYnMtcHJpbWFyeS1iYWNrZ3JvdW5kLWhvdmVyOiMwMDAwMDAhZGVmYXVsdDtcclxuJGJvLXRhYnMtcHJpbWFyeS1iYWNrZ3JvdW5kOiNGRkZGRkYgIWRlZmF1bHQ7XHJcblxyXG4vKiB0YWIgc3R5bGUgdmVyc2lvbiA2ICovXHJcbiRiby10YWJzLXY2LWhlYWRpbmctYmFja2dyb3VuZDogI0ZGRkZGRiAhZGVmYXVsdDsgXHJcblxyXG4kYm8tdGFicy12Ni1hLWNvbG9yIDogIzAwMDAwMCAhZGVmYXVsdDtcclxuJGJvLXRhYnMtdjYtYS1jb2xvci1hY3RpdmU6cmVkICFkZWZhdWx0O1xyXG4kYm8tdGFicy12Ni1oZWFkaW5nLXBhZGRpbmc6IDEwcHggMjBweDtcclxuJGJvLXRhYnMtdjYtaGVhZGluZy1ib3JkZXItdG9wLWNvbG9yOiMwMDAwMDAgIWRlZmF1bHQ7IFxyXG5cclxuJGJvLXRhYnMtdjYtaGVhZGluZy1ib3JkZXItY29sb3I6I2VlZSAhZGVmYXVsdDsgIFxyXG4kYm8tdGFicy12Ni1jb250ZW50LWJvcmRlci1jb2xvcjoxcHggc29saWQgJGJvLXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuIC8qIC0tLSBTQ1NTIEZvciBUZXN0aW1vbmlhbHMgLS0tICovLyogdGVzdGltb25pYWxzIGRlZmF1bHQgKi9cclxuJGJvLXRlc3RpbW9uaWFscy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNjk2OTY5O1xyXG4kYm8tdGVzdGltb25pYWxzLWEtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICM2OTY5Njk7XHJcbiRiby10ZXN0aW1vbmlhbHMtaGVhZGluZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIzY5Njk2OTtcdFx0XHRcdFx0XHRcdFxyXG5cclxuXHJcbi8qIHRlc3RpbW9uaWFscy12MSAqL1xyXG4kYm8tdGVzdGltb25pYWxzLXYxLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM2OTY5Njk7XHJcbiRiby10ZXN0aW1vbmlhbHMtdjEtYS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzY5Njk2OTtcclxuJGJvLXRlc3RpbW9uaWFscy12MS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAjZjNmM2YzO1xyXG4kYm8tdGVzdGltb25pYWxzLXYxLWxpZ2h0LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICNmM2YzZjM7XHJcbiRiby10ZXN0aW1vbmlhbHMtdjEtbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzU1NTtcclxuXHJcbi8qIHRlc3RpbW9uaWFscyBsaWdodCAqL1xyXG4kYm8tdGVzdGltb25pYWxzLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XHJcbiRiby10ZXN0aW1vbmlhbHMtbGlnaHQtYS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcclxuJGJvLXRlc3RpbW9uaWFscy1saWdodC1oZWFkaW5nLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xyXG5cclxuXHJcblxyXG4gLyogLS0tIFNDU1MgRm9yIFR5cG9ncmFwaHkgLS0tICovXHJcbiRiby1ibG9ja3F1b3RlLWljb24tYmFja2dyb3VuZCAgOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJGJvLWJsb2NrcXVvdGUtaWNvbi1jb2xvciAgICAgICA6ICNGRkZGRkYgIWRlZmF1bHQ7XHJcbiRiby1ibG9ja3F1b3RlLWljb24tZm9udC1zaXplICAgOiAxN3B4ICFkZWZhdWx0O1xyXG4kYm8tYmxvY2txdW90ZS1pY29uLWxpbmUtaGVpZ2h0IDogMjJweCAhZGVmYXVsdDtcclxuXHJcbiRiby1ibG9ja3F1b3RlLWNvbG9yICAgICAgICAgICAgOiAjMDAwMDAwICFkZWZhdWx0O1xyXG4iLCIvKipcclxuICogICBCbG9ja3MgTGF5b3V0IFNlbGVjdG9yc1xyXG4gKi9cclxuJGJsb2NrLXByZWZpeCAgICAgICAgICAgICAgICAgICAgOiAnd2lkZ2V0JyAhZGVmYXVsdDtcclxuJGJsb2NrLXNlbGVjdG9yICAgICAgICAgICAgICAgICAgOiAnd2lkZ2V0ICcgIWRlZmF1bHQ7XHJcbiRibG9jay1oZWFkaW5nLXNlbGVjdG9yICAgICAgICAgIDogJ3dpZGdldC10aXRsZScgIWRlZmF1bHQ7XHJcbiRibG9jay1jb250ZW50LXNlbGVjdG9yICAgICAgICAgIDogJ3dpZGdldC1jb250ZW50JyAhZGVmYXVsdDtcclxuJGJsb2NrLWhlYWRpbmctcmV2ZXJzZWQtc2VsZWN0b3IgOiAnd2lkZ2V0LXRpdGxlLXJldmVyc2VkJyAhZGVmYXVsdDtcclxuJGNvbnRhaW5lci1wcmVmaXggICAgICAgICAgICAgICAgOiAnd3BiLWNvbnRhaW5lcicgIWRlZmF1bHQ7XHJcblxyXG5cclxuXHJcbi8vIEJveCBNb2R1bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJsb2NrLW1vZHVsZS1tYXJnaW4tYm90dG9tICAgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kYmxvY2stbW9kdWxlLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG5cclxuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWNvbG9yXHRcdFx0XHRcdFx0OiAjMDAwICFkZWZhdWx0O1xyXG4kYmxvY2stbW9kdWxlLWhlYWRpbmctYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgOiBjYXBpdGFsaXplICFkZWZhdWx0O1xyXG4kYmxvY2stbW9kdWxlLWhlYWRpbmctbGluZS1oZWlnaHQgICAgICAgICAgICAgICA6IG5vcm1hbCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWJnICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kYmxvY2stbW9kdWxlLWhlYWRpbmctbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDAgMCAxN3B4ICFkZWZhdWx0O1xyXG4kYmxvY2stbW9kdWxlLWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICAgICAgICA6IDM2cHggIWRlZmF1bHQ7XHJcbiRibG9jay1tb2R1bGUtaGVhZGluZy1mb250LXdlaWdodCAgICAgICAgICAgICAgIDogNDAwICFkZWZhdWx0O1xyXG4kYmxvY2stbW9kdWxlLWhlYWRpbmctc2hvdy1zZXBhcmF0b3IgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiRibG9jay1tb2R1bGUtaGVhZGluZy1pbWFnZS1wb3NpdGlvbiAgICAgICAgICAgIDogMCAwICFkZWZhdWx0O1xyXG5cclxuJGJsb2NrLW1vZHVsZS1jb250ZW50LWJnICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCFkZWZhdWx0O1xyXG4kYmxvY2stbW9kdWxlLWNvbnRlbnQtYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kYmxvY2stbW9kdWxlLWNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcbiRibG9jay1tb2R1bGUtY29udGVudC1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMXB4ICFkZWZhdWx0O1xyXG4kYmxvY2stbW9kdWxlLWNvbnRlbnQtcmFkaXVzICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuXHJcbiRibG9jay1tb2R1bGUtaGlnaGxpZ2h0ZWQtYmcgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kYmxvY2stbW9kdWxlLWhpZ2hsaWdodGVkLWJvcmRlciAgICAgICAgICAgICAgICA6IHNvbGlkIDJweCAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2stbW9kdWxlLWZvb3Rlci1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRibG9jay1wcm9kdWN0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJGJsb2NrLWhlYWRpbmctbGV0dGVyLXNwYWNpbmcgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG5cclxuLy8gU2lkZWJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRibG9jay1zaWRlYmFyLW1vZHVsZS1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItYm94LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0OyBcclxuJGJsb2NrLXNpZGViYXItYm94LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMzBweCAhZGVmYXVsdDtcclxuXHJcbiRibG9jay1zaWRlYmFyLWxpc3QtcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgIDogMTNweCAwcHggMTNweCAxM3B4ICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1saXN0LWJvcmRlci1jb2xvciAgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LW1hcmdpbiBcdFx0XHRcdDogMCAwIDIwcHggIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctbWFyZ2luICAgICAgICAgICAgXHRcdDogMCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWJnICAgICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LXBhZGRpbmcgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtbWFyZ2luICAgIFx0OiAzMHB4ICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtY29sb3IgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LW1hcmdpbi1ib3R0b20gOiAwcHggIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1mb250LXNpemUgICAgIDogMjFweCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWZvbnQtd2VpZ2h0ICAgOiA3MDAgIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1iZ1x0XHRcdDogJG5vY29sb3IgIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1jb2xvclx0XHRcdDogIzY2NjY2NiAhZGVmYXVsdDsgXHJcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1wYWRkaW5nXHRcdDogMCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1ib3JkZXIgICBcdFx0XHRcdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKSAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1mb250LXNpemUgXHRcdFx0OiAxMnB4ICFkZWZhdWx0O1x0XHJcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtdHJhbnNmb3JtIFx0XHRcdDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWZvbnQtd2VpZ2h0XHRcdFx0OiAzMDAgIWRlZmF1bHQ7XHRcdFx0XHRcdFx0XHJcbiRibG9jay1zaWRlYmFyLWxpbmstaGlnaHRsaWdodC1jb2xvciAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1saW5rLWhpZ2h0bGlnaHQtaG92ZXItY29sb3IgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItbGlzdC1oaWdodGxpZ2h0LWJvcmRlci1jb2xvciAgICAgOiAjMzkzOTM5ICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtZm9udC1zaXplICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1wYWRkaW5nICAgICAgICAgIDogMTdweCAxNXB4ICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtaW1hZ2UgICAgICAgICAgICA6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1kb3QuanBnJykgMCAyMnB4IG5vLXJlcGVhdCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItbGlzdC1pbWFnZSAgICAgICAgICAgICAgICAgICAgICAgOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9ZG90LmpwZycpIDAgMjJweCBuby1yZXBlYXQgIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgICAgICA6IDE1cHggMCA1cHggIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctbWFyZ2luICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXNpemUgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgKyAyICFkZWZhdWx0O1xyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICMwMDAgIWRlZmF1bHQ7IFxyXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICA6IDI0cHggIWRlZmF1bHQ7XHJcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC13ZWlnaHRcdFx0XHRcdDogNzAwICFkZWZhdWx0O1xyXG5cclxuJGJsb2NrLXNpZGViYXItd2lkZ2V0LWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAzJSkgIWRlZmF1bHQ7XHJcblxyXG4vKioqKioqKioqIExBWU9VVCAqKioqKioqKioqKioqKi9cclxuXHJcbi8vIFdpZGdldCB0YWdzIGNsb3VkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHdpZGdldC10YWctY29sb3IgICAgICAgICAgICAgIDogI2FhYSAhZGVmYXVsdDtcclxuJHdpZGdldC10YWctY29sb3ItaG92ZXIgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXRhZy1iZyAgICAgICAgICAgICAgICAgOiAjZmFmYWZhICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXRhZy1iZy1ob3ZlciAgICAgICAgICAgOiAkdGhlbWUtY29sb3ItaG92ZXIgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtdGFnLWZvbnQtc2l6ZSAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAtIDQgIWltcG9ydGFudDtcclxuJHdpZGdldC10YWctcGFkZGluZyAgICAgICAgICAgIDogMnB4IDEwcHggIWRlZmF1bHQ7XHJcbiR3aWRnZXQtdGFnLW1hcmdpbiAgICAgICAgICAgICA6IDRweCAycHggIWRlZmF1bHQ7XHJcbiR3aWRnZXQtdGFnLWJvcmRlciAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXRhZy1ib3JkZXItY29sb3ItaG92ZXIgOiAkd2lkZ2V0LXRhZy1iZy1ob3ZlciAhZGVmYXVsdDtcclxuJHdpZGdldC10YWctYm9yZGVyLXJhZGl1cyAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXRhZy10cmFuc2Zvcm0gICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLy9cclxuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcclxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxyXG4vL1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxyXG59XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbi8vXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXHJcbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXHJcbi8vIGFuZCBGaXJlZm94LlxyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxyXG4vL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWFpbixcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4vL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuLy9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4vL1xyXG5cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBMaW5rc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbi8vXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLy9cclxuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxyXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXHJcbi8vXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuLy9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vL1xyXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8vIEVtYmVkZGVkIGNvbnRlbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4vL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxyXG4vL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIEdyb3VwaW5nIGNvbnRlbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4vL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbnByZSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8vIEZvcm1zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbi8vXHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxyXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcclxuICBtYXJnaW46IDA7IC8vIDNcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbi8vXHJcblxyXG5idXR0b24ge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4vL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xyXG59XHJcblxyXG4vL1xyXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4vL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4vL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXHJcbi8vXHJcblxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLy9cclxuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4vL1xyXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcclxuICBwYWRkaW5nOiAwOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuLy9cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbi8vXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbi8vXHJcblxyXG5sZWdlbmQge1xyXG4gIGJvcmRlcjogMDsgLy8gMVxyXG4gIHBhZGRpbmc6IDA7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuLy9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLy9cclxuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuLy9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLy8gVGFibGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbi8vXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFByaW50IHN0eWxlcy5cclxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3JcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICAqLFxyXG4gICAgKjpiZWZvcmUsXHJcbiAgICAqOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBhLFxyXG4gICAgYTp2aXNpdGVkIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICBhW2hyZWZdOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcclxuICAgIH1cclxuXHJcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXHJcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXHJcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcclxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuXHJcbiAgICBwcmUsXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XHJcbiAgICB9XHJcblxyXG4gICAgdHIsXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBvcnBoYW5zOiAzO1xyXG4gICAgICAgIHdpZG93czogMztcclxuICAgIH1cclxuXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmJ0bixcclxuICAgIC5kcm9wdXAgPiAuYnRuIHtcclxuICAgICAgICA+IC5jYXJldCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIHtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRkLFxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgdGgsXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxyXG59XHJcbiIsIi8vXHJcbi8vIFNjYWZmb2xkaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcclxuLy9cclxuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cclxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxyXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcclxuKiB7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG5cclxuXHJcbi8vIEJvZHkgcmVzZXRcclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG59XHJcblxyXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcclxuaW5wdXQsXHJcbmJ1dHRvbixcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5cclxuLy8gTGlua3NcclxuXHJcbmEge1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcbi8vXHJcbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXHJcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcblxyXG4vLyBJbWFnZXNcclxuXHJcbmltZyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXHJcbi5pbWctcmVzcG9uc2l2ZSB7XHJcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XHJcbn1cclxuXHJcbi8vIFJvdW5kZWQgY29ybmVyc1xyXG4uaW1nLXJvdW5kZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xyXG59XHJcblxyXG4vLyBJbWFnZSB0aHVtYm5haWxzXHJcbi8vXHJcbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXHJcbi5pbWctdGh1bWJuYWlsIHtcclxuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XHJcblxyXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxyXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XHJcbn1cclxuXHJcbi8vIFBlcmZlY3QgY2lyY2xlXHJcbi5pbWctY2lyY2xlIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcclxufVxyXG5cclxuXHJcbi8vIEhvcml6b250YWwgcnVsZXNcclxuXHJcbmhyIHtcclxuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcclxufVxyXG5cclxuXHJcbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXHJcbi8vXHJcbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xyXG5cclxuLnNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxyXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG5cclxuLnNyLW9ubHktZm9jdXNhYmxlIHtcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgY2xpcDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxyXG4vL1xyXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcclxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxyXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcclxuXHJcbltyb2xlPVwiYnV0dG9uXCJdIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuIiwiLy9cclxuLy8gVHlwb2dyYXBoeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEhlYWRpbmdzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XHJcblxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuaDEsIC5oMSxcclxuaDIsIC5oMixcclxuaDMsIC5oMyB7XHJcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMjtcclxuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XHJcblxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDY1JTtcclxuICB9XHJcbn1cclxuaDQsIC5oNCxcclxuaDUsIC5oNSxcclxuaDYsIC5oNiB7XHJcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcclxuXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gIH1cclxufVxyXG5cclxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxyXG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XHJcbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cclxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxyXG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XHJcbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cclxuXHJcblxyXG4vLyBCb2R5IHRleHRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxucCB7XHJcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG59XHJcblxyXG4ubGVhZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBFbXBoYXNpcyAmIG1pc2NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXHJcbnNtYWxsLFxyXG4uc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XHJcbn1cclxuXHJcbm1hcmssXHJcbi5tYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nOiAwIDAuMmVtO1xyXG59XHJcblxyXG4vLyBBbGlnbm1lbnRcclxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XHJcbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25cclxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XHJcbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XHJcblxyXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xyXG4udGV4dC1tdXRlZCB7XHJcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG59XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcclxuXHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xyXG5cclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XHJcblxyXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXHJcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cclxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxyXG4uYmctcHJpbWFyeSB7XHJcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcclxuICAvLyBhdXRvbWF0aWNhbGx5LlxyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XHJcblxyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcclxuXHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xyXG5cclxuXHJcbi8vIFBhZ2UgaGVhZGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcclxuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuXHJcbi8vIExpc3RzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xyXG51bCxcclxub2wge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMaXN0IG9wdGlvbnNcclxuXHJcbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG4ubGlzdC11bnN0eWxlZCB7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxufVxyXG5cclxuXHJcbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXHJcbi5saXN0LWlubGluZSB7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxuICBtYXJnaW4tbGVmdDogLTVweDtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIERlc2NyaXB0aW9uIExpc3RzXHJcbmRsIHtcclxuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG59XHJcbmR0LFxyXG5kZCB7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG59XHJcbmR0IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5kZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XHJcbn1cclxuXHJcbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcclxuLy9cclxuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxyXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxyXG5cclxuLmRsLWhvcml6b250YWwge1xyXG4gIGRkIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGR0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xyXG4gICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XHJcbiAgICB9XHJcbiAgICBkZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTWlzY1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xyXG5hYmJyW3RpdGxlXSxcclxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XHJcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xyXG4gIGN1cnNvcjogaGVscDtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcclxufVxyXG4uaW5pdGlhbGlzbSB7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vIEJsb2NrcXVvdGVzXHJcbmJsb2NrcXVvdGUge1xyXG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xyXG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICBwLFxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXHJcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxyXG4gIGZvb3RlcixcclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcMjAxNiBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxyXG4vL1xyXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXHJcbi5ibG9ja3F1b3RlLXJldmVyc2UsXHJcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxyXG4gIGZvb3RlcixcclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE2JzsgLy8gbmJzcCwgZW0gZGFzaFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkcmVzc2VzXHJcbmFkZHJlc3Mge1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG59XHJcbiIsIi8vXHJcbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbn1cclxuXHJcbi8vIElubGluZSBjb2RlXHJcbmNvZGUge1xyXG4gIHBhZGRpbmc6IDJweCA0cHg7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbn1cclxuXHJcbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXHJcbmtiZCB7XHJcbiAgcGFkZGluZzogMnB4IDRweDtcclxuICBmb250LXNpemU6IDkwJTtcclxuICBjb2xvcjogJGtiZC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcclxuXHJcbiAga2JkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCbG9ja3Mgb2YgY29kZVxyXG5wcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcclxuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XHJcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcclxuICBjb2RlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXHJcbi5wcmUtc2Nyb2xsYWJsZSB7XHJcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcbiIsIi8vXHJcbi8vIEdyaWQgc3lzdGVtXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQ29udGFpbmVyIHdpZHRoc1xyXG4vL1xyXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4uY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgd2lkdGg6ICRjb250YWluZXItc207XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRmx1aWQgY29udGFpbmVyXHJcbi8vXHJcbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcclxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXHJcblxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XHJcbn1cclxuXHJcblxyXG4vLyBSb3dcclxuLy9cclxuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cclxuXHJcbi5yb3cge1xyXG4gIEBpbmNsdWRlIG1ha2Utcm93O1xyXG59XHJcblxyXG5cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXHJcblxyXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcclxuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBncmlkXHJcbi8vXHJcbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2VcclxuLy8gc21hcnRwaG9uZXMuXHJcblxyXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xyXG5cclxuXHJcbi8vIFNtYWxsIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXHJcbi8vIHRvIHRhYmxldHMuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xyXG59XHJcblxyXG5cclxuLy8gTWVkaXVtIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XHJcbn1cclxuXHJcblxyXG4vLyBMYXJnZSBncmlkXHJcbi8vXHJcbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xyXG59XHJcbiIsIi8vXHJcbi8vIFRhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbnRhYmxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XHJcbn1cclxuY2FwdGlvbiB7XHJcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxudGgge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcblxyXG4vLyBCYXNlbGluZSBzdHlsZXNcclxuXHJcbi50YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICAvLyBDZWxsc1xyXG4gID4gdGhlYWQsXHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXHJcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcclxuICA+IGNhcHRpb24gKyB0aGVhZCxcclxuICA+IGNvbGdyb3VwICsgdGhlYWQsXHJcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XHJcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgPiB0aCxcclxuICAgICAgPiB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcclxuICA+IHRib2R5ICsgdGJvZHkge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBOZXN0aW5nXHJcbiAgLnRhYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcclxuXHJcbi50YWJsZS1jb25kZW5zZWQge1xyXG4gID4gdGhlYWQsXHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJvcmRlcmVkIHZlcnNpb25cclxuLy9cclxuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxyXG5cclxuLnRhYmxlLWJvcmRlcmVkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gID4gdGhlYWQsXHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gdGhlYWQgPiB0ciB7XHJcbiAgICA+IHRoLFxyXG4gICAgPiB0ZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBaZWJyYS1zdHJpcGluZ1xyXG4vL1xyXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxyXG5cclxuLnRhYmxlLXN0cmlwZWQge1xyXG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSG92ZXIgZWZmZWN0XHJcbi8vXHJcbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcclxuXHJcbi50YWJsZS1ob3ZlciB7XHJcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xyXG4vL1xyXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXHJcblxyXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xyXG59XHJcbnRhYmxlIHtcclxuICB0ZCxcclxuICB0aCB7XHJcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFibGUgYmFja2dyb3VuZHNcclxuLy9cclxuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcclxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgdGFibGVzXHJcbi8vXHJcbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxyXG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XHJcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cclxuXHJcbi50YWJsZS1yZXNwb25zaXZlIHtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xyXG4gICAgPiAudGFibGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxyXG4gICAgICA+IHRoZWFkLFxyXG4gICAgICA+IHRib2R5LFxyXG4gICAgICA+IHRmb290IHtcclxuICAgICAgICA+IHRyIHtcclxuICAgICAgICAgID4gdGgsXHJcbiAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xyXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cclxuICAgICAgPiB0aGVhZCxcclxuICAgICAgPiB0Ym9keSxcclxuICAgICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxyXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxyXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXHJcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXHJcbiAgICAgID4gdGJvZHksXHJcbiAgICAgID4gdGZvb3Qge1xyXG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICA+IHRoLFxyXG4gICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBGb3Jtc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcclxuLy9cclxuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cclxuXHJcbmZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxyXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cclxuICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbmxlZ2VuZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcblxyXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xyXG4vL1xyXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxyXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxyXG5cclxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG5cclxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgbWFyZ2luOiA0cHggMCAwO1xyXG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcclxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxyXG5zZWxlY3RbbXVsdGlwbGVdLFxyXG5zZWxlY3Rbc2l6ZV0ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcclxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcclxuICBAaW5jbHVkZSB0YWItZm9jdXM7XHJcbn1cclxuXHJcbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxyXG5vdXRwdXQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG59XHJcblxyXG5cclxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcclxuLy9cclxuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XHJcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcclxuLy9cclxuLy8gc2VsZWN0XHJcbi8vIHRleHRhcmVhXHJcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXHJcbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cclxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxyXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxyXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cclxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXHJcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcclxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XHJcblxyXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XHJcblxyXG4gIC8vIFBsYWNlaG9sZGVyXHJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XHJcblxyXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXHJcbiAgLy9cclxuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxyXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXHJcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxyXG4gICZbZGlzYWJsZWRdLFxyXG4gICZbcmVhZG9ubHldLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcclxuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcclxuICB9XHJcblxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXHJcbn1cclxuXHJcbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcclxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xyXG4vL1xyXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXHJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxyXG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXHJcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xyXG4vL1xyXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcclxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2VcclxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxyXG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxyXG4vL1xyXG4vLyBOb3RlIHRoYXQgYXMgb2YgOC4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGBkYXRldGltZWAgb3IgYHdlZWtgLlxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xyXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xyXG4gICAgJi5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaW5wdXQtc20sXHJcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gICAgfVxyXG5cclxuICAgICYuaW5wdXQtbGcsXHJcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gZ3JvdXBzXHJcbi8vXHJcbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3JcclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXHJcbi8vXHJcbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXHJcblxyXG4ucmFkaW8sXHJcbi5jaGVja2JveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgbGFiZWwge1xyXG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcclxufVxyXG5cclxuLnJhZGlvICsgLnJhZGlvLFxyXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xyXG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXHJcbn1cclxuXHJcbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcclxuLnJhZGlvLWlubGluZSxcclxuLmNoZWNrYm94LWlubGluZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxyXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xyXG59XHJcblxyXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXHJcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXHJcbi8vXHJcbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICZbZGlzYWJsZWRdLFxyXG4gICYuZGlzYWJsZWQsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gIH1cclxufVxyXG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXHJcbi5yYWRpby1pbmxpbmUsXHJcbi5jaGVja2JveC1pbmxpbmUge1xyXG4gICYuZGlzYWJsZWQsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gIH1cclxufVxyXG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xyXG4ucmFkaW8sXHJcbi5jaGVja2JveCB7XHJcbiAgJi5kaXNhYmxlZCxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcclxuLy9cclxuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxyXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXHJcblxyXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXHJcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XHJcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XHJcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcclxuXHJcbiAgJi5pbnB1dC1sZyxcclxuICAmLmlucHV0LXNtIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xyXG4vL1xyXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxyXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxyXG4vL1xyXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxyXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXHJcblxyXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbi5mb3JtLWdyb3VwLXNtIHtcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XHJcbiAgfVxyXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgfVxyXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcclxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcclxuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xyXG4uZm9ybS1ncm91cC1sZyB7XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xyXG4gIH1cclxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gIH1cclxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXHJcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XHJcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXHJcbi8vXHJcbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXHJcblxyXG4uaGFzLWZlZWRiYWNrIHtcclxuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcclxuICB9XHJcbn1cclxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxyXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcclxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcclxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxufVxyXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxyXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxyXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG59XHJcblxyXG4vLyBGZWVkYmFjayBzdGF0ZXNcclxuLmhhcy1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XHJcbn1cclxuLmhhcy13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XHJcbn1cclxuLmhhcy1lcnJvciB7XHJcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xyXG59XHJcblxyXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcclxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XHJcblxyXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXHJcbiAgfVxyXG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBIZWxwIHRleHRcclxuLy9cclxuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxyXG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cclxuXHJcbi5oZWxwLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XHJcbn1cclxuXHJcblxyXG4vLyBJbmxpbmUgZm9ybXNcclxuLy9cclxuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXHJcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxyXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxyXG4vL1xyXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXHJcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXHJcbi8vXHJcbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxyXG5cclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG5AbWl4aW4gZm9ybS1pbmxpbmUge1xyXG5cclxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xyXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxyXG4gICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcclxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXHJcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cclxuICAgIC5yYWRpbyxcclxuICAgIC5jaGVja2JveCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cclxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcclxuLmZvcm0taW5saW5lIHtcclxuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcclxufVxyXG5cclxuXHJcblxyXG4vLyBIb3Jpem9udGFsIGZvcm1zXHJcbi8vXHJcbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXHJcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cclxuXHJcbi5mb3JtLWhvcml6b250YWwge1xyXG5cclxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcclxuICAvL1xyXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXHJcbiAgLnJhZGlvLFxyXG4gIC5jaGVja2JveCxcclxuICAucmFkaW8taW5saW5lLFxyXG4gIC5jaGVja2JveC1pbmxpbmUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcclxuICB9XHJcbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxyXG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXHJcbiAgLnJhZGlvLFxyXG4gIC5jaGVja2JveCB7XHJcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XHJcbiAgfVxyXG5cclxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcclxuICB9XHJcblxyXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxyXG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXHJcbiAgLy9cclxuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxyXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cclxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XHJcbiAgfVxyXG5cclxuICAvLyBGb3JtIGdyb3VwIHNpemVzXHJcbiAgLy9cclxuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxyXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXHJcbiAgLmZvcm0tZ3JvdXAtbGcge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogKCgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAxKTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tZ3JvdXAtc20ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEJ1dHRvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cclxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UgLSA0ICwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcclxuICAmLFxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjY1KTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cclxufVxyXG5cclxuYS5idG4ge1xyXG4gICYuZGlzYWJsZWQsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tZGVmYXVsdCB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xyXG59XHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xyXG59XHJcbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxyXG4uYnRuLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcclxufVxyXG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxyXG4uYnRuLWluZm8ge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcclxufVxyXG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXHJcbi5idG4td2FybmluZyB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xyXG59XHJcbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxyXG4uYnRuLWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xyXG59XHJcblxyXG5cclxuLy8gTGluayBidXR0b25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXHJcbi5idG4tbGluayB7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgJixcclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG4gICYsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQnV0dG9uIFNpemVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWxnIHtcclxuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcclxufVxyXG4uYnRuLXNtIHtcclxuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG59XHJcbi5idG4teHMge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbn1cclxuXHJcblxyXG4vLyBCbG9jayBidXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXHJcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xyXG4gICYuYnRuLWJsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gSGVhZHMgdXAhXHJcbi8vXHJcbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxyXG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cclxuXHJcbi5mYWRlIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XHJcbiAgJi5pbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbGxhcHNlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXHJcbn1cclxuXHJcbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XHJcblxyXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxyXG5cclxuLmNvbGxhcHNpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcclxufVxyXG4iLCIvL1xyXG4vLyBEcm9wZG93biBtZW51c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XHJcbi5jYXJldCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XHJcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxyXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6ICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcclxuLmRyb3B1cCxcclxuLmRyb3Bkb3duIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xyXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcclxuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgcGFkZGluZzogNXB4IDA7XHJcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHJcbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XHJcbiAgLy9cclxuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcclxuICAmLnB1bGwtcmlnaHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxyXG4gIC5kaXZpZGVyIHtcclxuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcclxuICB9XHJcblxyXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxyXG4gID4gbGkgPiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcclxuICB9XHJcbn1cclxuXHJcbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXHJcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBY3RpdmUgc3RhdGVcclxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XHJcbiAgJixcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEaXNhYmxlZCBzdGF0ZVxyXG4vL1xyXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxyXG5cclxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcclxuICAmLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XHJcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXI7XHJcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cclxuLm9wZW4ge1xyXG4gIC8vIFNob3cgdGhlIG1lbnVcclxuICA+IC5kcm9wZG93bi1tZW51IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxyXG4gID4gYSB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVudSBwb3NpdGlvbmluZ1xyXG4vL1xyXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXHJcbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxyXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XHJcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcclxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxyXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxyXG4vL1xyXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxyXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXHJcbi5kcm9wZG93bi1tZW51LWxlZnQge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xyXG4uZHJvcGRvd24taGVhZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAzcHggMjBweDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcclxufVxyXG5cclxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXHJcbi5kcm9wZG93bi1iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcclxufVxyXG5cclxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcclxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG5cclxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXHJcbi8vXHJcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxyXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cclxuXHJcbi5kcm9wdXAsXHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XHJcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcclxuICAuY2FyZXQge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcclxuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcclxuLy9cclxuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gIC5uYXZiYXItcmlnaHQge1xyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICByaWdodDogMDsgbGVmdDogYXV0bztcclxuICAgIH1cclxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cclxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXHJcbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcclxuICAgICAgbGVmdDogMDsgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEJ1dHRvbiBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxyXG4uYnRuLWdyb3VwLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXHJcbiAgPiAuYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcclxuLmJ0bi1ncm91cCB7XHJcbiAgLmJ0biArIC5idG4sXHJcbiAgLmJ0biArIC5idG4tZ3JvdXAsXHJcbiAgLmJ0bi1ncm91cCArIC5idG4sXHJcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXHJcbi5idG4tdG9vbGJhciB7XHJcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IC8vIE9mZnNldCB0aGUgZmlyc3QgY2hpbGQncyBtYXJnaW5cclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgLmJ0bixcclxuICAuYnRuLWdyb3VwLFxyXG4gIC5pbnB1dC1ncm91cCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCxcclxuICA+IC5pbnB1dC1ncm91cCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXHJcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5IGdpdmVuIGEgLmRyb3Bkb3duLW1lbnUgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcclxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxufVxyXG5cclxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXHJcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICA+IC5idG46bGFzdC1jaGlsZCxcclxuICA+IC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxufVxyXG5cclxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcclxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcclxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcblxyXG4vLyBTaXppbmdcclxuLy9cclxuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXHJcblxyXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7IEBleHRlbmQgLmJ0bi14czsgfVxyXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxyXG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxyXG5cclxuXHJcbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxyXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIHBhZGRpbmctbGVmdDogMTJweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG59XHJcblxyXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcclxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxyXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XHJcblxyXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cclxuICAmLmJ0bi1saW5rIHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcclxuLmJ0biAuY2FyZXQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcclxuLmJ0bi1sZyAuY2FyZXQge1xyXG4gIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZSAwO1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbn1cclxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXHJcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xyXG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xyXG59XHJcblxyXG5cclxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICA+IC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwLFxyXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcclxuICA+IC5idG4tZ3JvdXAge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICA+IC5idG4ge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmJ0biArIC5idG4sXHJcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcclxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xyXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICA+IC5idG46bGFzdC1jaGlsZCxcclxuICA+IC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxufVxyXG5cclxuXHJcbi8vIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB3aWR0aDogMSU7XHJcbiAgfVxyXG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcclxuLy9cclxuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcclxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXHJcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cclxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cclxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxyXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxyXG4vL1xyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXHJcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxyXG5cclxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gSW5wdXQgZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBCYXNlIHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcclxuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cclxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxyXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNpemluZyBvcHRpb25zXHJcbi8vXHJcbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcclxuLy8gbWFuaXB1bGF0aW9uLlxyXG5cclxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XHJcbiAgQGV4dGVuZCAuaW5wdXQtbGc7XHJcbn1cclxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XHJcbiAgQGV4dGVuZCAuaW5wdXQtc207XHJcbn1cclxuXHJcblxyXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1idG4sXHJcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcclxuLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4uaW5wdXQtZ3JvdXAtYnRuIHtcclxuICB3aWR0aDogMSU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXHJcbn1cclxuXHJcbi8vIFRleHQgaW5wdXQgZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDQ7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcblxyXG4gIC8vIFNpemluZ1xyXG4gICYuaW5wdXQtc20ge1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xyXG4gIH1cclxuICAmLmlucHV0LWxnIHtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuICB9XHJcblxyXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcclxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXHJcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcclxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXHJcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXHJcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbn1cclxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbn1cclxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcclxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXHJcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcclxuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbn1cclxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG59XHJcblxyXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxyXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cclxuICBmb250LXNpemU6IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcclxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cclxuICA+IC5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgKyAuYnRuIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICB9XHJcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgPiAuYnRuLFxyXG4gICAgPiAuYnRuLWdyb3VwIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgPiAuYnRuLFxyXG4gICAgPiAuYnRuLWdyb3VwIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIE5hdnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubmF2IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gID4gbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgPiBhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcclxuICAgICYuZGlzYWJsZWQgPiBhIHtcclxuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gT3BlbiBkcm9wZG93bnNcclxuICAub3BlbiA+IGEge1xyXG4gICAgJixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxyXG4gIC8vXHJcbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxyXG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxyXG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXHJcbiAgLm5hdi1kaXZpZGVyIHtcclxuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyO1xyXG4gIH1cclxuXHJcbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcclxuICAvL1xyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XHJcbiAgPiBsaSA+IGEgPiBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXHJcbi5uYXYtdGFicyB7XHJcbiAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4IWltcG9ydGFudDtcclxuICA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuXHJcbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXHJcbiAgICA+IGEge1xyXG4gICAgICBwYWRkaW5nOiAwIDE3cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxyXG4gICAgJi5hY3RpdmUgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxyXG4gICYubmF2LWp1c3RpZmllZCB7XHJcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xyXG4gICAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFBpbGxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm5hdi1waWxscyB7XHJcbiAgPiBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xyXG4gICAgPiBhIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG4gICAgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWN0aXZlIHN0YXRlXHJcbiAgICAmLmFjdGl2ZSA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU3RhY2tlZCBwaWxsc1xyXG4ubmF2LXN0YWNrZWQge1xyXG4gID4gbGkge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICArIGxpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXYgdmFyaWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubmF2LWp1c3RpZmllZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gID4gbGkge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICA+IGEge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgID4gbGkge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB3aWR0aDogMSU7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxyXG4vL1xyXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xyXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICA+IGxpID4gYSB7XHJcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgfVxyXG5cclxuICA+IC5hY3RpdmUgPiBhLFxyXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICA+IGxpID4gYSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xyXG4gICAgfVxyXG4gICAgPiAuYWN0aXZlID4gYSxcclxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFiYmFibGUgdGFic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcclxuLnRhYi1jb250ZW50IHtcclxuICA+IC50YWItcGFuZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICA+IC5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRHJvcGRvd25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xyXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xyXG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxyXG4gIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxufVxyXG4iLCIvL1xyXG4vLyBOYXZiYXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xyXG4vL1xyXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxyXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cclxuXHJcbi5uYXZiYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXHJcbiAgbWFyZ2luLWJvdHRvbTogJG5hdmJhci1tYXJnaW4tYm90dG9tO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItYm9yZGVyLXJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgaGVhZGluZ1xyXG4vL1xyXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XHJcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxyXG5cclxuLm5hdmJhci1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxyXG4vL1xyXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXHJcbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcclxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cclxuLy9cclxuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcclxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXHJcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXHJcblxyXG4ubmF2YmFyLWNvbGxhcHNlIHtcclxuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIHBhZGRpbmctbGVmdDogICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgJi5pbiB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgJi5jb2xsYXBzZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbiB7XHJcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcclxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxyXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcclxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxyXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXItZml4ZWQtdG9wLFxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XHJcbiAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2VcclxuLy9cclxuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxyXG5cclxuLmNvbnRhaW5lcixcclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgPiAubmF2YmFyLWhlYWRlcixcclxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICBtYXJnaW4tbGVmdDogIC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAgMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcclxuLy9cclxuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxyXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXHJcblxyXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcclxuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcclxuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcclxuLm5hdmJhci1maXhlZC10b3AsXHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcclxuXHJcbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcbi5uYXZiYXItZml4ZWQtdG9wIHtcclxuICB0b3A6IDA7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xyXG59XHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcclxuICBib3R0b206IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xyXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcclxufVxyXG5cclxuXHJcbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxyXG5cclxuLm5hdmJhci1icmFuZCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICA+IGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxyXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgJiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIHRvZ2dsZVxyXG4vL1xyXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxyXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cclxuXHJcbi5uYXZiYXItdG9nZ2xlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgcGFkZGluZzogOXB4IDEwcHg7XHJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG5cclxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcclxuICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gQmFyc1xyXG4gIC5pY29uLWJhciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgfVxyXG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgbmF2IGxpbmtzXHJcbi8vXHJcbi8vIEJ1aWxkcyBvbiB0b3Agb2YgdGhlIGAubmF2YCBjb21wb25lbnRzIHdpdGggaXRzIG93biBtb2RpZmllciBjbGFzcyB0byBtYWtlXHJcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxyXG5cclxuLm5hdmJhci1uYXYge1xyXG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xyXG5cclxuICA+IGxpID4gYSB7XHJcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xyXG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxyXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgID4gbGkgPiBhLFxyXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcclxuICAgICAgfVxyXG4gICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICA+IGxpIHtcclxuICAgICAgPiBhIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogICAgJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgZm9ybVxyXG4vL1xyXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxyXG4vLyBvdXIgbmF2YmFycy5cclxuXHJcbi5uYXZiYXItZm9ybSB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBwYWRkaW5nOiAxMHB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xyXG5cclxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XHJcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XHJcblxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xyXG5cclxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRHJvcGRvd24gbWVudXNcclxuXHJcbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXHJcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxufVxyXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcclxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxufVxyXG5cclxuXHJcbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xyXG4vL1xyXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cclxuXHJcbi5uYXZiYXItYnRuIHtcclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcclxuXHJcbiAgJi5idG4tc20ge1xyXG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtc21hbGwpO1xyXG4gIH1cclxuICAmLmJ0bi14cyB7XHJcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRleHQgaW4gbmF2YmFyc1xyXG4vL1xyXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cclxuXHJcbi5uYXZiYXItdGV4dCB7XHJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRsaW5lLWhlaWdodC1jb21wdXRlZCk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxyXG4vL1xyXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XHJcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXHJcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxyXG4vL1xyXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gIC5uYXZiYXItbGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubmF2YmFyLXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG5cclxuICAgIH4gLm5hdmJhci1yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRGVmYXVsdCBuYXZiYXJcclxuLm5hdmJhci1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XHJcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xyXG5cclxuICAubmF2YmFyLWJyYW5kIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItdGV4dCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgPiBsaSA+IGEge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmFjdGl2ZSA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xyXG4gICAgfVxyXG4gICAgLmljb24tYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItY29sbGFwc2UsXHJcbiAgLm5hdmJhci1mb3JtIHtcclxuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcclxuICB9XHJcblxyXG4gIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cclxuICAgID4gLm9wZW4gPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcclxuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxyXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcclxuICAgICAgICAgICYsXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcclxuICAgICAgICAgICYsXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xyXG4gIC8vXHJcbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxyXG5cclxuICAubmF2YmFyLWxpbmsge1xyXG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tbGluayB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEludmVyc2UgbmF2YmFyXHJcblxyXG4ubmF2YmFyLWludmVyc2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcclxuICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XHJcblxyXG4gIC5uYXZiYXItYnJhbmQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10ZXh0IHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICA+IGxpID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuYWN0aXZlID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXHJcbiAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZztcclxuICAgIH1cclxuICAgIC5pY29uLWJhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLWNvbGxhcHNlLFxyXG4gIC5uYXZiYXItZm9ybSB7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDclKTtcclxuICB9XHJcblxyXG4gIC8vIERyb3Bkb3duc1xyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgID4gLm9wZW4gPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcclxuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxyXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcclxuICAgICAgICAgICYsXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcclxuICAgICAgICAgICYsXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLWxpbmsge1xyXG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tbGluayB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQnJlYWRjcnVtYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCAkYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xyXG4gIC8qIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7ICovXHJcblxyXG4gICAgc3BhbntcclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICB9XHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICArIGxpOmJlZm9yZSB7XHJcbiAgICAgLy8gY29udGVudDogXCIjeyRicmVhZGNydW1iLXNlcGFyYXRvcn1cXDAwYTBcIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcclxuICAgICAvLyBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5hY3RpdmUge1xyXG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xyXG4gICAgPiBhLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcclxuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgID4gYSxcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgID4gYSxcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IGxpID4gYSxcclxuICA+IGxpID4gc3BhbiB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlID4gYSxcclxuICA+IC5hY3RpdmUgPiBzcGFuIHtcclxuICAgICYsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5kaXNhYmxlZCB7XHJcbiAgICA+IHNwYW4sXHJcbiAgICA+IHNwYW46aG92ZXIsXHJcbiAgICA+IHNwYW46Zm9jdXMsXHJcbiAgICA+IGEsXHJcbiAgICA+IGE6aG92ZXIsXHJcbiAgICA+IGE6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcclxuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU2l6aW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBMYXJnZVxyXG4ucGFnaW5hdGlvbi1sZyB7XHJcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcclxufVxyXG5cclxuLy8gU21hbGxcclxuLnBhZ2luYXRpb24tc20ge1xyXG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbn1cclxuIiwiLy9cclxuLy8gTGFiZWxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xyXG5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5sYWJlbFxyXG5cclxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXHJcbiAgJjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xyXG4gIC5idG4gJiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXHJcbmEubGFiZWwge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGxhYmVsLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb2xvcnNcclxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxyXG5cclxuLmxhYmVsLWRlZmF1bHQge1xyXG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRlZmF1bHQtYmcpO1xyXG59XHJcblxyXG4ubGFiZWwtcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtcHJpbWFyeS1iZyk7XHJcbn1cclxuXHJcbi5sYWJlbC1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1zdWNjZXNzLWJnKTtcclxufVxyXG5cclxuLmxhYmVsLWluZm8ge1xyXG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWluZm8tYmcpO1xyXG59XHJcblxyXG4ubGFiZWwtd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtd2FybmluZy1iZyk7XHJcbn1cclxuXHJcbi5sYWJlbC1kYW5nZXIge1xyXG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XHJcbn1cclxuIiwiLy9cclxuLy8gQmFkZ2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBjbGFzc1xyXG4uYmFkZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtaW4td2lkdGg6IDEwcHg7XHJcbiAgcGFkZGluZzogM3B4IDdweDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcclxuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xyXG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXHJcbiAgLmJ0biAmIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICB9XHJcblxyXG4gIC5idG4teHMgJixcclxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAmIHtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDFweCA1cHg7XHJcbiAgfVxyXG5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxyXG5cclxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcclxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcclxuICAgIGNvbG9yOiAkYmFkZ2UtYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWFjdGl2ZS1iZztcclxuICB9XHJcblxyXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcblxyXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXHJcbmEuYmFkZ2Uge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEFsZXJ0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5hbGVydCB7XHJcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xyXG4gIGg0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcclxuICAuYWxlcnQtbGluayB7XHJcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XHJcbiAgPiBwLFxyXG4gID4gdWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gID4gcCArIHAge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRGlzbWlzc2libGUgYWxlcnRzXHJcbi8vXHJcbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxyXG5cclxuLmFsZXJ0LWRpc21pc3NhYmxlLCAvLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXHJcbi5hbGVydC1kaXNtaXNzaWJsZSB7XHJcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xyXG5cclxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxyXG4gIC5jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgICByaWdodDogLTIxcHg7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFsdGVybmF0ZSBzdHlsZXNcclxuLy9cclxuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cclxuXHJcbi5hbGVydC1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xyXG59XHJcblxyXG4uYWxlcnQtaW5mbyB7XHJcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mby1iZywgJGFsZXJ0LWluZm8tYm9yZGVyLCAkYWxlcnQtaW5mby10ZXh0KTtcclxufVxyXG5cclxuLmFsZXJ0LXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XHJcbn1cclxuXHJcbi5hbGVydC1kYW5nZXIge1xyXG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XHJcbn1cclxuIiwiLy9cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhciBhbmltYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFdlYktpdFxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XHJcbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxufVxyXG5cclxuLy8gU3BlYyBhbmQgSUUxMCtcclxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XHJcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cclxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxyXG59XHJcblxyXG5cclxuLy8gQmFyIGl0c2VsZlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBPdXRlciBjb250YWluZXJcclxuLnByb2dyZXNzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSkpO1xyXG59XHJcblxyXG4vLyBCYXIgb2YgcHJvZ3Jlc3NcclxuLnByb2dyZXNzLWJhciB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XHJcbn1cclxuXHJcbi8vIFN0cmlwZWQgYmFyc1xyXG4vL1xyXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXHJcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3RpbmdcclxuLy8gYC5wcm9ncmVzcy1iYXJgLlxyXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxyXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xyXG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XHJcbn1cclxuXHJcbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxyXG4vL1xyXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcclxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cclxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxyXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XHJcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XHJcbn1cclxuXHJcblxyXG4vLyBWYXJpYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci1pbmZvIHtcclxuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XHJcbn1cclxuIiwiLm1lZGlhIHtcclxuICAvLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEsXHJcbi5tZWRpYS1ib2R5IHtcclxuICB6b29tOiAxO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLm1lZGlhLW9iamVjdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXHJcbiAgJi5pbWctdGh1bWJuYWlsIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS1yaWdodCxcclxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG5cclxuLm1lZGlhLWxlZnQsXHJcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5tZWRpYS1sZWZ0LFxyXG4ubWVkaWEtcmlnaHQsXHJcbi5tZWRpYS1ib2R5IHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5tZWRpYS1taWRkbGUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5tZWRpYS1ib3R0b20ge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXHJcbi5tZWRpYS1oZWFkaW5nIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cclxuLy9cclxuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xyXG4ubWVkaWEtbGlzdCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuIiwiLy9cclxuLy8gTGlzdCBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi8vXHJcbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXHJcblxyXG4ubGlzdC1ncm91cCB7XHJcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXHJcbn1cclxuXHJcblxyXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXHJcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXI7XHJcblxyXG4gIC8vIFJvdW5kIHRoZSBmaXJzdCBhbmQgbGFzdCBpdGVtc1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xyXG4vL1xyXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmUgaXRlbXMuXHJcbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cclxuXHJcbmEubGlzdC1ncm91cC1pdGVtLFxyXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcclxuICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcclxuXHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgLy8gRGlzYWJsZWQgc3RhdGVcclxuICAmLmRpc2FibGVkLFxyXG4gICYuZGlzYWJsZWQ6aG92ZXIsXHJcbiAgJi5kaXNhYmxlZDpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuXHJcbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xyXG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxyXG4gICYuYWN0aXZlLFxyXG4gICYuYWN0aXZlOmhvdmVyLFxyXG4gICYuYWN0aXZlOmZvY3VzIHtcclxuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xyXG5cclxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XHJcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXHJcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcclxuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbnRleHR1YWwgdmFyaWFudHNcclxuLy9cclxuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cclxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cclxuXHJcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcclxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcsICRzdGF0ZS1pbmZvLXRleHQpO1xyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XHJcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcclxuXHJcblxyXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXHJcbi8vXHJcbi8vIEV4dHJhIGNsYXNzZXMgZm9yIGNyZWF0aW5nIHdlbGwtZm9ybWF0dGVkIGNvbnRlbnQgd2l0aGluIGAubGlzdC1ncm91cC1pdGVtYHMuXHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcbiIsIi8vXHJcbi8vIFBhbmVsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLnBhbmVsIHtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XHJcbn1cclxuXHJcbi8vIFBhbmVsIGNvbnRlbnRzXHJcbi5wYW5lbC1ib2R5IHtcclxuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4vLyBPcHRpb25hbCBoZWFkaW5nXHJcbi5wYW5lbC1oZWFkaW5nIHtcclxuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcblxyXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXHJcbi5wYW5lbC10aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgPiBhLFxyXG4gID4gc21hbGwsXHJcbiAgPiAuc21hbGwsXHJcbiAgPiBzbWFsbCA+IGEsXHJcbiAgPiAuc21hbGwgPiBhIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxyXG4ucGFuZWwtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWZvb3Rlci1iZztcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcclxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcbn1cclxuXHJcblxyXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcclxuLy9cclxuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXHJcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cclxuXHJcbi5wYW5lbCB7XHJcbiAgPiAubGlzdC1ncm91cCxcclxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxyXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcclxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgfVxyXG59XHJcbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XHJcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxufVxyXG5cclxuLy8gVGFibGVzIGluIHBhbmVsc1xyXG4vL1xyXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxyXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxyXG5cclxuLnBhbmVsIHtcclxuICA+IC50YWJsZSxcclxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxyXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgY2FwdGlvbiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhbmVsLWJvZHktcGFkZGluZztcclxuICAgICAgcGFkZGluZy1yaWdodDogJHBhbmVsLWJvZHktcGFkZGluZztcclxuICAgIH1cclxuICB9XHJcbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcclxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcclxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcclxuXHJcbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxyXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuXHJcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcclxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcclxuXHJcbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXHJcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xyXG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuXHJcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXHJcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxyXG4gID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXHJcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXHJcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgfVxyXG4gID4gLnRhYmxlLWJvcmRlcmVkLFxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgPiB0aGVhZCxcclxuICAgID4gdGJvZHksXHJcbiAgICA+IHRmb290IHtcclxuICAgICAgPiB0ciB7XHJcbiAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcclxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gdGhlYWQsXHJcbiAgICA+IHRib2R5IHtcclxuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgPiB0ZCxcclxuICAgICAgICA+IHRoIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHRib2R5LFxyXG4gICAgPiB0Zm9vdCB7XHJcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgPiB0ZCxcclxuICAgICAgICA+IHRoIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb2xsYXBzYWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxyXG4vL1xyXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxyXG4vLyB0aGUgaGVscCBvZiBvdXIgY29sbGFwc2UgSmF2YVNjcmlwdCBwbHVnaW4uXHJcblxyXG4ucGFuZWwtZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuXHJcbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXHJcbiAgLnBhbmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICArIC5wYW5lbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcclxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYW5lbC1mb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXHJcbi5wYW5lbC1kZWZhdWx0IHtcclxuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcclxufVxyXG4ucGFuZWwtcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XHJcbn1cclxuLnBhbmVsLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xyXG59XHJcbi5wYW5lbC1pbmZvIHtcclxuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcclxufVxyXG4ucGFuZWwtd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XHJcbn1cclxuLnBhbmVsLWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcclxufVxyXG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxyXG4vL1xyXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcclxuICBpZnJhbWUsXHJcbiAgZW1iZWQsXHJcbiAgb2JqZWN0LFxyXG4gIHZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xyXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxufVxyXG5cclxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cclxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcclxufVxyXG4iLCIvL1xyXG4vLyBNb2RhbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcclxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXHJcbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxyXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XHJcblxyXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcclxuLm1vZGFsLW9wZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxyXG4ubW9kYWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxyXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxyXG4gIG91dGxpbmU6IDA7XHJcblxyXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXHJcbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XHJcbiAgfVxyXG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKSB9XHJcbn1cclxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXHJcbi5tb2RhbC1kaWFsb2cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW46IDEwcHg7XHJcbn1cclxuXHJcbi8vIEFjdHVhbCBtb2RhbFxyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXHJcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gTW9kYWwgYmFja2dyb3VuZFxyXG4ubW9kYWwtYmFja2Ryb3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcclxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxyXG4gICYuZmFkZSB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cclxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cclxufVxyXG5cclxuLy8gTW9kYWwgaGVhZGVyXHJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xyXG4ubW9kYWwtaGVhZGVyIHtcclxuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XHJcbiAgbWluLWhlaWdodDogKCRtb2RhbC10aXRsZS1wYWRkaW5nICsgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxufVxyXG4vLyBDbG9zZSBpY29uXHJcbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcclxuICBtYXJnaW4tdG9wOiAtMnB4O1xyXG59XHJcblxyXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcclxuLm1vZGFsLXRpdGxlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcclxufVxyXG5cclxuLy8gTW9kYWwgYm9keVxyXG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXHJcbi5tb2RhbC1ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XHJcbn1cclxuXHJcbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXHJcbi5tb2RhbC1mb290ZXIge1xyXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xyXG5cclxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xyXG4gIC5idG4gKyAuYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXHJcbiAgfVxyXG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXHJcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICB9XHJcbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcclxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxyXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC05OTk5cHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIG92ZXJmbG93OiBzY3JvbGw7XHJcbn1cclxuXHJcbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgfVxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSk7XHJcbiAgfVxyXG5cclxuICAvLyBNb2RhbCBzaXplc1xyXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxyXG59XHJcbiIsIi8vXHJcbi8vIENhcm91c2VsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xyXG4uY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNhcm91c2VsLWlubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgPiAuaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNnMgZWFzZS1pbi1vdXQgbGVmdCk7XHJcblxyXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xyXG4gICAgPiBpbWcsXHJcbiAgICA+IGEgPiBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcclxuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC42cyBlYXNlLWluLW91dCk7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcclxuICAgICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUoMTAwMHB4KTtcclxuXHJcbiAgICAgICYubmV4dCxcclxuICAgICAgJi5hY3RpdmUucmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5wcmV2LFxyXG4gICAgICAmLmFjdGl2ZS5sZWZ0IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAmLm5leHQubGVmdCxcclxuICAgICAgJi5wcmV2LnJpZ2h0LFxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlLFxyXG4gID4gLm5leHQsXHJcbiAgPiAucHJldiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgPiAubmV4dCxcclxuICA+IC5wcmV2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgPiAubmV4dCB7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gIH1cclxuICA+IC5wcmV2IHtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gIH1cclxuICA+IC5uZXh0LmxlZnQsXHJcbiAgPiAucHJldi5yaWdodCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlLmxlZnQge1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgfVxyXG4gID4gLmFjdGl2ZS5yaWdodCB7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcclxuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xyXG4gIGxpbmUtaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcclxuICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcclxuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XHJcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxyXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXHJcblxyXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXHJcbiAgJi5sZWZ0IHtcclxuICAgIC8vQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjUpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSk7XHJcbiAgfVxyXG4gICYucmlnaHQge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLy9AaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpKTtcclxuICB9XHJcblxyXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC45KTtcclxuICB9XHJcblxyXG4gIC8vIFRvZ2dsZXNcclxuICAuaWNvbi1wcmV2LFxyXG4gIC5pY29uLW5leHQsXHJcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXHJcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAuaWNvbi1wcmV2LFxyXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICB9XHJcbiAgLmljb24tbmV4dCxcclxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgfVxyXG4gIC5pY29uLXByZXYsXHJcbiAgLmljb24tbmV4dCB7XHJcbiAgICB3aWR0aDogIDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcclxuICB9XHJcblxyXG5cclxuICAuaWNvbi1wcmV2IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcMjAzOSc7Ly8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcclxuICAgIH1cclxuICB9XHJcbiAgLmljb24tbmV4dCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXDIwM2EnOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcclxuLy9cclxuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXHJcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXHJcblxyXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMTBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgei1pbmRleDogMTU7XHJcbiAgd2lkdGg6IDYwJTtcclxuICBtYXJnaW4tbGVmdDogLTMwJTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAgMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIG1hcmdpbjogMXB4O1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAvLyBJRTgtOSBoYWNrIGZvciBldmVudCBoYW5kbGluZ1xyXG4gICAgLy9cclxuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDgtOSBkb2VzIG5vdCBzdXBwb3J0IGNsaWNrcyBvbiBlbGVtZW50cyB3aXRob3V0IGEgc2V0XHJcbiAgICAvLyBgYmFja2dyb3VuZC1jb2xvcmAuIFdlIGNhbm5vdCB1c2UgYGZpbHRlcmAgc2luY2UgdGhhdCdzIG5vdCB2aWV3ZWQgYXMgYVxyXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cclxuICAgIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjSW50ZXJuZXRfRXhwbG9yZXJcclxuICAgIC8vXHJcbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxyXG4gICAgLy8gc2V0IGFscGhhIHRyYW5zcGFyZW5jeSBmb3IgdGhlIGJlc3QgcmVzdWx0cyBwb3NzaWJsZS5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5OyAvLyBJRThcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIElFOVxyXG4gIH1cclxuICAuYWN0aXZlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAgMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXHJcbi5jYXJvdXNlbC1jYXB0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMTUlO1xyXG4gIHJpZ2h0OiAxNSU7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcclxuICAmIC5idG4ge1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHJcbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXHJcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xyXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXHJcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXHJcbiAgICAuaWNvbi1wcmV2LFxyXG4gICAgLmljb24tbmV4dCB7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcclxuICAgIC5pY29uLXByZXYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICB9XHJcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXHJcbiAgICAuaWNvbi1uZXh0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXHJcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gICAgbGVmdDogMjAlO1xyXG4gICAgcmlnaHQ6IDIwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xyXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gVXRpbGl0eSBjbGFzc2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gRmxvYXRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5jbGVhcmZpeCB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuLmNlbnRlci1ibG9jayB7XHJcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xyXG59XHJcbi5wdWxsLXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG4ucHVsbC1sZWZ0IHtcclxuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8gVG9nZ2xpbmcgY29udGVudFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcclxuLmhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uc2hvdyB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG4uaW52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnRleHQtaGlkZSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xyXG59XHJcblxyXG5cclxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXHJcbi8vXHJcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcclxuXHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIEZvciBBZmZpeCBwbHVnaW5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmFmZml4IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuIiwiLy9cclxuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxyXG4vL1xyXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxyXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxyXG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxyXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcclxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxyXG4vL1xyXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XHJcbi8vXHJcbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XHJcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXHJcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cclxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cclxuXHJcbkBhdC1yb290IHtcclxuICBALW1zLXZpZXdwb3J0IHtcclxuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcclxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXHJcblxyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcclxuXHJcbi52aXNpYmxlLXhzLWJsb2NrLFxyXG4udmlzaWJsZS14cy1pbmxpbmUsXHJcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtc20tYmxvY2ssXHJcbi52aXNpYmxlLXNtLWlubGluZSxcclxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1tZC1ibG9jayxcclxuLnZpc2libGUtbWQtaW5saW5lLFxyXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLWxnLWJsb2NrLFxyXG4udmlzaWJsZS1sZy1pbmxpbmUsXHJcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XHJcbn1cclxuLnZpc2libGUteHMtYmxvY2sge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUteHMtaW5saW5lIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcclxufVxyXG4udmlzaWJsZS1zbS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXNtLWlubGluZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xyXG59XHJcbi52aXNpYmxlLW1kLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbWQtaW5saW5lIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xyXG59XHJcbi52aXNpYmxlLWxnLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLWxnLWlubGluZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XHJcbn1cclxuXHJcblxyXG4vLyBQcmludCB1dGlsaXRpZXNcclxuLy9cclxuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXHJcblxyXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxyXG5cclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcclxufVxyXG4udmlzaWJsZS1wcmludC1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcclxufVxyXG4iLCIvKipcclxuICogSW1wb3J0IGNvbXBvbmVudCB2YXJpYWJsZXNcclxuICovXHJcbkBpbXBvcnQgJ21peGlucy9ydGwnOyBcclxuQGltcG9ydCAnbWl4aW5zL2Z1bmN0aW9ucyc7XHJcbkBpbXBvcnQgJ21peGlucy90ZW1wbGF0ZS1taXhpbnMnOyIsIi8vIFN1cHBvcnQgZm9yIFJUTCAoUmlnaHQgdG8gTGVmdCkgJiBub24tbGF0aW4gZm9udHNcclxuXHJcbiRydGwtbGVmdCA6IGxlZnQ7XHJcbiRydGwtcmlnaHQgOiByaWdodDtcclxuJHJ0bC1jZW50ZXI6IGNlbnRlcjtcclxuXHJcbi8vIEJBU0lDIENPTlZFUlRFUiAoaWdub3JlIHRoZXNlKVxyXG5cclxuQG1peGluIHJ0bC1iYXNlLXNpbXBsZSAoJHByb3BlcnR5LCAkZGlyZWN0aW9uKSB7XHJcbiAgI3skcHJvcGVydHl9OiRkaXJlY3Rpb247XHJcbiAgLnJ0bCAmIHtcclxuICAgIEBpZiAkZGlyZWN0aW9uID09ICRydGwtcmlnaHQge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06JHJ0bC1sZWZ0O1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06JHJ0bC1yaWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1peGluIHJ0bC1iYXNlLWluaGVyaXQgKCRwcm9wZXJ0eSwgJGRpcmVjdGlvbiwgJHZhbHVlLCAkaW5oZXJpdCA6IGluaGVyaXQpIHtcclxuICAjeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufTogJHZhbHVlO1xyXG4gIC5ydGwgJiB7XHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSAkcnRsLXJpZ2h0IHtcclxuICAgICAgI3skcHJvcGVydHl9LSN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAjeyRwcm9wZXJ0eX0tI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xyXG4gICAgfVxyXG4gICAgI3skcHJvcGVydHl9LSN7JGRpcmVjdGlvbn06ICRpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJ0bC1iYXNlLXRvcHJpZ2h0Ym90dG9tbGVmdCAoJHByb3BlcnR5LCAkdCwgJHIsICRiLCAkbCkge1xyXG4gICN7JHByb3BlcnR5fTogJHQgJHIgJGIgJGw7XHJcbiAgLnJ0bCAmIHtcclxuICAgICN7JHByb3BlcnR5fTogJHQgJGwgJGIgJHI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCT0RZIFNUWUxFU1xyXG5cclxuQG1peGluIHJ0bC1kaXJlY3Rpb24gKCRmb3JCb2R5IDogdHJ1ZSkge1xyXG4gIGRpcmVjdGlvbjogbHRyO1xyXG4gIEBpZiAkZm9yQm9keSB7XHJcbiAgICAmLnJ0bCB7XHJcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICAucnRsICYge1xyXG4gICAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBydGwtZm9udC1mYW1pbHkgKCRsdHIsICRydGwsICRmb3JCb2R5IDogZmFsc2UpIHtcclxuICBmb250LWZhbWlseTogJGx0cjtcclxuICBAaWYgJGZvckJvZHkge1xyXG4gICAgJi5ydGwsICYubm9uLWxhdGluIHtcclxuICAgICAgZm9udC1mYW1pbHk6JHJ0bDtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgLnJ0bCAmLCAubm9uLWxhdGluICYge1xyXG4gICAgICBmb250LWZhbWlseTokcnRsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE1BUkdJTlxyXG5cclxuQG1peGluIHJ0bC1tYXJnaW4gKCR0LCAkciwgJGIsICRsKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2UtdG9wcmlnaHRib3R0b21sZWZ0KG1hcmdpbiwkdCwgJHIsICRiLCAkbCk7XHJcbn1cclxuQG1peGluIHJ0bC1tYXJnaW4tbGVmdCAoJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChtYXJnaW4sJHJ0bC1sZWZ0LCR2YWx1ZSk7XHJcbn1cclxuQG1peGluIHJ0bC1tYXJnaW4tcmlnaHQgKCR2YWx1ZSkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQobWFyZ2luLCRydGwtcmlnaHQsJHZhbHVlKTtcclxufVxyXG5cclxuLy8gUEFERElOR1xyXG5cclxuQG1peGluIHJ0bC1wYWRkaW5nICgkdCwgJHIsICRiLCAkbCkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXRvcHJpZ2h0Ym90dG9tbGVmdChwYWRkaW5nLCR0LCAkciwgJGIsICRsKTtcclxufVxyXG5AbWl4aW4gcnRsLXBhZGRpbmctbGVmdCAoJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChwYWRkaW5nLCRydGwtbGVmdCwkdmFsdWUpO1xyXG59XHJcbkBtaXhpbiBydGwtcGFkZGluZy1yaWdodCAoJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChwYWRkaW5nLCRydGwtcmlnaHQsJHZhbHVlKTtcclxufVxyXG5cclxuLy8gQk9SREVSXHJcblxyXG5AbWl4aW4gcnRsLWJvcmRlci1sZWZ0ICgkdmFsdWUpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KGJvcmRlciwkcnRsLWxlZnQsJHZhbHVlKTtcclxufVxyXG5AbWl4aW4gcnRsLWJvcmRlci1yaWdodCAoJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChib3JkZXIsJHJ0bC1yaWdodCwkdmFsdWUpO1xyXG59XHJcblxyXG4vLyBQT1NJVElPTlxyXG5cclxuQG1peGluIHJ0bC1sZWZ0ICgkdmFsdWUpIHtcclxuICAjeyRydGwtbGVmdH06ICR2YWx1ZTtcclxuICAucnRsICYge1xyXG4gICAgI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xyXG4gICAgI3skcnRsLWxlZnR9OiBhdXRvO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gcnRsLXJpZ2h0ICgkdmFsdWUpIHtcclxuICAjeyRydGwtcmlnaHR9OiAkdmFsdWU7XHJcbiAgLnJ0bCAmIHtcclxuICAgICN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xyXG4gICAgI3skcnRsLXJpZ2h0fTogYXV0bztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDTEVBUlxyXG5cclxuQG1peGluIHJ0bC1jbGVhci1sZWZ0ICgpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoY2xlYXIsICRydGwtbGVmdCk7XHJcbn1cclxuQG1peGluIHJ0bC1jbGVhci1yaWdodCAoKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKGNsZWFyLCAkcnRsLXJpZ2h0KTtcclxufVxyXG5cclxuLy8gVEVYVC1BTElHTlxyXG5cclxuQG1peGluIHJ0bC10ZXh0LWFsaWduLWxlZnQgKCkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZSh0ZXh0LWFsaWduLCAkcnRsLWxlZnQpO1xyXG59XHJcbkBtaXhpbiBydGwtdGV4dC1hbGlnbi1yaWdodCAoKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKHRleHQtYWxpZ24sICRydGwtcmlnaHQpO1xyXG59XHJcbkBtaXhpbiBydGwtdGV4dC1hbGlnbi1jZW50ZXIgKCkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZSh0ZXh0LWFsaWduLCAkcnRsLWNlbnRlcik7XHJcbn1cclxuXHJcbi8vIEZMT0FUXHJcblxyXG5AbWl4aW4gcnRsLWZsb2F0LWxlZnQgKCkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZShmbG9hdCwgJHJ0bC1sZWZ0KTtcclxufVxyXG5AbWl4aW4gcnRsLWZsb2F0LXJpZ2h0ICgpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoZmxvYXQsICRydGwtcmlnaHQpO1xyXG59XHJcblxyXG4vLyBCQUNLR1JPVU5ELVBPU0lUSU9OXHJcblxyXG5AbWl4aW4gcnRsLWJhY2tncm91bmQtcG9zaXRpb24tbGVmdCAoJHZlcnRpY2FsKSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjokcnRsLWxlZnQgJHZlcnRpY2FsO1xyXG4gIC5ydGwgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtcmlnaHQgJHZlcnRpY2FsO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gcnRsLWJhY2tncm91bmQtcG9zaXRpb24tcmlnaHQgKCR2ZXJ0aWNhbCkge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246JHJ0bC1yaWdodCAkdmVydGljYWw7XHJcbiAgLnJ0bCAmIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246JHJ0bC1sZWZ0ICR2ZXJ0aWNhbDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBydGwtYmFja2dyb3VuZC1wb3NpdGlvbi1wZXJjZW50ICgkdmVydGljYWwsICRob3JQZXJjZW50KSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjokaG9yUGVyY2VudCAkdmVydGljYWw7XHJcbiAgLnJ0bCAmIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246MTAwJSAtICRob3JQZXJjZW50ICR2ZXJ0aWNhbDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRFWFQtU0hBRE9XICYgQk9YLVNIQURPV1xyXG5cclxuQG1peGluIHJ0bC10ZXh0LXNoYWRvdyAoJHgsICRyZXN0KSB7XHJcbiAgdGV4dC1zaGFkb3c6ICR4ICRyZXN0O1xyXG4gIC5ydGwgJiB7XHJcbiAgICB0ZXh0LXNoYWRvdzogLTEgKiAkeCAkcmVzdDtcclxuICB9XHJcbn1cclxuQG1peGluIHJ0bC1ib3gtc2hhZG93ICgkeCwgJHJlc3QpIHtcclxuICAtbW96LWJveC1zaGFkb3c6ICR4ICRyZXN0O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHggJHJlc3Q7XHJcbiAgYm94LXNoYWRvdzogJHggJHJlc3Q7XHJcbiAgLnJ0bCAmIHtcclxuICAgIC1tb3otYm94LXNoYWRvdzogLTEgKiAkeCAkcmVzdDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTEgKiAkeCAkcmVzdDtcclxuICAgIGJveC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCT1JERVItUkFESVVTXHJcblxyXG5AbWl4aW4gcnRsLWJvcmRlci1yYWRpdXMtdG9wcmlnaHQgKCR0bCwgJHRyLCAkYnIsICRibCkge1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHRsLCAkdHIsICRiciwgJGJsO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHRsLCAkdHIsICRiciwgJGJsO1xyXG4gIGJvcmRlci10b3AtcmFkaXVzOiAkdGwsICR0ciwgJGJyLCAkYmw7XHJcbiAgLnJ0bCAmIHtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHRyLCAkdGwsICRibCwgJGJyO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkdHIsICR0bCwgJGJsLCAkYnI7XHJcbiAgICBib3JkZXItdG9wLXJhZGl1czogJHRyLCAkdGwsICRibCwgJGJyO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0ICgkdmFsdWUpIHtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xyXG4gIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xyXG4gIGJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAucnRsICYge1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAgIGJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1yaWdodH06IGluaGVyaXQ7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0ICgkdmFsdWUpIHtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xyXG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xyXG4gIGJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAucnRsICYge1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAgIGJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1yaWdodH06IGluaGVyaXQ7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLXRvcGxlZnQgKCR2YWx1ZSkge1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtbGVmdH06ICR2YWx1ZTtcclxuICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xyXG4gIGJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xyXG4gIC5ydGwgJiB7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLWxlZnR9OiBpbmhlcml0O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcnRsLWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdCAoJHZhbHVlKSB7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xyXG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgLnJ0bCAmIHtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtcmlnaHR9OiAkdmFsdWU7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAgIGJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtbGVmdH06IGluaGVyaXQ7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogaW5oZXJpdDtcclxuICAgIGJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuIiwiLy8gRnVuY3Rpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBQb3NpdGlvbiBtaXhpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBAcGFyYW0gW3N0cmluZ10gJHBvc2l0aW9uOiBwb3NpdGlvbiB0eXBlXHJcbi8vIEBwYXJhbSBbbGlzdF0gJGFyZ3M6IGxpc3Qgb2Ygb2Zmc2V0cyBhbmQgdmFsdWVzXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb24sICRhcmdzKSB7XHJcbiAgICBAZWFjaCAkbyBpbiB0b3AgcmlnaHQgYm90dG9tIGxlZnQge1xyXG4gICAgICAgICRpOiBpbmRleCgkYXJncywgJG8pO1xyXG4gICAgICAgIEBpZiAkaVxyXG4gICAgICAgICAgICBhbmQgJGkgKyAxIDw9IGxlbmd0aCgkYXJncylcclxuICAgICAgICAgICAgYW5kIHR5cGUtb2YoIG50aCgkYXJncywgJGkgKyAxKSApID09IG51bWJlciB7XHJcbiAgICAgICAgICAgICN7JG99OiBudGgoJGFyZ3MsICRpICsgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuXHJcbi8vIEFic29sdXRlIHBvc2l0aW9uaW5nIG1peGluXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEBwYXJhbSBbbGlzdF0gJGFyZ3M6IGxpc3Qgb2Ygb2Zmc2V0cyBhbmQgdmFsdWVzXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBhYnNvbHV0ZSgkYXJncykge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICRhcmdzKTtcclxufVxyXG5cclxuLy8gQXJyb3cgbWl4aW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQHBhcmFtIFtzdHJpbmddICRkaXJlY3Rpb246IGFycm93IGRpcmVjdGlvblxyXG4vLyBAcGFyYW0gW2xpc3RdICRwb3NpdGlvbjogbGlzdCBvZiBvZmZzZXRzIGFuZCB2YWx1ZXNcclxuLy8gQHBhcmFtIFtjb2xvcl0gJGNvbG9yIChpbmhlcml0KTogYXJyb3cgY29sb3JcclxuLy8gQHBhcmFtIFtudW1iZXJdICRzaXplICgxZW0pOiBhcnJvdyBzaXplXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmlhbmdsZSgkZGlyZWN0aW9uLCAkcG9zaXRpb24sICRjb2xvcjogY3VycmVudENvbG9yLCAkc2l6ZTogMWVtKSB7XHJcbiAgICAvLyBNYWtlIHN1cmUgdGhlIGRpcmVjdGlvbiBpcyB2YWxpZFxyXG4gICAgQGlmIG5vdCBpbmRleCh0b3AgcmlnaHQgYm90dG9tIGxlZnQsICRkaXJlY3Rpb24pIHtcclxuICAgICAgICBAd2FybiBcIkRpcmVjdGlvbiBtdXN0IGJlIG9uZSBvZiB0b3AsIHJpZ2h0LCBib3R0b20gb3IgbGVmdC5cIjtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHBvc2l0aW9uKTsgLy8gUG9zaXRpb25cclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMCk7IC8vIFNpemVcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBib3JkZXItI3tvcHBvc2l0ZS1wb3NpdGlvbigkZGlyZWN0aW9uKX06ICRzaXplICogMS41IHNvbGlkICRjb2xvcjtcclxuICAgICAgICAkcGVycGVuZGljdWxhci1ib3JkZXJzOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gdG9wIG9yICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQgb3IgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogICAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIFxyXG4vLyBGb250IHNpemUgLSByZW1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBmdW5jdGlvbiBwYXJzZUludCgkbikgeyAvKiAyICovXHJcbiAgQHJldHVybiAkbiAvICgkbiAqIDAgKyAxKTtcclxufVxyXG5cclxuQG1peGluIGZvbnQtc2l6ZSgkcHJvcGVydHksICR2YWx1ZXMpIHtcclxuICAkcHggOiAoKTsgLyogMyAqL1xyXG4gICRyZW06ICgpOyAvKiAzICovXHJcblxyXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHsgLyogNCAqL1xyXG5cclxuICAgIEBpZiAkdmFsdWUgPT0gMCBvciAkdmFsdWUgPT0gYXV0byB7IC8qIDUgKi9cclxuICAgICAgJHB4IDogYXBwZW5kKCRweCAsICR2YWx1ZSk7XHJcbiAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAkdmFsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgJHVuaXQ6IHVuaXQoJHZhbHVlKTsgICAgLyogNiAqL1xyXG4gICAgICAkdmFsOiBwYXJzZUludCgkdmFsdWUpOyAvKiA2ICovXHJcblxyXG4gICAgICBAaWYgJHVuaXQgPT0gXCJweFwiIHsgIC8qIDcgKi9cclxuICAgICAgICAkcHggOiBhcHBlbmQoJHB4LCAgJHZhbHVlKTtcclxuICAgICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgKCR2YWwgLyAxMCArIHJlbSkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJHVuaXQgPT0gXCJyZW1cIiB7IC8qIDcgKi9cclxuICAgICAgICAkcHggOiBhcHBlbmQoJHB4LCAgKCR2YWwgKiAxMCArIHB4KSk7XHJcbiAgICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkcHggPT0gJHJlbSB7ICAgICAvKiA4ICovXHJcbiAgICAjeyRwcm9wZXJ0eX06ICRweDsgIC8qIDkgKi9cclxuICB9IEBlbHNlIHtcclxuICAgICN7JHByb3BlcnR5fTogJHB4OyAgLyogOSAqL1xyXG4gICAgI3skcHJvcGVydHl9OiAkcmVtOyAvKiA5ICovXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy89PSBCb3JkZXJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJvcmRlciggJGNvb3JkaW5hdGVzOiAwIDAgMCAwLCAkY29sb3VyOiAkYm9yZGVyLWNvbG9yLCAkc3R5bGU6IHNvbGlkICkge1xyXG4gICAgJHRvcDogbnRoKCRjb29yZGluYXRlcywgMSk7XHJcbiAgICAkcmlnaHQ6IG50aCgkY29vcmRpbmF0ZXMsIDIpO1xyXG4gICAgJGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyk7XHJcbiAgICAkbGVmdDogbnRoKCRjb29yZGluYXRlcywgNCk7XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCR0b3ApKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJHRvcCAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxuICAgIEBpZiBub3QodW5pdGxlc3MoJHJpZ2h0KSkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogJHJpZ2h0ICRzdHlsZSAkY29sb3VyO1xyXG4gICAgfVxyXG4gICAgQGlmIG5vdCh1bml0bGVzcygkYm90dG9tKSkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3R0b20gJHN0eWxlICRjb2xvdXI7XHJcbiAgICB9XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCRsZWZ0KSkge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkbGVmdCAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU3RhdGUgYW5kIGhvdmVyXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBzdGF0ZS1ob3Zlci1kZWZhdWx0KCR0aW1lLCAkYmFja2dyb3VuZCwgJGJvcmRlci1jb2xvcil7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdGltZSk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3RhdGUtaG92ZXIoJHRpbWUsJGhlaWdodCwkY29sb3Ipe1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDAgMCAwICRjb2xvcik7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdGltZSBjdWJpYy1iZXppZXIoMC44LDAsMCwxKSk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0aW1lIGN1YmljLWJlemllcigwLjgsMCwwLDEpKTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgKC0kaGVpZ2h0KSAwIDAgJGNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHN0YXRlLWhvdmVyLTIoJGJhY2tncm91bmQpe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgei1pbmRleDogLTUwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSBzY2FsZSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoMTAwJSwxMDAlKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMC4zcywwcyk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMHMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpIDAuM3Msb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSxvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy89PSBGbGV4aWJsZSBMYXlvdXRcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBtaXhpbiBmbGV4Ym94IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4lZmxleGJveCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG59XHJcblxyXG5AbWl4aW4gaW5saW5lLWZsZXgge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuJWlubGluZS1mbGV4IHtcclxuICAgIEBpbmNsdWRlIGlubGluZS1mbGV4O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JpZCB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ncmlkO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZ3JpZDtcclxuICBkaXNwbGF5OiAtbW96LWdyaWQ7XHJcbiAgZGlzcGxheTogLW1zLWdyaWQ7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxufVxyXG5cclxuJWdyaWQge1xyXG4gIEBpbmNsdWRlIGdyaWQ7XHJcbn1cclxuXHJcbi8vIFJldGluYSBTcHJpdGUgTWl4aW5zXHJcblxyXG5AbWl4aW4gcmV0aW5hLXNwcml0ZS1iYWNrZ3JvdW5kKCR1cmwsJHBvc2l0aW9uLCR3aWR0aCwkaGVpZ2h0KXtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybCk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbiAgICB3aWR0aDokd2lkdGg7XHJcbiAgICBoZWlnaHQ6JGhlaWdodDtcclxufVxyXG5cclxuLyoqIGVsZW1lbnRzIG1peGlucyAqKi9cclxuXHJcbkBtaXhpbiBib3JkZXItZXhjbHVkZS10b3AoJGJvcmRlci1kZWVwLCAkYm9yZGVyLXR5cGUgLCAkYm9yZGVyLWNvbG9yICl7XHJcbiAgIGJvcmRlci1ib3R0b206ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XHJcbiAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xyXG4gICBib3JkZXItcmlnaHQ6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItZXhjbHVkZS1ib3R0b20oJGJvcmRlci1kZWVwLCAkYm9yZGVyLXR5cGUgLCAkYm9yZGVyLWNvbG9yICl7XHJcbiAgIGJvcmRlci10b3A6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XHJcbiAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xyXG4gICBib3JkZXItcmlnaHQ6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItZXhjbHVkZS1sZWZ0KCRib3JkZXItZGVlcCwgJGJvcmRlci10eXBlICwgJGJvcmRlci1jb2xvciApe1xyXG4gICBib3JkZXItdG9wOiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xyXG4gICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xyXG4gICBib3JkZXItcmlnaHQ6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItZXhjbHVkZS1yaWdodCgkYm9yZGVyLWRlZXAsICRib3JkZXItdHlwZSAsICRib3JkZXItY29sb3IgKXtcclxuICAgYm9yZGVyLXRvcDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcclxuICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcclxuICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XHJcbn1cclxuXHJcbkBtaXhpbiByb3VuZGVkLWNvcm5lcnMgKCRyYWRpdXMpIHtcclxuICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAtby1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG5AbWl4aW4gY2xlYXJib3hzdHlsZSgpe1xyXG4gICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICBib3JkZXI6bm9uZTtcclxufVxyXG5cclxuQG1peGluIGNsZWFyZmxvYXQoKXtcclxuICAgZmxvYXQ6IG5vbmU7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbiBcclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHRyYW5zZm9ybS1zdHlsZSl7XHJcbiAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiAkdHJhbnNmb3JtLXN0eWxlOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiAkdHJhbnNmb3JtLXN0eWxlOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgIC1tcy10cmFuc2Zvcm0tc3R5bGU6ICR0cmFuc2Zvcm0tc3R5bGU7ICAgICAgICAgICAgICAgICAgICBcclxuICAgLW8tdHJhbnNmb3JtLXN0eWxlOiAkdHJhbnNmb3JtLXN0eWxlOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgIHRyYW5zZm9ybS1zdHlsZTogJHRyYW5zZm9ybS1zdHlsZTtcclxufVxyXG5cclxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJGJhY2tmYWNlLXZpc2liaWxpdHkpe1xyXG4gICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkYmFja2ZhY2UtdmlzaWJpbGl0eTsgIC8qIFczQyAqL1xyXG4gICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICRiYWNrZmFjZS12aXNpYmlsaXR5OyAvKiBTYWZhcmkgJiBDaHJvbWUgKi9cclxuICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYmFja2ZhY2UtdmlzaWJpbGl0eTsgLyogRmlyZWZveCAqL1xyXG4gICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJhY2tmYWNlLXZpc2liaWxpdHk7IC8qIEludGVybmV0IEV4cGxvcmVyICovXHJcbiAgIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6ICRiYWNrZmFjZS12aXNpYmlsaXR5OyAvKiBPcGVyYSAqL1xyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uLXRoZW1lKCRhbmltYXRpb24tZHVyYXRpb24sICRhbmltYXRpb24tZmlsbC1tb2RlLCAkYW5pbWF0aW9uLW5hbWUpe1xyXG4gICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1kdXJhdGlvbjsgXHJcbiAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uOyBcclxuICAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1kdXJhdGlvbjsgXHJcbiAgIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1kdXJhdGlvbjsgXHJcbiAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1kdXJhdGlvbjsgXHJcblxyXG4gICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRhbmltYXRpb24tZmlsbC1tb2RlO1xyXG4gICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRhbmltYXRpb24tZmlsbC1tb2RlO1xyXG4gICAtbXMtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGFuaW1hdGlvbi1maWxsLW1vZGU7XHJcbiAgIC1vLWFuaW1hdGlvbi1maWxsLW1vZGU6ICRhbmltYXRpb24tZmlsbC1tb2RlO1xyXG4gICBhbmltYXRpb24tZmlsbC1tb2RlOiAkYW5pbWF0aW9uLWZpbGwtbW9kZTtcclxuXHJcbiAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb24tbmFtZTtcclxuICAgLW1vei1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lOyBcclxuICAgLW1zLWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uLW5hbWU7IFxyXG4gICAtby1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lOyBcclxuICAgYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb24tbmFtZTsgXHJcbn1cclxuXHJcbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpe1xyXG4gICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcbiAgIC1tcy1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG4gICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcbiAgIC1vLXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcbiAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7ICAgIFxyXG59XHJcblxyXG4vKipcclxuKiBUcmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiBwcm9wZXJ0eUBtaXhpbiBcclxuKi9cclxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcclxuICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxuICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbiAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbiAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG59XHJcbiBcclxuXHJcbi8qYmFja2dyb3VuZCBSR0JBXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuQG1peGluIHJnYmEoJGNvbG91ciwgJGFscGhhKVxyXG57XHJcbiAgICRhbHBoYUNvbG91cjogaHNsYShodWUoJGNvbG91ciksIHNhdHVyYXRpb24oJGNvbG91ciksIGxpZ2h0bmVzcygkY29sb3VyKSwgJGFscGhhKTtcclxuICAgJGllQWxwaGFDb2xvdXI6IGFyZ2IoJGFscGhhQ29sb3VyKTsgICBcclxuICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91cjsgXHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICRhbHBoYUNvbG91cjsgICAgICAgXHJcbiAgIHpvb206IDE7IFxyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxcOTsgICBcclxuICAgXHJcbiAgIFxyXG59XHJcblxyXG5cclxuQG1peGluIGJvcmRlci1yZ2JhKCRjb2xvdXIsICRhbHBoYSlcclxue1xyXG4gICAkYWxwaGFDb2xvdXI6IGhzbGEoaHVlKCRjb2xvdXIpLCBzYXR1cmF0aW9uKCRjb2xvdXIpLCBsaWdodG5lc3MoJGNvbG91ciksICRhbHBoYSk7XHJcbiAgICRpZUFscGhhQ29sb3VyOiBhcmdiKCRhbHBoYUNvbG91cik7ICAgXHJcbiAgIGJvcmRlci1jb2xvcjogJGNvbG91cjsgXHJcbiAgIGJvcmRlci1jb2xvcjogJGFscGhhQ29sb3VyOyAgICAgICBcclxuICAgem9vbTogMTsgXHJcbiAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRcXDk7XHJcbiAgXHJcbn1cclxuXHJcbi8vY29weXJpZ2h0XHJcblxyXG4vL3N1YiBoZWFkaW5nIChoMixoMykgZGVmaW5lXHJcbkBtaXhpbiBzdWItaGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICBjb2xvcjogJGJsb2NrLWhlYWRpbmctY29sb3I7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250OiA2MDAgMTRweC8yMHB4ICRmb250LWN1c3RvbTtcclxuICBwYWRkaW5nOiA4cHggMTVweDtcclxuICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6ICR0aGVtZS1iZy1kZWZhdWx0O1xyXG59XHJcbkBtaXhpbiBzdWItaGVhZGluZy1iZWZvcmUge1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuICBAaW5jbHVkZSBydGwtcmlnaHQoNDUlKTtcclxuICB0b3A6IDEwMCU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogJHRoZW1lLWJnLWRlZmF1bHQ7XHJcbn1cclxuXHJcbi8vYmFja2dyb3VuZFxyXG5AbWl4aW4gYmFja2dyb3VuZC1ob3ZlciB7XHJcbiAgY29sb3I6ICRiYXNlLXRleHQtY29sb3I7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyMjgsIDUwLCA0MCwgMC4zKTtcclxufVxyXG5cclxuLyppbmxpbmUtYmxvY2tcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuQG1peGluIGlubGluZS1ibG9jaygpIHtcclxuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAqZGlzcGxheTogaW5saW5lO1xyXG4gICB6b29tOiAxOyAgIFxyXG59XHJcblxyXG4vLyBTaXppbmcgc2hvcnRjdXRzXHJcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5cclxuXHJcbi8vIFBhbmVsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBib3gtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG5cclxuICAmID4gLmJveC1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcclxuXHJcbiAgICArICAuYm94LWNvbnRlbnQge1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmID4gLmJveC1jb250ZW50e1xyXG4gICAgICBib3JkZXItY29sb3I6JGJvcmRlcjtcclxuICB9XHJcbiAgJiA+IC5ib3gtZm9vdGVyIHtcclxuICAgICsgLmJveC1jb2xsYXBzZSAuYm94LWJvZHkge1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWl4aW4gYnV0dG9uLTNkKCRzdWZmaXhjbGFzcywgJGhlaWdodDNkICwkY29sb3IzZCl7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIEBpZiAoJHN1ZmZpeGNsYXNzID09IFwiZW1wdHlcIikge1xyXG4gICAgICBib3gtc2hhZG93OiAwICRoZWlnaHQzZCAkY29sb3IzZCBpbnNldDtcclxuICAgICAgLW8tYm94LXNoYWRvdzogMCAkaGVpZ2h0M2QgJGNvbG9yM2QgaW5zZXQ7XHJcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMCAkaGVpZ2h0M2QgJGNvbG9yM2QgaW5zZXQ7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAkaGVpZ2h0M2QgJGNvbG9yM2QgaW5zZXQ7XHJcbiAgICAgIC1tcy1ib3gtc2hhZG93OiAwICRoZWlnaHQzZCAkY29sb3IzZCBpbnNldDtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICYuYnRuLSN7JHN1ZmZpeGNsYXNzfXtcclxuICAgICBib3gtc2hhZG93OiAwICRoZWlnaHQzZCAkY29sb3IzZCBpbnNldDtcclxuICAgICAgLW8tYm94LXNoYWRvdzogMCAkaGVpZ2h0M2QgJGNvbG9yM2QgaW5zZXQ7XHJcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMCAkaGVpZ2h0M2QgJGNvbG9yM2QgaW5zZXQ7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAkaGVpZ2h0M2QgJGNvbG9yM2QgaW5zZXQ7XHJcbiAgICAgIC1tcy1ib3gtc2hhZG93OiAwICRoZWlnaHQzZCAkY29sb3IzZCBpbnNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24taW52ZXJzZSggJHN1ZmZpeGNsYXNzLCAgJGNvbG9yICwkYmFja2dyb3VuZCApe1xyXG4gXHJcbiAgJi5idG4tI3skc3VmZml4Y2xhc3N9e1xyXG4gICAgICAmOmhvdmVyeyBcclxuICAgICAgICBjb2xvcjokY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ1dHRvbi1vdXRsaW5lKCAkc3VmZml4Y2xhc3MsICRjb2xvciwgJGhvdmVyY29sb3IgKXtcclxuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICYuYnRuLSN7JHN1ZmZpeGNsYXNzfXtcclxuICAgICAgY29sb3I6JGNvbG9yO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGNvbG9yOiRob3ZlcmNvbG9yO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcbi8vLyBidXR0b24gdmFyaWFudCBvdXRsaW5lXHJcbkBtaXhpbiBidXR0b24tdmFyaWFudC1vdXRsaW5lKCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcmhvdmVyLCAkYmdob3ZlciwgJGJvcmRlcmhvdmVyICkge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgY29sb3I6ICRjb2xvcmhvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnaG92ZXI7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJob3ZlciA7XHJcbiAgfVxyXG4gIC5vcGVuICYgeyAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yaG92ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdob3ZlcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXJob3ZlciA7XHJcbiAgfSB9XHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB9XHJcbiAgLm9wZW4gJiB7ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfSB9XHJcbiAgJi5kaXNhYmxlZCxcclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFkZ2Uge1xyXG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG4vLyBpY29uIHZhcmlhbnQgaW52ZXJzZVxyXG5cclxuQG1peGluIGljb25zLWludmVyc2UoICRzdWZmaXhjbGFzcywgICRjb2xvciAsJGJhY2tncm91bmQgKXtcclxuIFxyXG4gICYuaWNvbnMtI3skc3VmZml4Y2xhc3N9e1xyXG4gICAgICAmOmhvdmVyeyBcclxuICAgICAgICBjb2xvcjokY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG4vLyBpY29uIHZhcmlhbnQgb3V0bGluZVxyXG5cclxuQG1peGluIGljb25zLW91dGxpbmUoICRzdWZmaXhjbGFzcywgJGNvbG9yLCAkaG92ZXJjb2xvciApe1xyXG4gICYuaWNvbnMtI3skc3VmZml4Y2xhc3N9e1xyXG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiRjb2xvcjtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGNvbG9yOiRob3ZlcmNvbG9yO1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCbG9ja1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBibG9jay12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcclxuICBcclxuICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyO1xyXG5cclxuICAmIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfSB7XHJcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvciA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyICFpbXBvcnRhbnQ7XHJcbiAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfSB7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgPiAuI3skYmxvY2stcHJlZml4fS1mb290ZXIge1xyXG4gICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stcHJlZml4fS1ib2R5IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjZW50ZXItYmxvY2stc3R5bGUoKXtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbkBtaXhpbiB3aWRnZXQtc3BlY2ljYWwtc3R5bGUoKXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICAud2lkZ2V0LWhlYWRpbmd7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBzcGFue1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgICBcclxuICB9IFxyXG4gIC5kZXNjcmlwdGlvbntcclxuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAyO1xyXG4gICAgIGNvbG9yOiAjNjY2O1xyXG4gIH1cclxuICAmLmhlYWRpbmctZGVmYXVsdHtcclxuICAgIC53aWRnZXQtaGVhZGluZ3tcclxuICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxNTBweCwgMXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNTBweCwgNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaGVhZGluZy1zbWFsbHtcclxuICAgIC53aWRnZXQtaGVhZGluZ3tcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0ICgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwcHgsIDFweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDUwcHgsIDRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmhlYWRpbmctZXh0cmFzbWFsbHtcclxuICAgIC53aWRnZXQtaGVhZGluZ3tcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0ICgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTAwcHgsIDFweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDUwcHgsIDRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmhlYWRpbmctdGl0bGUtdjF7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBzcGFue1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmhlYWRpbmctdGl0bGUtdjJ7XHJcbiAgICAud2lkZ2V0LWhlYWRpbmd7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItaG92ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi5oZWFkaW5nLXRpdGxlLXYze1xyXG4gICAgLndpZGdldC1oZWFkaW5ne1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfSAgICAgIFxyXG4gIH1cclxuICAmLmhlYWRpbmctdGl0bGUtdjR7XHJcbiAgICAud2lkZ2V0LWhlYWRpbmd7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1ob3ZlcjtcclxuICAgIH1cclxuICAgICYubGluZS1jb250ZW50OmFmdGVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZS10aGVtZS1wYXRofWJvcmRlci10aXRsZS5qcGdcIikgbm8tcmVwZWF0O1xyXG4gICAgfSAgICAgIFxyXG4gIH1cclxuICAmLmhlYWRpbmctdGl0bGUtdjV7XHJcbiAgICAud2lkZ2V0LWhlYWRpbmd7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTEwcHgsMXB4KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbn1cclxuQG1peGluIGljb24tdmVydGljYWwoKXtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA3cHg7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbn0iLCIvLyBCb3ggU2l6ZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBib3gtc2l6ZSgkYmFja2dyb3VuZCwgJHBhZGRpbmctdG9wLCRwYWRkaW5nLWJvdHRvbSl7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy10b3A7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYm90dG9tO1xyXG59XHJcblxyXG4vLyBCdXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlciwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvci1ob3ZlciwgJGJvcmRlci1ob3ZlciwgJGJvcmRlci1yYWRpdXMpIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJvcmRlcjogJGJvcmRlcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1ob3ZlcjtcclxuICAgIH1cclxuICAgIC5mYSwuaWNvbntcclxuICAgICAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQmxvY2tcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYmxvY2stdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICYgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9IHtcclxuICAgICAgICAmIHNwYW46YmVmb3JlLCAmIHNwYW46YWZ0ZXJ7IGJhY2tncm91bmQ6JHdoaXRlOyB9XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn0ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiAuI3skYmxvY2stcHJlZml4fS1mb290ZXIge1xyXG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLXByZWZpeH0tYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmxvY2stZWxlbWVudHMtc3R5bGVzKCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIsICR0ZXh0LWNvbG9yLCAkdGV4dC1jb2xvci1wcmltYXJ5KXtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgJiAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn0ge1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xyXG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gLiN7JGJsb2NrLXByZWZpeH0tZm9vdGVyIHtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1wcmVmaXh9LWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKiovXHJcbkBtaXhpbiBjb250YWluZXItbGF5b3V0LXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGxpbmtjb2xvciwgICR0b3BiYXItbGluay1jb2xvci1ob3ZlciApe1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjokbGlua2NvbG9yO1xyXG4gICAgfVxyXG4gICAgYTpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IElubGluZSBibG9ja1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gaW5saW5lLWJsb2NrICgkaGFzbGF5b3V0IDogdHJ1ZSl7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgQGlmICRoYXNsYXlvdXQgPT0gdHJ1ZSB7XHJcbiAgICAgICAgLmx0LWllOCAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB6b29tOiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PSB2ZXJ0aWNhbCBibG9ja1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdmVydGljYWwtY2VudGVyKCAkd2lkdGg6IDEwMHB4LCAkaGVpZ2h0OiAxMDBweCkge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLy89PSBUcmFuc2xhdGUgWCAtIFkgLSBaXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2xhdGVYKCR4KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTsgLy8gSUU5IG9ubHlcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlWSgkeSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7IC8vIElFOSBvbmx5XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZVooJHopIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopOyAvLyBJRTkgb25seVxyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7XHJcbn1cclxuXHJcbi8vPT0gVHJhbnNmb3JtXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3VtZW50KXtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIC1tcy10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIHRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbn1cclxuXHJcbi8vPT0gVHJhbnNmb3JtXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0aW1lMSwkdGltZTIpe1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbn1cclxuXHJcbi8vPT0gQmFja2dyb3VuZCBTaXplXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUxLCRzaXplMikge1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbiAgICAtbXMtYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG59XHJcblxyXG4vLz09IEJhY2tncm91bmQgb3JpZ2luXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBiYWNrZ3JvdW5kLW9yaWdpbigkdmFsdWUxLCR2YWx1ZTIpe1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICAtbW96LWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIC1tcy1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICAtby1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbn1cclxuXHJcbi8vPT0gQm9yZGVyIHJhZGl1c1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgICBib3JkZXItcmFkaXVzICAgICAgICAgOiAkcmFkaXVzO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzIDogJHJhZGl1cztcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cyAgICA6ICRyYWRpdXM7XHJcbiAgICAtbXMtYm9yZGVyLXJhZGl1cyAgICAgOiAkcmFkaXVzO1xyXG4gICAgLW8tYm9yZGVyLXJhZGl1cyAgICAgIDogJHJhZGl1cztcclxufVxyXG5cclxuLy89PSBUZXh0IFNoYWRvd1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdGV4dC1zaGFkb3coJHNoYWRvdykge1xyXG4gICAgdGV4dC1zaGFkb3cgICAgICAgICA6ICRzaGFkb3c7XHJcbiAgICAtd2Via2l0LXRleHQtc2hhZG93IDogJHNoYWRvdztcclxuICAgIC1tb3otdGV4dC1zaGFkb3cgICAgOiAkc2hhZG93O1xyXG4gICAgLW1zLXRleHQtc2hhZG93ICAgICA6ICRzaGFkb3c7XHJcbiAgICAtby10ZXh0LXNoYWRvdyAgICAgIDogJHNoYWRvdztcclxufVxyXG5cclxuLy89PSBUcmFuc2Zvcm0gT3JpZ2luXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW5YLCRvcmlnaW5ZKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW4gOiAkb3JpZ2luWCAkb3JpZ2luWTtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbiAgICA6ICRvcmlnaW5YICRvcmlnaW5ZO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW4gICAgIDogJG9yaWdpblggJG9yaWdpblk7IC8vIElFOSBvbmx5XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luICAgICAgICAgOiAkb3JpZ2luWCAkb3JpZ2luWTtcclxufVxyXG5cclxuLy89PSBhcHBlYXJhbmNlXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBhcHBlYXJhbmNlKCkge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlIDogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZSAgICA6IG5vbmU7XHJcbiAgICAtby1hcHBlYXJhbmNlICAgICAgOiBub25lO1xyXG4gICAgLW1zLWFwcGVhcmFuY2UgICAgIDogbm9uZTtcclxuICAgIGFwcGVhcmFuY2UgICAgICAgICA6IG5vbmU7XHJcbn1cclxuXHJcbi8vPT0gc2VsZWN0aW9uXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRwcmVmaXhlczogKFwiLW1vei1cIiwgXCJcIik7XHJcbkBtaXhpbiBzZWxlY3Rpb24oJGNvbG9yLCAkYmFja2dyb3VuZCkge1xyXG4gICAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xyXG4gICAgICAgIDo6I3skcHJlZml4fXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PSBhbmltYXRpb24gZmlsbCBtb2RlXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsKSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG4gICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxuICAgIC1vLWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbn1cclxuXHJcbi8vPT0gZmlsdGVyXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBmaWx0ZXIoJGFyZ3VtZW50KXtcclxuICAgIGZpbHRlciAgICAgICAgIDogJGFyZ3VtZW50O1xyXG4gICAgLXdlYmtpdC1maWx0ZXIgOiAkYXJndW1lbnQ7XHJcbiAgICAtbW96LWZpbHRlciAgICA6ICRhcmd1bWVudDtcclxuICAgIC1vLWZpbHRlciAgICAgIDogJGFyZ3VtZW50O1xyXG4gICAgLW1zLWZpbHRlciAgICAgOiAkYXJndW1lbnQ7XHJcbn1cclxuXHJcbi8vIENsZWFyIExpc3RzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGNsZWFyLWxpc3QoKXtcclxuICAgIHBhZGRpbmcgICAgOiAwO1xyXG4gICAgbWFyZ2luICAgICA6IDA7XHJcbiAgICBsaXN0LXN0eWxlIDogbm9uZTtcclxufVxyXG5cclxuLy8gRm9ybWFydCBsaXN0cyB3aWRnZXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gbGlzdHMtc3R5bGUoKSB7XHJcbiAgICB1bCxvbHtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhci1saXN0KCk7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBsaTpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7IiwiLyohXHJcbiAqIEJvb3RzdHJhcCB2My4zLjUgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE1IFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXHJcblxyXG4gaW1ne1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OmF1dG87XHJcbiB9XHJcbiAuc3RpY2t5e1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgcGFkZGluZzoxMHB4O1xyXG4gfVxyXG4gIC5zdGlja3l7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxufVxyXG4uYWxpZ25jZW50ZXIsXHJcbmRpdi5hbGlnbmNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XHJcbn1cclxuXHJcbi5hbGlnbnJpZ2h0IHtcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDMwcHg7XHJcbn1cclxuXHJcbi5hbGlnbmxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDVweCAzMHB4IDE1cHggMDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDVweCAwIDE1cHggMzBweDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25ub25lIHtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbmxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDVweCAzMHB4IDE1cHggMDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25jZW50ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0b1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG59XHJcbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XHJcbiAgICBtYXJnaW46IDVweCAzMHB4IDE1cHggMDtcclxufVxyXG5cclxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XHJcbiAgICBtYXJnaW46IDVweCAwIDE1cHggMzBweDtcclxufVxyXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmV7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLndwLWNhcHRpb24gaW1nIHtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiA5OC41JTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDRweCA1cHg7XHJcbn1cclxuXHJcbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDFweDtcclxuICB3aWR0aDogMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICMyMTc1OWI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IDVweDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0b3A6IDVweDtcclxuICB3aWR0aDogYXV0bztcclxuICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXHJcbn1cclxuXHJcbi5ub3BhZGRpbmd7XHJcbiAgIHBhZGRpbmc6MCFpbXBvcnRhbnQ7XHJcbiAgIG1hcmdpbjowIWltcG9ydGFudDtcclxufVxyXG5cclxuaDEsaDIsaDMsaDQsaDV7XHJcbiAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZVxyXG59XHJcbnN0cm9uZ3tcclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBDb21tZW50IExpc3RcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5jb21tZW50c3tcclxuICAgIC50aGUtY29tbWVudHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRib3JkZXItY29sb3I7XHJcbiAgICAuYXZhdGFye1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNTBweCwgNTBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hpbGRyZW57XHJcbiAgICAgICAgLnRoZS1jb21tZW50e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDY1cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21tZW50LWF1dGhvcntcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLmNvbW1lbnQtbWV0YSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAyO1xyXG4gICAgICAgIGNvbG9yOiAjYWFhO1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH0gICBcclxuICAgIG9sLCB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmV4dGVuZC11bC1saSB7XHJcbiAgdWx7XHJcbiAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nICg4cHgsIDAsIDhweCwgMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jYXQtcGFyZW50IHtcclxuICAgICAgICAgICAgICAgIC5jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY3VycmVudC1jYXQsJi5jdXJyZW50LWNhdC1wYXJlbnQge1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZyAoN3B4ICwwICw3cHggLDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIC5jbG9zZWQgLC5vcGVuZWQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICB9XHJcbn1cclxuLnRhYi12MXtcclxuICB1bC5uYXYtdGFic3sgXHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4IWltcG9ydGFudDtcclxuICAgIGxpIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWF4KXsgICAgICAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDIwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7ICAgICAgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCAoM3B4KTtcclxuICAgICAgfVxyXG4gICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuICAgICAgfVxyXG4gICAgICBhe1xyXG4gICAgICAgIGNvbG9yOiAjZTVlNWU1O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAyO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTFweCAyMHB4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IFxyXG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWF4KXsgXHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAyMHB4O1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpeyAgXHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTFweCA1cHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSA0O1xyXG4gICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSwmOmhvdmVye1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTJweCwgNnB4KTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTIycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbnRhY3RpbmZvc3tcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaXtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIDQuMCBFbGVtZW50c1xyXG4gKi9cclxuXHJcbmhyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcclxuICBib3JkZXI6IDA7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XHJcbn1cclxuXHJcbmRsIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcclxufVxyXG5cclxuZHQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5kZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XHJcbn1cclxuXHJcbnRhYmxlLFxyXG50aCxcclxudGQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xyXG4gIG1hcmdpbjogMCAwIDEuNmVtO1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IC8qIFByZXZlbnRzIEhUTUwgdGFibGVzIGZyb20gYmVjb21pbmcgdG9vIHdpZGUgKi9cclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuY2FwdGlvbixcclxudGgsXHJcbnRkIHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbnRoIHtcclxuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbnRkIHtcclxuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xyXG59XHJcblxyXG50aCwgdGQge1xyXG4gIHBhZGRpbmc6IDAuNGVtO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmRlbCB7XHJcbiAgb3BhY2l0eTogMC44O1xyXG59XHJcbiIsIi8vLy8vLy8vLy8vIFRFTVBMQVRFUyBMQVlPVVQgLy8vLy8vLy8vLy9cclxuXHJcbiRhcHAtcHJlZml4ICAgICAgICAgICAgICAgICAgICAgIDogcGJyICFkZWZhdWx0O1xyXG4kdmMtcHJlZml4ICAgICAgICAgICAgICAgICAgICAgICA6IHBicl8gIWRlZmF1bHQ7XHJcblxyXG4vKipcclxuICogUGFnZSBTdHlsZVxyXG4gKi9cclxuI3BhZ2V7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDphdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7ICBcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmltYWdlLWFkc3sgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM0YjgzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuICAgIC5hZHN7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCAwcyk7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICYuaGlkZGVuLWFkc3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCAwcyk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuYnRuLWFjdGlvbntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM0YjgzO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0yNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgtODBweCk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCA3cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4ucGJyLWhlYWRlci1yaWdodCB7XHJcbiAgICBAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxufVxyXG4ucGJyLWhlYWRlci1ib3R0b20ge1xyXG4gICAgcGFkZGluZzogIDEwcHggMDtcclxufVxyXG4vKipcclxuICogVG9wYmFyIGxheW91dCBzdHlsZXNcclxuICovXHJcbiMjeyRhcHAtcHJlZml4fS10b3BiYXJ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybSA6ICR0b3BiYXItdGV4dC10cmFuc2Zvcm07XHJcbiAgICBmb250LXNpemUgICAgICA6ICR0b3BiYXItZm9udC1zaXplIC0gMTtcclxuICAgIGxpbmUtaGVpZ2h0OiAgICAyNHB4OyAgIFxyXG4gICAgLnRvcGJhci1pbm5lcntcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH0gICAgXHJcbiAgICAubGlzdC1pbmxpbmV7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OyAgICAgIFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBici1tZW51LXRvcHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICAgICAgICAgIFxyXG4gICAgLy9zdHlsZSB0b3BiYXJcclxuICAgICYudG9wYmFyLWxpZ2h0e1xyXG4gICAgICAgIGNvbG9yOiAjNGQ1NjYxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTJjMzk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB1bCBsaSBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0ZDU2NjE7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGhvbmV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICAgICBcclxuICAgICAgICBweyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaSxwe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5pY29uLXBob25lc3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGJyLXVzZXItbG9naW4sIC5wYnItdXNlci1yZWdpc3RlcntcclxuICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYnItdG9wYmFye1xyXG4gICAgLnRvcGJhci1pbm5lcntcclxuICAgICAgICBwYWRkaW5nIDogJHRvcGJhci1wYWRkaW5nO1xyXG4gICAgfVxyXG4gICAgLnBob25leyAgICAgICAgIFxyXG4gICAgICAgIHB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgNDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYnItdG9wYmFyLXYxe1xyXG4gICAgLnRvcGJhci1pbm5lcntcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICAgIC5waG9uZSBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuLnBici10b3BiYXItdjN7XHJcbiAgICAudXNlci1sb2dpbnN7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnRwX3dpc2hsaXN0e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1pY29uLXdpc2hsaXN0LWg0LnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMjdweCwyM3B4KTtcclxuICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udG9wYmFyLW1vYmlsZXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogIzNDNDI0QztcclxuICAgIGRpc3BsYXk6IHRhYmxlOyBcclxuICAgIC5idG4tb2ZmY2FudmFze1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmZhe1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi8qKlxyXG4gKiBIZWFkZXIgTGF5b3V0IHN0eWxlc1xyXG4gKi9cclxuIyN7JGFwcC1wcmVmaXh9LW1hc3RoZWFke1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgY29sb3I6ICMyYjJiMmI7XHJcbiAgICB1bCxvbHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAud2lkZ2V0LXRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBjb2xvcjogIzJiMmIyYjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLW1haW57XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLypwYnItaGVhZGVyLWRlZmF1bHQqL1xyXG4gICAgJi4jeyRhcHAtcHJlZml4fS1oZWFkZXItZGVmYXVsdHtcclxuICAgICAgICAudG9wYmFyLWlubmVye1xyXG4gICAgICAgICAgICAud2lkZ2V0LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc29jaWFsLWhlYWRlcntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgyNXB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjVweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtYm9yZGVyLWxlZnQoMXB4IHNvbGlkICRib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgLnNvY2lhbHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVyLXdyYXBwZXItaW5uZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5sb2dvLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMjVweCAjY2NjY2NjKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSggMjAwcHgsIDE0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgLm5hdmJhci1tZWdhLXNpbXBsZXtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGJyLWhlYWRlci1yaWdodCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51LXRvcC1tZW51LWhlYWRlci1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHVsID4gbGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuI3skYXBwLXByZWZpeH0taGVhZGVyLXYxe1xyXG4gICAgICAgIC5sb2dvLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0LXNlYXJjaHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNzZWFyY2gtY29udGFpbmVye1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYnItbWFpbm1lbnUtdjF7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdmJhci1tZWdhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDc3cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAjY2FydHtcclxuICAgICAgICAgICAgLmNhcnQtaWNvbntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgJi4jeyRhcHAtcHJlZml4fS1oZWFkZXItdjJ7XHJcbiAgICAgICAgLiN7JGFwcC1wcmVmaXh9LW1haW5tZW51LXYye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDA7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaXRlLWhlYWRlcntcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDM1LCAzMSwgMzIsIDAuMTUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZC1tYWlue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDMwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGhvbmUgcHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNzZWFyY2gtY29udGFpbmVye1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH0gICBcclxuICAgICAgICAuY2FydC1zZWFyY2h7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuI3skYXBwLXByZWZpeH0taGVhZGVyLXYze1xyXG4gICAgICAgIC50b3BiYXItaW5uZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYnItbWFpbm1lbnUtdjN7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51c2VyLWxvZ2lue1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3NlYXJjaC1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfSAgIFxyXG4gICAgfVxyXG5cclxufVxyXG4vKipcclxuICogTWFzcyBCb3R0b20gSGVhZGVyIFN0eWxlc1xyXG4gKi9cclxuLiN7JGFwcC1wcmVmaXh9LW1hc3Nib3R0b20taGVhZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hc3Nib3R0b20taGVhZC1iZzsgXHJcbiAgICAgICAgcGFkZGluZzogJG1hc3Nib3R0b20taGVhZC1wYWRkaW5nOyAgIFxyXG4gICAgICAgIGJvcmRlci10b3A6ICRtYXNzYm90dG9tLWhlYWQtYm9yZGVyLWNvbG9yIHNvbGlkIDFweDtcclxuICAgICAgICBjb2xvcjogJG1hc3Nib3R0b20taGVhZC1jb2xvcjtcclxufVxyXG4vKipcclxuICogQnJlYWRzY3J1bWIgY29udGVudCBzdHlsZVxyXG4gKi9cclxuLiN7JGFwcC1wcmVmaXh9LWJyZWFkc2NydW1ie1xyXG4gICAgY29sb3I6ICNlZmVmZWY7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KXsgIFxyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWF4KSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpeyAgXHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWZlZmVmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAudGl0bGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICBcclxufVxyXG5cclxuLyoqXHJcbiAqIEZvb3RlciBsYXlvdXQgc3R5bGVzXHJcbiAqL1xyXG4jbWFpbiB7XHJcbiAgICBcclxufVxyXG5cclxuLyoqIFxyXG4qc2lkZWJhciBTSURFQkFSIFxyXG5cclxuKiovXHJcbi4jeyRhcHAtcHJlZml4fS1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGZvb3Rlci1iZzsgICAgXHJcbiAgICBjb2xvcjogJGZvb3Rlci1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogJGZvb3Rlci1mb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAyMDBweDtcclxuICAgIC5lbmdvX2Zvb3Rlcl9jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2NnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1iZy1mb290ZXIuanBnXCIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDExNzBweCwxNTZweCk7XHJcbiAgICAgICAgICAgIHRvcDogLTE1MnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53aWRnZXR0aXRsZSwgLndwYl9oZWFkaW5nLCAud3BiX2hlYWRpbmcgc3BhbiwgLndpZGdldC10aXRsZSBzcGFue1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItaG92ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyA2O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7ICAgICAgICBcclxuICAgIH0gICAgXHJcbiAgICBwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIENvcHlyaWdodFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uI3skYXBwLXByZWZpeH0tY29weXJpZ2h0e1xyXG4gICAgY29sb3I6ICRjb3B5cmlnaHQtY29sb3I7XHJcbiAgICBmb250LXNpemU6ICRjb3B5cmlnaHQtZm9udC1zaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRjb3B5cmlnaHQtZm9udC13ZWlnaHQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29weXJpZ2h0LWJvcmRlci1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGJveC1zaXplKCRjb3B5cmlnaHQtYmcsICRjb3B5cmlnaHQtcGFkZGluZy10b3AsICRjb3B5cmlnaHQtcGFkZGluZy1ib3R0b20pO1xyXG4gICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgICAgIGNvbG9yOiAkY29weXJpZ2h0LWxpbmstY29sb3I7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvcHlyaWdodC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBici1tZW51LWJvdHRvbXtcclxuICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcbiAgICAuaG9tZS1iYWNrZ3JvdW5ke1xyXG4gICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsIDAsIDAsIDApIHVybCgnI3skaW1hZ2UtdGhlbWUtc2tpbn1iZy1ib2R5LmpwZycpIHJlcGVhdCBjZW50ZXIgdG9wOyBcclxuICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgI3BhZ2V7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG4gICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogYmxvY2sgKi9cclxuXHJcbi4jeyRibG9jay1zZWxlY3Rvcn0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLW1vZHVsZS1tYXJnaW4tYm90dG9tO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogJGJsb2NrLW1vZHVsZS1wYWRkaW5nO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9e1xyXG4gICAgICAgIGNvbG9yOiAkYmxvY2stbW9kdWxlLWhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogJGJsb2NrLW1vZHVsZS1oZWFkaW5nLXBhZGRpbmc7XHJcbiAgICAgICAgbWFyZ2luOiAkYmxvY2stbW9kdWxlLWhlYWRpbmctbWFyZ2luO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkYmxvY2stbW9kdWxlLWhlYWRpbmctdHJhbnNmb3JtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWZvbnQtc2l6ZTtcclxuICAgICAgICBmb250LXdlaWdodDogJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgIFxyXG4gICAgfVxyXG4gICAgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9IHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzICgkYmxvY2stbW9kdWxlLWNvbnRlbnQtcmFkaXVzKTtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibG9jay1tb2R1bGUtY29udGVudC1iZztcclxuICAgIH1cclxuICAgIC4jeyRibG9jay1oZWFkaW5nLXJldmVyc2VkLXNlbGVjdG9yfXtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDc1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIGJsb2NrIHN0eWxlcyAqL1xyXG4gICAgJi5ub3BhZGRpbmd7XHJcbiAgICAgICAgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9e1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3VidGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMjBweCA1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICBcclxuICAgIH0gXHJcblxyXG59XHJcbi5zaWRlYmFye1xyXG4gICAgLndpZGdldCB7IFxyXG4gICAgICAgIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtZm9udC1zaXplO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC10cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1tYXJnaW47XHJcbiAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNzBweCwycHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgXHJcbiAgICAgICAgLnNlYXJjaGZvcm17XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmJ0bi1zZWFyY2h7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCg0N3B4KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mYXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyA0O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg0OHB4LDQ4cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgXHJcbiAgICAgICAgdWwuY2hpbGRyZW57XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcbiAgICAgICAgfSAgICBcclxuICAgIH1cclxuICAgIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfd3JhcHBlcntcclxuICAgICAgICAudWktc2xpZGVye1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudWktc2xpZGVyLWhhbmRsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLWhvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRvcDogLTAuNWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51aS1zbGlkZXItcmFuZ2V7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1ob3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53aWRnZXRfY2F0ZWdvcmllcywgLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXN7XHJcbiAgICAgICAgdWwgPiBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgyMHB4KTtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyA0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGFzaWRle1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLnRhZ2Nsb3Vke1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzJiMmIyYjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zaWRlYmFyLWxlZnR7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMzBweCk7XHJcbiAgICBhc2lkZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNpZGViYXItcmlnaHR7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIGFzaWRle1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZ3JvdXAtYWRkb257XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gICAgLndpZGdldF9zZWFyY2h7XHJcbiAgICAgICAgLndpZGdldC10aXRsZXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgLndpZGdldF9wcm9kdWN0cyAucHJvZHVjdF9saXN0X3dpZGdldHtcclxuICAgICAgICAuYW1vdW50e1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGVsLGluc3sgICAgICAgICAgICBcclxuICAgICAgICAgICAgdG9wOiAtMTlweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53aWRnZXRfcmVjZW50X2VudHJpZXN7XHJcbiAgICAgICAgdWwgPiBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndpZGdldHRpdGxlLFxyXG4ud3BiX2hlYWRpbmcge1xyXG4gICAgY29sb3I6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctY29sb3I7XHJcbiAgICBmb250LXNpemU6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC1zaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC13ZWlnaHQ7XHJcbn1cclxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXHJcbiBcclxuLiN7JGJsb2NrLXByZWZpeH0tZGVmYXVsdCB7XHJcbiAvLyBAaW5jbHVkZSBibG9jay12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcclxufVxyXG4uI3skYmxvY2stcHJlZml4fS1wcmltYXJ5IHtcclxuICBAaW5jbHVkZSBibG9jay12YXJpYW50KCRwYW5lbC1wcmltYXJ5LWJvcmRlciwgJHBhbmVsLXByaW1hcnktdGV4dCwgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZywgJHBhbmVsLXByaW1hcnktYm9yZGVyKTtcclxufVxyXG4uI3skYmxvY2stcHJlZml4fS1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBibG9jay12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcclxufVxyXG4uI3skYmxvY2stcHJlZml4fS1pbmZvIHtcclxuICBAaW5jbHVkZSBibG9jay12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcclxufVxyXG4uI3skYmxvY2stcHJlZml4fS13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBibG9jay12YXJpYW50KCRwYW5lbC13YXJuaW5nLWJvcmRlciwgJHBhbmVsLXdhcm5pbmctdGV4dCwgJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZywgJHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcclxufVxyXG4uI3skYmxvY2stcHJlZml4fS1kYW5nZXIge1xyXG4gIEBpbmNsdWRlIGJsb2NrLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XHJcbn1cclxuIFxyXG4ucGJyLWZvb3RlcntcclxuICAgIC4jeyRibG9jay1zZWxlY3Rvcn0ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEzcHggMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDAsIDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cGJfaGVhZGluZ3tcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1saW5rLWNvbG9yO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWxpbmstaG92ZXItY29sb3I7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi53aWRnZXRfdGV4dCB7XHJcbiAgICAgICAgICAgIC50ZXh0d2lkZ2V0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi53aWRnZXRfc3BfaW1hZ2V7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG59IiwiXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgV2lkZ2V0XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53aWRnZXR7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5hdi10YWJzIHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGFiZWx7ICBcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiAgICB9XHJcbiAgICAvLyB3aWRnZXQgaW1hZ2VcclxuICAgIC53aWRnZXRfc3BfaW1hZ2UtaW1hZ2UtbGlua3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHdpZGdldCB0ZXh0XHJcbiAgICAmLndpZGdldF90ZXh0e1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgbWFyZ2luOiAkdGhlbWUtbWFyZ2luIC8gMiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IHBvc3RcclxuICAgIC5wb3N0LXdpZGdldHtcclxuICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUocGVyY2VudGFnZSgxKSxhdXRvKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBhcmNoaXZlXHJcbiAgICAvLyB3aWRnZXQgdGFic1xyXG4gICAgXHJcbiAgICAmLndpZGdldF9wYnJfdGFic193aWRnZXR7XHJcbiAgICAgICAgLm5hdi10YWJze1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyB3aWRnZXQgcmVjZW50IGNvbW1lbnRcclxuICAgICYud2lkZ2V0X3Bicl9yZWNlbnRfY29tbWVudHtcclxuICAgICAgICBhcnRpY2xle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAgMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXZhdGFyLWNvbW1lbnQtd2lkZ2V0e1xyXG4gICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQtY29tbWVudC13aWRnZXR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gMjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vd2lkZ2V0X3JlY2VudF9lbnRyaWVzXHJcbiAgICAmLndpZGdldF9yZWNlbnRfZW50cmllcyB7XHJcbiAgICAgICAgdWwgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL3dpZGdldF9yZWNlbnRfY29tbWVudHNcclxuICAgIC53aWRnZXRfcmVjZW50X2NvbW1lbnRze1xyXG4gICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyMjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9mb3JtXHJcbiAgICAmLndpZGdldF9tYzR3cF9mb3JtX3dpZGdldCB7XHJcbiAgICAgICAgLm1jNHdwLWZvcm0ge1xyXG4gICAgICAgICAgICAuaW5wdXQtZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNtYzR3cF9lbWFpbCxcclxuICAgICAgICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYnRuIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLWFkZG9ue1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLndpZGdldF9hcmNoaXZlLFxyXG4gICAgJi53aWRnZXRfbWV0YSxcclxuICAgICYud2lkZ2V0X3JlY2VudF9jb21tZW50cyxcclxuICAgICYud2lkZ2V0X3JzcywgXHJcbiAgICAmLndpZGdldF9uYXZfbWVudSxcclxuICAgICYud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyxcclxuICAgICYud2lkZ2V0X2NhdGVnb3JpZXMsXHJcbiAgICAmLnBici1jYXRlZ29yeS1saXN0LFxyXG4gICAgJi53aWRnZXRfcGFnZXMsXHJcbiAgICAmLndpZGdldF9sYXllcmVkX25hdixcclxuICAgICYud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnN7XHJcbiAgICAgICAgQGV4dGVuZCAuZXh0ZW5kLXVsLWxpO1xyXG4gICAgfVxyXG4gICAgJi53aWRnZXRfdGV4dCB7XHJcbiAgICAgICAgLnRleHR3aWRnZXQge1xyXG4gICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHNlbGVjdHtcclxuICAgICAgICBtYXJnaW46IDE1cHggMCAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiA4NSUhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIFRhZ3MgV2lkZ2V0XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50YWdjbG91ZHtcclxuXHRwYWRkaW5nOiAxMHB4IDAgMjBweDtcclxuXHRhe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkd2lkZ2V0LXRhZy1jb2xvcjtcclxuXHRcdGJvcmRlcjogJHdpZGdldC10YWctYm9yZGVyO1xyXG4gICAgICAgIG1hcmdpbjogJHdpZGdldC10YWctbWFyZ2luO1xyXG5cdCAgICBwYWRkaW5nOiAkd2lkZ2V0LXRhZy1wYWRkaW5nO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aWRnZXQtdGFnLWJnO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkd2lkZ2V0LXRhZy10cmFuc2Zvcm07XHJcbiAgICAgICAgZm9udC1zaXplOiAkd2lkZ2V0LXRhZy1mb250LXNpemU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHdpZGdldC10YWctYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdpZGdldC10YWctYmctaG92ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBsaW5lYXIpO1xyXG4gICAgICAgIH1cclxuXHQgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICR3aWRnZXQtdGFnLWNvbG9yLWhvdmVyO1xyXG5cdCAgICBcdGJvcmRlci1jb2xvcjokd2lkZ2V0LXRhZy1ib3JkZXItY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcblxyXG4vLyB3aWRnZXQgY2FsZW5kYXJcclxuI2NhbGVuZGFyX3dyYXAge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRhYmxlIHtcclxuICAgICAgICB0ZCx0aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAjdG9kYXkge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vd2lkZ2V0IGJyYW5kIGxvZ29cclxuLndpZGdldC1icmFuZC1sb2dvIHtcclxuICAgIC53cGJfaGVhZGluZ3tcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzN3B4O1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZS10aGVtZS1wYXRofXRpdGxlLWxpbmUucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDg3cHgsNnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pdGVtLWJyYW5kIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIGltZ3sgXHJcbiAgICAgICAgICAgIGZpbHRlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJz48ZmlsdGVyIGlkPVxcJ2dyYXlzY2FsZVxcJz48ZmVDb2xvck1hdHJpeCB0eXBlPVxcJ21hdHJpeFxcJyB2YWx1ZXM9XFwnMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwXFwnLz48L2ZpbHRlcj48L3N2Zz4jZ3JheXNjYWxlXCIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6bm9uZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vR2FsbGVyeSBpbWFnZVxyXG4ud3BiX2ltYWdlX2dyaWQge1xyXG4gICAgbWFyZ2luOiAwICgtJGdyaWQtZ3V0dGVyLXdpZHRoLzIpO1xyXG4gICAgLmlzb3RvcGUtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyLXdpZHRoLzIhaW1wb3J0YW50O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByZXR0eXBob3Rve1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO2JhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0IDBzKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0IDBzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud3BiX2dhbGxlcnl7XHJcbiAgICAud3BiX2dhbGxlcnlfc2xpZGVze1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICB9XHJcbn1cclxuLnBici1mb290ZXJ7XHJcbiAgICAud3BiX3NpbmdsZV9pbWFnZXtcclxuICAgIC52Y19zaW5nbGVfaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndpZGdldC1zb2NpYWx7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjRweCk7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSAgIFxyXG4vL1xyXG4uc2VhcmNoLWJveC13cmFwcGVye1xyXG4gICAgLnNlYXJjaC1ib3h7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuICAgICAgICBpbnB1dCwgc2VsZWN0e1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAjcGJyLXRpdGxlLXNlYXJjaHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIC5wYnItc2VhcmNoIHtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgLmlucHV0LXNlYXJjaCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAyNDEsIDI0MSwgMC4xKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1zZWFyY2ggeyAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAyNDEsIDI0MSwgMC4xKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtY2F0ZWdvcnl7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICAgIHdpZHRoOiA2NzVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDQ1NXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xyXG4gICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgIH1cclxuICAgIC5zZWFyY2gtY2F0ZWdvcnktY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmcoMXB4LCAwLCAxcHgsIDI1cHgpO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDEycHgsIDEycHgpO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA5XCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0ICgxMHB4KTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICAgICAuc2VsZWN0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZSgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MjAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIjeyRpbWFnZS10aGVtZS1wYXRofWFycm93LnBuZ1wiKSBuby1yZXBlYXQgOTklIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1jYXRlZ29yeS1pbnB1dHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1saW5rLmJ0bi1zZWFyY2h7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDUwcHgsIDUwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wYnItZHJvcGRvdy1zZWFyY2gge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNDVweCwgNDJweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgbGluZWFyKTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGxpbmVhcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gd2lkZ2V0IHBiciByZWNlbnQgcG9zdFxyXG4ud2lkZ2V0X3Bicl9yZWNlbnRfcG9zdCB7XHJcbiAgICAuaXRlbS1wb3N0Lm1lZGlhIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhLmltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDE1cHgpOyAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubWVkaWEtYm9keSB7XHJcbiAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0zcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gMjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvc3Qtc3RpY2stbGF5b3V0IHtcclxuICAgICAgICAuaXRlbS1wb3N0Lm1lZGlhLml0ZW0tYmlnIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgYS5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1wb3N0Lm1lZGlhIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcclxuICAgICAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wb3N0LWRhdGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBXaWRnZXQgUG9wdXBOZXdzbGV0dGVyXHJcbi5wb3B1cG5ld3NsZXR0ZXItd2lkZ2V0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDsgXHJcbiAgICBib3R0b206IDEwNXB4O1xyXG4gICAgQGluY2x1ZGUgcnRsLXJpZ2h0ICgxNXB4KTtcclxuICAgIHotaW5kZXg6IDIyMjtcclxuICAgIC5idXR0b24tYXJyb3d7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjBlMFwiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IFxyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDsgIFxyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvOyAgICAgIFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvcHVwbmV3c2xldHRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgM3B4IDAgI2Q5ZDlkOSk7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDIwMHB4LCAwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgMC4zNXMgZWFzZSAwcyk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgLm5ld3NsZXR0ZXItaGVhZGluZ3tcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZXdzbGV0dGVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHsgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyODBweCwgMjMwcHgpO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgMC4zNXMgZWFzZSAwcyk7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5uZXdzbGV0dGVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuXHJcblxyXG4vL3Bici1zZWFyY2hcclxuLndpZGdldF9zZWFyY2gge1xyXG4gICAgLnBici1zZWFyY2gge1xyXG4gICAgICAgIC5idG4tc2VhcmNoe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy93aWRnZXQgdGVhbVxyXG4ud2lkZ2V0LXRlYW17XHJcbiAgICAudGVhbS1pdGVte1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIC50ZWFtLWltYWdle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBpbWd7IFxyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZWFtLWJvZHl7ICBcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7IFxyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAwLjM1cyBlYXNlIDBzKTtcclxuICAgICAgICAgICAgLnRlYW0tYm9keS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgLnRlYW0tbmFtZSBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gMjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGVhbS1qb2Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweCA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGVhbS1zb2NpYWx7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZ29vZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjojYmJiO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIC5waW50ZXJlc3QgeyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiNiYmI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudHdpdHRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2JiYjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mYWNlYm9vayB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2JiYjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgaW1neyBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC40KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGVhbS1ib2R5eyBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7IFxyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAwLjM1cyBlYXNlIDBzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5mcm9udHBhZ2UtMyB7XHJcbiAgICAuc2Vjb25kYXJ5LXBvc3Rze1xyXG4gICAgICAgIGFydGljbGUucG9zdCAuZW50cnktdGh1bWIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZnJvbnRwYWdlLTQge1xyXG4gICAgLnNlY29uZGFyeS1wb3N0c3tcclxuICAgICAgICBhcnRpY2xlLnBvc3QgLmVudHJ5LXRodW1iIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy9ob3RsaW5lXHJcbi5ob3RsaW5lIHtcclxuICAgIC5udW1iZXJ7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMHB4KTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICB9XHJcbn0udXNlci1sb2dpbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgIGxpID4gYXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5pY29uLXVzZXJze1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0udXNlci1sb2dpbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgIGxpID4gYXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5pY29uLXVzZXJze1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0udXNlci1sb2dpbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgIGxpID4gYXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5pY29uLXVzZXJze1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0udXNlci1sb2dpbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgIGxpID4gYXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5pY29uLXVzZXJze1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0udXNlci1sb2dpbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgIGxpID4gYXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5pY29uLXVzZXJze1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vc2VhcmNoLWJveFxyXG5cclxuLnNlYXJjaC1ib3gtd3JhcHBlci5zZWFyY2gtdjF7XHJcbiAgICAucGJyLXNlYXJjaCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XHJcbiAgICAgICAgLmlucHV0LXNlYXJjaCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQgKDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXNlYXJjaCB7ICAgICAgICAgICBcclxuICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcclxuICAgICAgICAgICAgLmlucHV0LXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7IFxyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgXHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzOyBcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNHB4IDAgMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vL3NvY2lhbC1oZWFkZXJcclxuLnNvY2lhbC1oZWFkZXJ7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogd3BjZjctZm9ybSAqL1xyXG4ud3BjZjctZm9ybXtcclxuICAgIGxhYmVse1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG59XHJcbi8qIE5ld3NsZXR0ZXIgKi9cclxuLmZvcm0tbmV3c2xldHRlcntcclxuICAgIGlucHV0LCBidXR0b257XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxufVxyXG4vKlxyXG4qIHdpZGdldC1zb2NpYWxcclxuICovXHJcbi53aWRnZXQtc29jaWFse1xyXG4gICAgLnN0eWxlLXYxe1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAwIDE4cHg7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICovXHJcbi5iZy1sYXllcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLDFweCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgIGJvdHRvbTogMTgwcHg7XHJcbiAgICB9XHJcbn1cclxuLmxheWVyLWZlYXR1cmVke1xyXG4gICAgLnByb2R1Y3RzLWdyaWR7XHJcbiAgICAgICAgLnByb2R1Y3R7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgdG9wOjMwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNlOGU4ZTg7XHJcbiAgICAgICAgICAgICAgICByaWdodDowcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSwmOm50aC1sYXN0LWNoaWxkKDIpLCY6bnRoLWxhc3QtY2hpbGQoMyksJjpudGgtbGFzdC1jaGlsZCg0KSwmOm50aC1sYXN0LWNoaWxkKDUpLCY6bnRoLWxhc3QtY2hpbGQoNil7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNm4pe1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDowcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmxheWVyLWJsb2d7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAud2lkZ2V0LXRpdGxle1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH10aXRsZS1sYXN0ZXN0LWZyb20ucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDYwcHgsMTFweCk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAtMjhweDtcclxuICAgIH0gICAgXHJcbiAgICAuZnJvbnRwYWdlLXBvc3Rze1xyXG4gICAgICAgIC53aWRnZXQtdGl0bGV7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnktdGl0bGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeS1kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9ICBcclxuICAgICYuaG9tZTJ7XHJcbiAgICAgICAgLmZyb250cGFnZS1wb3N0c3tcclxuICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQtaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5lbnRyeS10aXRsZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5lbnRyeS1kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICBcclxufVxyXG4uZnJvbnRwYWdlLTl7XHJcbiAgICAuY2F0LWxpbmtzLW1ldGF7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5lbnRyeS1tZXRhID4gc3BhbntcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICAgIC5lbnRyeS1oZWFkZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4IDA7XHJcbiAgICB9XHJcbiAgICAuZW50cnktY29udGVudHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luOiAtODVweCAxMHB4IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LWRlc2NyaXB0aW9ue1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgfVxyXG4gICAgYXJ0aWNsZS5wb3N0e1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDI2LjczcHggMC4yN3B4IHJnYmEoODYsIDg2LCA4NiwgMC4wOCkpO1xyXG4gICAgICAgIC5lbnRyeS10aXRsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcbi5sYXllci1iYW5uZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAud3BiX3NpbmdsZV9pbWFnZSBpbWd7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2MHB4O1xyXG4gICAgfSAgICAgICBcclxufVxyXG4ud3BiX3NpbmdsZV9pbWFnZXtcclxuICAgIGltZ3tcclxuICAgICAgICBAaW5jbHVkZSByb3VuZGVkLWNvcm5lcnMoNXB4KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UgMHMpO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycygwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm9jZWFuLXdvby1jYXRlZ29yeXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAudGl0bGV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGhyZWU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMzVweDtcclxuICAgIH1cclxuICAgIC5idG4tYmFubmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgNDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxOTVweDtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZW50cnktYm9keXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAzMyU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgaW1ne1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSAwcyk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGltZ3sgICAgICAgICAgICBcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm5vLWVmZmVjdHtcclxuICAgIC5wcm9kdWN0LWJsb2Nre1xyXG4gICAgICAgIC5idXR0b24tYWN0aW9ue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyA0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWV0YXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXB0aW9ue1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZSA+ICp7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlID4gZGVse1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmN1c3RvbS1zZXJ2aWNle1xyXG4gICAgLndwYl9jb2x1bW57XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYWVhZWE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxcHgsOThweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhvbWU0e1xyXG4gICAgLm9jZWFuLXdvby1jYXRlZ29yeXtcclxuICAgICAgICAuZW50cnktYm9keXtcclxuICAgICAgICAgICAgYm90dG9tOiAzNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIC53aWRnZXQtYnJhbmQtbG9nbyAuaXRlbS1icmFuZHtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNvbnRhaW5lci1mdWxse1xyXG4gICAgLndpZGdldC1wcm9kdWN0c3tcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB9ICAgIFxyXG59XHJcbi53aWRnZXQtcHJvZHVjdHN7XHJcbiAgICAuY29sLWxnLTV7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaWNvbnMtZ3JpZHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9aWNvbi1ncmlkLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICBAaW5jbHVkZSBzaXplKDI2cHgsMjZweCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuLmljb25zLWxpc3R7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZS10aGVtZS1wYXRofWljb24tbGlzdC5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgyNnB4LDI2cHgpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcbi5mb3JtLW5ld3NsZXR0ZXJ7XHJcbiAgICBzcGFue1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICB9XHJcbn1cclxuLnZlcnRpY2FsbWVudXtcclxuICAgIC53aWRnZXQtdGl0bGV7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA5cHggMTBweDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItbmF2e1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNjMWMxYzE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyA0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDQ1cHgpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDMwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5pY29uLXYxe1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofWljb24tdjEucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgQGluY2x1ZGUgaWNvbi12ZXJ0aWNhbCgpOyAgICBcclxufVxyXG4uaWNvbi12MntcclxuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1pY29uLXYyLnBuZycpIG5vLXJlcGVhdDtcclxuICAgIEBpbmNsdWRlIGljb24tdmVydGljYWwoKTsgICAgXHJcbn1cclxuLmljb24tdjN7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9aWNvbi12My5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICBAaW5jbHVkZSBpY29uLXZlcnRpY2FsKCk7ICAgIFxyXG59XHJcbi5pY29uLXY0e1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofWljb24tdjQucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgQGluY2x1ZGUgaWNvbi12ZXJ0aWNhbCgpOyAgICBcclxufVxyXG4uaWNvbi12NXtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1pY29uLXY1LnBuZycpIG5vLXJlcGVhdDtcclxuICAgIEBpbmNsdWRlIGljb24tdmVydGljYWwoKTsgICAgXHJcbn1cclxuLmljb24tdjZ7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9aWNvbi12Ni5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICBAaW5jbHVkZSBpY29uLXZlcnRpY2FsKCk7ICAgIFxyXG59XHJcbi5pY29uLXY3e1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofWljb24tdjcucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgQGluY2x1ZGUgaWNvbi12ZXJ0aWNhbCgpOyAgICBcclxufVxyXG4uaWNvbi12OHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1pY29uLXY4LnBuZycpIG5vLXJlcGVhdDtcclxuICAgIEBpbmNsdWRlIGljb24tdmVydGljYWwoKTsgICAgXHJcbn1cclxuLypcclxuKiBQb3B1cCBOZXdzbGV0dGVyXHJcbiAqL1xyXG4jcG9wdXBOZXdzbGV0dGVyTW9kYWx7XHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDQwJSk7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtY29udGVudHtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIC5jbG9zZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRjZDk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZGFkY2Q5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDEwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNDJweCw0MnB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwMHB4IDg1cHggMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzE3MTcxO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tbmV3c2xldHRlcntcclxuICAgICAgICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgJi5pbnB1dC1ncm91cC1idG57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgyMTVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1uZXdzbGV0dGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XHJcbiAgICAgICAgICAgIC5mYXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59XHJcbi53aWRnZXRfcG9wdXBuZXdzbGV0dGVye1xyXG4gICAgLmJ0bi1mbHlpbmctcmlnaHR7XHJcbiAgICAgICAgYm90dG9tOiAxMDBweDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgfVxyXG59XHJcbi8qXHJcbiogVGVzdGltb25pYWxzXHJcbiAqL1xyXG4udGVzdGltb25pYWxze1xyXG4gICAgbWFyZ2luLXRvcDogODFweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgI3N5bmMxe1xyXG4gICAgICAgIC50ZXN0aW1vbmlhbHMtYm9keXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNzeW5jMntcclxuICAgICAgICAudGVzdGltb25pYWxzLWF2YXRhcntcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjgpKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoOTBweCw5MHB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSAwcyk7ICAgXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDYwcHgsNjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm93bC13cmFwcGVyLW91dGVye1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICBcclxuICAgICAgICAgICAgLm93bC13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSAhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3dsLWl0ZW17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmLnN5bmNlZHtcclxuICAgICAgICAgICAgICAgICAgICAudGVzdGltb25pYWxzLWF2YXRhcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgXHJcbiAgICB9XHJcbiAgICAmLmhvbWU0e1xyXG4gICAgICAgIC50ZXN0aW1vbmlhbHMtd3JhcHtcclxuICAgICAgICAgICAgLnRlc3RpbW9uaWFscy1xdW90ZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmIyYjJiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyYjJiMmI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qICBNYWluIE1lbnVcclxuKi9cclxuLm5hdmJhci1tZWdhe1xyXG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgYm9yZGVyOiAwcHggc29saWQgJG5hdmJhci1tZWdhLWJvcmRlcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAubmF2YmFyLW1lZ2EtY29sbGFwc2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLW5hdntcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xyXG4gICAgICAgID4gLm9wZW57XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5vY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZiYXItbGluay1ob3Zlci1iZztcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyLWxpc3QoKTtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAmLnBhcmVudHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLXN1Ym1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgICYub3BlbiA+IGF7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxOXB4O1xyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1saW5rLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJG5hdmJhci1saW5rLXBhZGRpbmcgMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogJG5hdmJhci1saW5rLW1hcmdpbjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkbmF2YmFyLXRleHQtdHJhbnNmb3JtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRuYXZiYXItZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgJG5hdmJhci1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xyXG4gICAgICAgICAgICAgICAgLmNhcmV0e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2YmFyLWRyb3Bkb3duLWJnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UgMHMpO1xyXG4gICAgICAgICAgICAgICAgdWwuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIDAuM3MgZWFzZS1vdXQgMHMpIDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucm93e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2YmFyLWRyb3Bkb3duLWxpbmstZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRuYXZiYXItZHJvcGRvd24tcGFkZGluZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZHJvcGRvd24tbGluay1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRuYXZiYXItZHJvcGRvd24tbGluay10cmFuc2Zvcm07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBsaW5lYXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRuYXZiYXItZHJvcGRvd24tbGluay1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZiYXItZHJvcGRvd24tbGluay1ob3Zlci1iZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDsgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdCAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWwuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCk7XHJcbiAgICAgICAgXHRcdFx0ICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWVnYS1kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHRoZW1lLXBhZGRpbmcgKyAxMDtcclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmFjdGl2ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmJhci1saW5rLWFjdGl2ZS1iZztcclxuICAgICAgICAgICA+ICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmFsaWduZWQtZnVsbHdpZHRoe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbGc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgID4gLmFsaWduZWQtcmlnaHR7XHJcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhaW5lci1tZWdhe1xyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMzBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbiAgICAudGV4dC1sYWJlbHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6MHB4IDRweDsgXHJcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgJi50ZXh0LWhvdHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokYnJhbmQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHsgIGJvcmRlci10b3AtY29sb3I6ICRicmFuZC1kYW5nZXIgOyBib3JkZXItcmlnaHQtY29sb3I6ICRicmFuZC1kYW5nZXIgOyB9IFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRleHQtbmV3e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRicmFuZC1pbmZvO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHsgIGJvcmRlci10b3AtY29sb3I6ICRicmFuZC1pbmZvIDsgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYnJhbmQtaW5mbyA7IH0gXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudGV4dC1mZWF0dXJlZHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokYnJhbmQtd2FybmluZztcclxuICAgICAgICAgICAgJjphZnRlciB7ICBib3JkZXItdG9wLWNvbG9yOiAkYnJhbmQtd2FybmluZyA7IGJvcmRlci1yaWdodC1jb2xvcjogJGJyYW5kLXdhcm5pbmcgOyB9IFxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGJyLW1lZ2FtZW51e1xyXG4gICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUtaW5uZXJ7XHJcbiAgICAgICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFdoaXRlIFN0eWxlc1xyXG4gKi9cclxuLm5hdmJhci1tZWdhLWxpZ2h0e1xyXG4gICAgLm5hdmJhci1tZWdhIC5uYXZiYXItbmF2ID4gbGkgPiBhLCAubmF2YmFyLW1lZ2EgLm5hdmJhci1uYXYgPiBsaSA+IGEgLmNhcmV0IHtcclxuICAgICAgICBjb2xvcjojRkZGRkZGO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1tZWdhIC5uYXZiYXItbmF2ID4gbGkuYWN0aXZlID4gYTo6YmVmb3JlLCAubmF2YmFyLW1lZ2EgLm5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGE6OmJlZm9yZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiNGRkZGRkY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZiYXItbWVnYS10aGVtZXtcclxuICAgIGJhY2tncm91bmQ6ICMyMjI7XHJcbiAgICAubmF2YmFyLW1lZ2EgLm5hdmJhci1uYXYgPiBsaSA+IGEsIC5uYXZiYXItbWVnYSAubmF2YmFyLW5hdiA+IGxpID4gYSAuY2FyZXQge1xyXG4gICAgICAgIGNvbG9yOiNGRkZGRkY7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4ubmF2YmFyLW1lZ2EtbGFyZ2Uge1xyXG4gICAgLm5hdmJhci1tZWdhIC50ZXh0LWxhYmVse1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2YmFyLW1lZ2EtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5uYXZiYXItbWVnYSAubmF2YmFyLW5hdiA+IGxpIHtcclxuICAgICAgICBmbG9hdDogIG5vbmU7XHJcbiAgIH1cclxufVxyXG4vKlxyXG4qIHZlcnRpY2FsIG1lZ2FtZW51XHJcbiovXHJcbi53aWRnZXRfcGJyX21lbnVfdmVydGljYWwge1xyXG4gICAgLnZlcnRpY2FsLW1lbnUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsYXV0byk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLXZlcnRpY2FsbWVudS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5hdmJhci12ZXJ0aWNhbG1lbnUtZm9udC1zaXplO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJG5hdmJhci12ZXJ0aWNhbG1lbnUtbGluay1wYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRuYXZiYXItdmVydGljYWxtZW51LWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRuYXZiYXItdmVydGljYWxtZW51LWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gSG92ZXIgRWZmZWN0XHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLXZlcnRpY2FsbWVudS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgICAgICAgICAgICAgICAgICAuY2FyZXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkgeyAgICAgXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgLmNhcmV0IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlxcZjEwNVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLXZlcnRpY2FsbWVudS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkgKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lci1tZWdhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAud3BiX3NpbmdsZV9pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KC0yMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLndwYi1jb250YWluZXItbWVnYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUgeyAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC53cGItY29udGFpbmVyLW1lZ2F7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAuY2FyZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgPiBhIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAuY2FyZXQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZS1pbiAwcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICAgICAgLnRleHQtbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG4gICAgICAgIC5tZW51LWxlZnR7XHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51eyBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDEwMCUhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodChhdXRvICFpbXBvcnRhbnQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51LXJpZ2h0e1xyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8gIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMTAwJSAhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0LWxhYmVse1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgcGFkZGluZzowcHggNHB4OyBcclxuICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAmLnRleHQtaG90e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRicmFuZC1kYW5nZXI7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIgeyAgYm9yZGVyLXRvcC1jb2xvcjogJGJyYW5kLWRhbmdlciA7IGJvcmRlci1yaWdodC1jb2xvcjogJGJyYW5kLWRhbmdlciA7IH0gXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudGV4dC1uZXd7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGJyYW5kLWluZm87XHJcbiAgICAgICAgICAgICY6YWZ0ZXIgeyAgYm9yZGVyLXRvcC1jb2xvcjogJGJyYW5kLWluZm8gOyBib3JkZXItcmlnaHQtY29sb3I6ICRicmFuZC1pbmZvIDsgfSBcclxuICAgICAgICB9XHJcbiAgICAgICAgICYudGV4dC1mZWF0dXJlZHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokYnJhbmQtd2FybmluZztcclxuICAgICAgICAgICAgJjphZnRlciB7ICBib3JkZXItdG9wLWNvbG9yOiAkYnJhbmQtd2FybmluZyA7IGJvcmRlci1yaWdodC1jb2xvcjogJGJyYW5kLXdhcm5pbmcgOyB9IFxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndpZGdldC1wcm9kdWN0Y2F0cyAud2lkZ2V0LWhlYWRpbmd7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLyogVmVydGljYWwgaGVhZGVyKi9cclxuLnZlcnRpY2FsLW1lbnUtaGVhZGVye1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgXHJcbiAgICAud2lkZ2V0X3Bicl9tZW51X3ZlcnRpY2Fse1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IFxyXG4gICAgICAgIC52ZXJ0aWNhbC1tZW51e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICAubmF2YmFyLXZlcnRpY2FsLW1lZ2F7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgID51bCA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGJyLXdpZGdldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLnZlcnRpY2FsLW1lbnV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLndpZGdldC10aXRsZXsgXHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZyAoMTBweCwgMCwgMTBweCwgNDVweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDM2XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSggNDBweCwgNDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qKlxyXG4gKiA2LjExIDQwNCBQYWdlXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG4ubm90Zm91bmQtcGFnZXtcclxuXHQubWFpbi1jb250ZW50IHtcclxuXHRcdHBhZGRpbmctdG9wOiAxN3B4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cdH1cclxuICAgLmljb24tbm90Zm91bmR7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9aWNvbi1wYWdlNDA0LnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMjE4cHgsMjE4cHgpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgfVxyXG4gICAuZXJyb3ItZGVzY3JpcHRpb257XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luLXRvcDogNjZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICAgfVxyXG4gICAucGFnZS1hY3Rpb257XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgNDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgYXtcclxuICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1ob3ZlcjtcclxuICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuICAgICAgfVxyXG4gICB9XHJcbiAgIC5zZWFyY2gtNDA0cGFnZXtcclxuICAgICAgcGFkZGluZzogMCAyMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLmJ0bi1zZWFyY2h7XHJcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDIwcHgsMjBweCk7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTE3NjY0O1xyXG4gICAgICB9XHJcbiAgIH1cclxuICAgLnNlYXJjaC1jYXRlZ29yeXtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICB9XHJcbiAgIC5zZWFyY2gtY2F0ZWdvcnktY29udGFpbmVye1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICB9XHJcbn1cclxuLnNlYXJjaC1uby1yZXN1bHRze1xyXG4gICAuc2l0ZS1jb250ZW50e1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICB9XHJcbn1cclxuLmVudHJ5LWNvbnRlbnQtcGFnZXtcclxuICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgIC50cmFja19vcmRlcntcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiA0NHB4O1xyXG4gICAgICBwe1xyXG4gICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMjtcclxuICAgICAgICAgJi5mb3JtLXJvd3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgICAgfVxyXG4gICAgICAgICAmLmZvcm0tcm93LWZpcnN0eyBcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgJi5mb3JtLXJvdy1sYXN0e1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgfVxyXG4gICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyA0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC5pbnB1dC10ZXh0e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC5idXR0b257XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyM3B4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSAgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH0gICBcclxuICAgfVxyXG4gICAuZWRpdC1saW5re1xyXG4gICAgICBiYWNrZ3JvdW5kOiMwMDA7XHJcbiAgICBcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nOjVweCA2cHg7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgY29sb3I6ICNGRkYhaW1wb3J0YW50O1xyXG4gICAgICB9ICBcclxuICAgICAgei1pbmRleDogMTAwMDA7XHJcbiAgIH1cclxufVxyXG5cclxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3QsLnRheC1wcm9kdWN0X2NhdHtcclxuICAgLmNvbnRhaW5lcntcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgfVxyXG4gICAjcGJyLW1hc3RoZWFkLCAjcGJyLWZvb3RlcntcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpe1xyXG4gICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAgd2lkdGg6ICRjb250YWluZXItbGc7XHJcbiAgICAgICAgIH1cclxuICAgICAgfSAgXHJcbiAgIH0gXHJcbn1cclxuLmNhdGVnb3J5e1xyXG4gICAuYmxvZ3tcclxuICAgICAgLmVudHJ5LXRpdGxle1xyXG4gICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgICAgLmVudHJ5LW1ldGF7XHJcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5lbnRyeS1jb250ZW50e1xyXG4gICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDI7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgIH1cclxufSAgIFxyXG4ucGFnZS10ZW1wbGF0ZS1ibG9nLXRlbXBsYXRle1xyXG4gICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZyl7XHJcbiAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1sZztcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgfSAgXHJcbn1cclxuLnNpbmdsZS1wb3N0e1xyXG4gICAuYXV0aG9yLWFib3V0e1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICB9XHJcbn1cclxuLnNlYXJjaC1uby1yZXN1bHRze1xyXG4gICAucGJyLXNlYXJjaHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjBweDtcclxuICAgICAgLmJ0bi1zZWFyY2h7XHJcbiAgICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xyXG4gICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgbGVmdDogLThweDtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59IiwiXHJcbi8qKlxyXG4gKiA4LjAgR2FsbGVyeVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuXHJcbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0bWFyZ2luOiAwIDRweCA0cHggMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaXRlbSB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XHJcblx0bWF4LXdpZHRoOiA0OCU7XHJcblx0bWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoNTAlIC0gMTRweCk7XHJcblx0bWF4LXdpZHRoOiAgICAgICAgIGNhbGMoNTAlIC0gMTRweCk7XHJcblx0d2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcclxuXHRtYXgtd2lkdGg6IDMyJTtcclxuXHRtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygzMy4zJSAtIDExcHgpO1xyXG5cdG1heC13aWR0aDogICAgICAgICBjYWxjKDMzLjMlIC0gMTFweCk7XHJcblx0d2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcclxuXHRtYXgtd2lkdGg6IDIzJTtcclxuXHRtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygyNSUgLSA5cHgpO1xyXG5cdG1heC13aWR0aDogICAgICAgICBjYWxjKDI1JSAtIDlweCk7XHJcblx0d2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcclxuXHRtYXgtd2lkdGg6IDE5JTtcclxuXHRtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygyMCUgLSA4cHgpO1xyXG5cdG1heC13aWR0aDogICAgICAgICBjYWxjKDIwJSAtIDhweCk7XHJcblx0d2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcclxuXHRtYXgtd2lkdGg6IDE1JTtcclxuXHRtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxNi43JSAtIDdweCk7XHJcblx0bWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMTYuNyUgLSA3cHgpO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XHJcblx0bWF4LXdpZHRoOiAxMyU7XHJcblx0bWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTQuMjglIC0gN3B4KTtcclxuXHRtYXgtd2lkdGg6ICAgICAgICAgY2FsYygxNC4yOCUgLSA3cHgpO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XHJcblx0bWF4LXdpZHRoOiAxMSU7XHJcblx0bWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTIuNSUgLSA2cHgpO1xyXG5cdG1heC13aWR0aDogICAgICAgICBjYWxjKDEyLjUlIC0gNnB4KTtcclxuXHR3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdG1heC13aWR0aDogOSU7XHJcblx0bWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTEuMSUgLSA2cHgpO1xyXG5cdG1heC13aWR0aDogICAgICAgICBjYWxjKDExLjElIC0gNnB4KTtcclxuXHR3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoMW4pLFxyXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbTpudGgtb2YtdHlwZSgybiksXHJcbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDNuKSxcclxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoNG4pLFxyXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbTpudGgtb2YtdHlwZSg1biksXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDZuKSxcclxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoN24pLFxyXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbTpudGgtb2YtdHlwZSg4biksXHJcbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDluKSB7XHJcblx0bWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaXRlbTpudGgtb2YtdHlwZSgxbiksXHJcbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDJuIC0gMSksXHJcbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDNuIC0gMiksXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDRuIC0gMyksXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDVuIC0gNCksXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDZuIC0gNSksXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDduIC0gNiksXHJcbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDhuIC0gNyksXHJcbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDluIC0gOCkge1xyXG5cdG1hcmdpbi1sZWZ0OiAxMnB4OyAvKiBDb21wZW5zYXRlIGZvciB0aGUgZGVmYXVsdCBuZWdhdGl2ZSBtYXJnaW4gb24gLmdhbGxlcnksIHdoaWNoIGNhbid0IGJlIGNoYW5nZWQuICovXHJcbn1cclxuXHJcbi5nYWxsZXJ5IC5nYWxsZXJ5LWNhcHRpb24ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0LW1vei1ib3gtc2l6aW5nOiAgICBib3JkZXItYm94O1xyXG5cdGJveC1zaXppbmc6ICAgICAgICAgYm9yZGVyLWJveDtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRtYXJnaW46IDA7XHJcblx0bWF4LWhlaWdodDogNTAlO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0cGFkZGluZzogNnB4IDhweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnkgLmdhbGxlcnktY2FwdGlvbjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDQ5cHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1pdGVtOmhvdmVyIC5nYWxsZXJ5LWNhcHRpb24ge1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1jYXB0aW9uLFxyXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktY2FwdGlvbixcclxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWNhcHRpb24ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogOS4wIEF1ZGlvL1ZpZGVvXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcblxyXG4ubWVqcy1tZWRpYWVsZW1lbnQsXHJcbi5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyB7XHJcblx0YmFja2dyb3VuZDogIzAwMDtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtbG9hZGVkLFxyXG4ubWVqcy1jb250cm9scyAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtY3VycmVudCB7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtY3VycmVudCB7XHJcblx0YmFja2dyb3VuZDogIzI0ODkwZDtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtdG90YWwsXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS10b3RhbCB7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMzMpO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgc3BhbixcclxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFsLFxyXG4ubWVqcy1jb250cm9scyAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtY3VycmVudCB7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLm1lanMtb3ZlcmxheS1sb2FkaW5nIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm1lanMtb3ZlcmxheS1idXR0b24ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0Ym94LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwuOCk7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0aGVpZ2h0OiAzNnB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAtMjRweDtcclxuXHR3aWR0aDogNDhweDtcclxufVxyXG5cclxuLm1lanMtb3ZlcmxheS1idXR0b246YmVmb3JlIHtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRjb250ZW50OiAnXFxmNDUyJztcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udDogbm9ybWFsIDMycHgvMS4xMjUgR2VuZXJpY29ucztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxcHg7XHJcblx0bGVmdDogMTBweDtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uIGJ1dHRvbjpmb2N1cyB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uIGJ1dHRvbiB7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udDogbm9ybWFsIDE2cHgvMSBHZW5lcmljb25zO1xyXG59XHJcblxyXG4ubWVqcy1wbGF5cGF1c2UtYnV0dG9uLm1lanMtcGxheSBidXR0b246YmVmb3JlIHtcclxuXHRjb250ZW50OiAnXFxmNDUyJztcclxufVxyXG5cclxuLm1lanMtcGxheXBhdXNlLWJ1dHRvbi5tZWpzLXBhdXNlIGJ1dHRvbjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICdcXGY0NDgnO1xyXG59XHJcblxyXG4ubWVqcy12b2x1bWUtYnV0dG9uLm1lanMtbXV0ZSBidXR0b246YmVmb3JlIHtcclxuXHRjb250ZW50OiAnXFxmMTA5JztcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogLTJweDtcclxuXHRsZWZ0OiAwO1xyXG59XHJcblxyXG4ubWVqcy12b2x1bWUtYnV0dG9uLm1lanMtdW5tdXRlIGJ1dHRvbjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICdcXGYxMDknO1xyXG5cdGxlZnQ6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxufVxyXG5cclxuLm1lanMtZnVsbHNjcmVlbi1idXR0b24gYnV0dG9uOmJlZm9yZSB7XHJcblx0Y29udGVudDogJ1xcZjQ3NCc7XHJcbn1cclxuXHJcbi5tZWpzLWZ1bGxzY3JlZW4tYnV0dG9uLm1lanMtdW5mdWxsc2NyZWVuIGJ1dHRvbjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICdcXGY0MDYnO1xyXG59XHJcblxyXG4ubWVqcy1vdmVybGF5OmhvdmVyIC5tZWpzLW92ZXJsYXktYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4OTBkO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy1idXR0b24gYnV0dG9uOmhvdmVyIHtcclxuXHRjb2xvcjogIzQxYTYyYTtcclxufSIsIi8qXHJcbiogU2luZ2xlIHBvc3RcclxuICovXHJcbi5zaW5nbGUtcG9zdHtcclxuXHQuZW50cnktaGVhZGVye1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdC5lbnRyeS10aXRsZXtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50cnktY29udGVudHtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMjtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdH1cclxufVxyXG4udGVybS1wb3N0LWZvcm1hdC1pbWFnZXtcclxuXHQuc2l0ZS1jb250ZW50e1xyXG5cdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdH1cclxufVxyXG4uZnJvbnRwYWdlLTN7XHJcblx0LmVudHJ5LWNvbnRlbnR7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxufVxyXG4ucG9zdC1mb3JtYXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4vKipcclxuICogNi4zIEVudHJ5IE1ldGFcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbi5lbnRyeS1tZXRhe1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0PiBzcGFuIHtcclxuXHRcdGNvbG9yOiAjMjQyNjI2O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTsgICBcclxuXHR9XHJcblx0XHJcblx0YXtcclxuXHRcdGNvbG9yOiAjYWFhO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5lbnRyeS1tZXRhLTIge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0PiBzcGFuIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAjYWFhO1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdH1cclxuXHRhe1xyXG5cdFx0Y29sb3I6ICM2NjY7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRhZy1saW5rcyB7XHJcblx0YXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBjb2xvcjogJHdpZGdldC10YWctY29sb3I7XHJcblx0XHRib3JkZXI6ICR3aWRnZXQtdGFnLWJvcmRlcjtcclxuICAgICAgICBtYXJnaW46ICR3aWRnZXQtdGFnLW1hcmdpbjtcclxuXHQgICAgcGFkZGluZzogJHdpZGdldC10YWctcGFkZGluZztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2lkZ2V0LXRhZy1iZztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHdpZGdldC10YWctdHJhbnNmb3JtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHdpZGdldC10YWctZm9udC1zaXplO1xyXG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHdpZGdldC10YWctYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdpZGdldC10YWctYmctaG92ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBsaW5lYXIpO1xyXG4gICAgICAgIH1cclxuXHQgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICR3aWRnZXQtdGFnLWNvbG9yLWhvdmVyO1xyXG5cdCAgICBcdGJvcmRlci1jb2xvcjokd2lkZ2V0LXRhZy1ib3JkZXItY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcblxyXG4uc3RpY2t5IC5lbnRyeS1kYXRlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYnlsaW5lIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZW50cnktY2F0ZWdvcnkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZjc3MjU7XHJcblx0cGFkZGluZzogM3B4IDhweDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0dWwge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRhIHtcclxuXHRcdCBjb2xvcjogI2ZmZjtcclxuXHR9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiA2LjQgRW50cnkgQ29udGVudFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi8gXHJcblxyXG4uZW50cnktY29udGVudCAubW9yZS1saW5rIHtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5cclxuLnBvc3QtY2F0ZWdvcmllc3tcclxuXHRsaXtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRhc2hlZFxyXG5cdH1cclxufVxyXG4vKipcclxuICogTmF2aWdhdGlvbiBsaW5rc1xyXG4gKi9cclxuLm5hdi1saW5rc3tcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdC5tZXRhLW5hdntcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRtaW4taGVpZ2h0OiA2MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0XHR3aWR0aDogNDglO1xyXG5cdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIE1lZGlhZWxlbWVudHMgKi9cclxuXHJcbi5oZW50cnkgLm1lanMtY29udGFpbmVyIHtcclxuXHRtYXJnaW46IDEycHggMCAxOHB4O1xyXG59XHJcblxyXG4uaGVudHJ5IC5tZWpzLW1lZGlhZWxlbWVudCxcclxuLmhlbnRyeSAubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMge1xyXG5cdGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuXHJcbi5oZW50cnkgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtbG9hZGVkLFxyXG4uaGVudHJ5IC5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50IHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uaGVudHJ5IC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWN1cnJlbnQge1xyXG5cdGJhY2tncm91bmQ6ICMyNDg5MGQ7XHJcbn1cclxuXHJcbi5oZW50cnkgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtdG90YWwsXHJcbi5oZW50cnkgLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFsIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zMyk7XHJcbn1cclxuXHJcbi5oZW50cnkgLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUge1xyXG5cdHBhZGRpbmctdG9wOiA5cHg7XHJcbn1cclxuXHJcbi5oZW50cnkgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIHNwYW4sXHJcbi5oZW50cnkgLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFsLFxyXG4uaGVudHJ5IC5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50IHtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uaGVudHJ5IC5tZWpzLW92ZXJsYXktbG9hZGluZyB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5oZW50cnkgLm1lanMtb3ZlcmxheS1idXR0b24ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0Ym94LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwuOCk7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0aGVpZ2h0OiAzNnB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAtMjRweDtcclxuXHR3aWR0aDogNDhweDtcclxufVxyXG5cclxuLmhlbnRyeSAubWVqcy1vdmVybGF5LWJ1dHRvbjpiZWZvcmUge1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdGNvbnRlbnQ6ICdcXGY0NTInO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250OiBub3JtYWwgMzJweC8xLjEyNSBHZW5lcmljb25zO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDFweDtcclxuXHRsZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uaGVudHJ5IC5tZWpzLWNvbnRyb2xzIC5tZWpzLWJ1dHRvbiBidXR0b246Zm9jdXMge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5oZW50cnkgLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uIGJ1dHRvbiB7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udDogbm9ybWFsIDE2cHgvMSBHZW5lcmljb25zO1xyXG59XHJcblxyXG4uaGVudHJ5IC5tZWpzLXBsYXlwYXVzZS1idXR0b24ubWVqcy1wbGF5IGJ1dHRvbjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICdcXGY0NTInO1xyXG59XHJcblxyXG4uaGVudHJ5IC5tZWpzLXBsYXlwYXVzZS1idXR0b24ubWVqcy1wYXVzZSBidXR0b246YmVmb3JlIHtcclxuXHRjb250ZW50OiAnXFxmNDQ4JztcclxufVxyXG5cclxuLmhlbnRyeSAubWVqcy12b2x1bWUtYnV0dG9uLm1lanMtbXV0ZSBidXR0b246YmVmb3JlIHtcclxuXHRjb250ZW50OiAnXFxmMTA5JztcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogLTJweDtcclxuXHRsZWZ0OiAwO1xyXG59XHJcblxyXG4uaGVudHJ5IC5tZWpzLXZvbHVtZS1idXR0b24ubWVqcy11bm11dGUgYnV0dG9uOmJlZm9yZSB7XHJcblx0Y29udGVudDogJ1xcZjEwOSc7XHJcblx0bGVmdDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG59XHJcblxyXG4uaGVudHJ5IC5tZWpzLWZ1bGxzY3JlZW4tYnV0dG9uIGJ1dHRvbjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICdcXGY0NzQnO1xyXG59XHJcblxyXG4uaGVudHJ5IC5tZWpzLWZ1bGxzY3JlZW4tYnV0dG9uLm1lanMtdW5mdWxsc2NyZWVuIGJ1dHRvbjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICdcXGY0MDYnO1xyXG59XHJcblxyXG4uaGVudHJ5IC5tZWpzLW92ZXJsYXk6aG92ZXIgLm1lanMtb3ZlcmxheS1idXR0b24ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMyNDg5MGQ7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5oZW50cnkgLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uIGJ1dHRvbjpob3ZlciB7XHJcblx0Y29sb3I6ICM0MWE2MmE7XHJcbn1cclxuLnNlYXJjaCBhcnRpY2xlLnBhZ2V7XHJcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0LmVudHJ5LXRodW1iIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRpbWcge1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50cnktdGl0bGUge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjMjIyO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdH1cclxufVxyXG5hcnRpY2xle1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmLnBvc3Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdC5lbnRyeS10aXRsZSB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cdFx0XHRhe1xyXG5cdFx0ICAgIFx0Jjpob3ZlcntcclxuXHRcdCAgICBcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdCAgICBcdH1cclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0XHQuYXV0aG9ye1xyXG5cdFx0XHRjb2xvcjogIzg5ODk4OTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDI7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Y29sb3I6ICNhN2E3YTc7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyA0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29tbWVudHMtbGlua3tcclxuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAyO1x0XHRcdFxyXG5cdFx0fVxyXG5cdFx0LmNvbW1lbnQtY291bnR7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gMjtcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRjb2xvcjogI2E3YTdhNztcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yZWFkbW9yZSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0fVxyXG5cdH1cdFxyXG5cdGhlYWRlcntcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5jYXQtbGlua3N7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHRcdGRpc3BsYXk6ICBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGF7IGNvbG9yOiAjRkZGRkZGOyBwYWRkaW5nOiAwIDEwcHg7IEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yOyB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoNS5lbnRyeS10aXRsZSB7XHJcblx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdH1cclxuXHRcclxuXHQuZW50cnktZXhjZXJwdCB7XHJcblx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHR9XHJcblx0XHJcblx0LmVudHJ5LXRodW1iIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cdFxyXG5cdC5wb3N0LWZvcm1hdCBhe1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHR3aWR0aDogNDBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OjM5cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvci1zZWNvbmQgO1xyXG5cdCBcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdCBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0IFx0dG9wOiAwO1xyXG5cdCBcdEBpbmNsdWRlIHJ0bC1sZWZ0ICgwKTtcclxuXHJcblx0fVxyXG59XHJcblxyXG4ucG9zdHMtZ3JpZCB7XHJcblx0YXJ0aWNsZXtcclxuXHRcdCYucG9zdCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0LmVudHJ5LW1ldGF7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZW50cnktdGl0bGUge1xyXG5cdFx0XHQgICAgZm9udC1zaXplOiAyMHB4O1x0XHQgICBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYXJjaGl2ZS1ib2R5e1xyXG5cdC5yb3c6bGFzdC1jaGlsZHtcclxuXHRcdGFydGljbGUucG9zdCB7XHJcblx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmFyY2hpdmUtaGVhZGVye1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0LmFyY2hpdmUtdGl0bGV7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3NzI1O1xyXG5cdFx0cGFkZGluZzogMTVweCAzMHB4O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBwYWdpbmF0aW9uXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4gXHJcbi5wYnItcGFnaW5hdGlvbiB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0LnBhZ2luYXRpb24ge1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0c3Bhbi5jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGhlbWUtY29sb3IsIDMwJSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1jb2xvciwgMzAlKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucHJldiwmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgXHRmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgzMnB4LCAzMnB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnJlc3VsdC1jb3VudCB7XHJcblx0XHRjb2xvcjogIzk5OTtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdG1hcmdpbjogMTBweCAwIDBweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4ubG9vcC1wYWdpbmF0aW9uIHtcclxuICAgbWFyZ2luLXRvcDogMDtcclxuICAgLnBhZ2UtbnVtYmVyc3tcclxuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBcdGZvbnQtc2l6ZTogMTJweDtcclxuICAgICBcclxuICAgfVxyXG4gICAuY3VycmVudHtcclxuICAgXHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICB9XHJcbn1cclxuXHJcbi5yYXRpbmdzIGEge1xyXG5cdHRleHQtaW5kZW50OiAtNTAwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRlYW0sIC5wYWdlLFxyXG4ucG9zdHsgXHJcblx0LnBici1zb2NpYWwtc2hhcmUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0LmJvLXNvY2lhbC1pY29ucyB7XHJcblx0XHRcdG1hcmdpbjogMCAtNXB4O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNpdGUtY29udGVudCAuZW50cnktY29udGVudCwgLnNpdGUtY29udGVudCAuZW50cnktc3VtbWFyeSwgLnBhZ2UtY29udGVudCB7XHJcblx0Ly9tYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBDb21tZW50IExpc3RcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5jb21tZW50c3tcclxuXHRib3JkZXItdG9wOiAgMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIC5jb21tZW50bGlzdHMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuY29tbWVudHMtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBcdFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgLnRoZS1jb21tZW50e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgLmF2YXRhcntcclxuICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDUwcHgsIDUwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoaWxkcmVue1xyXG4gICAgICAgIC50aGUtY29tbWVudHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCg2NXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoaWxkcmVue1xyXG5cdCAgICAgICAgLnRoZS1jb21tZW50e1xyXG5cdCAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTMwcHgpO1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9XHJcbiAgICB9XHJcbiAgICAuY29tbWVudC1hdXRob3J7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgIFx0Y29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbW1lbnQtbWV0YSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAyO1xyXG4gICAgICAgIGNvbG9yOiAjYWFhO1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICBvbCwgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9IGNvbG9yOiAjYWFhO1xyXG4gICAgLmNvbW1lbnQtdGV4dCB7XHJcbiAgICAgICAgPiBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIEFib3V0IEF1dGhvclxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYXV0aG9yLWluZm8ge1xyXG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0LmF1dGhvci1hYm91dC1jb250YWluZXIge1xyXG5cdFx0LmRlc2NyaXB0aW9uIHtcclxuXHRcdFx0LmF1dGhvci10aXRsZSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PiAucHVsbC1sZWZ0IHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTVweCk7XHJcblx0XHR9XHJcblx0XHQuYXZhdGFyLWltZyB7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vUmVsYXRlZCBQb3N0c1xyXG4gXHJcbi5yZWxhdGVkLXBvc3RzIHtcclxuXHQucmVsYXRlZC1wb3N0LXRpdGxle1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbiBcdC5yZWxhdGVkLXBvc3RzLWNvbnRlbnQge1xyXG4gIFx0XHRhcnRpY2xlLnBvc3Qge1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblx0XHQgICAgLmVudHJ5LXRpdGxlIHtcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cdFx0ICAgIFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdCAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHQgICAgXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0ICAgIH1cclxuXHRcdCAgICAuZW50cnktdGh1bWIgaW1nLCAucG9zdC10aHVtYm5haWwgaW1nIHtcclxuXHRcdCAgICBcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucmVhZG1vcmUge1xyXG5cdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0YXtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG5cdFx0Y29sb3I6ICM2NjY7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiA4cHggNDBweDtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMjtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwcyk7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci1ob3ZlcjtcclxuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYXJjaGl2ZS1oZWFkZXJ7IFxyXG5cdC5hcmNoaXZlLXRpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdC5hdXRob3ItZGVzY3JpcHRpb257XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxufVxyXG4ucG9zdC1wcmV2aWV3e1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uYXJjaGl2ZS1ib2R5e1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXCBcclxuICAgIHBvcnRmb2xpb1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2luZ2xlLXBvcnRmb2xpb3tcclxuXHQuaGVhZGVyLXRpdGxleyBcclxuXHRcdC5lbnRyeS10aXRsZXtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHRcdC5idG57XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0Jjo6aG92ZXJ7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wb3N0LWFyZWF7XHJcblx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICR0aGVtZS1tYXJnaW47XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4ucG9ydGZvbGlvLW1hc29ucnktZW50cnl7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHQmLm5vcGFkZGluZ3tcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59ICBcclxuXHJcblxyXG4uaWgtaXRlbS5zcXVhcmV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuaW5mb3tcclxuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgID4gKntcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICNiYmI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDE2e1xyXG4gICAgLmluZm97XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xyXG4gICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY3JlYXRlZCwgLnpvb217XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC56b29tIGl7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZSgzMHB4LDMwcHgpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvLWlubmVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCBhdXRvKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH0gICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTZ7XHJcbiAgICAuaW5mb3tcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyk7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyk7XHJcbiAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jcmVhdGVkLCAuem9vbXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnpvb20gaXtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvLWlubmVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCBhdXRvKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH0gICAgIFxyXG4gICAgfVxyXG59XHJcbi8qXHJcbiogZm9ybSBzZWFyY2ggcG9wdXBcclxuICovXHJcbi5zZWFyY2hfbW9kYWx7XHJcbiAgICAubW9kYWwtbGd7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFse1xyXG4gICAgICAgIHRvcDogMzAlO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZzogOTBweCA1MHB4O1xyXG4gICAgfVxyXG4gICAgLmNsb3Nle1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICAgIC5pbnB1dC1ncm91cHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgfVxyXG4gICAgLmlucHV0LWdyb3VwLWFkZG9ue1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgNDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLmljb25ze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgODtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IG1pZGRsZTtcclxuICAgIH0gICBcclxufVxyXG5cclxuLypcclxuICogT2ZmIENhbnZhc1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuXHJcbi5zaWRlYmFyLW9mZmNhbnZhcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC41KSk7XHJcbiAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBydGwtbGVmdCgtNTAlKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1vdXQpO1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgfVxyXG59XHJcbi5idG4tY2xvc2V7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDQ7XHJcbn1cclxuLmJ0bi1vZmZjYW52YXMge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyA2O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcbi5vZmZjYW52YXMtaGVhZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItaG92ZXI7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAxNXB4IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxufVxyXG4ucm93LW9mZmNhbnZhcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyBlYXNlLW91dCk7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICB9XHJcbn1cclxuLm9mZmNhbnZhcy1zaG93cmlnaHQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtY29sb3IsMC44KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIGVhc2Utb3V0KTtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtODAwcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAuc2hvd3JpZ2h0e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDQwcHgsNDBweCk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNTBweCk7XHJcbiAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubmF2YmFyLW9mZmNhbnZhc3tcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgICNtYWluLW1lbnUtb2ZmY2FudmFze1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgLmNhcmV0e1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyMnB4LCAyMnB4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggO1xyXG4gICAgICAgICAgICAgICAgbGkgYXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaS5hY3RpdmUgPiBhe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xyXG4gICAgLm9jZWFuLXdvby1jYXRlZ29yeXtcclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5LWJvZHl7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIC5wYnItbWFpbm1lbnV7XHJcbiAgICAgICAgLmJ0bi1vZmZjYW52YXN7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3Bici1tYXN0aGVhZC5wYnItaGVhZGVyLXYxIC5sb2dvLXdyYXBwZXJ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIC5yb3ctb2ZmY2FudmFzLXJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcbiAgICB9XHJcbiAgICAucm93LW9mZmNhbnZhcy1sZWZ0IHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgIH1cclxuICAgIC5yb3ctb2ZmY2FudmFzLXJpZ2h0XHJcbiAgICAuc2lkZWJhci1vZmZjYW52YXMge1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgtNTAlKTtcclxuICAgIH1cclxuICAgIC5yb3ctb2ZmY2FudmFzLXJpZ2h0LmFjdGl2ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDUwJSk7XHJcbiAgICB9XHJcbiAgICAucm93LW9mZmNhbnZhcy1sZWZ0LmFjdGl2ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1ibG9ja3tcclxuICAgICAgICAuYnV0dG9uLWFjdGlvbntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjbWVudS12ZXJ0aWNhbC1tZW51e1xyXG4gICAgICAgIGxpID4gYXtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbn0gXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZyl7XHJcbiAgICAubmF2YmFyLW1lZ2EgLm5hdmJhci1uYXYgPiBsaXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5vY2Vhbi13b28tY2F0ZWdvcnkgLnRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGltZ3tcclxuICAgICAgICB3aWR0aDogNTlweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zaWRlYmFyIC53aWRnZXQgLndpZGdldC10aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgLm9jZWFuLXdvby1jYXRlZ29yeSAudGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgI21lbnUtdmVydGljYWwtbWVudXtcclxuICAgICAgICBsaSA+IGF7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGJyLWhlYWRlci1kZWZhdWx0LC5wYnItaGVhZGVyLXYze1xyXG4gICAgICAgIC5wYnItbWFpbm1lbnV7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjcGJyLW1hc3RoZWFkLnBici1oZWFkZXItdjIgLmNhcnQtc2VhcmNoe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7ICAgICAgICBcclxuICAgIH1cclxuICAgICNwYnItbWFzdGhlYWQgLmNhcnQtc2VhcmNoe1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAucGJyLWhlYWRlci12MXtcclxuICAgICAgICAuYnRuLW9mZmNhbnZhc3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjcGJyLW1hc3RoZWFkLnBici1oZWFkZXItZGVmYXVsdCAuaGVhZGVyLXdyYXBwZXItaW5uZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLndpZGdldF9wcm9kdWN0X2l0ZW1fZGVhbHtcclxuICAgICAgICAmLmRlYWwtc3R5bGUtdjF7XHJcbiAgICAgICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpbWV7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgICYuZGVhbC1zdHlsZS12MntcclxuICAgICAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcHRpb257XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC52Y19jb2wtc20tOHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAud2lkZ2V0X2N1c3RvbV9jb250ZW50e1xyXG4gICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmN1c3RvbV9jb250ZW50IHtcclxuICAgICAgICAgICAgLnN1YnRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH0gXHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuICAgICNwb3B1cE5ld3NsZXR0ZXJNb2RhbHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWJhY2tkcm9wLmlue1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtb3BlbntcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmxvZ28td3JhcHBlcntcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAucGJyLWhlYWRlci1kZWZhdWx0e1xyXG4gICAgICAgIC51c2VyLWxvZ2luLC50ZXh0LWhlYWRlcntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9jay1zaGFkb3due1xyXG4gICAgICAgIGhlaWdodDogMzcwcHggIWltcG9ydGFudDtcclxuICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndwYl9jb2x1bW57XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIC5sYXllci1iYW5uZXJ7IFxyXG4gICAgICAgIC53cGJfY29sdW1ue1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cGJfc2luZ2xlX2ltYWdlIGltZ3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAuY3VzdG9tLXNlcnZpY2V7XHJcbiAgICAgICAgLndwYl9jb2x1bW57XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVuZ29fZm9vdGVyX2NvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLXByb2R1Y3R7XHJcbiAgICAgICAgJi53b29jb21tZXJjZSAud29vY29tbWVyY2UtdGFic3tcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLnBhbmVse1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cykgeyAgICBcclxuICAgICNwb3B1cE5ld3NsZXR0ZXJNb2RhbHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWJhY2tkcm9wLmlue1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtb3BlbntcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmxvZ28td3JhcHBlcntcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1ibG9jayAuYWRkLWNhcnQgYXtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDI1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0cy10b3Atd3JhcCAuZGlzcGxheS1tb2RlIC5idG57XHJcbiAgICAgICAgd2lkdGg6IDM5cHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zaW5nbGUtcHJvZHVjdHtcclxuICAgICAgICAucXVhbnRpdHl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi53b29jb21tZXJjZSAud29vY29tbWVyY2UtdGFic3tcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLnBhbmVse1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGJyLXRvcGNhcnQgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgcmlnaHQ6IC0zMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucGJyLWhlYWRlci12M3tcclxuICAgICAgICAudXNlci1sb2dpbntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9nby13cmFwcGVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjcGJyLW1hc3RoZWFkLnBici1oZWFkZXItdjIgLmhlYWQtbWFpbntcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5wYnItaGVhZGVyLXYxe1xyXG4gICAgICAgIC5idG4tb2ZmY2FudmFze1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2dvLXdyYXBwZXJ7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICB9XHJcbiAgICAucGJyLWhlYWRlci1kZWZhdWx0e1xyXG4gICAgICAgIC51c2VyLWxvZ2luLC50ZXh0LWhlYWRlcntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2hfbW9kYWx7XHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuY2xvc2V7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIC5ibG9jay1zaGFkb3due1xyXG4gICAgICAgIGhlaWdodDogMzcwcHggIWltcG9ydGFudDtcclxuICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndwYl9jb2x1bW57XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG4gICAgLmxheWVyLWJhbm5lcntcclxuICAgICAgICAud3BiX2NvbHVtbntcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndwYl9zaW5nbGVfaW1hZ2UgaW1ne1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIC5jdXN0b20tc2VydmljZXtcclxuICAgICAgICAud3BiX2NvbHVtbntcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhci1vZmZjYW52YXMge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoLTg1JSk7XHJcbiAgICB9XHJcbiAgICAucm93LW9mZmNhbnZhcy1yaWdodFxyXG4gICAgLnNpZGViYXItb2ZmY2FudmFzIHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoLTg1JSk7XHJcbiAgICB9XHJcbiAgICAucm93LW9mZmNhbnZhcy1yaWdodC5hY3RpdmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCg4NSUpO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtYmxvY2t7XHJcbiAgICAgICAgLmJ1dHRvbi1hY3Rpb257XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuICAgIC53aWRnZXRfY3VzdG9tX2NvbnRlbnQgLmltYWdle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAudmVydGljYWxtZW51e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0gXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1waG9uZSl7ICAgICAgICBcclxuICAgIC5saW5lLWNvbnRlbnR7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBici1mb290ZXIgLmVuZ29fZm9vdGVyX2NvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG4gICAgLndpZGdldF9wcm9kdWN0X2l0ZW1fZGVhbHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbiAgICAucHJvZHVjdC1pdGVtLWRlYWx7XHJcbiAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICBib3R0b206IC0xNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH0gICBcclxuICAgICAgICAuY2FwdGlvbntcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgfSAgIFxyXG4gICAgICAgIC50aW1le1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAuY291bnRkb3duLXRpbWVze1xyXG4gICAgICAgICAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICBcclxuICAgICAgICAuYnRuLXRoZW1le1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTUwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzLXdyYXB7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFscy1xdW90ZXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7ICBcclxuICAgIC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLCBcclxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICYuY29sLW1kLTkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogIDAgMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNvbC1tZC0zIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYmctc3R5bGUtdjR7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXNraW59Ymctc3R5bGUtdjQuanBnJykgbm8tcmVwZWF0IGNlbnRlciB0b3AgJG5vY29sb3I7XHJcbn1cclxuLmJnLXN0eWxlLXYze1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS10aGVtZS1za2lufWJnLXN0eWxlLXYzLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgdG9wICRub2NvbG9yO1xyXG59IFxyXG4uYmctc3R5bGUtdjJ7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXNraW59Ymctc3R5bGUtdjIuanBnJykgbm8tcmVwZWF0IGNlbnRlciB0b3AgJG5vY29sb3I7XHJcbn0gXHJcbi5iZy1zdHlsZS12MXtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtc2tpbn1iZy1zdHlsZS12MS5qcGcnKSByZXBlYXQgY2VudGVyIHRvcCAkbm9jb2xvcjtcclxufSBcclxuI21haW4gLmJnLXRoZW1lIHtcclxuICAgLmNvbnRhaW5lcntcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgIH1cclxufVxyXG4uYmctc3VjY2Vzc3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzO1xyXG59IFxyXG4uYmctd2FybmluZ3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nO1xyXG59IFxyXG4uYmctZGFuZ2Vye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcclxufSBcclxuLmJnLWluZm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWluZm87XHJcbn1cclxuLmJnLXByaW1hcnl7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxufVxyXG4vKiBcclxuICogXHRDb3JlIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxyXG4gKlx0djEuMy4zXHJcbiAqL1xyXG4gLm5vLXNwYWNlLXJvdyB7XHJcblx0LnJvd3tcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuLm5vLXNwYWNlLXJvdyBbY2xhc3NePVwiY29sLVwiXSxcclxuLm5vLXNwYWNlLXJvdyBbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG4ubm8tc3BhY2Utcm93e1xyXG4gICAgLnZjX2NvbHVtbl9jb250YWluZXIgPiAudmNfY29sdW1uLWlubmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuLmRfZmxleHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLmJnLXdoaXRle1xyXG5cdGJhY2tncm91bmQ6I0ZGRjtcclxufVxyXG4uYnRuLXNsaWRle1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAhaW1wb3J0YW50O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIHBhZGRpbmc6IDhweCA0M3B4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlIDBzKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuLmJ0bi1zbGlkZTJ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgIWltcG9ydGFudDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBwYWRkaW5nOiA4cHggNDNweDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSAwcyk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci1ob3ZlcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci1ob3ZlcjtcclxuICAgIH1cclxufVxyXG4uYnRuLXRoZW1le1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxODBweCw0MHB4KTtcclxufVxyXG4uYnRuLW91dGxpbmUtdGhlbWV7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvci1ob3ZlcjtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItaG92ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci1ob3ZlcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbi5idG4tb3V0bGluZS1saWdodHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudC1vdXRsaW5lKCAjRkZGRkZGLCB0cmFuc3BhcmVudCwgICNGRkZGRkYsICNGRkZGRkYsICRlbGVtZW50LWNvbG9yLXByaW1hcnksICRlbGVtZW50LWNvbG9yLXByaW1hcnkpO1xyXG4gICAmLmJ0bi1kZWZhdWx0OmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgICYuYnRuLXByaW1hcnk6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgICYuYnRuLXN1Y2Nlc3M6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgICYuYnRuLWluZm86aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWluZm87XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtaW5mbztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgICYuYnRuLWRhbmdlcjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhbmdlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgICYuYnRuLXdhcm5pbmc6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtd2FybmluZztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxufSBcclxuXHJcbi5idG4tb3V0bGluZS1kYXJre1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50LW91dGxpbmUoICR3aGl0ZSAhaW1wb3J0YW50LCAkdGhlbWUtY29sb3ItaG92ZXIsICAkdGhlbWUtY29sb3ItaG92ZXIsICR0aGVtZS1jb2xvci1ob3ZlciwgdHJhbnNwYXJlbnQsICR0aGVtZS1jb2xvci1ob3Zlcik7XHJcbn0gXHJcblxyXG4uYnRuLWludmVyc2UtbGlnaHR7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudC1vdXRsaW5lKCAjMjIyLCAjRkZGLCAjRkZGLCAjRkZGLCB0cmFuc3BhcmVudCwgI0ZGRiApO1xyXG4gICAgJi5idG4tZGVmYXVsdDpob3ZlcntcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJi5idG4tcHJpbWFyeTpob3ZlcntcclxuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIH1cclxuICAgICYuYnRuLXN1Y2Nlc3M6aG92ZXJ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1pbmZvOmhvdmVye1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWluZm87XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1pbmZvO1xyXG4gICAgfVxyXG4gICAgJi5idG4tZGFuZ2VyOmhvdmVye1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhbmdlcjtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcclxuICAgIH1cclxuICAgICYuYnRuLXdhcm5pbmc6aG92ZXJ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtd2FybmluZztcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXdhcm5pbmc7XHJcbiAgICB9XHJcbn0gXHJcblxyXG4uYnRuLW91dGxpbmV7XHJcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICYuYnRuOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1ob3ZlcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci1ob3ZlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKGRlZmF1bHQsICR0aGVtZS1jb2xvciwgI0ZGRkZGRiApO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUocHJpbWFyeSwgJGJyYW5kLXByaW1hcnksICNGRkZGRkYgKTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKHN1Y2Nlc3MsICRlbGVtZW50LWNvbG9yLXByaW1hcnksICNGRkZGRkYgKTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKGluZm8sICRicmFuZC1pbmZvLCAjRkZGRkZGICk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZShkYW5nZXIsICRicmFuZC1kYW5nZXIsICNGRkZGRkYgKTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKHdhcm5pbmcsICRicmFuZC13YXJuaW5nLCAjRkZGRkZGICk7XHJcbn1cclxuLmJ0bi1pbnZlcnNle1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLWludmVyc2UoZGVmYXVsdCwkdGhlbWUtY29sb3IsICNGRkZGRkYgKTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1pbnZlcnNlKHByaW1hcnksICRicmFuZC1wcmltYXJ5LCAjRkZGRkZGICk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24taW52ZXJzZShzdWNjZXNzLCAkZWxlbWVudC1jb2xvci1wcmltYXJ5LCAjRkZGRkZGICk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24taW52ZXJzZShpbmZvLCAkYnJhbmQtaW5mbywgI0ZGRkZGRiApO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLWludmVyc2UoZGFuZ2VyLCAkYnJhbmQtZGFuZ2VyLCAjRkZGRkZGICk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24taW52ZXJzZSh3YXJuaW5nLCAkYnJhbmQtd2FybmluZywgI0ZGRkZGRiApO1xyXG59XHJcblxyXG4uYnRuLWludmVyc2UtbGlnaHR7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQtb3V0bGluZSggIzIyMiwgI0ZGRkZGRiwgI0ZGRiwgI0ZGRkZGRiwgdHJhbnNwYXJlbnQsICAjRkZGRkZGICk7XHJcbn0gXHJcblxyXG4uYnRuLW5ld3NsZXR0ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItaG92ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3ItaG92ZXI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIC5mYXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1ob3ZlcjtcclxuICAgIH1cclxufVxyXG4vKiBjbGVhcmZpeCAqL1xyXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcjphZnRlciB7XHJcblx0Y29udGVudDogXCIuXCI7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdGhlaWdodDogMDtcclxufVxyXG4vKiBkaXNwbGF5IG5vbmUgdW50aWwgaW5pdCAqL1xyXG4ub3dsLWNhcm91c2Vse1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG59XHJcbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVye1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcclxufVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlci1vdXRlcntcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgZGlyZWN0aW9uOiBsdHIgIWltcG9ydGFudDtcclxufVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlci1vdXRlci5hdXRvSGVpZ2h0e1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcclxufVxyXG5cdFxyXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbXtcclxuXHRmbG9hdDogbGVmdDtcclxuXHQuaXRlbSB7XHJcblx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0fVxyXG59XHJcbi5vd2wtY29udHJvbHMgLm93bC1wYWdlLFxyXG4ub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXZ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIGRpdiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbiBcclxuLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1wcmV2e1xyXG4gIEBpbmNsdWRlIHJ0bC1sZWZ0KDEwcHgpO1xyXG4gIHRvcDogNTAlOyBcclxufVxyXG5cclxuLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgLm93bC1uZXh0e1xyXG4gIEBpbmNsdWRlIHJ0bC1yaWdodCgxMHB4KTtcclxuICB0b3A6IDUwJTtcclxufVxyXG4ub3dsLWNvbnRyb2xzIHtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbn1cclxuXHJcbi8qIG1vdXNlIGdyYWIgaWNvbiAqL1xyXG4uZ3JhYmJpbmcgeyBcclxuICAgIFxyXG59XHJcblxyXG4vKiBmaXggKi9cclxuLm93bC1jYXJvdXNlbCAgLm93bC13cmFwcGVyLFxyXG4ub3dsLWNhcm91c2VsICAub3dsLWl0ZW17XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAgICBoaWRkZW47XHJcblx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6ICAgICBoaWRkZW47XHJcbn1cclxuXHJcbi8qIE9wZW5DYXJ0IENvZGUgKi9cclxuLm93bC1jYXJvdXNlbCB7XHJcblx0bWFyZ2luOiAwIDBweDsgXHJcbn1cclxuLm93bC1jYXJvdXNlbCAub3dsLWJ1dHRvbnMgZGl2IHtcclxuXHRvcGFjaXR5OiAwOyBcclxuXHRjb2xvcjogcmdiYSgwLDAsMCwwLjgpO1xyXG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxufVxyXG4ub3dsLWNhcm91c2VsOmhvdmVyIC5vd2wtYnV0dG9ucyBkaXYge1xyXG5cdG9wYWNpdHk6IDAuNztcclxufVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtYnV0dG9ucyBkaXYgaSB7XHJcblx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdG1hcmdpbjogLTIwcHggMCAwO1xyXG59XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtYnV0dG9ucyAub3dsLXByZXYge1xyXG5cdGxlZnQ6IC01MHB4OyAgXHJcbn1cclxuLm93bC1jYXJvdXNlbCAub3dsLWJ1dHRvbnMgLm93bC1uZXh0IHtcclxuXHRyaWdodDogLTUwcHg7IFxyXG59XHJcbi5vd2wtY2Fyb3VzZWw6aG92ZXIgLm93bC1idXR0b25zIC5vd2wtcHJldiB7XHJcblx0bGVmdDogMTBweDsgXHJcbn1cclxuLm93bC1jYXJvdXNlbDpob3ZlciAub3dsLWJ1dHRvbnMgLm93bC1uZXh0IHtcclxuXHRyaWdodDogMTBweDsgXHJcbn1cclxuLm93bC1wYWdpbmF0aW9uIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dG9wOiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbjogMHB4IDRweDtcclxufVxyXG4ub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSBzcGFuIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTBweDtcclxuXHRoZWlnaHQ6IDEwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMCAwIDJweCByZ2JhKDAsMCwwLDAuMykpO1x0XHJcbn1cclxuLm93bC1jb250cm9scyAub3dsLXBhZ2UuYWN0aXZlIHNwYW4ge1xyXG5cdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7ICAgXHJcbn1cclxuXHJcbi5vd2wtY2Fyb3VzZWwtcGxheXtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHQub3dsLWl0ZW17XHJcblx0XHQmID4gZGl2e1xyXG5cdFx0fVxyXG5cdFx0JjpsYXN0LWNoaWxkIC5wcm9kdWN0LXdyYXBwZXJ7XHJcblx0XHRcdGJvcmRlcjpub25lXHJcblx0XHR9XHJcblx0fVxyXG4gICAgLmNhcm91c2VsLWNvbnRyb2xze1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbHN7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2Fyb3VzZWwtbWQge1xyXG5cdEBpbmNsdWRlIHNpemUoJGJvLWNhcm91c2VsLW1kLXdpZHRoLCAkYm8tY2Fyb3VzZWwtbWQtaGVpZ2h0KTtcclxuXHQgbGluZS1oZWlnaHQ6ICRiby1jYXJvdXNlbC1tZC1oZWlnaHQ7XHJcbn1cclxuLmNhcm91c2VsLXNtIHtcclxuXHRAaW5jbHVkZSBzaXplKCRiby1jYXJvdXNlbC1zbS13aWR0aCwgJGJvLWNhcm91c2VsLXNtLWhlaWdodCk7XHJcblx0IGxpbmUtaGVpZ2h0OiAkYm8tY2Fyb3VzZWwtc20taGVpZ2h0O1xyXG5cdCBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLmNhcm91c2VsLXhzIHtcclxuXHRAaW5jbHVkZSBzaXplKCRiby1jYXJvdXNlbC14cy13aWR0aCwgJGJvLWNhcm91c2VsLXhzLWhlaWdodCk7XHJcblx0IGxpbmUtaGVpZ2h0OiAkYm8tY2Fyb3VzZWwteHMtaGVpZ2h0O1xyXG5cdCBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLmNhcm91c2VsLWNvbnRyb2xzLXYxIHtcclxuICAgIC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzMHB4ICRiby1jYXJvdXNlbC1jb250cm9scy12MS1iZyBpbnNldDtcclxuICAgICAgICBjb2xvcjogJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYxLWNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAwLjM1cyBlYXNlIDBzKTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRiby1jYXJvdXNlbC1jb250cm9scy12MS1iZyBpbnNldDtcclxuICAgICAgICAgICAgY29sb3I6ICRiby1jYXJvdXNlbC1jb250cm9scy12MS1ob3Zlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNhcm91c2VsLWNvbnRyb2xzLXYyIHtcclxuICAgIC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgICAgICBjb2xvcjogJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgMC4zNXMgZWFzZSAwcyk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTI4cHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYm8tY2Fyb3VzZWwtY29udHJvbHMtdjItaG92ZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jYXJvdXNlbC1jb250cm9scy12MyB7XHJcblx0LmNhcm91c2VsLWNvbnRyb2wge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRiby1jYXJvdXNlbC1jb250cm9scy12My1ob3Zlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qdGV4dCBjb2xvciovXHJcbi50ZXh0LWRlZmF1bHQge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxufVxyXG4udGV4dC1wdXJwbGUge1xyXG5cdGNvbG9yOiAjNmM1OGJkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LW9yYW5nZSB7XHJcblx0Y29sb3I6ICNmNjYwMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQteWVsbG93IHtcclxuXHRjb2xvcjogI2UyZDk1MSAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LWJsYWNrIHtcclxuICBjb2xvcjojMDAwIWltcG9ydGFudDtcclxufVxyXG4udGV4dC13aGl0ZSwgLnRleHQtbGlnaHR7XHJcblx0Y29sb3I6I0ZGRkZGRiFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtZGFya2VyIHtcclxuXHRjb2xvcjojMzMzIWltcG9ydGFudDtcclxufVxyXG4gLnRleHQtdXBwZXJjYXNle1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuIH1cclxuLyp0ZXh0IHNpemUqL1xyXG4udGV4dC1iaWcxe1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbn1cclxuLnRleHQtYmlnMntcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG59XHJcbi50ZXh0LWJpZzN7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbn1cclxuLnRleHQtc3BhY2luZy0xe1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHghaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LXNwYWNpbmctMntcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMnB4IWltcG9ydGFudDtcclxufVxyXG4udGV4dC1zcGFjaW5nLTN7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTNweCFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtc3BhY2luZy00e1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC00cHghaW1wb3J0YW50O1xyXG59XHJcbiBcclxuLypSYWRpdXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnJhZGl1cy0wIHtcclxuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yYWRpdXMteCB7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yYWRpdXMtMXgge1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJhZGl1cy0yeCB7XHJcblx0Ym9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucmFkaXVzLTN4IHtcclxuXHRib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yYWRpdXMtNHgge1xyXG5cdGJvcmRlci1yYWRpdXM6IDQwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJhZGl1cy01eCB7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yYWRpdXMtNngge1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogTWVudVxyXG4gKi9cclxuIHVsLm1lbnUge1x0XHJcbiBcdHBhZGRpbmc6MDtcclxuIFx0bWFyZ2luOjA7XHJcbiBcdGxpe1xyXG4gXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiBcdH1cdFx0XHJcbiB9XHJcblxyXG4vKioqKi9cclxuXHJcbi50ZXN0aW1vbmlhbHN7XHJcbiAgICAudGVzdGltb25pYWxzLXdyYXB7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFscy10aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGVzdGltb25pYWxzLWF2YXRhcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRlc3RpbW9uaWFscy1ib2R5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjE1cHggMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRlc3RpbW9uaWFscy1xdW90ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGOyAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMjtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEzMHB4IDIxcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg5MHB4LDFweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hbWV7IFxyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjsgXHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuam9ie1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgIH1cclxuICAgICYudGVzdGltb25pYWxzLWxlZnR7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFscy13cmFwe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICBcclxuICAgICAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJiMmIyYjtcclxuICAgICAgICAgICAgfSAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRlc3RpbW9uaWFscy1hdmF0YXIgaW1ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDg1cHgsODVweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycyg1MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRlc3RpbW9uaWFscy1xdW90ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMmIyYjJiO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXN0aW1vbmlhbHMtYm9keXtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRlc3RpbW9uaWFscy12MiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoLTFweCk7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFscy13cmFwe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjJweCAwIDM0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXN0aW1vbmlhbHMtYXZhdGFyIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg4NXB4LDg1cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByb3VuZGVkLWNvcm5lcnMoNTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXN0aW1vbmlhbHMtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRlc3RpbW9uaWFscy12NHtcclxuICAgICAgICAudGVzdGltb25pYWxzLWJvZHl7XHJcbiAgICAgICAgICAgIG1hcmdpbjoyMHB4IDI1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRlc3RpbW9uaWFscy1hdmF0YXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXN0aW1vbmlhbHMtZGVzY3JpcHRpb24sIC50ZXN0aW1vbmlhbHMtbWV0YSwgLnRlc3RpbW9uaWFscy10aXRsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50ZXN0aW1vbmlhbHMtdjUge1xyXG4gICAgICAgIC50ZXN0aW1vbmlhbHMtYm9keXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRlc3RpbW9uaWFscy1kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXN0aW1vbmlhbHMtbmFtZXtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmpvYiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYjliOWI5O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiogU09DSUFMIElDT05TICoqKi9cclxuLmJvLXNvY2lhbC1pY29uc3sgICAgXHJcbiAgICBbY2xhc3NePVwiYm8tc29jaWFsLVwiXXsgICAgICAgICAgICAgXHJcbiAgICAgICAgY29sb3I6I0ZGRkZGRjsgICAgICAgICAgICAgICBcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jazsgXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgICAgXHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMzJweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBjb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDMwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQgMHM7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiMwMDAwMDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiNGRkZGRkY7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIC5iby1zb2NpYWwtd2hpdGV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICBjb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDMwJSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRib3JkZXItY29sb3IsIDMwJSk7XHJcbiAgICB9ICAgXHJcbiAgICAuYm8tc29jaWFsLW91dGxpbmV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgIH0gICBcclxuICAgIC5iby1zb2NpYWwtb3V0bGluZS1saWdodHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICBbY2xhc3MqPVwiYm8tc29jaWFsLVwiXXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgW2NsYXNzKj1cImJvLXNvY2lhbC1cIl17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5iby1zaWNvbG9ye1xyXG4gICAgICAgIFtjbGFzcyo9XCJiby1zb2NpYWwtXCJde1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJvLXNpY29sb3J7IFxyXG4gICAgICAgIFxyXG4gICAgLmJvLXNvY2lhbC1nb29nbGUtcGx1c3tiYWNrZ3JvdW5kOiAjZjQ0YjFlO30gLmJvLXNvY2lhbC1nb29nbGUtcGx1czpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtdHdpdHRlcntiYWNrZ3JvdW5kOiAjMDBiZGVjO30gLmJvLXNvY2lhbC10d2l0dGVyOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1kcmliYmJsZXtiYWNrZ3JvdW5kOiAjZWY1YjkyO30gLmJvLXNvY2lhbC1kcmliYmJsZTpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtZmFjZWJvb2t7YmFja2dyb3VuZDogIzNiNTk5ODt9IC5iby1zb2NpYWwtZmFjZWJvb2s6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWR1Y2tkdWNrZ297YmFja2dyb3VuZDogI2RlMzEwMDt9IC5iby1zb2NpYWwtZHVja2R1Y2tnbzpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtYWlte2JhY2tncm91bmQ6ICMxNTg3OTk7fSAuYm8tc29jaWFsLWFpbTpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtZGVsaWNpb3Vze2JhY2tncm91bmQ6ICMxODM4NjQ7fSAuYm8tc29jaWFsLWRlbGljaW91czpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtcGF5cGFse2JhY2tncm91bmQ6ICMzMjY4OWE7fSAuYm8tc29jaWFsLXBheXBhbDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtYW5kcm9pZHtiYWNrZ3JvdW5kOiAjOGFiNzMzO30gLmJvLXNvY2lhbC1hbmRyb2lkOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1ncGx1c3tiYWNrZ3JvdW5kOiAjZDk0YTM5O30gLmJvLXNvY2lhbC1ncGx1czpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtbGFueXJke2JhY2tncm91bmQ6ICMzODc5YmE7fSAuYm8tc29jaWFsLWxhbnlyZDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtc3R1bWJsZXVwb257YmFja2dyb3VuZDogI2VhNGIyNDt9IC5iby1zb2NpYWwtc3R1bWJsZXVwb246aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWZpdmVodW5kcmVkcHh7YmFja2dyb3VuZDogIzAwYTZlMTt9IC5iby1zb2NpYWwtZml2ZWh1bmRyZWRweDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtcGludGVyZXN0e2JhY2tncm91bmQ6ICNiODI0MmE7fSAuYm8tc29jaWFsLXBpbnRlcmVzdDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtYml0Y29pbntiYWNrZ3JvdW5kOiAjZjc5MzFhO30gLmJvLXNvY2lhbC1iaXRjb2luOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC13M2N7YmFja2dyb3VuZDogIzAwNWE5Yzt9IC5iby1zb2NpYWwtdzNjOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1mb3Vyc3F1YXJle2JhY2tncm91bmQ6ICMzYmI3ZTg7fSAuYm8tc29jaWFsLWZvdXJzcXVhcmU6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWh0bWw1e2JhY2tncm91bmQ6ICNlNDRlMjY7fSAuYm8tc29jaWFsLWh0bWw1OmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1pZXtiYWNrZ3JvdW5kOiAjMDBjY2ZmO30gLmJvLXNvY2lhbC1pZTpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtZ3Jvb3Zlc2hhcmt7YmFja2dyb3VuZDogI2Y2NmYwMDt9IC5iby1zb2NpYWwtZ3Jvb3Zlc2hhcms6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLW5pbmV0eW5pbmVkZXNpZ25ze2JhY2tncm91bmQ6ICNmZjU1MDE7fSAuYm8tc29jaWFsLW5pbmV0eW5pbmVkZXNpZ25zOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1mb3Jyc3R7YmFja2dyb3VuZDogIzIyM2YxNzt9IC5iby1zb2NpYWwtZm9ycnN0OmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1zcG90aWZ5e2JhY2tncm91bmQ6ICM4ZmJkMDU7fSAuYm8tc29jaWFsLXNwb3RpZnk6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLXJlZGRpdHtiYWNrZ3JvdW5kOiAjZmY0NTAwO30gLmJvLXNvY2lhbC1yZWRkaXQ6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWdvd2FsbGF7YmFja2dyb3VuZDogI2Y2OTExZDt9IC5iby1zb2NpYWwtZ293YWxsYTpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtYXBwbGV7YmFja2dyb3VuZDogIzVmNWY1Zjt9IC5iby1zb2NpYWwtYXBwbGU6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWJsb2dnZXJ7YmFja2dyb3VuZDogI2ZiOTI0MTt9IC5iby1zb2NpYWwtYmxvZ2dlcjpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtY2N7YmFja2dyb3VuZDogIzVlN2MwMDt9IC5iby1zb2NpYWwtY2M6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWV2ZXJub3Rle2JhY2tncm91bmQ6ICM2MWIyMzk7fSAuYm8tc29jaWFsLWV2ZXJub3RlOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1mbGlja3J7YmFja2dyb3VuZDogI2ZmMDA4NDt9IC5iby1zb2NpYWwtZmxpY2tyOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1nb29nbGV7YmFja2dyb3VuZDogI2Q5NGEzOTt9IC5iby1zb2NpYWwtZ29vZ2xlOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC12aWFkZW97YmFja2dyb3VuZDogI2Y1YTQzMzt9IC5iby1zb2NpYWwtdmlhZGVvOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1pbnN0YXBhcGVye2JhY2tncm91bmQ6ICNlYWVjMDg7fSAuYm8tc29jaWFsLWluc3RhcGFwZXI6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWtsb3V0e2JhY2tncm91bmQ6ICNlMzQ2MDA7fSAuYm8tc29jaWFsLWtsb3V0OmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1saW5rZWRpbntiYWNrZ3JvdW5kOiAjMWI5MmJkO30gLmJvLXNvY2lhbC1saW5rZWRpbjpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtbWVldHVwe2JhY2tncm91bmQ6ICNlNTE5Mzg7fSAuYm8tc29jaWFsLW1lZXR1cDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtdmt7YmFja2dyb3VuZDogIzU4N2RhNDt9IC5iby1zb2NpYWwtdms6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWRpc3F1c3tiYWNrZ3JvdW5kOiAjMmU5ZmZmO30gLmJvLXNvY2lhbC1kaXNxdXM6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLXJzc3tiYWNrZ3JvdW5kOiAjZmY3ZjAwO30gLmJvLXNvY2lhbC1yc3M6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLXNreXBle2JhY2tncm91bmQ6ICMxOGI3ZjE7fSAuYm8tc29jaWFsLXNreXBlOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC15b3V0dWJle2JhY2tncm91bmQ6ICNjNDMwMmI7fSAuYm8tc29jaWFsLXlvdXR1YmU6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLXZpbWVve2JhY2tncm91bmQ6ICMwMTU1N2E7fSAuYm8tc29jaWFsLXZpbWVvOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC13aW5kb3dze2JhY2tncm91bmQ6ICMwMGNjZmY7fSAuYm8tc29jaWFsLXdpbmRvd3M6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLXhpbmd7YmFja2dyb3VuZDogIzAzNjU2Nzt9IC5iby1zb2NpYWwteGluZzpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwteWFob297YmFja2dyb3VuZDogIzYxMzk5ZDt9IC5iby1zb2NpYWwteWFob286aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWNocm9tZXtiYWNrZ3JvdW5kOiAjNThiOTQ3O30gLmJvLXNvY2lhbC1jaHJvbWU6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLW1hY3N0b3Jle2JhY2tncm91bmQ6ICM2ZTZlNmU7fSAuYm8tc29jaWFsLW1hY3N0b3JlOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1hbWF6b257YmFja2dyb3VuZDogI2ZmOTkwMDt9IC5iby1zb2NpYWwtYW1hem9uOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1zdGVhbXtiYWNrZ3JvdW5kOiAjYTVhNGExO30gLmJvLXNvY2lhbC1zdGVhbTpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtZHJvcGJveHtiYWNrZ3JvdW5kOiAjN2FiNmVjO30gLmJvLXNvY2lhbC1kcm9wYm94OmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1jbG91ZGFwcHtiYWNrZ3JvdW5kOiAjNDg5ZGRlO30gLmJvLXNvY2lhbC1jbG91ZGFwcDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtZWJheXtiYWNrZ3JvdW5kOiAjODZiODE3O30gLmJvLXNvY2lhbC1lYmF5OmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1naXRodWJ7YmFja2dyb3VuZDogIzY2N0Y4RTt9IC5iby1zb2NpYWwtZ2l0aHViOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1nb29nbGVwbGF5e2JhY2tncm91bmQ6ICM1YmVmZDA7fSAuYm8tc29jaWFsLWdvb2dsZXBsYXk6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWl0dW5lc3tiYWNrZ3JvdW5kOiAjMTc3YWM4O30gLmJvLXNvY2lhbC1pdHVuZXM6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLXBsdXJre2JhY2tncm91bmQ6ICNhNzNkMDc7fSAuYm8tc29jaWFsLXBsdXJrOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1zb25na2lja3tiYWNrZ3JvdW5kOiAjZjgwMDQ2O30gLmJvLXNvY2lhbC1zb25na2ljazpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtbGFzdGZte2JhY2tncm91bmQ6ICNjNjBlMTY7fSAuYm8tc29jaWFsLWxhc3RmbTpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtZ21haWx7YmFja2dyb3VuZDogI2UwNGEzZjt9IC5iby1zb2NpYWwtZ21haWw6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLXBpbmJvYXJke2JhY2tncm91bmQ6ICMyMjRjZjQ7fSAuYm8tc29jaWFsLXBpbmJvYXJkOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1vcGVuaWR7YmFja2dyb3VuZDogI2JlNjYxYjt9IC5iby1zb2NpYWwtb3BlbmlkOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1xdW9yYXtiYWNrZ3JvdW5kOiAjYzQxYTAwO30gLmJvLXNvY2lhbC1xdW9yYTpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtc291bmRjbG91ZHtiYWNrZ3JvdW5kOiAjZmY1YzAwO30gLmJvLXNvY2lhbC1zb3VuZGNsb3VkOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC10dW1ibHJ7YmFja2dyb3VuZDogIzM5NTg3NDt9IC5iby1zb2NpYWwtdHVtYmxyOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1ldmVudGFzYXVydXN7YmFja2dyb3VuZDogI2I5ZjE1ZTt9IC5iby1zb2NpYWwtZXZlbnRhc2F1cnVzOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC13b3JkcHJlc3N7YmFja2dyb3VuZDogIzQ2NDY0Njt9IC5iby1zb2NpYWwtd29yZHByZXNzOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC15ZWxwe2JhY2tncm91bmQ6ICNjNDEyMDA7fSAuYm8tc29jaWFsLXllbHA6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWludGVuc2VkZWJhdGV7YmFja2dyb3VuZDogIzAwYWVlZjt9IC5iby1zb2NpYWwtaW50ZW5zZWRlYmF0ZTpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtZXZlbnRicml0ZXtiYWNrZ3JvdW5kOiAjZmY2YzAwO30gLmJvLXNvY2lhbC1ldmVudGJyaXRlOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1zY3JpYmR7YmFja2dyb3VuZDogIzAwMjkzOTt9IC5iby1zb2NpYWwtc2NyaWJkOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1wb3N0ZXJvdXN7YmFja2dyb3VuZDogI2Y4ZDY2Nzt9IC5iby1zb2NpYWwtcG9zdGVyb3VzOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1zdHJpcGV7YmFja2dyb3VuZDogIzYxN2VlODt9IC5iby1zb2NpYWwtc3RyaXBlOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1vcGVudGFibGV7YmFja2dyb3VuZDogIzk5MDAwMDt9IC5iby1zb2NpYWwtb3BlbnRhYmxlOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1pbnN0YWdyYW17YmFja2dyb3VuZDogIzRjNzk5Zjt9IC5iby1zb2NpYWwtaW5zdGFncmFtOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1kd29sbGF7YmFja2dyb3VuZDogI2ZmNzQwNDt9IC5iby1zb2NpYWwtZHdvbGxhOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1hcHBuZXR7YmFja2dyb3VuZDogIzFlMGMyOTt9IC5iby1zb2NpYWwtYXBwbmV0OmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1zdGF0dXNuZXR7YmFja2dyb3VuZDogI2ZiNjEwNDt9IC5iby1zb2NpYWwtc3RhdHVzbmV0OmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1hY3JvYmF0e2JhY2tncm91bmQ6ICNmZjAwMDA7fSAuYm8tc29jaWFsLWFjcm9iYXQ6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWRydXBhbHtiYWNrZ3JvdW5kOiAjMDA3ZGMzO30gLmJvLXNvY2lhbC1kcnVwYWw6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLXBvY2tldHtiYWNrZ3JvdW5kOiAjZWU0MDU2O30gLmJvLXNvY2lhbC1wb2NrZXQ6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWJpdGJ1Y2tldHtiYWNrZ3JvdW5kOiAjMjA1MDgxO30gLmJvLXNvY2lhbC1iaXRidWNrZXQ6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWZsYXR0cntiYWNrZ3JvdW5kOiAjZmJiYzIzO30gLmJvLXNvY2lhbC1mbGF0dHI6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWV2ZW50ZnVse2JhY2tncm91bmQ6ICMwMDY2Y2M7fSAuYm8tc29jaWFsLWV2ZW50ZnVsOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1zbWFzaG1hZ3tiYWNrZ3JvdW5kOiAjZDYyMzFjO30gLmJvLXNvY2lhbC1zbWFzaG1hZzpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtd29yZHByZXNze2JhY2tncm91bmQ6ICMxZThjYmU7fSAuYm8tc29jaWFsLXdvcmRwcmVzczpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtY2FsZW5kYXJ7YmFja2dyb3VuZDogI2ZmMDAwMDt9IC5iby1zb2NpYWwtY2FsZW5kYXI6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLWNhbGx7YmFja2dyb3VuZDogIzA0YmUzZDt9IC5iby1zb2NpYWwtY2FsbDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtZ3Vlc3R7YmFja2dyb3VuZDogIzAzYTlkMjt9IC5iby1zb2NpYWwtZ3Vlc3Q6aG92ZXJ7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbiAgICAuYm8tc29jaWFsLXdlaWJve2JhY2tncm91bmQ6ICNmZDAwMDA7fSAuYm8tc29jaWFsLXdlaWJvOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1wbGFuY2FzdHtiYWNrZ3JvdW5kOiAjZTRiODJjO30gLmJvLXNvY2lhbC1wbGFuY2FzdDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtZW1haWx7YmFja2dyb3VuZDogYmx1ZX0gLmJvLXNvY2lhbC1lbWFpbDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtbXlzcGFjZXtiYWNrZ3JvdW5kOiAjMjA2OGIwO30gLmJvLXNvY2lhbC1teXNwYWNlOmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4gICAgLmJvLXNvY2lhbC1wb2RjYXN0e2JhY2tncm91bmQ6ICNmMzhiMzZ9IC5iby1zb2NpYWwtcG9kY2FzdDpob3ZlcntiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuICAgIC5iby1zb2NpYWwtY2FydHtiYWNrZ3JvdW5kOiAjMDBhMjA0O30gLmJvLXNvY2lhbC1jYXJ0OmhvdmVye2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG59XHJcbi5zb2NpYWwtY2lyY2xlIHtcclxuICAgIFtjbGFzcyo9XCJiby1zb2NpYWwtXCJde1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDMwcHgsIDMwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoN3B4KTtcclxuICAgICAgICB9XHJcbn1cclxuXHJcbiAvKiAtLS0gU0NTUyBGb3IgQ291bnRlcnMgLS0tICovLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xyXG5cclxuXHJcbi5jb3VudGVycyB7IFxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAuY291bnRlci13cmFwIHtcclxuICAgIGZvbnQtc2l6ZTogJGJvLWNvdW50ZXItZm9udC1zaXplO1xyXG4gICAgY29sb3I6ICRiby1jb3VudGVyLWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRiby1jb3VudGVyLWZvbnQtd2VpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIC5mYXtcclxuICAgICAgZm9udC1zaXplOiAkYm8tY291bnRlci1pY29uLWZvbnQtc2l6ZTtcclxuICAgIH1cclxuICAgIC5jb3VudGVye1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgLyogXHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7ICovXHJcbiAgICAgIC8qICY6YWZ0ZXJ7ICBcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDMwcHgsIDJweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJvLWNvdW50ZXItY29sb3I7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgIH0gKi9cclxuICAgIH1cclxuICB9XHJcbiAgaDV7XHJcbiAgICBmb250LXdlaWdodDogJGJvLWNvdW50ZXItaGVhZGluZy1mb250LXdlaWdodDtcclxuICAgIG1hcmdpbjogNXB4IDAgMjBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgIGNvbG9yOiAjZmFmYWZhO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4gLyogLS0tIFNDU1MgRm9yIFByaWNpbmcgLS0tICovLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xyXG5cclxuXHJcbi5wcmljaW5ne1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdWx7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDowOyBcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnByaWNpbmctdjF7XHJcbiAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgXHJcbiAgICAgYm9yZGVyOiAzcHggc29saWQgIzMxMzEzMTtcclxuICAgICAucHJpY2luZy1oZWFkZXIgPiAqe1xyXG4gICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICAgfVxyXG4gICAgIC5wbGFuLXRpdGxleyBcclxuICAgICAgICAgZm9udC1zaXplOiAyNHB4OyBcclxuICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IFxyXG4gICAgICAgICBtYXJnaW46IDA7IFxyXG4gICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6ICMzMTMxMzE7ICBcclxuICAgICAgICAgY29sb3I6ICR3aGl0ZTsgIFxyXG4gICAgIH1cclxuICAgICAucGxhbi1maWd1cmV7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogNDhweDsgXHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IFxyXG4gICAgICAgICBjb2xvcjogIzAwMDsgXHJcbiAgICAgfVxyXG4gICAgIC5wbGFuLXByaWNle1xyXG4gICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiAgICAgLnBsYW4tY3VycmVuY3l7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgIFxyXG4gICAgICAgICBjb2xvcjogJGJsYWNrOyAgXHJcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgdG9wOiAtMTVweDsgXHJcbiAgICAgfVxyXG4gICAgIC5wbGFpbi1pbmZve1xyXG4gICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICBsaXtcclxuICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgXHJcbiAgICAgICAgICAgICBjb2xvcjogIzU1NTU1NTtcclxuICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7ICAgIFxyXG4gICAgICAgICAgICAgcGFkZGluZzogMTVweCAwOyBcclxuICAgICAgICAgfSAgICBcclxuICAgICB9XHJcbiAgICAgLnByaWNpbmctZm9vdGVye1xyXG4gICAgICAgICBwYWRkaW5nOiAwcHggMjBweCA0MHB4IDIwcHg7XHJcbiAgICAgfSAgXHJcbiAgICAgJi5wcmljaW5nLWhpZ2hsaWdodHtcclxuICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3IhaW1wb3J0YW50O1xyXG4gICAgICB9ICAgICAgXHJcbiAgIH1cclxuICAgICYucHJpY2luZy12MntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyBcclxuICAgICAgICAucGxhbi10aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwOyAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wbGFuLXByaWNle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4OyAgICBcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4OyBcclxuICAgICAgICAgICAgLnBsYW4tcHJpY2UtYm9keXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7ICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDEzMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGxhbi1maWd1cmV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGxhbi1jdXJyZW5jeXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgICBcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGxhaW4taW5mb3tcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDsgXHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7IFxyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7IFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjQzhDOEM4OyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2luZy1mb290ZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCA0MHB4IDIwcHg7IFxyXG4gICAgICAgIH0gICAgICBcclxuICAgICAgICAmLnByaWNpbmctaGlnaGxpZ2h0e1xyXG4gICAgICAgICAgLnBsYW4tdGl0bGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wbGFuLXByaWNlLWJvZHl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRlbGVtZW50LWNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYnRuLWJsb2Nre1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZWxlbWVudC1jb2xvci1wcmltYXJ5OyBcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZWxlbWVudC1jb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICBcclxuICAgIH1cclxuICAgICYucHJpY2luZy12M3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyBcclxuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNERURFREU7XHJcbiAgICAgICAgLnBsYW4tdGl0bGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNjFGMkY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgXHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IFxyXG4gICAgICAgICAgICBtYXJnaW46IDA7IFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgXHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICBcclxuICAgICAgICAgICAgfSAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBsYW4tZmlndXJle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7IFxyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwOyBcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7IFxyXG4gICAgICAgIH1cclxuICAgICAgICAucGxhbi1wcmljZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMyQzNFO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgID4gKntcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wbGFuLWN1cnJlbmN5e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7ICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBsYWluLWluZm97XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7ICBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDsgXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKXtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2luZy1mb290ZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDQwcHggMjBweDtcclxuICAgICAgICB9ICBcclxuICAgICAgICAmLnByaWNpbmctaGlnaGxpZ2h0e1xyXG4gICAgICAgICAgLnBsYW4tdGl0bGV7IFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucGxhbi1wcmljZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGVsZW1lbnQtY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5idG4tYmxvY2t7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRlbGVtZW50LWNvbG9yLXByaW1hcnk7IFxyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRlbGVtZW50LWNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gIFxyXG4gICAgfVxyXG4gICAgJi5wcmljaW5nLWhpZ2hsaWdodHtcclxuICAgICAgICAucGxhbi10aXRsZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGVsZW1lbnQtY29sb3ItcHJpbWFyeTsgXHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGVZKCR5KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTsgLy8gSUU5IG9ubHlcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG59XHJcblxyXG4vKiBvdXIgdGVhbSAqL1xyXG5cclxuW2NsYXNzKj1cInRlYW0tdlwiXXsgIFxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgW2NsYXNzXj1cImJvLXNvY2lhbC1cIl17XHJcbiAgICAgICAgbWFyZ2luOiAwOyAgXHJcbiAgICB9ICAgICAgIFxyXG4gICAgLnRlYW0tbmFtZXtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRlYW0gMlxyXG4udGVhbS1saXN0e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIC50ZWFtLW5hbWV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGVsZW1lbnQtY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgzMHB4LDJweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGVhbS1wb3NpdGlvbntcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkZWxlbWVudC1jb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH0gIFxyXG4gICAgLnRlYW0taW5mb3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmJvLXNvY2lhbC1pY29uc3tcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIFtjbGFzcyo9XCJiby1zb2NpYWwtXCJde1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICAgIFxyXG59XHJcblxyXG4vLyB0ZWFtIDNcclxuLnRlYW0tZ2FsbGVyeXtcclxuICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAudGVhbS1oZWFkZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICBcclxuICAgICAgICAmOmJlZm9yZXsgICAgICAgICAgICBcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwOyAgICAgICAgICBcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjsgICAgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSAwcyk7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGVsZW1lbnQtY29sb3ItcHJpbWFyeSwuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICAgICAgXHJcbiAgICAudGVhbS1uYW1le1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAudGVhbS1nYWxsZXJ5LWJveHsgICAgICAgIFxyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bzsgIFxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UgMHMpOyAgIFxyXG4gICAgfVxyXG4gICAgLnRlYW0taW5mb3tcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRlYW0tcG9zaXRpb257XHJcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7IFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7ICAgICAgIFxyXG4gICAgfSAgICAgIFxyXG4gICAgLnRlYW0tYm9keS1jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxcHgsNTBweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGVsZW1lbnQtY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm8tc29jaWFsLXdoaXRle1xyXG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH0gIFxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAudGVhbS1oZWFkZXJ7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRlYW0tZ2FsbGVyeS1ib3h7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbn1cclxuXHJcbi8vVGVhbSA0XHJcbi50ZWFtLWhvdmVye1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIC50ZWFtLWhlYWRlcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgIFxyXG4gICAgICAgICY6YmVmb3JleyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7ICAgICAgICAgIFxyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiOyAgICBcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlIDBzKTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZWxlbWVudC1jb2xvci1wcmltYXJ5LC41KTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgICAgICBcclxuICAgIC50ZWFtLW5hbWV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIC50ZWFtLWdhbGxlcnktYm94e1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbWFyZ2luLXRvcDogLTIyLjVweDtcclxuICAgIH1cclxuICAgIC50ZWFtLWluZm97XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICB9XHJcbiAgICAudGVhbS1wb3NpdGlvbntcclxuICAgICAgICBjb2xvcjogIzk5OTk5OTsgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgICAgICAgXHJcbiAgICB9ICAgICAgXHJcbiAgICAudGVhbS1ib2R5LWNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+KntcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRlYW0tbmFtZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm8tc29jaWFsLXdoaXRle1xyXG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH0gIFxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAudGVhbS1oZWFkZXJ7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRlYW0tZ2FsbGVyeS1ib3h7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbn1cclxuXHJcbi50ZWFtLXNtYWxse1xyXG4gIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgLnRlYW0tYm9keXtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudGVhbS1pbmZve1xyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICY6aG92ZXJ7XHJcbiAgICAudGVhbS1ib2R5e1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSFpbXBvcnRhbnQ7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkhaW1wb3J0YW50OyBcclxuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuIC8qIC0tLSBTQ1NTIEZvciBJY29uLWJveCAtLS0gKi8gXHJcbi5mZWF0dXJlLWJveHtcclxuICAgIHNtYWxse1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDM7XHJcbiAgICAgIGNvbG9yOiAjOTc5Nzk3O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICBoNHsgICAgICBcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgIH1cclxuICAgIC5mYm94LWJvZHl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gICAgLmZib3gtaWNvbntcclxuICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4oMTBweCwgMTVweCwgMCwgMCk7XHJcbiAgICAgICAgY29sb3I6ICRlbGVtZW50LWNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgLmljb25ze1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg2MHB4LCA2MHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZlYXR1cmUtYm94LWRlZmF1bHR7XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICAgY29sb3I6ICMyMzFmMjA7XHJcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5mZWF0dXJlLWJveC12MXtcclxuICAgICAgICBoNHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAxMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mYm94LWJvZHl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG59XHJcbi5jdXN0b20tbGVmdHtcclxuICAgIC5mYm94LWltYWdle1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuICAgIH1cclxufVxyXG4uY3VzdG9tLXJpZ2h0e1xyXG4gICAgLmZib3gtaW1hZ2V7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDE1cHgpO1xyXG4gICAgfVxyXG4gICAgLmZib3gtYm9keXtcclxuICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG4gICAgfSAgIFxyXG4gICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcbiAgICB9XHJcbn1cclxuLmZlYXR1cmUtYm94LXYxe1xyXG4gICAgLmNvbnRlbnQtYm94e1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmZib3gtaWNvbntcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmljb25ze1xyXG4gICAgICAgICAgIEBpbmNsdWRlIHNpemUoNDBweCwgNDBweCk7XHJcbiAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTBweCk7XHJcbiAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi5mZWF0dXJlLWJveC12MntcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBwYWRkaW5nOiAzM3B4IDA7XHJcblxyXG4gICAuZmJveC1pY29ue1xyXG4gICAgZmxvYXQ6ICBub25lIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgICAgLmljb25ze1xyXG4gICAgICAgICBAaW5jbHVkZSBzaXplKDIwcHgsIDIwcHgpO1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKG5vbmUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmJveC1jb250ZW50IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbi5mZWF0dXJlLWJveC12M3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDQ1cHggMzBweCAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XHJcbiAgIC5mYm94LWljb257XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogLTM2cHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAuaWNvbnN7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgQGluY2x1ZGUgc2l6ZSg3MHB4LCA3MHB4KTtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG4uZmVhdHVyZS1ib3guZmVhdHVyZS1ib3gtdjR7XHJcbiAgIHBhZGRpbmc6IDIwcHggMzBweCA7XHJcbiAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xyXG4gICAuZmJveC1pY29ue1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgLmljb25ze1xyXG4gICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgIEBpbmNsdWRlIHNpemUoNzBweCwgNzBweCk7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgfVxyXG4gICB9XHJcbiAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgIH1cclxufVxyXG4ucGJyLWluZm9yYm94e1xyXG4gICAgLmluZm9yYm94LWlubmVye1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICB9XHJcbn1cclxuLyoqXHJcbiAqIEJyYW5kIFN0eWxlc1xyXG4gKi9cclxuLmJyYW5kcy1jYXJvdXNlbHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAuaXRlbS1icmFuZHtcclxuICAgICAgICBtYXJnaW46MTBweCAxNXB4O1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgYm9yZGVyOnNvbGlkIDJweCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG59IFxyXG5cclxuLyoqXHJcbiAqIEhvdmVyIGVmZmVjdFxyXG4gKi9cclxuLnpvb20tMiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDFzKTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uem9vbS0zIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDBzO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcclxuICAgICAgICBsZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiAgICAgICAgcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcclxuICAgICAgICB0b3A6ICRncmlkLWd1dHRlci13aWR0aDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcztcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSAgIFxyXG4udGhlbWUtZWZmZWN0e1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICY6aG92ZXIgLmluZm97XHJcbiAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICB9XHJcbiAgIC5pbWcgaW1ne1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgIH1cclxuICAgLmluZm97XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTsgXHJcbiAgICAgIEBpbmNsdWRlIHNjYWxlKDApO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyk7XHJcbiAgICAgIGgze1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9IFxyXG4gICAgICAuaW5mby1pbm5lcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9ICBcclxuICAgfVxyXG59XHJcbi5zY3JvbGx1cCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcclxuICAgIGJvdHRvbTogMTVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIHotaW5kZXg6IDExMTtcclxuICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8pO1xyXG4gICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSg0MHB4LDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDBzKTtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgICYuZmEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItaG92ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLWhvdmVyOyAgICAgICAgXHJcbiAgICAgICAgc3Bhbi5mYXtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndwYl9tYXBfd3JhcGVyIGlmcmFtZXsgXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IFxyXG59IiwiXHJcblxyXG4gLyoqXHJcbiAgKi9cclxuICAucGJyLWNhdGVnb3J5LWZpbHRlcntcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5jYXRlZ29yeS1maWx0ZXItY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICB9XHJcbiAgICAgIC5maWx0ZXItaGVhZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyAgXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgICAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgIC5jYXRlZ29yeS1pbWFnZXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC4yKTtcclxuICAgICAgfVxyXG4gICAgICBzbWFsbHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICB9XHJcbiAgLyoqXHJcbiAgICpcclxuICAgKi9cclxuLndpZGdldC10ZXh0LWhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgIHdpZGdldC1zcGVjaWNhbC1zdHlsZSgpO1xyXG59ICBcclxuXHJcblxyXG4vKipcclxuICogUHJvZHVjdCBUYWJzIFdpZGdldHNcclxuICovXHJcbi53aWRnZXQtcHJvZHVjdGNhdHN7XHJcbiAgICAud2lkZ2V0LWhlYWRpbmd7XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRibG9jay1tb2R1bGUtaGVhZGluZy1wYWRkaW5nO1xyXG4gICAgICAgICAgICBtYXJnaW46ICRibG9jay1tb2R1bGUtaGVhZGluZy1tYXJnaW47XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkYmxvY2stbW9kdWxlLWhlYWRpbmctdHJhbnNmb3JtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRibG9jay1tb2R1bGUtaGVhZGluZy1mb250LXNpemU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuc3ViLWNhdGVnb3JpZXN7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjIwcHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTUlXHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZnJvbnRwYWdlLXBvc3RzIHtcclxuICAuc2Vjb25kYXJ5LXBvc3Rze1xyXG4gICAgYXJ0aWNsZXtcclxuICAgICAgJi5wb3N0IHtcclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjYyNjI2O1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5LWRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZWRpYS1ib2R5e1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcclxuICAgICAgICAgIC5lbnRyeS10aHVtYntcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5tZWRpYS1ib2R5eyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoLTg1cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoNTVweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xyXG4gICAgICAgICAgLmVudHJ5LXRodW1ie1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5tZWRpYS1ib2R5eyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoLTg1cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoNTVweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZW50cnktbWV0YSA+IHNwYW57XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LXRodW1ie1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICB9XHJcbiAgICAubWVkaWEtYm9keXtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICBcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAucG9zdC1pdGVtczpsYXN0LWNoaWxkLFxyXG4gICAgICAucG9zdC1pdGVtczpudGgtbGFzdC1vZi10eXBlKDIpe1xyXG4gICAgICAgIGFydGljbGUucG9zdCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgLnBvc3QtaXRlbXM6bGFzdC1jaGlsZHtcclxuICAgICAgICBhcnRpY2xlLnBvc3Qge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9ICBcclxufVxyXG5cclxuLy92YyBwcm9ncmVzcyBiYXJcclxuLnZjX3Byb2dyZXNzX2JhcntcclxuICAudmNfc2luZ2xlX2JhciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4IWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi52Y190dGEudmNfZ2VuZXJhbCB7XHJcbiAgLnZjX3R0YS1wYW5lbC10aXRsZXtcclxuICAgIGZvbnQtc2l6ZTogMTRweCFpbXBvcnRhbnQ7XHJcbiAgICA+IGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTsgXHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoNDJweCwgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9IFxyXG4gICAgICYudmNfdHRhLWNvbnRyb2xzLWljb24tcG9zaXRpb24tcmlnaHR7XHJcbiAgICAgICA+IGEge1xyXG4gICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZygxNHB4LCA0MnB4ICwxNHB4LCAyMHB4KTtcclxuICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLnZjX3R0YS1jb250cm9scy1pY29ue1xyXG4gICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDE4cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgIH1cclxuICAgIH1cclxuICAgICYudmNfdHRhLWNvbnRyb2xzLWljb24tcG9zaXRpb24tbGVmdHtcclxuICAgICAgPiBhIHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZygxNHB4LCAyMHB4LDE0cHgsIDQycHgpO1xyXG4gICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC52Y190dGEtY29udHJvbHMtaWNvbntcclxuICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgxOHB4KTtcclxuICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudmNfdHRhLWNvbnRyb2xzLWljb257XHJcbiAgICBAaW5jbHVkZSBzaXplKDhweCwgOHB4KTtcclxuICAgICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgICBib3JkZXItY29sb3I6ICNmZmYhaW1wb3J0YW50OyBcclxuICAgIH1cclxuICB9XHJcbiAgLnZjX2FjdGl2ZSB7XHJcbiAgICAgIC52Y190dGEtcGFuZWwtdGl0bGV7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vL2dvb2dsZW1hcFxyXG4ud3BiX2dtYXBzX3dpZGdldCAud3BiX3dyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy92Y190dGEtcGFuZWxzXHJcbi52Y19nZW5lcmFse1xyXG4gIC52Y190dGEtcGFuZWxzeyBcclxuICAgIC52Y190dGEtcGFuZWx7XHJcbiAgICAgIC52Y190dGEtcGFuZWwtYm9keSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwIWltcG9ydGFudDtcclxuICAgICAgICAudmNfdG9nZ2xlX3RpdGxlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnZjX3R0YS10YWJzIHtcclxuICAgIC52Y190dGEtdGFicy1jb250YWluZXIge1xyXG4gICAgICAudmNfdHRhLXRhYnMtbGlzdHsgXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgLnZjX3R0YS10YWJ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAgJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYudmNfYWN0aXZle1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAgJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblsjIFRvZ2dsZXNdXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udmNfdG9nZ2xlX2RlZmF1bHR7XHJcbiAgJi52Y190b2dnbGVfY29sb3JfZGVmYXVsdHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAudmNfdG9nZ2xlX3RpdGxle1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnZjX3RvZ2dsZV90aXRsZXtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDsgICAgXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyBcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICBoNHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gIC52Y19jb2x1bW5fY29udGFpbmVye1xyXG4gICAgW2NsYXNzXj1cInZjX2N1c3RvbV9cIl0sXHJcbiAgICBbY2xhc3MqPVwidmNfY3VzdG9tX1wiXXtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi52Y19yb3ctbm8tcGFkZGluZ3tcclxuICAgIG92ZXJmbG93OiBpbmhlcml0IWltcG9ydGFudDtcclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7Ozs7OztFQWNFO0FDZEY7Ozs7R0FJRztBaUNKSDs7R0FFRztBQVdpQyxnRUFBZ0U7QUFvQnBHOztHQUVHO0FHYkg7O0dBRUc7QUNwQkYsZ0NBQWdDO0FBTWhDLGlDQUFpQztBQUVqQyw4QkFBOEI7QUFFOUIscUNBQXFDO0FBRXJDLHFDQUFxQztBQUFBLE1BQU07QUFXNUMsMEJBQTBCO0FBSzFCLDBCQUEwQjtBQU0xQiwwQkFBMEI7QUFRMUIsdUJBQXVCO0FBRXZCLDRCQUE0QjtBQUk1Qiw0QkFBNEI7QUFJNUIsNEJBQTRCO0FBSTVCLDRCQUE0QjtBQUs1Qiw0QkFBNEI7QUFJNUIsNEJBQTRCO0FBSTNCLCtCQUErQjtBQVEvQiw4QkFBOEI7QUFFOUIsK0JB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S0FBSyxFQUFFLFNBQW9DLEdBQzVDOztBQUZELEFBQUEsVUFBVSxDQUFWO0VBQ0UsS0FBSyxFQUFFLFNBQW9DLEdBQzVDOztBQUZELEFBQUEsVUFBVSxDQUFWO0VBQ0UsS0FBSyxFQUFFLElBQW9DLEdBQzVDOztBQWtCRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBUEQsQUFBQSxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsUUFBb0MsR0FDNUM7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsU0FBb0MsR0FDNUM7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsR0FBb0MsR0FDNUM7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsU0FBb0MsR0FDNUM7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsU0FBb0MsR0FDNUM7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsR0FBb0MsR0FDNUM7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsU0FBb0MsR0FDNUM7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsU0FBb0MsR0FDNUM7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsR0FBb0MsR0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQWY7RUFDRSxLQUFLLEVBQUUsU0FBb0MsR0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQWY7RUFDRSxLQUFLLEVBQUUsU0FBb0MsR0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQWY7RUFDRSxLQUFLLEVBQUUsSUFBb0MsR0FDNUM7O0FBUEQsQUFBQSxjQUFjLENBQWQ7RUFDRSxJQUFJLEVBQUUsSUFBSSxHQUNYOztBQVBELEFBQUEsY0FBYyxDQUFkO0VBQ0UsSUFBSSxFQUFFLFFBQW9DLEdBQzNDOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsSUFBSSxFQUFFLFNBQW9DLEdBQzNDOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsSUFBSSxFQUFFLEdBQW9DLEdBQzNDOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsSUFBSSxFQUFFLFNBQW9DLEdBQzNDOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsSUFBSSxFQUFFLFNBQW9DLEdBQzNDOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsSUFBSSxFQUFFLEdBQW9DLEdBQzNDOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsSUFBSSxFQUFFLFNBQW9DLEdBQzNDOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsSUFBSSxFQUFFLFNBQW9DLEdBQzNDOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsSUFBSSxFQUFFLEdBQW9DLEdBQzNDOztBQUZELEFBQUEsZUFBZSxDQUFmO0VBQ0UsSUFBSSxFQUFFLFNBQW9DLEdBQzNDOztBQUZELEFBQUEsZUFBZSxDQUFmO0VBQ0UsSUFBSSxFQUFFLFNBQW9DLEdBQzNDOztBQUZELEFBQUEsZUFBZSxDQUFmO0VBQ0UsSUFBSSxFQUFFLElBQW9DLEdBQzNDOztBQWtCRCxBQUFBLGdCQUFnQixDQUFoQjtFQUNFLFdBQVcsRUFBRSxFQUFvQyxHQUNsRDs7QUFGRCxBQUFBLGdCQUFnQixDQUFoQjtFQUNFLFdBQVcsRUFBRSxRQUFvQyxHQUNsRDs7QUFGRCxBQUFBLGdCQUFnQixDQUFoQjtFQUNFLFdBQVcsRUFBRSxTQUFvQyxHQUNsRDs7QUFGRCxBQUFBLGdCQUFnQixDQUFoQjtFQUNFLFdBQVcsRUFBRSxHQUFvQyxHQUNsRDs7QUFGRCxBQUFBLGdCQUFnQixDQUFoQjtFQUNFLFdBQVcsRUFBRSxTQUFvQyxHQUNsRDs7QUFGRCxBQUFBLGdCQUFnQixDQUFoQjtFQUNFLFdBQVcsRUFBRSxTQUFvQyxHQUNsRDs7QUFGRCxBQUFBLGdCQUFnQixDQUFoQjtFQUNFLFdBQVcsRUFBRSxHQUFvQyxHQUNsRDs7QUFGRCxBQUFBLGdCQUFnQixDQUFoQjtFQUNFLFdBQVcsRUFBRSxTQUFvQyxHQUNsRDs7QUFGRCxBQUFBLGdCQUFnQixDQUFoQjtFQUNFLFdBQVcsRUFBRSxTQUFvQyxHQUNsRDs7QUFGRCxBQUFBLGdCQUFnQixDQUFoQjtFQUNFLFdBQVcsRUFBRSxHQUFvQyxHQUNsRDs7QUFGRCxBQUFBLGlCQUFpQixDQUFqQjtFQUNFLFdBQVcsRUFBRSxTQUFvQyxHQUNsRDs7QUFGRCxBQUFBLGlCQUFpQixDQUFqQjtFQUNFLFdBQVcsRUFBRSxTQUFvQyxHQUNsRDs7QUFGRCxBQUFBLGlCQUFpQixDQUFqQjtFQUNFLFdBQVcsRUFBRSxJQUFvQyxHQUNsRDs7QWFFTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWJyQ3RCLEFBQUEsU0FBUyxFQUFFLEFBQUYsU0FBVyxFQUFFLEFBQUYsU0FBVyxFQUFFLEFBQUYsU0FBVyxFQUFFLEFBQUYsU0FBVyxFQUFFLEFBQUYsU0FBVyxFQUFFLEFBQUYsU0FBVyxFQUFFLEFBQUYsU0FBVyxFQUFFLEFBQUYsU0FBVyxFQUFFLEFBQUYsVUFBWSxFQUFFLEFBQUYsVUFBWSxFQUFFLEFBQUYsVUFBWSxDQUFySTtJQUNFLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFNQyxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxRQUFvQyxHQUM1QztFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLFNBQW9DLEdBQzVDO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsR0FBb0MsR0FDNUM7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFvQyxHQUM1QztFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLFNBQW9DLEdBQzVDO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsR0FBb0MsR0FDNUM7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFvQyxHQUM1QztFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLFNBQW9DLEdBQzVDO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsR0FBb0MsR0FDNUM7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQUNFLEtBQUssRUFBRSxTQUFvQyxHQUM1QztFQUZELEFBQUEsVUFBVSxDQUFWO0lBQ0UsS0FBSyxFQUFFLFNBQW9DLEdBQzVDO0VBRkQsQUFBQSxVQUFVLENBQVY7SUFDRSxLQUFLLEVBQUUsSUFBb0MsR0FDNUM7RUFrQkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBUEQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsUUFBb0MsR0FDNUM7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFvQyxHQUM1QztFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLEdBQW9DLEdBQzVDO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBb0MsR0FDNUM7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFvQyxHQUM1QztFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLEdBQW9DLEdBQzVDO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBb0MsR0FDNUM7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFvQyxHQUM1QztFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLEdBQW9DLEdBQzVDO0VBRkQsQUFBQSxlQUFlLENBQWY7SUFDRSxLQUFLLEVBQUUsU0FBb0MsR0FDNUM7RUFGRCxBQUFBLGVBQWUsQ0FBZjtJQUNFLEtBQUssRUFBRSxTQUFvQyxHQUM1QztFQUZELEFBQUEsZUFBZSxDQUFmO0lBQ0UsS0FBSyxFQUFFLElBQW9DLEdBQzVDO0VBUEQsQUFBQSxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsSUFBSSxHQUNYO0VBUEQsQUFBQSxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsUUFBb0MsR0FDM0M7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxTQUFvQyxHQUMzQztFQUZELEFBQUEsY0FBYyxD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SyxFQUFFLFNBQW9DLEdBQzVDO0VBRkQsQUFBQSxVQUFVLENBQVY7SUFDRSxLQUFLLEVBQUUsU0FBb0MsR0FDNUM7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQUNFLEtBQUssRUFBRSxJQUFvQyxHQUM1QztFQWtCRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFQRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxRQUFvQyxHQUM1QztFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQW9DLEdBQzVDO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBb0MsR0FDNUM7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFvQyxHQUM1QztFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQW9DLEdBQzVDO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBb0MsR0FDNUM7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFvQyxHQUM1QztFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQW9DLEdBQzVDO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBb0MsR0FDNUM7RUFGRCxBQUFBLGVBQWUsQ0FBZjtJQUNFLEtBQUssRUFBRSxTQUFvQyxHQUM1QztFQUZELEFBQUEsZUFBZSxDQUFmO0lBQ0UsS0FBSyxFQUFFLFNBQW9DLEdBQzVDO0VBRkQsQUFBQSxlQUFlLENBQWY7SUFDRSxLQUFLLEVBQUUsSUFBb0MsR0FDNUM7RUFQRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxJQUFJLEdBQ1g7RUFQRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxRQUFvQyxHQUMzQztFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLFNBQW9DLEdBQzNDO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsR0FB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RkQsQUFBQSxVQUFVLENBQVY7SUFDRSxLQUFLLEVBQUUsU0FBb0MsR0FDNUM7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQUNFLEtBQUssRUFBRSxJQUFvQyxHQUM1QztFQWtCRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFQRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxRQUFvQyxHQUM1QztFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQW9DLEdBQzVDO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBb0MsR0FDNUM7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFvQyxHQUM1QztFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQW9DLEdBQzVDO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBb0MsR0FDNUM7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFvQyxHQUM1QztFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQW9DLEdBQzVDO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBb0MsR0FDNUM7RUFGRCxBQUFBLGVBQWUsQ0FBZjtJQUNFLEtBQUssRUFBRSxTQUFvQyxHQUM1QztFQUZELEFBQUEsZUFBZSxDQUFmO0lBQ0UsS0FBSyxFQUFFLFNBQW9DLEdBQzVDO0VBRkQsQUFBQSxlQUFlLENBQWY7SUFDRSxLQUFLLEVBQUUsSUFBb0MsR0FDNUM7RUFQRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxJQUFJLEdBQ1g7RUFQRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxRQUFvQyxHQUMzQztFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLFNBQW9DLEdBQzNDO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsR0FBb0MsR0FDM0M7RUFGRCxBQUFBLGNB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RjtFNkMyTGhILE1BQU0sRTdDM0x5QixJQUFpRjtFNkM0TGhILFdBQVcsRTdDNUxvQixJQUFpRixHNkM2TGpIOztBQUNELEFBQVUsU0FBRCxHQUFHLHNCQUFzQixFS2pYbEMsQUxpWFUsZUtqWEssR0FBRyxhQUFhLEdMaVhuQixzQkFBc0I7QUtoWGxDLEFMZ1hVLGVLaFhLLEdBQUcsa0JBQWtCLEdMZ1h4QixzQkFBc0I7QUsvV2xDLEFMK1dVLGVLL1dLLEdBQUcsZ0JBQWdCLEdBQUcsSUFBSSxHTCtXN0Isc0JBQXNCO0FBQ2xDLEFBQWdCLGVBQUQsR0FBRyxzQkFBc0I7QUFDeEMsQUFBNkIsY0FBZixDQUFDLGFBQWEsR0FBRyxzQkFBc0IsQ0FBQztFQUNwRCxLQUFLLEU3Qy9MMEIsSUFBa0Y7RTZDZ01qSCxNQUFNLEU3Q2hNeUIsSUFBa0Y7RTZDaU1qSCxXQUFXLEU3Q2pNb0IsSUFBa0YsRzZDa01sSDs7QUFHRCxBeEIzWkUsWXdCMlpVLEN4QjNaVixXQUFXO0F3QjJaYixBeEIzWmEsWXdCMlpELEN4QjFaVixjQUFjO0F3QjBaaEIsQXhCMVpnQixZd0IwWkosQ3hCelpWLE1BQU07QXdCeVpSLEF4QnpaUSxZd0J5WkksQ3hCeFpWLFNBQVM7QXdCd1pYLEF4QnhaVyxZd0J3WkMsQ3hCdlpWLGFBQWE7QXdCdVpmLEF4QnZaZSxZd0J1WkgsQ3hCdFpWLGdCQUFnQjtBd0JzWmxCLEF4QnJaRyxZd0JxWlMsQXhCclpaLE1BQVMsQ0FBQyxLQUFLO0F3QnFaZixBeEJwWkcsWXdCb1pTLEF4QnBaWixTQUFZLENBQUMsS0FBSztBd0JvWmxCLEF4Qm5aRyxZd0JtWlMsQXhCblpaLGFBQWdCLENBQUMsS0FBSztBd0JtWnRCLEF4QmxaRyxZd0JrWlMsQXhCbFpaLGdCQUFtQixDQUFDLEtBQUssQ0FBRTtFQUN2QixLQUFLLEVyQkdVLE9BQU8sR3FCRnZCOztBd0JnWkgsQXhCOVlFLFl3QjhZVSxDeEI5WVYsYUFBYSxDQUFDO0VBQ1osWUFBWSxFckJERyxPQUFPO0VjZ0R4QixrQkFBa0IsRU85Q0ksS0FBSyxDQUFDLENB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QVp3VUUsaUJZeFVlLEFad1VsQixNQUFVLEVZeFVULEFad1VTLGlCWXhVUSxBWnlVbEIsTUFBVSxFWXpVVCxBWnlVUyxpQll6VVEsQVowVWxCLE9BQVcsRVkxVVYsQVowVVUsaUJZMVVPLEFaMlVsQixPQUFXLENBQUM7SUFDUCxLQUFLLEVyQy9iMEIsT0FBTztJcUNnY3RDLGdCQUFnQixFWTVVK0YsV0FBVztJWjZVMUgsWUFBWSxFckNqY21CLE9BQU8sR3FDa2N2QztFQUNELEFBQUEsS0FBSyxDWWhWUCxpQkFBaUIsQVpnVlIsZ0JBQW9CLENBQUM7SUFDMUIsS0FBSyxFckNwYzBCLE9BQU87SXFDcWN0QyxnQkFBZ0IsRVlqVitGLFdBQVc7SVprVnRILFlBQVksRXJDdGNlLE9BQU8sR3FDdWN2QztFWXBWSCxBWnFWRSxpQllyVmUsQVpxVmxCLE9BQVcsRVlyVlYsQVpxVlUsaUJZclZPLEFac1ZsQixPQUFXLENBQUM7SUFDUCxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCO0VBQ0QsQUFBQSxLQUFLLENZelZQLGlCQUFpQixBWnlWUixnQkFBb0IsQ0FBQztJQUMxQixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCO0VZM1ZILEFaK1ZJLGlCWS9WYSxBWjRWbEIsU0FBYSxFWTVWWixBWitWSyxpQlkvVlksQVo0VmxCLFNBQWEsQUFJbkIsTUFBa0IsRVloV1gsQVpnV1csaUJZaFdNLEFaNFZsQixTQUFhLEFBS25CLE1BQWtCLEVZaldYLEFaaVdXLGlCWWpXTSxBWjRWbEIsU0FBYSxBQU1uQixPQUFtQixFWWxXWixBWmtXWSxpQllsV0ssQVo0VmxCLFNBQWEsQUFPbkIsT0FBbUIsRVluV1osQVorVkksaUJZL1ZhLENaNlZsQixBQUFBLFFBQUssQUFBQSxHWTdWSixBWitWSyxpQlkvVlksQ1o2VmxCLEFBQUEsUUFBSyxBQUFBLENBR1gsTUFBa0IsRVloV1gsQVpnV1csaUJZaFdNLENaNlZsQixBQUFBLFFBQUssQUFBQSxDQUlYLE1BQWtCLEVZaldYLEFaaVdXLGlCWWpXTSxDWjZWbEIsQUFBQSxRQUFLLEFBQUEsQ0FLWCxP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 */
