/*
Theme Name: ChicagoRestaurant
Theme URI: https://wpcharming.com/themes/chicago
Author: WPCharming
Author URI: https://wpcharming.com
Description: Chicago Restaurant & Cafe Bar WordPress Theme
Version: 1.1.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wpcharming
Tags:two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Document
3.0 Layout
4.0 Elements
5.0 Posts
6.0 Widgets
7.0 Supports
8.0 VC Mods

--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  line-height: 1;
  margin: 0;
  padding: 0; }

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

a:focus {
  outline: none; }

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

a img {
  border: 0; }

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

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

[hidden],
template {
  display: none; }

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

small {
  font-size: 80%; }

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

sup {
  bottom: 1ex; }

sub {
  top: .5ex; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic; }

pre {
  overflow: auto; }

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

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

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

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

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

button,
input {
  line-height: normal;
  *overflow: visible; }

input[type="checkbox"],
input[type="radio"] {
  padding: 0; }

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

.clearfix:after, .widget-area .widget_categories ul:after,
.widget-area .widget_archive ul:after,
.widget-area .widget_meta ul:after, .tagcloud:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.clearfix, .widget-area .widget_categories ul,
.widget-area .widget_archive ul,
.widget-area .widget_meta ul, .tagcloud {
  display: inline-block; }

.clearfix, .widget-area .widget_categories ul,
.widget-area .widget_archive ul,
.widget-area .widget_meta ul, .tagcloud {
  display: block; }

.clear, .container, .post-navigation, .image-navigation .nav-links {
  zoom: 1; }
  .clear:before, .container:before, .post-navigation:before, .image-navigation .nav-links:before, .clear:after, .container:after, .post-navigation:after, .image-navigation .nav-links:after {
    display: table;
    content: ""; }
  .clear:after, .container:after, .post-navigation:after, .image-navigation .nav-links:after {
    clear: both; }

.break, h1,
h2,
h3, #calendar_wrap caption,
h4,
h5,
h6, p, ul, ol, dl, blockquote, pre {
  word-break: break-word;
  word-wrap: break-word; }

.none {
  display: none; }

/*--------------------------------------------------------------
2.0 Document Setup
--------------------------------------------------------------*/
/*------------------------------
	2.1 Typography
------------------------------*/
html {
  font-size: 62.5%;
  height: 100%; }

body {
  background: #CCCCCC;
  height: 100%; }

.site {
  background: #FFFFFF; }

body, button, input, select, textarea {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.7;
  color: #222222; }

pre,
code,
input,
textarea {
  font: inherit; }

::-moz-selection {
  background: #000000;
  color: #FFFFFF; }

::selection {
  background: #000000;
  color: #FFFFFF; }

/*------------------------------
	2.2 Links
------------------------------*/
a {
  color: #bf9553;
  text-decoration: underline; }
  a:hover {
    text-decoration: none; }

/*------------------------------
	2.3 Heading
------------------------------*/
h1,
h2,
h3,
#calendar_wrap caption,
h4,
h5,
h6 {
  clear: both;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  margin-top: 0; }
  h1 a,
  h2 a,
  h3 a,
  #calendar_wrap caption a,
  h4 a,
  h5 a,
  h6 a {
    color: #222222;
    text-decoration: none; }

h1 {
  line-height: 1.3;
  font-size: 35px;
  font-size: 3.5rem;
  text-transform: uppercase; }
  @media screen and (min-width: 790px) {
    h1 {
      font-size: 40px;
      font-size: 4rem; } }
  h1 span {
    font-weight: bold; }

h2 {
  text-transform: uppercase;
  line-height: 1.2;
  font-size: 25px;
  font-size: 2.5rem; }
  @media screen and (min-width: 790px) {
    h2 {
      font-size: 28px;
      font-size: 2.8rem; } }
  h2 span {
    font-weight: bold; }


h3,
#calendar_wrap caption {
  font-size: 22px;
  font-size: 2.2rem;
  text-transform: uppercase;
  letter-spacing: 1.5px; }

h4 {
  font-weight: normal;
  font-size: 18px;
  font-size: 1.8rem;
  text-transform: uppercase;
  letter-spacing: 1.5px; }

h5 {
  text-transform: uppercase;
  letter-spacing: 1px;
  letter-spacing: 0.1rem;
  font-size: 15px;
  font-size: 1.5rem; }

h6 {
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
  letter-spacing: 0.2rem;
  font-size: 13px;
  font-size: 1.3rem; }

/*------------------------------
	2.4 Base
------------------------------*/
ul, ol, dl, p, details, address, .vcard, figure, pre, fieldset, table, dt, dd, hr {
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  margin-top: 0; }

/*------------------------------
	2.5 Content
------------------------------*/
img {
  height: auto;
  max-width: 100%;
  vertical-align: middle; }

b,
strong {
  font-weight: bold; }

blockquote {
  clear: both;
  margin: 20px 0;
  margin:  2rem 0; }
  blockquote p {
    font-style: italic; }
  blockquote cite {
    font-style: normal;
    margin-bottom: 20px;
    margin-bottom: 2rem;
    font-size: 13px;
    font-size: 1.3rem; }

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

figure {
  margin: 0; }

address {
  margin: 20px 0;
  margin:  2rem 0; }

hr {
  border: 0;
  border-top: 1px solid #DDDDDD;
  height: 1px;
  margin-bottom: 20px;
  margin-bottom: 2rem; }

tt,
kbd,
pre,
code,
samp,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  background-color: #DDDDDD;
  padding: 5px 7px;
  padding:  0.5rem 0.7rem;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

pre {
  overflow: auto;
  white-space: pre-wrap;
  max-width: 100%;
  line-height: 1.7;
  margin: 20px 0;
  margin:  2rem 0;
  padding: 20px;
  padding: 2rem; }

details summary {
  font-weight: bold;
  margin-bottom: 20px;
  margin-bottom: 2rem; }

details :focus {
  outline: none; }

abbr,
acronym,
dfn {
  cursor: help;
  font-size: .95em;
  text-transform: uppercase;
  border-bottom: 1px dotted #DDDDDD;
  letter-spacing: 1px;
  letter-spacing: 0.1rem; }

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

small {
  font-size: 75%; }

big {
  font-size: 125%; }

ul, ol {
  padding-left: 20px;
  padding-left: 2rem; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

ul li, ol li {
  margin: 8px 0;
  margin:  0.8rem 0; }

dt {
  font-weight: bold; }

dd {
  margin: 0 20px 20px; }

/*------------------------------
	2.6 Table
------------------------------*/
table {
  width: 100%;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  border: 1px solid #DDDDDD;
  border-collapse: collapse;
  border-spacing: 0; }

table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
  border: 1px solid #DDDDDD;
  line-height: 1.42857;
  padding: 5px;
  padding: 0.5rem;
  vertical-align: middle;
  text-align: center; }

table > thead > tr > th, table > thead > tr > td {
  border-bottom-width: 2px; }

table th {
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 2px;
  text-transform: uppercase; }

/*------------------------------
	2.7 Form
------------------------------*/
fieldset {
  padding: 20px;
  padding: 2rem;
  border: 1px solid #DDDDDD; }

input[type="reset"], input[type="submit"], input[type="submit"] {
  cursor: pointer;
  background: #bf9553;
  border: none;
  display: inline-block;
  color: #FFFFFF;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
  padding: 17px 23px 18px 23px;
  padding:  1.7rem 2.3rem 1.8rem 2.3rem;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin: 3px 0;
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
  font-size: 1.3rem; }
  input[type="reset"]:hover, input[type="submit"]:hover, input[type="submit"]:hover {
    opacity: 0.8; }

input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover,
input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus,
button:hover, button:focus {
  cursor: pointer; }

textarea {
  resize: vertical; }

select {
  max-width: 100%;
  overflow: auto;
  vertical-align: top;
  outline: none;
  border: 1px solid #DDDDDD;
  padding: 10px;
  padding: 1rem; }

textarea,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
  cursor: pointer;
  max-width: 100%;
  background-color: transparent;
  border: 1px solid #DDDDDD;
  -webkit-appearance: none;
  padding: 10px 15.38462px;
  padding:  1rem 1.53846rem;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }
  textarea:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="email"]:focus,
  input[type="month"]:focus,
  input[type="number"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="text"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  input[type="week"]:focus {
    outline: none;
    border-color: #bf9553; }

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

input[type="radio"], input[type="checkbox"] {
  margin: 0 10px;
  margin:  0 1rem; }

input, textarea, input[type="submit"]:focus {
  outline: 0 none; }

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

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  background-color: #AAAAAA;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  clip: auto !important;
  color: #bf9553;
  display: block;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 1.7em;
  padding: 17px;
  padding: 1.7rem;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */ }

/*------------------------------
	2.9 Helper
------------------------------*/
.primary-color {
  color: #bf9553; }

.secondary-color {
  color: #780B12; }

.text-transform-none {
  text-transform: none !important; }
  .text-transform-none h1, .text-transform-none h2, .text-transform-none h3, .text-transform-none #calendar_wrap caption, #calendar_wrap .text-transform-none caption, .text-transform-none h4, .text-transform-none h5 {
    text-transform: none !important; }

.left {
  float: left; }

.right {
  float: right; }

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

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

/*--------------------------------------------------------------
3.0 Layout
--------------------------------------------------------------*/
.container {
  max-width: 1130px;
  margin: 0 auto;
  padding: 0px 20px;
  padding:  0px 2rem;
  position: relative; }
  @media screen and (min-width: 790px) {
    .container {
      padding: 0px 50px;
      padding:  0px 5rem; } }

.container.full-screen {
  width: 100% !important;
  max-width: 100% !important; }
  .container.full-screen .content-area {
    width: 100%; }

#content-wrap {
  padding-bottom: 60px;
  padding-bottom: 6rem;
  padding-top: 60px;
  padding-top: 6rem; }

.content-area {
  width: 100%;
  float: none; }
  @media screen and (min-width: 790px) {
    .content-area {
      width: 66.01942%;
      float: left; } }

.page-fullwidth .content-area,
.page-template-template-fullwidth-php .content-area {
  float: none;
  width: 100%; }

.no-sidebar .content-area {
  width: 100%; }

.sidebar {
  width: 100%;
  float: none; }
  @media screen and (min-width: 790px) {
    .sidebar {
      width: 29.12621%;
      float: right; } }

@media screen and (min-width: 790px) {
  .left-sidebar #primary {
    float: right; }
  .left-sidebar #secondary {
    float: left; } }

.layout-boxed .site {
  max-width: 1130px;
  margin: 0 auto;
  box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.2); }

@media screen and (min-width: 1100px) {
  .layout-boxed .site-header.header-fixed .site-branding {
    margin-left: -50px;
    transition: all 0.5s ease; }
  .layout-boxed .site-header.header-fixed #site-navigation {
    margin-right: -50px;
    transition: all 0.5s ease; } }

/*--------------------------------------------------------------
4.0 Elements
--------------------------------------------------------------*/
/*------------------------------
	4.1 Header
------------------------------*/
.site-header {
  padding-top: 22px;
  padding-top: 2.2rem;
  background: #FFFFFF;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.05);
  position: relative;
  z-index: 100; }

@media screen and (min-width: 1100px) {
  .site-header.fixed-on {
    position: static;
    width: 100%; }
  .site-header.header-fixed {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
    padding-top: 12px;
    padding-top: 1.2rem;
    transition: all 0.5s ease; }
    .site-header.header-fixed .site-branding img {
      max-width: 80%;
      padding-top: 4px;
      padding-top: 0.4rem;
      transition: all 0.5s ease; } }
  @media screen and (min-width: 1100px) and (min-width: 790px) {
    .site-header.header-fixed .site-branding {
      display: none; } }
  @media screen and (min-width: 1100px) and (min-width: 1100px) {
    .site-header.header-fixed .site-branding {
      display: block; } }

@media screen and (min-width: 1100px) {
    .site-header.header-fixed #site-navigation ul > li > a {
      padding-bottom: 26px;
      padding-bottom: 2.6rem;
      transition: all 0.5s ease; }
  .admin-bar .site-header.header-fixed {
    top: 32px; } }

.site-branding {
  float: left;
  text-align: left; }
  @media screen and (min-width: 790px) {
    .site-branding {
      float: none;
      text-align: center;
      margin: 20px 0px 30px;
      margin:  2rem 0px 3rem; } }
  @media screen and (min-width: 1100px) {
    .site-branding {
      float: left;
      text-align: left;
      margin: 0; } }
  .site-branding img {
    max-width: 180px; }
    @media screen and (min-width: 500px) {
      .site-branding img {
        max-width: auto; } }

#title-are {
  margin: 0 0 40px;
  margin:  0 0 4rem; }

.site-branding .site-title {
  font-size: 27px;
  font-size: 2.7rem;
  margin: -2px 0px 0px -2px;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1.15; }

.site-branding .site-title a {
  font-family: "Lato", Helvetica, Arial, sans-serif; }

.site-description {
  text-transform: uppercase;
  margin: 3px 0 0;
  margin:  0.3rem 0 0;
  font-size: 10px;
  font-size: 1rem;
  color: #AAAAAA;
  letter-spacing: 1px; }

/* Top Bar
------------------------------*/
.site-topbar {
  display: none;
  font-size: 13px;
  font-size: 1.3rem;
  letter-spacing: 0.5px;
  background: #000000;
  color: #888888;
  overflow: hidden; }
  @media screen and (min-width: 500px) {
    .site-topbar {
      display: block; } }
  .site-topbar a {
    color: #999999;
    text-decoration: none; }
    .site-topbar a:hover {
      color: #FFFFFF; }
  .site-topbar .topbar-left {
    float: left; }
    @media screen and (min-width: 500px) {
      .site-topbar .topbar-left {
        display: none; } }
    @media screen and (min-width: 790px) {
      .site-topbar .topbar-left {
        display: none; } }
    @media screen and (min-width: 1100px) {
      .site-topbar .topbar-left {
        display: block; } }
    .site-topbar .topbar-left ul li a {
      margin-right: 20px;
      margin-right: 2rem; }
    .site-topbar .topbar-left .topbar-widget {
      margin-right: 15px;
      margin-right: 1.5rem; }
    .site-topbar .topbar-left .topbar-address, .site-topbar .topbar-left .topbar-phone, .site-topbar .topbar-left a.topbar-button {
      margin-right: 15px;
      margin-right: 1.5rem; }
  .site-topbar .topbar-right {
    float: right; }
    @media screen and (min-width: 500px) {
      .site-topbar .topbar-right {
        float: right;
        text-align: center; } }
    @media screen and (min-width: 790px) {
      .site-topbar .topbar-right {
        float: none;
        text-align: center; } }
    @media screen and (min-width: 1100px) {
      .site-topbar .topbar-right {
        float: right;
        text-align: right; } }
    .site-topbar .topbar-right ul li a {
      margin-left: 20px;
      margin-left: 2rem; }
    .site-topbar .topbar-right .topbar-widget {
      margin-left: 15px;
      margin-left: 1.5rem; }
    .site-topbar .topbar-right .topbar-address, .site-topbar .topbar-right .topbar-phone, .site-topbar .topbar-right a.topbar-button {
      margin-left: 15px;
      margin-left: 1.5rem; }
  .site-topbar .widgettitle {
    display: none; }
  .site-topbar .topbar-widget {
    padding: 6px 0px 8px;
    padding:  0.6rem 0px 0.8rem; }
    @media screen and (min-width: 790px) {
      .site-topbar .topbar-widget {
        float: none; } }
  .site-topbar .widget.widget_nav_menu ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .site-topbar .widget.widget_nav_menu ul li {
      display: inline-block;
      margin: 0;
      padding: 0; }
      .site-topbar .widget.widget_nav_menu ul li a {
        font-size: 10px;
        font-size: 1rem;
        text-transform: uppercase;
        letter-spacing: 0.8px; }
  .site-topbar .widget.widget_text a.topbar-button {
    background: #bf9553;
    color: #FFFFFF;
    font-size: 9px;
    font-size: 0.9rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 4px 7px;
    padding:  0.4rem 0.7rem; }
  .site-topbar .widget .topbar-address, .site-topbar .widget .topbar-phone {
    position: relative;
    top: 1px;
    text-transform: uppercase;
    font-size: 11px;
    font-size: 1.1rem; }
    .site-topbar .widget .topbar-address i, .site-topbar .widget .topbar-phone i {
      margin-left: 5px;
      margin-left: 0.5rem;
      color: #FFFFFF;
      font-size: 13px;
      font-size: 1.3rem; }
    .site-topbar .widget .topbar-address a, .site-topbar .widget .topbar-address span, .site-topbar .widget .topbar-phone a, .site-topbar .widget .topbar-phone span {
      color: #FFFFFF; }

/* Navigation
------------------------------*/
.menu-toggle {
  padding: 4px 0 8px;
  padding:  0.4rem 0 0.8rem;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0px;
  margin: 0rem;
  cursor: pointer;
  width: 100%;
  border: none;
  text-align: left;
  line-height: 1;
  background: transparent !important; }
  .menu-toggle span {
    font-size: 22px; }
  .menu-toggle i {
    font-size: 15px;
    font-size: 1.5rem;
    color: #FFFFFF;
    padding: 9px 10px;
    padding:  0.9rem 1rem;
    line-height: 1;
    background: #000000;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px; }

.site-header {
  padding-bottom: 15px;
  padding-bottom: 1.5rem; }
  @media screen and (min-width: 790px) {
    .site-header {
      padding-bottom: 0px;
      padding-bottom: 0rem; } }

@media screen and (min-width: 790px) {
  .menu-toggle {
    display: none; } }

@media screen and (min-width: 790px) {
  .menu-toggle {
    display: none; } }

#site-navigation.main-navigation.toggled .menu-toggle i.fa-bars {
  background: #bf9553; }
  #site-navigation.main-navigation.toggled .menu-toggle i.fa-bars:before {
    content: "\f00d"; }

#site-navigation.main-navigation.toggled .menu, #site-navigation.main-navigation.toggled .nav-menu {
  display: block;
  position: absolute;
  top: 62px;
  left: 0px;
  z-index: 100;
  width: 100%;
  background: #FFFFFF;
  padding: 0px 50px 20px;
  padding:  0px 5rem 2rem;
  box-shadow: 0 5px 7px -4px rgba(0, 0, 0, 0.2); }
  #site-navigation.main-navigation.toggled .menu a, #site-navigation.main-navigation.toggled .nav-menu a {
    padding: 12px 0;
    padding:  1.2rem 0;
    border-top: 1px solid #eeeeee;
    font-size: 13px;
    font-size: 1.3rem; }
  #site-navigation.main-navigation.toggled .menu ul, #site-navigation.main-navigation.toggled .nav-menu ul {
    border: none; }
    #site-navigation.main-navigation.toggled .menu ul li a, #site-navigation.main-navigation.toggled .menu ul li li a, #site-navigation.main-navigation.toggled .nav-menu ul li a, #site-navigation.main-navigation.toggled .nav-menu ul li li a {
      border-top: 1px solid #eeeeee; }
  #site-navigation.main-navigation.toggled .menu li.current-menu-item a, #site-navigation.main-navigation.toggled .nav-menu li.current-menu-item a {
    color: #bf9553; }

#site-navigation {
  float: right; }
  @media screen and (min-width: 790px) {
    #site-navigation {
      float: none;
      text-align: center; } }
  @media screen and (min-width: 1100px) {
    #site-navigation {
      float: right;
      text-align: inherit; } }
  #site-navigation .nav-menu, #site-navigation .menu {
    display: none;
    margin: 0;
    padding: 0; }
    @media screen and (min-width: 790px) {
      #site-navigation .nav-menu, #site-navigation .menu {
        display: inline; } }
    #site-navigation .nav-menu ul, #site-navigation .menu ul {
      margin-left: 0px; }
    #site-navigation .nav-menu ul ul, #site-navigation .menu ul ul {
      margin-top: -1px; }
    #site-navigation .nav-menu ul li:last-child a, #site-navigation .nav-menu ul li li:last-child a, #site-navigation .menu ul li:last-child a, #site-navigation .menu ul li li:last-child a {
      border-bottom: none; }
    #site-navigation .nav-menu li, #site-navigation .menu li {
      list-style: none;
      margin: 0;
      text-align: left; }
      @media screen and (min-width: 790px) {
        #site-navigation .nav-menu li, #site-navigation .menu li {
          display: inline-block;
          position: relative; } }
      #site-navigation .nav-menu li a, #site-navigation .menu li a {
        font-weight: normal;
        text-decoration: none;
        display: block;
        color: #000000;
        line-height: 1.7;
        text-transform: uppercase;
        font-size: 12px;
        font-size: 1.2rem;
        padding: 13px 17px 36px;
        padding:  1.3rem 1.7rem 3.6rem;
        letter-spacing: 1.5px; }
        #site-navigation .nav-menu li a:hover, #site-navigation .menu li a:hover {
          color: #bf9553; }
        @media screen and (min-width: 790px) {
          #site-navigation .nav-menu li a:hover, #site-navigation .menu li a:hover {
            color: #bf9553; } }
      #site-navigation .nav-menu li:last-child a, #site-navigation .menu li:last-child a {
        padding-right: 0; }
    #site-navigation .nav-menu li.current-menu-item a, #site-navigation .menu li.current-menu-item a {
      color: #bf9553; }
    #site-navigation .nav-menu li li.current-menu-item a, #site-navigation .menu li li.current-menu-item a {
      color: #FFFFFF; }
    @media screen and (min-width: 790px) {
      #site-navigation .nav-menu li li.current-menu-item a, #site-navigation .menu li li.current-menu-item a {
        color: #FFFFFF; } }
    @media screen and (min-width: 790px) {
      #site-navigation .nav-menu li.menu-item-has-children > a:after, #site-navigation .menu li.menu-item-has-children > a:after {
        border-color: #CCCCCC transparent transparent;
        border-style: solid;
        border-width: 4px;
        content: "";
        height: 0;
        width: 0;
        position: absolute;
        right: 6px;
        right: 0.6rem;
        top: 22px;
        top: 2.2rem; }
      #site-navigation .nav-menu li li.menu-item-has-children > a:after, #site-navigation .menu li li.menu-item-has-children > a:after {
        border-color: transparent transparent transparent #575757;
        top: 42%;
        right: 15px; } }
    #site-navigation .nav-menu .sub-menu, #site-navigation .menu .sub-menu {
      padding: 0px;
      margin: 0px;
      background: #FFFFFF; }
      @media screen and (min-width: 790px) {
        #site-navigation .nav-menu .sub-menu, #site-navigation .menu .sub-menu {
          background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8); } }
      #site-navigation .nav-menu .sub-menu li a:before, #site-navigation .menu .sub-menu li a:before {
        content: "- "; }
      @media screen and (min-width: 790px) {
        #site-navigation .nav-menu .sub-menu li a:hover, #site-navigation .menu .sub-menu li a:hover {
          color: #FFFFFF; } }
      #site-navigation .nav-menu .sub-menu li li a, #site-navigation .menu .sub-menu li li a {
        padding-left: 100px;
        padding-left: 10rem; }
      @media screen and (min-width: 790px) {
        #site-navigation .nav-menu .sub-menu li a, #site-navigation .menu .sub-menu li a {
          color: #A1A1A1;
          border-bottom: 1px solid #444444; }
          #site-navigation .nav-menu .sub-menu li a:before, #site-navigation .menu .sub-menu li a:before {
            content: ""; }
        #site-navigation .nav-menu .sub-menu li:last-child a, #site-navigation .menu .sub-menu li:last-child a {
          border-bottom: none; } }
    @media screen and (min-width: 790px) {
      #site-navigation .nav-menu .sub-menu, #site-navigation .menu .sub-menu {
        position: absolute;
        clip: rect(1px, 1px, 1px, 1px);
        overflow: hidden;
        z-index: 9999;
        left: 0px;
        padding-bottom: 3px;
        padding-top: 2px; }
        #site-navigation .nav-menu .sub-menu ul, #site-navigation .menu .sub-menu ul {
          top: 0;
          left: 100%; } }
    @media screen and (min-width: 790px) {
      #site-navigation .nav-menu li:hover > ul.sub-menu,
      #site-navigation .nav-menu li:hover > ul,
      #site-navigation .nav-menu li li:hover > ul, #site-navigation .menu li:hover > ul.sub-menu,
      #site-navigation .menu li:hover > ul,
      #site-navigation .menu li li:hover > ul {
        clip: inherit;
        overflow: inherit;
        height: inherit;
        width: inherit; } }
    #site-navigation .nav-menu ul.sub-menu li a, #site-navigation .nav-menu ul.sub-menu ul li a, #site-navigation .menu ul.sub-menu li a, #site-navigation .menu ul.sub-menu ul li a {
      min-width: 100%;
      margin-left: 0px;
      padding: 9px 20px;
      padding:  0.9rem 2rem; }
      @media screen and (min-width: 790px) {
        #site-navigation .nav-menu ul.sub-menu li a, #site-navigation .nav-menu ul.sub-menu ul li a, #site-navigation .menu ul.sub-menu li a, #site-navigation .menu ul.sub-menu ul li a {
          min-width: 180px;
          max-width: 250px;
          padding: 10px 0px 12px;
          padding:  1rem 0px 1.2rem;
          margin: 0 20px;
          margin:  0 2rem; } }

#site-navigation .container {
  position: relative; }

.onepage-navigation #site-navigation .nav-menu li.current-menu-item a, .onepage-navigation .menu li.current-menu-item a {
  color: inherit; }
  .onepage-navigation #site-navigation .nav-menu li.current-menu-item a:hover, .onepage-navigation .menu li.current-menu-item a:hover {
    color: #bf9553; }

.onepage-navigation #site-navigation .nav-menu li a.menu-actived, .onepage-navigation .menu li a.menu-actived {
  color: #bf9553; }

.onepage-navigation #site-navigation .nav-menu li a.home-menu-actived, .onepage-navigation .menu li a.home-menu-actived {
  color: #bf9553; }

/*------------------------------
	4.2 Main
------------------------------*/
/* Content
------------------------------*/
.blog .hentry, .archive .hentry, .search .hentry {
  margin-bottom: 60px;
  margin-bottom: 6rem;
  padding-bottom: 40px;
  padding-bottom: 4rem;
  border-bottom: 2px solid #f0f0f0; }

.hentry.sticky {
  padding: 30px;
  padding: 3rem;
  background: #f5f5f5;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
  .hentry.sticky .post-thumbnail img {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }

.more-link {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  padding-top: 10px;
  padding-top: 1rem; }
  .more-link:hover {
    text-decoration: underline; }

.single .hentry {
  margin-bottom: 40px;
  margin-bottom: 4rem; }

.loop-pagination {
  display: inline-block;
  margin-bottom: 20px;
  margin-bottom: 2rem; }
  .loop-pagination a, .loop-pagination span {
    padding: 6px 13px 7px;
    padding:  0.6rem 1.3rem 0.7rem;
    background: #AAAAAA;
    color: #FFFFFF !important;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    text-decoration: none; }
    .loop-pagination a:hover, .loop-pagination span:hover {
      background: #bf9553; }
  .loop-pagination a.current, .loop-pagination span.current {
    background: #bf9553; }

.archive-header {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  margin-top: -6px;
  margin-top: -0.6rem; }
  .archive-header h3, .archive-header #calendar_wrap caption, #calendar_wrap .archive-header caption {
    margin-bottom: 0; }

/* Page & Archive Title */
.page-header .page-title {
  font-size: 25px;
  font-size: 2.5rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  padding-bottom: 40px;
  padding-bottom: 4rem;
  border-bottom: 1px solid #DDDDDD;
  text-transform: uppercase; }

/* Sidebar
------------------------------*/
/*------------------------------
	4.3 Footer
------------------------------*/
.footer-connect {
  background: #ffffff;
  border-top: 1px solid #eeeeee;
  padding: 35px 0px;
  padding:  3.5rem 0px; }
  .footer-connect .footer-subscribe {
    float: none;
    margin-bottom: 30px;
    margin-bottom: 3rem;
    text-align: center; }
    @media screen and (min-width: 790px) {
      .footer-connect .footer-subscribe {
        float: left;
        margin-bottom: 0px;
        margin-bottom: 0rem; } }
    .footer-connect .footer-subscribe input[type="email"], .footer-connect .footer-subscribe input[type="text"] {
      padding: 8px 11px 9px;
      padding:  0.8rem 1.1rem 0.9rem;
      font-size: 13px;
      font-size: 1.3rem;
      background: #FFFFFF;
      color: rgba(0, 0, 0, 0.8);
      border: none;
      border-radius: 0;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px;
      border: 1px solid #DDDDDD; }
    .footer-connect .footer-subscribe input[type="submit"] {
      padding: 13px 11px 13px;
      padding:  1.3rem 1.1rem 1.3rem;
      margin: 0; }
  .footer-connect .footer-social {
    float: none;
    text-align: center; }
    @media screen and (min-width: 790px) {
      .footer-connect .footer-social {
        float: right; } }
    .footer-connect .footer-social a i {
      background: #000000;
      color: #FFFFFF;
      min-width: 16px;
      padding: 10px;
      padding: 1rem;
      margin-left: 4px;
      margin-left: 0.4rem;
      margin-top: 3px;
      margin-top: 0.3rem;
      text-align: center;
      line-height: 1;
      -webkit-border-radius: 100px;
      -moz-border-radius: 100px;
      border-radius: 100px;
      display: inline-block;
      vertical-align: top;
      box-sizing: content-box; }
    .footer-connect .footer-social a:hover i {
      background: #bf9553;
      color: #FFFFFF; }
    .footer-connect .footer-social label {
      margin-top: 7px;
      margin-top: 0.7rem; }
  .footer-connect label {
    font-size: 16px;
    font-size: 1.6rem;
    margin-right: 15px;
    margin-right: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #000000;
    display: none; }
    @media screen and (min-width: 500px) {
      .footer-connect label {
        display: inline-block; } }

.site-footer {
  padding: 50px 0;
  padding:  5rem 0;
  background: #000000;
  color: #666666;
  font-size: 14px;
  font-size: 1.4rem; }
  .site-footer a, .site-footer .widget a {
    color: #777777; }
    .site-footer a:hover, .site-footer .widget a:hover {
      color: #FFFFFF;
      text-decoration: none; }
  .site-footer .site-info .copy_text {
    float: none;
    text-align: center;
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 30px;
    margin-bottom: 3rem; }
    @media screen and (min-width: 790px) {
      .site-footer .site-info .copy_text {
        float: left;
        margin-bottom: 0px;
        margin-bottom: 0rem;
        text-align: left; } }
    .site-footer .site-info .copy_text a {
      text-decoration: none; }
  .site-footer .site-info .footer-menu {
    float: none;
    text-align: center; }
    @media screen and (min-width: 790px) {
      .site-footer .site-info .footer-menu {
        float: right;
        text-align: left; } }
    .site-footer .site-info .footer-menu ul {
      padding: 0;
      margin: 0;
      list-style: none; }
      .site-footer .site-info .footer-menu ul li {
        padding: 0;
        margin: 0;
        display: inline-block; }
        .site-footer .site-info .footer-menu ul li a {
          float: left;
          margin-left: 15px;
          margin-left: 1.5rem;
          text-decoration: none;
          font-size: 13px;
          font-size: 1.3rem; }

.footer-1-columns .footer-column {
  width: 100%; }

.footer-2-columns .footer-column {
  width: 100%; }

@media screen and (min-width: 790px) {
  .footer-2-columns .footer-column {
    width: 47.78761%;
    float: left;
    margin-right: 4.42478%; }
  .footer-2-columns .footer-2 {
    margin-right: 0; } }

.footer-3-columns .footer-column {
  width: 100%; }

@media screen and (min-width: 790px) {
  .footer-3-columns .footer-column {
    width: 47.78761%;
    float: left;
    margin-right: 4.42478%; }
  .footer-3-columns .footer-2 {
    margin-right: 0; } }

@media screen and (min-width: 1100px) {
  .footer-3-columns .footer-column {
    width: 30.38348%;
    float: left;
    margin-right: 4.42478%; }
  .footer-3-columns .footer-3 {
    margin-right: 0; } }

.footer-4-columns .footer-column {
  width: 100%; }

@media screen and (min-width: 790px) {
  .footer-4-columns .footer-column {
    width: 47.78761%;
    float: left;
    margin-right: 4.42478%; }
  .footer-4-columns .footer-2, .footer-4-columns .footer-4 {
    margin-right: 0; } }

@media screen and (min-width: 1100px) {
  .footer-4-columns .footer-column {
    width: 21.68142%;
    float: left;
    margin-right: 4.42478%; }
  .footer-4-columns .footer-4 {
    margin-right: 0; } }

.site-footer .footer-columns {
  padding-bottom: 50px;
  padding-bottom: 5rem;
  margin-bottom: 50px;
  margin-bottom: 5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
  .site-footer .footer-columns .widget {
    padding-bottom: 0;
    margin-bottom: 30px;
    margin-bottom: 3rem;
    border: none; }
    @media screen and (min-width: 790px) {
      .site-footer .footer-columns .widget:last-child {
        margin-bottom: 0px;
        margin-bottom: 0rem; } }
    .site-footer .footer-columns .widget:last-child {
      margin-bottom: 30px;
      margin-bottom: 3rem; }
    .site-footer .footer-columns .widget .widget-title {
      color: #FFFFFF;
      font-size: 16px;
      font-size: 1.6rem;
      margin-bottom: 30px;
      margin-bottom: 3rem;
      letter-spacing: 2px;
      text-transform: uppercase; }
  .site-footer .footer-columns .widget_nav_menu ul li {
    padding: 0; }
    .site-footer .footer-columns .widget_nav_menu ul li:first-child a {
      padding-top: 0px; }
      .site-footer .footer-columns .widget_nav_menu ul li:first-child a:before {
        top: 3px; }
    .site-footer .footer-columns .widget_nav_menu ul li a {
      display: block;
      padding: 7px 10px 11px 17px;
      padding:  0.7rem 1rem 1.1rem 1.7rem;
      position: relative;
      border-bottom: 1px dotted rgba(255, 255, 255, 0.1); }
      .site-footer .footer-columns .widget_nav_menu ul li a:before {
        content: "\f105";
        font-family: FontAwesome;
        font-size: 10px;
        font-size: 1rem;
        display: block;
        position: absolute;
        left: 0;
        top: 10px; }
  .site-footer .footer-columns .widget_wpc_posts ul li {
    background: rgba(255, 255, 255, 0.08); }
  .site-footer .footer-columns .contact-info-item .contact-text {
    width: 50px; }
    .site-footer .footer-columns .contact-info-item .contact-text i {
      font-size: 16px;
      font-size: 1.6rem; }
    .site-footer .footer-columns .contact-info-item .contact-text i.fa-envelope {
      font-size: 12px;
      font-size: 1.2rem; }
  .site-footer .footer-columns .contact-info-item .contact-value {
    margin-left: 55px; }
  .site-footer .footer-columns .contact-info-box img {
    margin-bottom: 30px;
    margin-bottom: 3rem; }

/*--------------------------------------------------------------
5.0 Posts
--------------------------------------------------------------*/
/* Sticky Post
------------------------------*/
/* Post Format
------------------------------*/
/* Post Entry
------------------------------*/
.entry-title {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 35px;
  font-size: 3.5rem;
  margin-bottom: 2px;
  margin-bottom: 0.2rem;
  letter-spacing: 2px;
  font-weight: bold; }

.single-event .entry-title {
  margin-bottom: 30px;
  margin-bottom: 3rem; }

.post-thumbnail img {
  margin: 0 0 30px 0;
  margin:  0 0 3rem 0;
  display: block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

.entry-content cite {
  display: block;
  margin-top: 10px;
  margin-top: 1rem; }
  .entry-content cite:before {
    content: "- "; }

.entry-content table > thead > tr > th, .entry-content table > tbody > tr > th, .entry-content table > tfoot > tr > th, .entry-content table > thead > tr > td, .entry-content table > tbody > tr > td, .entry-content table > tfoot > tr > td {
  padding: 15.38462px;
  padding: 1.53846rem; }

.entry-content blockquote {
  padding: 20px 80px 20px 28px;
  padding:  2rem 8rem 2rem 2.8rem;
  position: relative;
  background: #f8f9f9;
  border-left: 3px solid #bf9553;
  font-style: italic; }
  .entry-content blockquote p {
    margin: 0px; }

.single-post .entry-content h1, .single-post .entry-content h2, .single-post .entry-content h3, .single-post .entry-content #calendar_wrap caption, #calendar_wrap .single-post .entry-content caption, .single-post .entry-content h4, .single-post .entry-content h5, .single-post .entry-content h6 {
  margin-bottom: 20px;
  margin-bottom: 2rem; }

.entry-meta {
  display: inline-block;
  margin-bottom: 30px;
  margin-bottom: 3rem; }
  .entry-meta a, .entry-meta span {
    font-size: 13px;
    font-size: 1.3rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-decoration: none;
    color: #222222; }
  .entry-meta span.sep {
    margin: 0px 12.5px;
    margin:  0px 1.25rem; }
  .entry-meta a:hover {
    text-decoration: underline; }
  .entry-meta .sticky-label {
    margin: 0px 0px 0px 12.5px;
    margin:  0px 0px 0px 1.25rem;
    padding: 3px 6px;
    padding:  0.3rem 0.6rem;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #AAAAAA;
    color: #FFFFFF; }
  .entry-meta i.fa {
    margin-right: 3px;
    margin-right: 0.3rem; }

.entry-author {
  margin: 40px 0 20px;
  margin:  4rem 0 2rem; }
  .entry-author .entry-author-avatar {
    float: left;
    padding-right: 25px;
    padding-right: 2.5rem; }
    .entry-author .entry-author-avatar img {
      max-width: 70px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px;
      margin-top: 4px;
      margin-top: 0.4rem; }
  .entry-author .entry-author-byline {
    color: #AAAAAA;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 6.66667px;
    margin-bottom: 0.66667rem; }
    .entry-author .entry-author-byline a {
      text-decoration: none; }
  .entry-author .entry-author-bio {
    padding-left: 85px;
    padding-left: 8.5rem; }

.entry-footer i.fa {
  float: left;
  color: #AAAAAA;
  margin: 8px 6px 0 0;
  margin:  0.8rem 0.6rem 0 0; }

.entry-footer .post-categories, .entry-footer .post-tags {
  list-style: none;
  padding: 0px;
  margin-bottom: 10px;
  margin-bottom: 1rem; }
  .entry-footer .post-categories li, .entry-footer .post-tags li {
    display: inline;
    margin: 0px; }
    .entry-footer .post-categories li a, .entry-footer .post-tags li a {
      color: #222222;
      font-size: 12px;
      font-size: 1.2rem;
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 1.5px; }
      .entry-footer .post-categories li a:hover, .entry-footer .post-tags li a:hover {
        color: #bf9553; }
    .entry-footer .post-categories li:after, .entry-footer .post-tags li:after {
      content: ", ";
      color: #AAAAAA; }
    .entry-footer .post-categories li:last-child:after, .entry-footer .post-tags li:last-child:after {
      content: none; }

.post-navigation {
  margin-bottom: 30px;
  margin-bottom: 3rem;
  padding-bottom: 30px;
  padding-bottom: 3rem;
  border-bottom: 1px solid #DDDDDD; }
  .post-navigation .nav-links .nav-next {
    float: right;
    width: 50%;
    text-align: right; }
  .post-navigation .nav-links .nav-prev {
    float: left;
    width: 50%; }
  .post-navigation a {
    text-decoration: none; }
    .post-navigation a:hover {
      color: #780B12; }

.image-navigation .nav-links {
  margin: 40px 0px 20px;
  margin:  4rem 0px 2rem;
  padding: 20px 0px;
  padding:  2rem 0px;
  border: 1px solid #DDDDDD;
  border-left: none;
  border-right: none; }
  .image-navigation .nav-links a .next-image {
    float: right; }
  .image-navigation .nav-links a .previous-image {
    float: left; }

ul.nav-tabs, .ft-tabs .nav-tabs {
  padding-left: 0px; }

.entry-tax span {
  float: left;
  color: #AAAAAA;
  margin: 0px 6px 0 0;
  margin:  0px 0.6rem 0 0;
  font-size: 20px;
  font-size: 2rem; }

.post-categories, .post-tags {
  list-style: none;
  padding: 0px;
  margin-bottom: 10px;
  margin-bottom: 1rem; }
  .post-categories li, .post-tags li {
    display: inline;
    margin: 0px; }
    .post-categories li a, .post-tags li a {
      color: #AAAAAA; }
      .post-categories li a:hover, .post-tags li a:hover {
        color: #780B12; }
    .post-categories li:after, .post-tags li:after {
      content: ", ";
      color: #AAAAAA; }
    .post-categories li:last-child:after, .post-tags li:last-child:after {
      content: none; }

.page-links {
  display: block;
  margin-top: 20px;
  margin-top: 2rem; }

/* WordPress caption style
------------------------------*/
.wp-caption {
  max-width: 100%;
  font-style: italic;
  line-height: 1.35;
  margin-bottom: 30px;
  margin-bottom: 3rem; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    max-width: 98%; }
  .wp-caption .wp-caption-text {
    margin: 10px 0;
    margin:  1rem 0; }

.wp-caption-text,
.entry-thumbnail-caption,
.cycle-caption {
  font-style: italic;
  line-height: 1.35;
  font-size: 13px;
  font-size: 1.3rem; }

.alignleft,
.entry-thumbnail.thumbnail {
  display: inline;
  float: left;
  margin-right: 50px;
  margin-right: 5rem; }

.alignright {
  display: inline;
  float: right;
  margin-left: 50px;
  margin-left: 5rem; }

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

.no-sidebar .alignwide {
  width: 100vw;
  max-width: 1130px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  clear: both; }

.no-sidebar .alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: auto;
  max-width: 1000%; }

.no-sidebar .wp-block-image.alignfull img {
  width: 100vw; }

.wp-block-video video {
  max-width: 636px; }

.wp-block-image {
  margin-bottom: 1.5em; }
  .wp-block-image img {
    display: block; }

.wp-block-image.alignleft,
.wp-block-image.alignright {
  width: 100%; }

.wp-block-gallery:not(.components-placeholder) {
  margin: 1.5em auto; }

.wp-block-cover-text p {
  padding: 1.5em 14px; }

ul.wp-block-latest-posts.alignwide,
ul.wp-block-latest-posts.alignfull,
ul.wp-block-latest-posts.is-grid.alignwide,
ul.wp-block-latest-posts.is-grid.alignwide {
  padding: 0 14px; }

.wp-block-table {
  display: block;
  overflow-x: auto; }

.wp-block-table table {
  border-collapse: collapse;
  width: 100%; }

.wp-block-table td, .wp-block-table th {
  padding: .5em; }

.wp-block-embed {
  margin-bottom: 1.5em; }

.wp-block-quote.is-large {
  margin: 0 auto 16px; }

.wp-block-pullquote > p:first-child {
  margin-top: 0; }

.wp-block-separator {
  margin: 3em auto;
  padding: 0; }

img.wp-smiley {
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
  border: none; }

.gallery-caption {
  font-family: inherit; }

.bypostauthor {
  margin: 0; }

/* Gallery
------------------------------*/
.gallery {
  margin-right: -20px;
  margin-right: -2rem;
  margin-bottom: 20px;
  margin-bottom: 2rem; }
  .gallery .gallery-item {
    border-right: 20px solid transparent;
    border-bottom: 20px solid transparent; }
    .gallery .gallery-item .gallery-icon {
      margin-bottom: 0px; }
    .gallery .gallery-item img {
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px; }

.single-post .gallery.gallery-columns-4,
.single-post .gallery.gallery-columns-5,
.single-post .gallery.gallery-columns-6,
.single-post .gallery.gallery-columns-7,
.single-post .gallery.gallery-columns-8,
.single-post .gallery.gallery-columns-9, .blog .gallery.gallery-columns-4,
.blog .gallery.gallery-columns-5,
.blog .gallery.gallery-columns-6,
.blog .gallery.gallery-columns-7,
.blog .gallery.gallery-columns-8,
.blog .gallery.gallery-columns-9 {
  margin-right: -10px;
  margin-right: -1rem;
  margin-bottom: 20px;
  margin-bottom: 2rem; }
  .single-post .gallery.gallery-columns-4 .gallery-item,
  .single-post .gallery.gallery-columns-5 .gallery-item,
  .single-post .gallery.gallery-columns-6 .gallery-item,
  .single-post .gallery.gallery-columns-7 .gallery-item,
  .single-post .gallery.gallery-columns-8 .gallery-item,
  .single-post .gallery.gallery-columns-9 .gallery-item, .blog .gallery.gallery-columns-4 .gallery-item,
  .blog .gallery.gallery-columns-5 .gallery-item,
  .blog .gallery.gallery-columns-6 .gallery-item,
  .blog .gallery.gallery-columns-7 .gallery-item,
  .blog .gallery.gallery-columns-8 .gallery-item,
  .blog .gallery.gallery-columns-9 .gallery-item {
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent; }
    .single-post .gallery.gallery-columns-4 .gallery-item .gallery-icon,
    .single-post .gallery.gallery-columns-5 .gallery-item .gallery-icon,
    .single-post .gallery.gallery-columns-6 .gallery-item .gallery-icon,
    .single-post .gallery.gallery-columns-7 .gallery-item .gallery-icon,
    .single-post .gallery.gallery-columns-8 .gallery-item .gallery-icon,
    .single-post .gallery.gallery-columns-9 .gallery-item .gallery-icon, .blog .gallery.gallery-columns-4 .gallery-item .gallery-icon,
    .blog .gallery.gallery-columns-5 .gallery-item .gallery-icon,
    .blog .gallery.gallery-columns-6 .gallery-item .gallery-icon,
    .blog .gallery.gallery-columns-7 .gallery-item .gallery-icon,
    .blog .gallery.gallery-columns-8 .gallery-item .gallery-icon,
    .blog .gallery.gallery-columns-9 .gallery-item .gallery-icon {
      margin-bottom: 0px; }

/* Comments
------------------------------*/
#comments .comments-title {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  text-transform: uppercase;
  letter-spacing: 1.5px; }

#comments .comment-list {
  list-style: none;
  padding-left: 0px; }
  #comments .comment-list .pingback {
    border-bottom: 1px solid #DDDDDD;
    padding: 20px 0;
    padding:  2rem 0;
    margin: 0px;
    margin: 0rem; }
    #comments .comment-list .pingback p {
      margin: 0px; }
  #comments .comment-list .pingback:last-child {
    margin-bottom: 40px;
    margin-bottom: 4rem; }

#comments .comment {
  list-style: none;
  margin: 30px 0;
  margin:  3rem 0; }
  #comments .comment .avatar {
    width: 60px;
    float: left;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
  #comments .comment .comment-wrapper {
    margin-left: 90px;
    margin-left: 9rem;
    padding: 25px 30px 15px 30px;
    padding:  2.5rem 3rem 1.5rem 3rem;
    background: #f8f9f9;
    position: relative; }
    #comments .comment .comment-wrapper:before {
      border-color: rgba(0, 0, 0, 0) #f6f7f9 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
      border-style: solid;
      border-width: 0 10px 10px 0;
      content: "";
      height: 0;
      left: -9px;
      position: absolute;
      top: 0;
      width: 0; }
    #comments .comment .comment-wrapper .comment-meta .comment-time, #comments .comment .comment-wrapper .comment-meta .comment-reply-link, #comments .comment .comment-wrapper .comment-meta .comment-edit-link {
      color: #AAAAAA;
      text-transform: uppercase;
      letter-spacing: 0.3px;
      font-size: 11px;
      font-size: 1.1rem; }
      #comments .comment .comment-wrapper .comment-meta .comment-time:hover, #comments .comment .comment-wrapper .comment-meta .comment-reply-link:hover, #comments .comment .comment-wrapper .comment-meta .comment-edit-link:hover {
        color: #780B12; }
      #comments .comment .comment-wrapper .comment-meta .comment-time:after, #comments .comment .comment-wrapper .comment-meta .comment-reply-link:after, #comments .comment .comment-wrapper .comment-meta .comment-edit-link:after {
        content: "/";
        padding: 0px 5px;
        padding:  0px 0.5rem; }
    #comments .comment .comment-wrapper .comment-meta a:last-child:after {
      content: ""; }
    #comments .comment .comment-wrapper .comment-meta cite .fn {
      font-weight: bold;
      font-style: normal;
      margin-right: 5px;
      margin-right: 0.5rem;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      font-size: 14px;
      font-size: 1.4rem; }
    #comments .comment .comment-wrapper .comment-meta cite span {
      padding: 3px 10px;
      padding:  0.3rem 1rem;
      background: #F0F0F0;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      margin-right: 10px;
      margin-right: 1rem; }
    #comments .comment .comment-wrapper a {
      text-decoration: none; }
  #comments .comment .children {
    padding-left: 30px;
    padding-left: 3rem; }
    #comments .comment .children .children {
      padding-left: 30px;
      padding-left: 3rem; }
      #comments .comment .children .children .children {
        padding-left: 0px;
        padding-left: 0rem; }
  @media screen and (min-width: 790px) {
    #comments .comment .children {
      padding-left: 90px;
      padding-left: 9rem; }
      #comments .comment .children .children {
        padding-left: 90px;
        padding-left: 9rem; }
        #comments .comment .children .children .children {
          padding-left: 90px;
          padding-left: 9rem; } }

.right-sidebar .comment-respond textarea,
.left-sidebar .comment-respond textarea {
  width: 100%; }

/* Comment Form
------------------------------*/
#respond {
  padding-top: 20px;
  padding-top: 2rem; }
  #respond .comment-form label {
    display: block;
    margin-bottom: 4px;
    margin-bottom: 0.4rem; }
  #respond .form-allowed-tags {
    font-size: 12px;
    font-size: 1.2rem; }
    #respond .form-allowed-tags code {
      background: none; }
  #respond .comment-reply-title {
    font-size: 18px;
    font-size: 1.8rem; }
  #respond .comment-notes {
    display: none; }
  #respond label {
    font-size: 13px;
    font-size: 1.3rem;
    text-transform: uppercase;
    letter-spacing: 1.5px; }

.full-screen .comments-area {
  max-width: 1030px;
  margin: 0 auto; }

/* Pages
------------------------------*/
.page-header-wrap {
  position: relative;
  padding: 60px 0px;
  color: #CCCCCC; }
  .page-header-wrap h1 {
    font-weight: 300;
    margin-bottom: 2px;
    color: #FFFFFF;
    margin-left: -2px;
    letter-spacing: 1.5px;
    font-size: 35px;
    font-size: 3.5rem; }
    @media screen and (min-width: 790px) {
      .page-header-wrap h1 {
        font-size: 45px;
        font-size: 4.5rem; } }
  .page-header-wrap .page-subtitle {
    font-size: 18px;
    font-size: 1.8rem; }
  .page-header-wrap .container {
    z-index: 10; }

.page-entry-title {
  margin-bottom: 30px;
  margin-bottom: 3rem;
  margin-top: 0px;
  letter-spacing: 2px;
  font-size: 30px;
  font-size: 3rem; }
  @media screen and (min-width: 790px) {
    .page-entry-title {
      font-size: 35px;
      font-size: 3.5rem; } }

.single-event .page-entry-title {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 35px;
  font-size: 3.5rem;
  letter-spacing: 2px;
  font-weight: bold; }

/* Page: Contact */
.address-contact {
  list-style: none;
  padding-left: 0; }
  .address-contact h5 {
    float: left;
    overflow: hidden;
    width: 130px;
    margin-right: 10px;
    margin-right: 1rem;
    margin-bottom: 0;
    font-size: 14px;
    font-size: 1.4rem; }
  .address-contact p {
    margin: 0px; }
  .address-contact li {
    margin: 13px 0px;
    margin:  1.3rem 0px; }

/* Page: 404 */
.error404 .site-header, .error404 .site-footer, .error404 .footer-connect, .error404 .site-topbar {
  display: none; }

.error404, .error404 .site-content {
  background: #f1f1f1;
  width: 100%;
  height: 100%; }

.error-page-wrapper {
  width: 100%;
  display: block;
  margin: 0 auto;
  height: 100%;
  position: fixed;
  left: 0; }

.error-box-wrap {
  height: auto;
  width: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  @media screen and (min-width: 500px) {
    .error-box-wrap {
      width: 60%; } }
  @media screen and (min-width: 790px) {
    .error-box-wrap {
      width: 50%; } }
  @media screen and (min-width: 1100px) {
    .error-box-wrap {
      width: 40%; } }

.heading-404 {
  font-size: 80px;
  font-size: 8rem;
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-weight: 900;
  color: #bf9553;
  letter-spacing: 2px; }
  .heading-404 i {
    margin-right: 20px;
    margin-right: 2rem; }
  @media screen and (min-width: 790px) {
    .heading-404 {
      letter-spacing: 20px;
      font-size: 120px;
      font-size: 12rem; } }

.error-box {
  background: #FFFFFF;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);
  overflow: hidden;
  padding: 30px 35px 10px;
  padding:  3rem 3.5rem 1rem; }
  .error-box h3, .error-box #calendar_wrap caption, #calendar_wrap .error-box caption {
    letter-spacing: 2px; }
    @media screen and (min-width: 790px) {
      .error-box h3, .error-box #calendar_wrap caption, #calendar_wrap .error-box caption {
        letter-spacing: 10px; } }
  .error-box p {
    margin-bottom: 30px;
    margin-bottom: 3rem; }

.error-action .error-previous {
  float: none;
  margin-bottom: 30px;
  margin-bottom: 3rem; }
  @media screen and (min-width: 1100px) {
    .error-action .error-previous {
      float: left; } }

.error-action .error-home {
  float: none;
  margin-bottom: 30px;
  margin-bottom: 3rem; }
  @media screen and (min-width: 1100px) {
    .error-action .error-home {
      float: right; } }

/*--------------------------------------------------------------
6.0 Widgets
--------------------------------------------------------------*/
/*--------------------------------------------------------------
4.0 Widgets
--------------------------------------------------------------*/
.widget {
  margin-bottom: 40px;
  margin-bottom: 4rem;
  padding-bottom: 40px;
  padding-bottom: 4rem;
  border-bottom: 2px solid #f0f0f0; }
  .widget:last-child {
    border-bottom: none; }

.search-form {
  margin-bottom: 20px;
  margin-bottom: 2rem; }

.widget-area .widget.widget_search .search-field {
  width: 88%; }

.widget-area .widget.widget_search .search-submit {
  display: none; }

#secondary .widget-title, .site-topbar .widget-title {
  font-weight: bold;
  font-size: 15px;
  font-size: 1.5rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  letter-spacing: 2px;
  font-weight: 500; }

.widget_calendar .widget-title {
  display: none; }

.widget_calendar #wp-calendar caption {
  font-weight: bold;
  font-size: 15px;
  font-size: 1.5rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  letter-spacing: 2px;
  font-weight: 500; }

.widget-area .widget ul,
.widget-area .widget ol {
  padding-left: 0px;
  margin-bottom: 0px; }

.widget-area .widget ul li {
  list-style: none;
  margin: 0px;
  padding: 6.66667px 0;
  padding:  0.66667rem 0; }
  .widget-area .widget ul li ul {
    padding-top: 13.33333px;
    padding-top: 1.33333rem;
    padding-left: 20px;
    padding-left: 2rem; }
    .widget-area .widget ul li ul li {
      border-bottom: none; }
    .widget-area .widget ul li ul li:last-child {
      padding-bottom: 0px; }

.widget a {
  text-decoration: none;
  color: #222222; }
  .widget a:hover {
    color: #bf9553; }

.widget-area .widget_categories li, .widget-area .widget_archive li, .widget-area .widget_meta li {
  float: left;
  margin-bottom: 0;
  width: 50%; }

/* Calendar Widget */
#calendar_wrap caption {
  text-align: left; }

.widget #calendar_wrap a,
.widget_recent_comments a {
  color: #bf9553; }
  .widget #calendar_wrap a:hover,
  .widget_recent_comments a:hover {
    text-decoration: underline; }

/* Eye catching post widget */
.widget-area .widget_wpc_posts img {
  float: left;
  height: auto;
  margin-right: 18px;
  overflow: hidden;
  max-width: 50px;
  margin-top: 3px;
  margin-top: 0.3rem;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.widget-area .widget_wpc_posts ul li {
  list-style: none;
  padding: 15px 18px 18px 18px;
  padding:  1.5rem 1.8rem 1.8rem 1.8rem;
  background: #f6f6f6; }

.widget-area .widget_wpc_posts ul li.light-bg {
  background: transparent; }

/* Tag Cloud */
.tagcloud a {
  background: none repeat scroll 0 0 #222222;
  color: #FFFFFF;
  cursor: pointer;
  display: block;
  float: left;
  margin: 0 5px 5px 0;
  margin: 0 5px 5px 0;
  margin:  0 0.5rem 0.5rem 0;
  padding: 8px 10px;
  padding:  0.8rem 1rem;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  font-size: 13px;
  font-size: 1.3rem; }

.site-topbar #wp-calendar caption, .site-footer #wp-calendar caption {
  color: #FFFFFF; }

.site-topbar table > thead > tr > th, .site-topbar table > tbody > tr > th, .site-topbar table > tfoot > tr > th, .site-topbar table > thead > tr > td, .site-topbar table > tbody > tr > td, .site-topbar table > tfoot > tr > td, .site-footer table > thead > tr > th, .site-footer table > tbody > tr > th, .site-footer table > tfoot > tr > th, .site-footer table > thead > tr > td, .site-footer table > tbody > tr > td, .site-footer table > tfoot > tr > td {
  border-color: #444444; }

.site-topbar input, .site-footer input {
  border-color: #444444;
  color: #FFFFFF; }

.site-topbar .widget-title {
  color: #FFFFFF; }

.site-topbar .widget {
  border-bottom: none;
  margin-bottom: 20px;
  margin-bottom: 2rem; }
  .site-topbar .widget a {
    color: #888888; }
    .site-topbar .widget a:hover {
      color: #FFFFFF; }

.site-topbar .widget.widget_nav_menu, .site-topbar .widget.widget_text {
  margin-bottom: 0; }

.site-topbar .widget-area .widget_categories li, .site-topbar .widget-area .widget_archive li, .site-topbar .widget-area .widget_meta li {
  width: 100%; }

/*--------------------------------------------------------------
7.0 Support
--------------------------------------------------------------*/
/*------------------------------
	VC : ROW
------------------------------*/
/* Parallax Support */
.wpc_row_parallax {
  overflow: hidden;
  position: relative;
  width: 100%; }

.wpc_parallax_bg {
  background-position: 0 0;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  position: absolute;
  display: block;
  top: 0;
  left: 0; }

.wpc_parallax_bg.not-mobile {
  background-attachment: fixed; }

.vc_row .wpc_parallax_bg.not-mobile {
  background-size: cover; }

.wpc_parallax_bg.is-mobile {
  background-position: 50% 50% !important; }

/* Video Background */
.wpc_video_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 0;
  width: 100%; }

.wpc_video_color_overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 5;
  opacity: 0.65; }

.wpb_heading {
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: 1.5px;
  margin-bottom: 25px;
  margin-bottom: 2.5rem; }

.wpc-builder-title {
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  padding-bottom: 15px;
  padding-bottom: 1.5rem;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 300; }

.wpb_wrapper {
  margin-bottom: 30px;
  margin-bottom: 3rem; }
  @media screen and (min-width: 790px) {
    .wpb_wrapper {
      margin-bottom: 0px;
      margin-bottom: 0rem; } }

.wpc_row_parallax textarea,
.wpc_row_parallax input[type="date"],
.wpc_row_parallax input[type="datetime"],
.wpc_row_parallax input[type="datetime-local"],
.wpc_row_parallax input[type="email"],
.wpc_row_parallax input[type="month"],
.wpc_row_parallax input[type="number"],
.wpc_row_parallax input[type="password"],
.wpc_row_parallax input[type="search"],
.wpc_row_parallax input[type="tel"],
.wpc_row_parallax input[type="text"],
.wpc_row_parallax input[type="time"],
.wpc_row_parallax input[type="url"],
.wpc_row_parallax input[type="week"] {
  background-color: transparent;
  color: #FFFFFF;
  border-width: 2px; }

/*------------------------------
	VC : CUSTOM HEADING
------------------------------*/
.special-heading-1 {
  display: block;
  margin-bottom: -20px;
  color: #bf9553; }
  @media screen and (max-width: 790px) {
    .special-heading-1 {
      font-size: 45px !important; } }

.special-heading-2 {
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 3px; }
  @media screen and (min-width: 790px) {
    .special-heading-2 {
      font-size: 25px;
      font-size: 2.5rem; } }

/*------------------------------
	VC : BUTTON
------------------------------*/
.btn {
  background: #bf9553;
  display: inline-block;
  color: #FFFFFF;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
  padding: 11px 16px 12px 16px;
  padding:  1.1rem 1.6rem 1.2rem 1.6rem;
  margin: 3px 4px;
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
  font-size: 1.3rem; }
  .btn:hover {
    background: #bf9553 !important;
    color: #FFFFFF !important;
    opacity: 0.9 !important; }

.btn-primary {
  background: #bf9553; }

.btn-secondary {
  background: #780B12; }

.btn.btn-dark {
  background: #000000; }

.btn.btn-light {
  background: #FFFFFF;
  border: 1px solid #DDDDDD;
  color: #666666; }
  .btn.btn-light:hover {
    background: transparent !important;
    color: #222222 !important; }

.btn.btn-ghost {
  background: transparent;
  border: 2px solid #FFFFFF;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #FFFFFF; }
  .btn.btn-ghost:hover {
    background: #FFFFFF !important;
    color: #000000 !important; }

.btn.btn-large {
  padding: 17px 23px 18px 23px;
  padding:  1.7rem 2.3rem 1.8rem 2.3rem; }

.btn.btn-small {
  padding: 7px 12px;
  padding:  0.7rem 1.2rem;
  font-size: 12px;
  font-size: 1.2rem; }

/*------------------------------
	VC : RESTAURANT MENU
------------------------------*/
.restaurant-menu-item {
  margin-bottom: 25px;
  margin-bottom: 2.5rem; }
  .restaurant-menu-item .menu-title {
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 0px;
    margin-bottom: 0rem;
    font-size: 16px;
    font-size: 1.6rem;
    color: #bf9553; }
  .restaurant-menu-item .menu-desc-wrap {
    position: relative; }
  .restaurant-menu-item .menu-desc {
    padding-right: 70px;
    padding-right: 7rem; }
    .restaurant-menu-item .menu-desc:before {
      content: "";
      display: block;
      width: 100%;
      height: 1px;
      position: absolute;
      bottom: 6px;
      border-bottom: 2px dotted #000000; }
    .restaurant-menu-item .menu-desc span {
      background: #FFFFFF;
      padding-right: 5px;
      position: relative; }
  .restaurant-menu-item .menu-price {
    position: absolute;
    bottom: -2px;
    right: 0;
    font-size: 16px;
    font-size: 1.6rem;
    background: #FFFFFF;
    padding-left: 3px; }

.menu-has-image .menu-image {
  display: block;
  float: left;
  height: auto;
  margin-top: 7px;
  margin-top: 0.7rem; }
  .menu-has-image .menu-image img {
    width: 42px;
    height: auto;
    margin: 0 auto;
    display: block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }

.menu-has-image .menu-text {
  display: block;
  margin-left: 55px; }

.menu-large-image a img {
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

.menu-label {
  font-size: 9px;
  font-size: 0.9rem;
  padding: 2px 5px;
  padding:  0.2rem 0.5rem;
  margin-left: 5px;
  margin-left: 0.5rem;
  background: #bf9553;
  color: #FFFFFF;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  bottom: 3px;
  font-weight: bold; }

/*------------------------------
	VC : RESTAURANT MENU HEADING
------------------------------*/
.menu-heading-wrap h2 {
  margin-bottom: 30px;
  margin-bottom: 3rem;
  font-weight: 300; }
  .menu-heading-wrap h2 span {
    font-weight: 300; }

.menu-heading-wrap h2.border_same_line {
  position: relative; }
  .menu-heading-wrap h2.border_same_line:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 3px;
    border-bottom: 2px dotted #000000; }
  .menu-heading-wrap h2.border_same_line span {
    background: #FFFFFF;
    position: relative; }

.menu-heading-wrap h2.border_below_heading {
  border-bottom: 2px dotted #000000;
  padding-bottom: 25px;
  padding-bottom: 2.5rem; }

/*------------------------------
	VC : CONTACT INFO
------------------------------*/
.contact-info-item {
  margin-bottom: 10px;
  margin-bottom: 1rem; }
  .contact-info-item .contact-text {
    display: block;
    float: left;
    width: 130px;
    font-size: 14px;
    font-size: 1.4rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 2px;
    position: relative; }
  .contact-info-item .contact-value {
    display: block;
    margin-left: 135px; }

/*------------------------------
	OPENTABLE RESERVATION FORM
------------------------------*/
.opentable-wrap .wpc-builder-title {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  padding-bottom: 20px;
  padding-bottom: 2rem; }

.opentable-wrap .form_1_3 {
  margin-bottom: 35px;
  margin-bottom: 3.5rem; }

.opentable-wrap select {
  text-transform: uppercase; }

/*------------------------------
	CONTACT FORM 7
------------------------------*/
.wpcf7-form p {
  margin-bottom: 25px;
  margin-bottom: 2.5rem; }

.wpcf7-submit {
  border-width: 2px; }

span.wpcf7-not-valid-tip {
  font-size: 11px;
  font-size: 1.1rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-top: 3px;
  display: inline-block; }

input.wpcf7-not-valid {
  border-color: #F00; }

div.wpcf7-response-output {
  margin-left: 0px;
  padding: 15px 20px;
  padding:  1.5rem 2rem;
  background: #f8f9f9; }

.wpcf7-form-control-wrap input:not([type="radio"]):not([type="checkbox"]),
.wpcf7-form-control-wrap textarea {
  width: 100%; }

/* Form 1/2 */
.form_1_2 {
  width: 100%;
  float: left;
  margin-right: 0;
  margin-bottom: 25px;
  margin-bottom: 2.5rem; }
  @media screen and (min-width: 790px) {
    .form_1_2 {
      width: 47%;
      float: left;
      margin-right: 6%; } }
  .form_1_2 input:not([type="radio"]):not([type="checkbox"]), .form_1_2 select {
    width: 100%; }

.form_1_2.last {
  float: left;
  clear: right;
  margin-right: 0px;
  margin-bottom: 25px;
  margin-bottom: 2.5rem; }

/* Form 1/3 */
.form_1_3 {
  width: 100%;
  float: left;
  margin-right: 0;
  margin-bottom: 25px;
  margin-bottom: 2.5rem; }
  @media screen and (min-width: 790px) {
    .form_1_3 {
      width: 30%;
      float: left;
      margin-right: 5%; } }
  .form_1_3 input:not([type="radio"]):not([type="checkbox"]), .form_1_3 select {
    width: 100%; }

.form_1_3.last {
  float: left;
  clear: right;
  margin-right: 0px;
  margin-bottom: 25px;
  margin-bottom: 2.5rem; }

/*------------------------------
	CONTACT FORM 7 DATE PICKER
------------------------------*/
.ui-datepicker {
  background: #FFFFFF; }

.ui-datepicker .ui-datepicker-header {
  padding: 0;
  position: relative;
  text-align: center; }

.ui-datepicker .ui-datepicker-prev {
  left: 15px; }
  .ui-datepicker .ui-datepicker-prev .ui-icon-circle-triangle-w {
    background-image: url("assets/images/ui-icons_ffffff_256x240.png");
    background-position: -80px -192px; }

.ui-datepicker .ui-datepicker-next {
  right: 15px; }
  .ui-datepicker .ui-datepicker-next .ui-icon-circle-triangle-e {
    background-image: url("assets/images/ui-icons_ffffff_256x240.png");
    background-position: -48px -192px; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  top: 14px;
  height: 1.8em;
  width: 1.8em;
  cursor: pointer;
  position: absolute;
  background: #bf9553;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }
  .ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-next:hover {
    background: #bf9553; }
  .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    position: absolute;
    top: 50%; }

.ui-icon {
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  display: block;
  overflow: hidden;
  text-indent: -99999px; }

.ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-next:hover {
  opacity: 0.8;
  border: none; }

.ui-widget-content {
  color: #222222; }

.ui-widget {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

.ui-widget-header {
  background: #FFFFFF;
  border: none;
  margin: 0; }
  .ui-widget-header .ui-datepicker-title {
    font-weight: 600;
    font-size: 14px;
    font-size: 1.4rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1;
    padding: 20px 15px;
    padding:  2rem 1.5rem;
    border: none;
    border-bottom: 1px solid #dddddd;
    margin: 0; }

.ui-timepicker-div .ui-widget-header {
  margin: 0; }

.ui-timepicker-div dl {
  margin: 0;
  padding: 20px 20px 0px 20px; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  background: #bf9553;
  color: #FFFFFF;
  cursor: pointer;
  border: none; }
  .ui-state-default:hover, .ui-widget-content .ui-state-default:hover, .ui-widget-header .ui-state-default:hover {
    border: none; }

.ui-datepicker {
  border: 1px solid #cccccc;
  padding: 0;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.3); }

.ui-datepicker .ui-datepicker-buttonpane button {
  font-size: 13px;
  font-size: 1.3rem;
  margin: 15px 20px;
  margin:  1.5rem 2rem;
  border: none; }
  .ui-datepicker .ui-datepicker-buttonpane button:hover {
    border: none; }

.ui-timepicker-div dt {
  margin: 0px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: normal;
  letter-spacing: 1px;
  text-transform: uppercase; }

.ui-timepicker-div .ui_tpicker_time {
  line-height: 1;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 4px 10px 25px 40%; }

.ui-timepicker-div .ui_tpicker_hour_label, .ui-timepicker-div .ui_tpicker_minute_label {
  margin-top: -3px; }

.ui-timepicker-div dl dd {
  margin: 0 10px 25px 40%; }

.ui-slider .ui-slider-handle {
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  border: none;
  cursor: pointer; }
  .ui-slider .ui-slider-handle:hover {
    border: none; }

.wpcf7-date {
  background: url("assets/images/date_icon.png") no-repeat right center; }

.wpcf7-time {
  background: url("assets/images/time_icon.png") no-repeat right center; }

table.ui-datepicker-calendar {
  border: none;
  margin: 0;
  padding: 5px 15px 15px 15px;
  padding:  0.5rem 1.5rem 1.5rem 1.5rem;
  border-collapse: separate; }
  table.ui-datepicker-calendar thead th {
    font-weight: normal;
    font-size: 13px;
    font-size: 1.3rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none; }
  table.ui-datepicker-calendar tbody .ui-state-default {
    font-weight: normal;
    text-align: center;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 3px;
    padding: 0.3rem;
    background: transparent;
    color: #999999;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px; }
    table.ui-datepicker-calendar tbody .ui-state-default:hover {
      color: #000000; }
  table.ui-datepicker-calendar tbody .ui-state-highlight {
    background: #CCCCCC;
    color: #FFFFFF; }
    table.ui-datepicker-calendar tbody .ui-state-highlight:hover {
      color: #FFFFFF; }
  table.ui-datepicker-calendar tbody a.ui-state-default {
    text-decoration: none;
    display: block;
    padding: 2px 7px;
    padding:  0.2rem 0.7rem; }
  table.ui-datepicker-calendar tbody .ui-state-active {
    background: #bf9553;
    color: #FFFFFF; }
    table.ui-datepicker-calendar tbody .ui-state-active:hover {
      color: #FFFFFF; }
  table.ui-datepicker-calendar tbody td {
    padding: 0; }
  table.ui-datepicker-calendar thead > tr > th, table.ui-datepicker-calendar tbody > tr > th, table.ui-datepicker-calendar tfoot > tr > th, table.ui-datepicker-calendar thead > tr > td, table.ui-datepicker-calendar tbody > tr > td, table.ui-datepicker-calendar tfoot > tr > td {
    border: none; }

/*------------------------------
	SOCIAL LIKES
------------------------------*/
.social-likes, .social-likes__widget {
  display: inline-block;
  padding: 0;
  vertical-align: middle !important;
  word-spacing: 0 !important;
  text-indent: 0 !important;
  list-style: none !important; }

.social-likes {
  opacity: 0; }

.social-likes_visible {
  opacity: 1;
  -webkit-transition: opacity .1s ease-in;
  transition: opacity .1s ease-in; }

.social-likes > * {
  display: inline-block;
  visibility: hidden; }

.social-likes_vertical > * {
  display: block; }

.social-likes_visible > * {
  visibility: inherit; }

.social-likes__widget {
  display: inline-block;
  position: relative;
  white-space: nowrap; }

.social-likes__widget:before, .social-likes__widget:after {
  display: none !important; }

.social-likes_vertical .social-likes__widget {
  display: block;
  float: left;
  clear: left; }

.social-likes__button, .social-likes__icon, .social-likes__counter {
  text-decoration: none;
  text-rendering: optimizeLegibility; }

.social-likes__button, .social-likes__counter {
  display: inline-block;
  margin: 0;
  outline: 0; }

.social-likes__button {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.social-likes__button:before {
  content: "";
  display: inline-block; }

.social-likes__icon {
  position: absolute;
  top: 0;
  left: 0; }

.social-likes__counter {
  display: none;
  position: relative; }

.social-likes_ready .social-likes__counter, .social-likes__counter_single {
  display: inline-block; }

.social-likes_ready .social-likes__counter_empty {
  display: none; }

.social-likes_vertical .social-likes__widget {
  display: block; }

.social-likes_notext .social-likes__button {
  padding-left: 0; }

.social-likes_single-w {
  position: relative;
  display: inline-block; }

.social-likes_single {
  position: absolute;
  text-align: left;
  z-index: 99999;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0 .11s,opacity .1s ease-in;
  transition: visibility 0s .11s,opacity .1s ease-in;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.social-likes_single.social-likes_opened {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity .15s ease-out;
  transition: opacity .15s ease-out; }

.social-likes__button_single {
  position: relative; }

.social-likes {
  min-height: 36px;
  margin: -6px; }

.social-likes, .social-likes_single-w {
  line-height: 19px; }

.social-likes__widget {
  margin: 6px;
  color: #000;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
  line-height: 19px; }

.social-likes__widget:hover, .social-likes__widget:active, .social-likes__widget:focus {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  cursor: pointer; }

.social-likes__button, .social-likes__counter {
  vertical-align: middle;
  font-size: 13px;
  line-height: 20px;
  cursor: inherit; }

.social-likes__button {
  padding: 1px 6px 1px 20px;
  font-weight: 400;
  border-right: 0; }

.social-likes__icon {
  width: 20px;
  height: 18px;
  margin-top: 1px;
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.social-likes__counter {
  min-width: 12px;
  padding: 1px 4px;
  font-weight: 400;
  text-align: center;
  border-left: 1px solid #ccc; }

.social-likes__widget:hover > .social-likes__counter, .social-likes__widget:focus > .social-likes__counter, .social-likes__widget:active > .social-likes__counter, .social-likes__widget_active > .social-likes__counter {
  position: relative;
  border-left-color: transparent; }

.social-likes__widget:hover > .social-likes__counter:before, .social-likes__widget:focus > .social-likes__counter:before, .social-likes__widget:active > .social-likes__counter:before, .social-likes__widget_active > .social-likes__counter:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1px;
  border-left: 1px solid;
  opacity: .4; }

.social-likes_vertical {
  margin: -6px; }

.social-likes_vertical .social-likes__widget {
  margin: 6px; }

.social-likes_notext {
  margin: -3px; }

.social-likes_notext .social-likes__widget {
  margin: 3px; }

.social-likes_notext .social-likes__button {
  width: 18px; }

.social-likes_notext .social-likes__icon {
  width: 100%;
  background-position: center center; }

.social-likes__widget_single {
  margin: 0; }

.social-likes_single {
  margin: -12px 0 0;
  padding: 4px 0;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 3px; }

.social-likes__single-container {
  width: 100%;
  display: table; }

.social-likes_single .social-likes__widget {
  float: none;
  display: table-row;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: 0 0; }

.social-likes_single .social-likes__button {
  display: block;
  padding: 2px 6px 2px 24px; }

.social-likes_single .social-likes__icon {
  margin-left: 4px;
  margin-top: 2px; }

.social-likes_single .social-likes__counter {
  display: table-cell;
  padding: 2px 8px 2px 4px;
  border-left: 0;
  text-align: right; }

.social-likes_single .social-likes__widget:hover > .social-likes__counter:before, .social-likes_single .social-likes__widget:focus > .social-likes__counter:before, .social-likes_single .social-likes__widget:active > .social-likes__counter:before {
  display: none; }

.social-likes__icon_single {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAANCAYAAAB7AEQGAAAAaElEQVR42mIxL/zLgATkgXgBECcC8QOYIBOagvVA7ADEa4FYAV0RIxDPAeIUKD8VygeJM7BABf8DsScQ/4HyzwGxB1QcrKgByUpk9h8YnwlJElkBiiYmBiIAbRUx0s46FizhgwEAAgwAkmYQfIjC7tcAAAAASUVORK5CYII="); }

.social-likes__widget_single:hover, .social-likes__widget_single:active, .social-likes__widget_single:focus, .social-likes__widget_active {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #3673f4;
  border-color: #3673f4;
  color: #fff; }

.social-likes__widget_single:hover .social-likes__icon_single, .social-likes__widget_single:active .social-likes__icon_single, .social-likes__widget_single:focus .social-likes__icon_single, .social-likes__widget_active .social-likes__icon_single {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAANCAYAAAB7AEQGAAAAYklEQVR42mL4//8/AxKWB+L9QKyALI6u4Nx/CDiLrBCmgBGIdwOxEVQRiN4DFWcAE1DAAsR/gBgkwIjEBzMaGBAAmf0Hzgea1IDm+P9o/AYmBiIAbRUx0s46FizhgwEAAgwAAJd9Vn3NlgwAAAAASUVORK5CYII="); }

.social-likes__icon_facebook {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAaklEQVR42mJ0Cp7jycDAMBeIJRnwg+dAnMxEpGIGqJq5THgULwFicSBmBGJbmCYWPCYWAvEbdEF8GmCK/yMLMjGQCLBpsIW6GwaQ/UC6Ddj8cBjJZOr44TkJ6l+ANKSAGEQofgpKGgABBgAWcxAZp2KpkQAAAABJRU5ErkJggg=="); }

.social-likes__widget_facebook:hover, .social-likes__widget_facebook:active, .social-likes__widget_facebook:focus {
  background: #425497;
  border-color: #425497; }

.social-likes__widget_facebook:hover .social-likes__icon_facebook, .social-likes__widget_facebook:active .social-likes__icon_facebook, .social-likes__widget_facebook:focus .social-likes__icon_facebook {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAaUlEQVR42mL6//+/JxA/+08YgNR4MoIYDAwMkgzEgedMeBQvAWJxIGYEYluomCQLHtMKgfgNuiA+DTDF/5EFmRhIBNg02ELdDQPIfiDdBlCw/sclRzU/PCdB/QuQhhQQgwjFT4E4GSDAAMuiQX7Tr7YFAAAAAElFTkSuQmCC"); }

.social-likes__icon_twitter {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAA9ElEQVR42mKU3vqak4GB4TcQ/2HABFxAXA3EzkD8DIjbgfg+ECuwAIkwIHYD4gSoAchgORD7IfEDgPgpEGczAQlBII4C4kNAbIikSAqIfdEMYgRiMSD+B7JxJ9SZFkB8Foj3A/FWIP4KVYgO5gHxFpBGNSA+DsS2UIVOUIwLfAYRIKe+gGoiFpyDaTwJxEVA/J0ITd+hXgNrBIETMCcQADOA+D26RpCn/+LRdAuI62EcmMb/0IjOx6H5ATSu4a4ChaoPEMcAsTUQy6Bp+AfEy4C4EIjfIEuANG4B4rvQVKEOTWYfoKG3HYgfoluvPm8jA0CAAQAqvDQ/IXqkWQAAAABJRU5ErkJggg=="); }

.social-likes__widget_twitter:hover, .social-likes__widget_twitter:active, .social-likes__widget_twitter:focus {
  background: #00b7ec;
  border-color: #00b7ec; }

.social-likes__widget_twitter:hover .social-likes__icon_twitter, .social-likes__widget_twitter:active .social-likes__icon_twitter, .social-likes__widget_twitter:focus .social-likes__icon_twitter {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAQAAAD4iURRAAAAo0lEQVQYGQXBsSoEAACA4Z8YKIO6yXLzjYrkHS5Wm5GyYPMAUgarMikpGZQHsFh4BZPhJi9wJdzn+7JkQZJk2bl3TzYNbGTfvUVJ8gyYmdjJMd6sS9bMAHwbZ+QHMy9OHQDgWtn1CgAALpUtAADAnpITUwAAU6tKtn0BALiSkjkXfgHAhxUpybwjvwA+DSVl7MEEwJ87A0lKRs7cenTj0FCSpH8xHAhkcGt6PAAAAABJRU5ErkJggg=="); }

.social-likes__icon_plusone {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAMCAYAAAC5tzfZAAABD0lEQVR42nTSsUtCURTH8eszSGgIgkqSoHBQh7QpbAlBcRCJ2staHFoa+hNyzqXBoan+gMDdoWgymkwkBxMiggo3a3Cp76WfcJHXgQ/nvfveue+ewwt08luGmEEdcwgjZP7iFrtmIqaUn5SXkUEDA+wZn/CwgQgetHYjC+JbZCOANWf9VXmobDd+c4vu8YgoalhFFpf4VL8rmMW8vR/3lEQV2yijhUO99KzeQ7p+95wjneAMQcRQ1JfsNA/wrc1T46KaznyMJqZxrcIvdNRf3957Gm8JO0ggjRx+cKpN21h0B7GJDw3EOGPvYuQ3ctvgC+K4w7nOfoQlFP4rsg+usI4Lrff0Z7QnCyqpffMrwAC15jTuOMaeqQAAAABJRU5ErkJggg=="); }

.social-likes__widget_plusone:hover, .social-likes__widget_plusone:active, .social-likes__widget_plusone:focus {
  background: #dd4241;
  border-color: #dd4241; }

.social-likes__widget_plusone:hover .social-likes__icon_plusone, .social-likes__widget_plusone:active .social-likes__icon_plusone, .social-likes__widget_plusone:focus .social-likes__icon_plusone {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAMCAYAAAC5tzfZAAAA5klEQVR42myRvQrCMBSFUyehmyC4Zte1OPoALi6+gy/j6uobiINbF3Fx6tDFpZtSUFzEPxQxnksPchty4WvSJPeek5vIOWcQMViCFuiApqliDUbGD0kCeyLzAfiAI4i5VkM+CfiChdpIXRU2lNSgYAR6ysCB441jAkrfXs7KM1YXq3PuicUxuIO2/GvZKSh4n4xrcugKniwq88L3O+GmVB0GlKxWElsl2IEt1d4qsctu/ruXskqiFKXtL2WzRiQJ6McJWO8Jc/AA/dDj7niPDb2LpRU4e+q1x7VMkM5cSMZ7mBA/AQYALgmaWsDGGiQAAAAASUVORK5CYII="); }

.social-likes__icon_mailru {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAABIElEQVR42mTSzytEURjG8XunISbFxmQ5UYqGIj9KMztLCyTKrMZCs7K1U7NSLBRloWb+AREmFpPF7GUzRBaymGLpV5bi+9RzM+XU595zT+85533PueHTXhC1BFaRx6DHnnGEbbxoIPSEFCp+l3DjCWOYc38FFzEe7Tj3Dlr5AG0OWscA6jhFX5zHmgO1+oy3V0AHirhHGZ36jjnnknfaxzKmMIxdTKMHO0pPE/px6cA7nAV/bQsfXky7fmtCqA5a8Bn8bz/WqlhNaCCDE0xivCk459zfMKq6VPQxCth0wTUfcZdr+UIaWVR1D0k6115lFkNYwLuPeB4beFUm0cVN4NCnoaBb5z3iDFTfIx7Cpl+j23eyiF6Pqb4lXEVBvwIMAGRTP1kwMI3TAAAAAElFTkSuQmCC"); }

.social-likes__widget_mailru:hover, .social-likes__widget_mailru:active, .social-likes__widget_mailru:focus {
  background: #255896;
  border-color: #255896;
  color: #ffcd00; }

.social-likes__widget_mailru:hover .social-likes__icon_mailru, .social-likes__widget_mailru:active .social-likes__icon_mailru, .social-likes__widget_mailru:focus .social-likes__icon_mailru {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAABIElEQVR42mTSzytEURjG8Xtn0IyIDc1SFpJQ5EdN1ChLC6PJFCsWsvInKCvFQllYKPaaZpIpC83CntkgsrBSLP1K2Wh8n3pupubU5865p/c9533PnbBWDaLRijWsYMBrLyhiF69aCJ3Qg7J/j3DrhDFkPV/FuRKSTK6RQAbtmMEPCojjxGv9TTw2XIJ2n/PxN2jDFh5wjA69x1yzytBJB1hCGsPYxyxS2FN5SuhDxYH3OAv+xw4+vZlO/VVCqAma8RU0jpq1KFYJz5jCKSYxXhe87NrfMaq+1HQJ69h2w5e+4k738o1BTONC19rNpOpd5jGEHD5wiAVs4k2VRB9uwneectCd6x5xBervCY9h3V+jy99kEb1eU395XEVBfwIMAE0mQy9JLJUSAAAAAElFTkSuQmCC"); }

.social-likes__icon_vkontakte {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAsElEQVR42mKJLJ3tycDAMBeIJRnwg+dAnMxEpGIGqJq5TGiKGZEwSE4ViDcha2LCYpIREK8C4l4gfgLElciSLDisDgXi/0A8DYi58GkA8Y8AsQkQfwHie0C8BVkBupO4kWyIBWJxIE4D4u/4nKQMxOVQ9jcgbgPii0BsgUvDIyCeBcR/gHgFVI00PhsuA3E61Lkg2xYAsSyyhudIcfGBQOS9AJmSAmIQEdNPQUkDIMAA8iAe2OyimvEAAAAASUVORK5CYII="); }

.social-likes__widget_vkontakte:hover, .social-likes__widget_vkontakte:active, .social-likes__widget_vkontakte:focus {
  background: #526e8f;
  border-color: #526e8f; }

.social-likes__widget_vkontakte:hover .social-likes__icon_vkontakte, .social-likes__widget_vkontakte:active .social-likes__icon_vkontakte, .social-likes__widget_vkontakte:focus .social-likes__icon_vkontakte {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAQAAAD8fJRsAAAAfUlEQVQYGQXBMQ4BUQAFwGej0P1aohJCJBpcwu6N1AqVTqFX6TSu4B4if2+gNGZirwIAqPZRAQBADSAiBmYeQACxcXc2sgICiA4/MzsggKFia6HxBAIolk6Oxia+EEDRgYN4QQDF2tXF1NAbAigiGnM3ICoAAOij1QMA+Gj/aNf4AJYJLVIAAAAASUVORK5CYII="); }

.social-likes__icon_odnoklassniki {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAAyElEQVR42kzPMQtBcRTG4UvKQmalZFNKDNdm5gsYFCUlCbMyGMwsfACLzRcw2EwsGJTBQAZlUgxsfidvceq5/3vPeTv3Xs99FHMoP3ooOd+aoo+3T40hmnjouYsQWl4uEdRxRkLO6kVsQwB23nDRBruP2swGJ+zgYqKAq97JAi8UMUNFgb16LwvUkEYHcQUOaGNjgTKyaGCrQErn0gJVpQt/g6teObbfPGKAp/Orp3pH25DEHGGsFchghbxXXxvEAjlZqFf8CDAAgr4qyqKlfhgAAAAASUVORK5CYII=");
  background-position: 6px 3px; }

.social-likes__widget_odnoklassniki:hover, .social-likes__widget_odnoklassniki:active, .social-likes__widget_odnoklassniki:focus {
  background: #f6903b;
  border-color: #f6903b; }

.social-likes__widget_odnoklassniki:hover .social-likes__icon_odnoklassniki, .social-likes__widget_odnoklassniki:active .social-likes__icon_odnoklassniki, .social-likes__widget_odnoklassniki:focus .social-likes__icon_odnoklassniki {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAQAAAD1lzQWAAAAgElEQVQIHQXBoRGCAAAF0N80OoA0AxTHcQMncAaO7J1ndRCbgUDRbPCgMABEjnu+F7FRGwxqG4m4YTLhJrG36BUKvcU+SnQiOpSx9cHDAx/biMoP/FQSZ3cnFxcnd+d4YfX2tuIVB1cjGF0dIgpf8FVIHI1otRgdozF72tl5mjV/486WhTdrOooAAAAASUVORK5CYII="); }

.social-likes__icon_pinterest {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAANCAYAAAB/9ZQ7AAABCUlEQVR42nTRPUvDUBTG8ZtoKYogTsGCoAXtUqFuBR1c/AZddNbRQUqhH0Eo6KKDb0gpXQUHBxF0Kg6KFAWh4qI4KxQRtKXxf+C5OEgP/Ehu8uTclwSN0VmnWsE6shjEF05QwZMFQr04QB3vKOmjGlZxiZxTcE0Pi9jCGD402xnOsYNF67yBGwWP8IaCwhe4xjxmLDyNUySxjGGk3F/5Wcb9Rib04FNLu9LYmk2ih1cbVLXmKXTRwoPCc8jgES/WpYymlhOpSxoxdjXTNn7spo19nYbN1ME9hjTexLE/OqsAC/jGknYf6Yxv/U592LrkcYdn+VehrgmM4ND1r8CHB7CnX96v4l8BBgB54jWa5GM+bAAAAABJRU5ErkJggg=="); }

.social-likes__widget_pinterest:hover, .social-likes__widget_pinterest:active, .social-likes__widget_pinterest:focus {
  background: #cc002b;
  border-color: #cc002b; }

.social-likes__widget_pinterest:hover .social-likes__icon_pinterest, .social-likes__widget_pinterest:active .social-likes__icon_pinterest, .social-likes__widget_pinterest:focus .social-likes__icon_pinterest {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAANCAQAAADV/FywAAAAvklEQVQYGQXBsUoUAACA4f/i8MBB0TdINCQQhHoDaXRzagkkopYGhRYfwKWhSYLDZ2ixNyiTVp1cXMQgaDpNsa6v70vy3DcTt34ZeyRlaIzPXnvpAy6tK2+wIwuSZ/75Yphz3+XQjS3JVzwOe0Z+463kCBu58dHIT/fW5IEzUys58NeqK6eSJ/44NZM5r2yaurTkoRNsK8kuLlybYt9AycAnd5a98M5TScmsH44lSVIyb2JbkiSDZNF7I0mS9B8IOsS5z/yrNgAAAABJRU5ErkJggg=="); }

.social-likes {
  margin: 0px;
  margin-top: 1px; }

.social-likes__widget {
  margin: 0 10px 10px 0px; }

.entry-share {
  margin-bottom: 20px;
  margin-top: 30px; }

.social-likes_single.social-likes_opened {
  top: -111px !important; }

.entry-share.entry-share-bottom {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0; }
  .entry-share.entry-share-bottom .social-likes__widget {
    margin-bottom: 0; }
  .entry-share.entry-share-bottom .social-likes {
    min-height: 25px; }

/*------------------------------
	EVENT MANAGER
------------------------------*/
/* Search form */
#em-wrapper div.css-search div.em-search-text {
  background: transparent !important;
  padding-left: 0px; }

#em-wrapper div.css-search div.em-search-main .em-search-submit {
  background: #bf9553;
  border: none; }

#em-wrapper .events-table {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
  #em-wrapper .events-table a {
    text-decoration: none;
    font-size: 18px;
    font-size: 1.8rem;
    text-transform: uppercase;
    letter-spacing: 1.5px; }
    #em-wrapper .events-table a:hover {
      text-decoration: underline; }
  #em-wrapper .events-table i {
    font-size: 12px;
    font-size: 1.2rem; }
  #em-wrapper .events-table tr th, #em-wrapper .events-table tr td {
    padding: 20px;
    padding: 2rem;
    text-align: left; }

.em-location-map-container {
  margin-top: 25px;
  margin-top: 2.5rem; }

.em-booking .em-tickets {
  margin-bottom: 30px;
  margin-bottom: 3rem; }

.em-booking .em-booking-form-details {
  width: 100%;
  float: left;
  padding: 0;
  margin-bottom: 30px;
  margin-bottom: 3rem; }
  @media screen and (min-width: 790px) {
    .em-booking .em-booking-form-details {
      width: 48%;
      margin-bottom: 0px;
      margin-bottom: 0rem; } }
  .em-booking .em-booking-form-details input[type="text"], .em-booking .em-booking-form-details input[type="password"], .em-booking .em-booking-form-details textarea {
    width: 90%; }

.em-booking .em-booking-login {
  border: none;
  width: 100%;
  float: right;
  margin: 0;
  padding: 0; }
  @media screen and (min-width: 790px) {
    .em-booking .em-booking-login {
      width: 48%; } }
  .em-booking .em-booking-login p {
    margin: 0px 0px 20px;
    margin:  0px 0px 2rem; }
  .em-booking .em-booking-login label {
    width: auto; }
  .em-booking .em-booking-login #em_wp-submit {
    margin: 15px 0;
    margin:  1.5rem 0; }
  .em-booking .em-booking-login input[type="text"], .em-booking .em-booking-login input[type="password"] {
    display: block;
    width: 90%; }

.em-booking label {
  text-transform: uppercase;
  letter-spacing: 1.5px;
  display: block;
  margin-bottom: 5px;
  font-size: 12px;
  font-size: 1.2rem; }

/*------------------------------
	VC: EVENT LIST
------------------------------*/
.wpc-event-item {
  border-bottom: 1px solid #eeeeee; }
  .wpc-event-item a {
    display: block;
    padding: 20px 10px;
    padding:  2rem 1rem;
    text-decoration: none; }
    .wpc-event-item a:hover {
      background: #f8f9f9; }
      .wpc-event-item a:hover .wpc-event-title {
        color: #bf9553; }
    @media screen and (min-width: 790px) {
      .wpc-event-item a {
        padding: 20px 20px;
        padding:  2rem 2rem; } }
  .wpc-event-item img {
    max-width: 50px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    float: left;
    margin-right: 20px;
    margin-right: 2rem;
    display: none; }
    @media screen and (min-width: 790px) {
      .wpc-event-item img {
        display: block; } }
  .wpc-event-item .wpc-event-name {
    float: none;
    width: 100%; }
    @media screen and (min-width: 790px) {
      .wpc-event-item .wpc-event-name {
        float: left;
        width: 40%; } }
  .wpc-event-item .wpc-event-date {
    margin-right: 15px;
    margin-right: 1.5rem; }
  .wpc-event-item .wpc-event-time {
    margin-right: 15px;
    margin-right: 1.5rem; }
  .wpc-event-item .wpc-event-location {
    margin-right: 15px;
    margin-right: 1.5rem; }
    @media screen and (min-width: 790px) {
      .wpc-event-item .wpc-event-location {
        margin-right: 0px;
        margin-right: 0rem; } }
  .wpc-event-item i.fa {
    margin-right: 6px;
    margin-right: 0.6rem;
    color: #AAAAAA; }
  .wpc-event-item .wpc-event-title {
    text-decoration: none;
    font-size: 18px;
    font-size: 1.8rem;
    margin-top: -5px;
    margin-top: -0.5rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #222222; }

.wpc-event-date, .wpc-event-time, .wpc-event-location {
  color: #999999;
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 13px;
  float: left; }
  @media screen and (min-width: 790px) {
    .wpc-event-date, .wpc-event-time, .wpc-event-location {
      float: right; } }

.wpc-event-time i.fa, .wpc-event-location i.fa {
  font-size: 17px;
  font-size: 1.7rem; }

.wpc-event-wrap .wpc-event-item:first-child {
  border-top: 1px solid #eeeeee; }

.em-pagination {
  margin-top: 30px;
  margin-top: 3rem;
  display: inline-block; }
  .em-pagination strong span, .em-pagination a {
    padding: 2px 10px 4px;
    padding:  0.2rem 1rem 0.4rem;
    background: #AAAAAA;
    color: #FFFFFF !important;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    text-decoration: none; }
    .em-pagination strong span:hover, .em-pagination a:hover {
      background: #bf9553; }
  .em-pagination strong span {
    background: #bf9553; }

.em-calendar a {
  text-decoration: none;
  color: #bf9553 !important; }
  .em-calendar a:hover {
    text-decoration: underline; }

.em-calendar ul {
  list-style: none;
  padding-left: 0; }

.em-calendar ul li a {
  text-decoration: none;
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: uppercase;
  letter-spacing: 1.5px; }
  .em-calendar ul li a:hover {
    text-decoration: underline; }

table.em-calendar td.eventful-pre a, table.em-calendar td.eventful-post a {
  text-decoration: none; }

table.fullcalendar thead td {
  text-align: center;
  text-transform: uppercase; }

table.fullcalendar td {
  border-color: #DDDDDD; }

/*------------------------------
	WOOCOMMERCE
------------------------------*/
/* Shop Page */
.woocommerce .products a, .woocommerce .product a {
  text-decoration: none; }

.woocommerce .content-area .page-title {
  margin-bottom: 0;
  font-size: 40px;
  font-size: 4rem;
  letter-spacing: 2px;
  font-weight: bold; }

.woocommerce .woocommerce-result-count {
  font-style: italic;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  font-size: 13px;
  font-size: 1.3rem; }

.woocommerce .woocommerce-ordering {
  margin-top: -30px;
  margin-top: -3rem; }
  .woocommerce .woocommerce-ordering select.orderby {
    padding: 5px;
    padding: 0.5rem;
    font-size: 14px;
    font-size: 1.4rem; }

.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product a:hover img {
  box-shadow: none; }

.woocommerce ins {
  text-decoration: none; }

.woocommerce ul.products li.product h3, .woocommerce ul.products li.product #calendar_wrap caption, #calendar_wrap .woocommerce ul.products li.product caption, .woocommerce-page ul.products li.product h3, .woocommerce-page ul.products li.product #calendar_wrap caption, #calendar_wrap .woocommerce-page ul.products li.product caption {
  font-weight: bold; }

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
  margin-bottom: 15px;
  margin-bottom: 1.5rem; }

.woocommerce .products .star-rating {
  display: none; }

/* Shop page has sidebar */
@media screen and (min-width: 790px) {
  .woocommerce.shop-has-sidebar ul.products li.product {
    width: 30%;
    margin: 0px 5% 30px 0; } }

@media screen and (min-width: 790px) {
  .woocommerce.shop-has-sidebar ul.products li.last {
    margin-right: 0; } }

/* Price holder */
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
  color: #bf9553; }

.woocommerce span.onsale, .woocommerce-page span.onsale {
  background: #bf9553;
  box-shadow: none;
  font-size: 11px;
  font-size: 1.1rem;
  border-radius: 0;
  text-shadow: none;
  margin: 0;
  line-height: 1;
  min-height: auto;
  padding: 5px 10px;
  padding:  0.5rem 1rem;
  text-transform: uppercase;
  letter-spacing: 1.5px; }

.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale {
  margin: 0; }

.woocommerce span.onsale, .woocommerce-page span.onsale {
  left: 0;
  top: 0; }

/* Product */
.woocommerce div.product div.images img, .woocommerce #content div.product div.images img, .woocommerce-page div.product div.images img, .woocommerce-page #content div.product div.images img {
  box-shadow: none; }

.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a {
  margin-bottom: 13px; }

/* Button */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button {
  background: transparent;
  box-shadow: none !important;
  border: 1px solid #dddddd;
  font-weight: 600;
  font-size: 13px;
  font-size: 1.3rem;
  padding: 10px 12px 10px;
  padding:  1rem 1.2rem 1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #666666; }

.woocommerce a.button.added {
  padding-right: 33px;
  padding-right: 3.3rem; }

.woocommerce a.button.added:before, .woocommerce button.button.added:before, .woocommerce input.button.added:before, .woocommerce #respond input#submit.added:before, .woocommerce #content input.button.added:before, .woocommerce-page a.button.added:before, .woocommerce-page button.button.added:before, .woocommerce-page input.button.added:before, .woocommerce-page #respond input#submit.added:before, .woocommerce-page #content input.button.added:before {
  font-size: 11px;
  right: 6px;
  top: 9px;
  color: #666666 !important;
  text-shadow: none; }

.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page #content input.button:hover {
  background: transparent;
  color: #000000; }

.woocommerce a.added_to_cart, .woocommerce-page a.added_to_cart {
  font-size: 11px;
  font-size: 1.1rem;
  letter-spacing: 1px;
  font-weight: bold;
  text-transform: uppercase;
  float: right;
  margin-top: 3px; }
  .woocommerce a.added_to_cart:hover, .woocommerce-page a.added_to_cart:hover {
    text-decoration: underline; }

.wc-forward:after, .wc-forward a:after {
  content: none; }

/* Pagination */
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span, .woocommerce #content nav.woocommerce-pagination ul li a, .woocommerce #content nav.woocommerce-pagination ul li span, .woocommerce-page nav.woocommerce-pagination ul li a, .woocommerce-page nav.woocommerce-pagination ul li span, .woocommerce-page #content nav.woocommerce-pagination ul li a, .woocommerce-page #content nav.woocommerce-pagination ul li span {
  padding: 8px 14px;
  padding:  0.8rem 1.4rem; }

/* Woo Messgae */
.woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info {
  box-shadow: none;
  border-radius: 0;
  text-shadow: none;
  padding: 12px 15px 14px !important; }
  .woocommerce .woocommerce-message a.button, .woocommerce .woocommerce-error a.button, .woocommerce .woocommerce-info a.button, .woocommerce-page .woocommerce-message a.button, .woocommerce-page .woocommerce-error a.button, .woocommerce-page .woocommerce-info a.button {
    border: none;
    padding: 6px 0px; }

.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before,
.woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before {
  content: none; }

/* Single Product */
.woocommerce div.product .product_title, .woocommerce #content div.product .product_title, .woocommerce-page div.product .product_title, .woocommerce-page #content div.product .product_title {
  margin-top: -8px; }

.woocommerce .woocommerce-product-rating .star-rating, .woocommerce-page .woocommerce-product-rating .star-rating {
  color: #bf9553; }

.woocommerce-review-link {
  font-size: 11px;
  font-size: 1.1rem;
  letter-spacing: 1px;
  text-transform: uppercase; }

.woocommerce .product .summary p {
  margin-bottom: 30px;
  margin-bottom: 3rem; }

.woocommerce div.product .summary span.price, .woocommerce div.product .summary p.price, .woocommerce #content div.product .summary span.price, .woocommerce #content div.product .summary p.price, .woocommerce-page div.product .summary span.price, .woocommerce-page div.product .summary p.price, .woocommerce-page #content div.product .summary span.price, .woocommerce-page #content div.product .summary p.price {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  color: #222222;
  font-weight: normal;
  font-size: 25px;
  font-size: 2.5rem;
  letter-spacing: -1px; }

.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page #content input.button.alt {
  background: #111111;
  border: none;
  text-shadow: none;
  font-size: 13px;
  font-size: 1.3rem;
  padding: 10px 12px 11px;
  padding:  1rem 1.2rem 1.1rem;
  letter-spacing: 1px;
  text-transform: uppercase; }
  .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #content input.button.alt:hover {
    background: #bf9553;
    text-shadow: none; }

.woocommerce div.product span.price, .woocommerce div.product p.price, .woocommerce #content div.product span.price, .woocommerce #content div.product p.price, .woocommerce-page div.product span.price, .woocommerce-page div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page #content div.product p.price {
  color: #bf9553;
  font-size: inherit; }

/* Quantity */
.woocommerce div.product form.cart div.quantity, .woocommerce #content div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity {
  margin-right: 30px;
  margin-right: 3rem;
  height: 34px; }

.woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page #content .quantity .minus {
  background: transparent;
  box-shadow: none;
  border-color: #DDDDDD;
  height: 17px; }
  .woocommerce .quantity .plus:hover, .woocommerce .quantity .minus:hover, .woocommerce #content .quantity .plus:hover, .woocommerce #content .quantity .minus:hover, .woocommerce-page .quantity .plus:hover, .woocommerce-page .quantity .minus:hover, .woocommerce-page #content .quantity .plus:hover, .woocommerce-page #content .quantity .minus:hover {
    background: transparent; }

.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty {
  border-color: #DDDDDD;
  font-weight: normal;
  height: 34px; }

.woocommerce .product .product_meta {
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem; }

/* Product Tabs */
.woocommerce #content div.product .woocommerce-tabs h2, .woocommerce div.product .woocommerce-tabs h2, .woocommerce-page #content div.product .woocommerce-tabs h2, .woocommerce-page div.product .woocommerce-tabs h2 {
  text-transform: none;
  font-size: 23px;
  font-size: 2.3rem;
  margin-bottom: 18px;
  margin-bottom: 1.8rem; }

.woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce #content div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
  padding-left: 5px;
  margin-bottom: 30px;
  margin-bottom: 3rem; }
  .woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before {
    border-color: #DDDDDD; }

.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  margin: 0;
  margin-left: -5px; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
    content: none; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before {
    content: none; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    font-size: 1.4rem; }

.woocommerce div.product .woocommerce-tabs .panel, .woocommerce #content div.product .woocommerce-tabs .panel, .woocommerce-page div.product .woocommerce-tabs .panel, .woocommerce-page #content div.product .woocommerce-tabs .panel {
  margin-bottom: 50px;
  margin-bottom: 5rem; }

.woocommerce .related h2,
.upsells h2,
.cross-sells h2,
.cart_totals h2,
.shipping_calculator h2 {
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.5rem;
  margin-bottom: 18px;
  margin-bottom: 1.8rem;
  letter-spacing: 2px;
  font-weight: bold; }

/* Cart */
.woocommerce table.shop_table, .woocommerce-page table.shop_table {
  border: none;
  border-collapse: collapse;
  margin-bottom: 50px;
  margin-bottom: 5rem; }

.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
  padding: 13px;
  padding: 1.3rem;
  border-top: none; }

.woocommerce table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text {
  padding: 9px;
  padding: 0.9rem;
  width: 120px; }

.woocommerce table.cart a.remove, .woocommerce #content table.cart a.remove, .woocommerce-page table.cart a.remove, .woocommerce-page #content table.cart a.remove {
  font-weight: normal;
  font-size: 15px;
  font-size: 1.5rem; }

/* Cart Total */
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  text-align: left; }

.woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  border-collapse: collapse; }

.woocommerce table.shop_table td.product-name a, .woocommerce-page table.shop_table td.product-name a {
  text-decoration: none;
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 1.5px;
  text-transform: uppercase; }

.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th {
  width: 60%;
  padding: 12px 12px;
  padding:  1.2rem 1.2rem;
  font-weight: normal;
  text-align: left;
  font-size: 13px;
  font-size: 1.3rem; }

/* Widgets */
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li,
.woocommerce-page ul.cart_list li,
.woocommerce-page ul.product_list_widget li {
  background: #f6f6f6;
  padding: 18px 18px 18px;
  padding:  1.8rem 1.8rem 1.8rem; }
  .woocommerce ul.cart_list li img,
  .woocommerce ul.product_list_widget li img,
  .woocommerce-page ul.cart_list li img,
  .woocommerce-page ul.product_list_widget li img {
    float: left;
    width: 50px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin-left: 0;
    margin-right: 20px;
    box-shadow: none; }
  .woocommerce ul.cart_list li:nth-child(2n),
  .woocommerce ul.product_list_widget li:nth-child(2n),
  .woocommerce-page ul.cart_list li:nth-child(2n),
  .woocommerce-page ul.product_list_widget li:nth-child(2n) {
    background: transparent; }
  .woocommerce ul.cart_list li a,
  .woocommerce ul.product_list_widget li a,
  .woocommerce-page ul.cart_list li a,
  .woocommerce-page ul.product_list_widget li a {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 1.5px;
    text-transform: uppercase; }

.woocommerce.widget_shopping_cart .total, .woocommerce .widget_shopping_cart .total, .woocommerce-page.widget_shopping_cart .total, .woocommerce-page .widget_shopping_cart .total {
  border-top: none;
  padding-top: 20px;
  padding-top: 2rem;
  margin-bottom: 20px;
  margin-bottom: 2rem; }

.woocommerce .star-rating {
  color: #bf9553; }

.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
  padding-top: 1.5em; }

.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
  left: 10px;
  top: 43%; }

/* Widget Filter */
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content, .woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: #cccccc; }

.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
  background: #444444;
  border-color: #000000; }

/* Easymega */
#megamenu-wp-page .megamenu-wp .mega-item .mega-content .mega-menu-item a,
.megamenu-wp-desktop #megamenu-wp-page .megamenu-wp .mega-item .mega-content .mega-tab-posts .nav-posts-tab .nav-post a {
  margin-left: 0px;
  margin-right: 0px; }

/*--------------------------------------------------------------
8.0 Vc Mods
--------------------------------------------------------------*/
/*-------------------------------------
	Visual Compesor Custom Stylesheet
-------------------------------------*/
/*------------------------------
	x. Row
------------------------------*/
.vc_col-xs-1, .vc_col-sm-1, .vc_col-md-1, .vc_col-lg-1, .vc_col-xs-2, .vc_col-sm-2, .vc_col-md-2, .vc_col-lg-2, .vc_col-xs-3, .vc_col-sm-3, .vc_col-md-3, .vc_col-lg-3, .vc_col-xs-4, .vc_col-sm-4, .vc_col-md-4, .vc_col-lg-4, .vc_col-xs-5, .vc_col-sm-5, .vc_col-md-5, .vc_col-lg-5, .vc_col-xs-6, .vc_col-sm-6, .vc_col-md-6, .vc_col-lg-6, .vc_col-xs-7, .vc_col-sm-7, .vc_col-md-7, .vc_col-lg-7, .vc_col-xs-8, .vc_col-sm-8, .vc_col-md-8, .vc_col-lg-8, .vc_col-xs-9, .vc_col-sm-9, .vc_col-md-9, .vc_col-lg-9, .vc_col-xs-10, .vc_col-sm-10, .vc_col-md-10, .vc_col-lg-10, .vc_col-xs-11, .vc_col-sm-11, .vc_col-md-11, .vc_col-lg-11, .vc_col-xs-12, .vc_col-sm-12, .vc_col-md-12, .vc_col-lg-12 {
  padding-left: 25px;
  padding-right: 25px; }

.vc_row {
  margin-left: 0px;
  margin-right: 0px; }

.wpb_row {
  margin-bottom: 0px; }

.row_inner_wrapper {
  padding: 60px 0px;
  position: relative; }

.row_inner {
  position: relative;
  z-index: 10; }

.row_center_content {
  margin-left: -25px;
  margin-right: -25px; }

.wpb_single_image .vc_single_image-wrapper {
  display: block; }

.wpb_single_image img {
  width: 100%;
  height: auto; }

/* Since Visual Composer 4.6
------------------------------*/
/* Toggles & Accordions - White Style */
.vc_tta-container > h2 {
  font-size: 18px;
  margin-bottom: 30px; }

.vc_tta.vc_general .vc_tta-panel-title > a {
  padding-top: 18px;
  padding-bottom: 18px; }

.entry-content h4.vc_tta-panel-title {
  font-size: 13px;
  font-weight: normal; }

.vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading,
.vc_tta-color-white.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body::before, .vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body::after {
  border-color: #e1e1e1; }

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before, .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after {
  border-color: #e1e1e1; }

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after {
  border-color: #e1e1e1; }

.vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading,
.vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after {
  border-color: #e1e1e1; }

/* Tabs - White Style */
.vc_tta.vc_general .vc_tta-panel-body {
  padding: 20px 20px; }

.vc_tta-color-white.vc_tta-style-modern .vc_tta-tab > a,
.vc_tta-color-white.vc_tta-style-modern .vc_tta-tab.vc_active > a,
.vc_tta-color-white.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels,
.vc_tta-color-white.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels::before,
.vc_tta-color-white.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels::after {
  border-color: #e1e1e1; }

.vc_tta.vc_tta-o-no-fill .vc_tta-panels {
  border: none !important; }

/* Tour - White Style */
.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab > a,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active > a,
.vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels, .vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::before, .vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::after {
  border-color: #e1e1e1; }

/* Button */
.vc_btn3 {
  text-transform: uppercase;
  font-weight: bold; }

.vc_btn3.vc_btn3-shape-rounded {
  border-radius: 3px; }

.wpb_column .wpb_wrapper > *:last-child {
  margin-bottom: 0; }

.vc_column_container > .vc_column-inner {
  box-sizing: border-box;
  padding-left: 0px;
  padding-right: 0px;
  width: 100%; }

.wpb_revslider_element.wpb_content_element {
  margin-bottom: 0px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfZG9jdW1lbnQuc2NzcyIsIl9sYXlvdXQuc2NzcyIsIl9lbGVtZW50cy5zY3NzIiwiX3Bvc3RzLnNjc3MiLCJfd2lkZ2V0cy5zY3NzIiwiX3N1cHBvcnQuc2NzcyIsIl92Y19tb2RzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLypcblRoZW1lIE5hbWU6IENoaWNhZ29SZXN0YXVyYW50XG5UaGVtZSBVUkk6IGh0dHBzOi8vd3BjaGFybWluZy5jb20vdGhlbWVzL2NoaWNhZ29cbkF1dGhvcjogV1BDaGFybWluZ1xuQXV0aG9yIFVSSTogaHR0cHM6Ly93cGNoYXJtaW5nLmNvbVxuRGVzY3JpcHRpb246IENoaWNhZ28gUmVzdGF1cmFudCAmIENhZmUgQmFyIFdvcmRQcmVzcyBUaGVtZVxuVmVyc2lvbjogMS4xLjZcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGV4dCBEb21haW46IHdwY2hhcm1pbmdcblRhZ3M6dHdvLWNvbHVtbnMsIGxlZnQtc2lkZWJhciwgcmlnaHQtc2lkZWJhciwgY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1jb2xvcnMsIGN1c3RvbS1oZWFkZXIsIGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZS1oZWFkZXIsIGZlYXR1cmVkLWltYWdlcywgZmxleGlibGUtaGVhZGVyLCBmdWxsLXdpZHRoLXRlbXBsYXRlLCBzdGlja3ktcG9zdCwgdGhlbWUtb3B0aW9ucywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5XG4qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLjAgUmVzZXRcbjIuMCBEb2N1bWVudFxuMy4wIExheW91dFxuNC4wIEVsZW1lbnRzXG41LjAgUG9zdHNcbjYuMCBXaWRnZXRzXG43LjAgU3VwcG9ydHNcbjguMCBWQyBNb2RzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4wIFJlc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicmVzZXRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMi4wIERvY3VtZW50IFNldHVwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZG9jdW1lbnRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMy4wIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImxheW91dFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG40LjAgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJlbGVtZW50c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG41LjAgUG9zdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwb3N0c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LjAgV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIndpZGdldHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNy4wIFN1cHBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzdXBwb3J0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjguMCBWYyBNb2RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidmNfbW9kc1wiO1xuIiwiLy8gbWFpbjogc3R5bGUuc2Nzc1xuLy8gU0FTUyBWYXJpYWJsZXMgYW5kIE1peGluc1xuXG4vLyBWYXJpYWJsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBDb2xvcjpcbiR0ZXh0OiBcdFx0XHQjMjIyMjIyO1xuJHByaW1hcnk6IFx0XHQjYmY5NTUzO1xuJHNlY29uZGFyeTogXHQjNzgwQjEyO1xuJGhvdmVyOlx0XHRcdCM0MWI3ZDg7XG4kYm9yZGVyOlx0XHQjREREREREO1xuJG1ldGE6XHRcdFx0I0FBQUFBQTtcblxuLy8gRm9udHNcbiRmb250X3RleHQ6ICAgICAgXHQgXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250X2hlYWRpbmc6ICAgICAgIFwiTGF0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJG1vbmFjbzogXHRcdFx0IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcblxuLy8gU2NyZWVuXG4kcGhvbmU6IFx0XHQ1MDBweDtcbiR0YWJsZTogXHRcdDc5MHB4O1xuJHNtYWxsX2Rlc2t0b3A6XHQxMTAwcHg7XG5cbi8vR3JpZFxuLy8kd2lkdGg6XHRcdFx0MTIwMHB4O1xuLy8kZ3JpZDpcdFx0XHQxMTAwcHg7XG4kd2lkdGg6XHRcdFx0MTEzMHB4O1xuJGdyaWQ6XHRcdFx0MTAzMHB4O1xuJGNvbHVtbjogXHRcdDQwcHg7XG4kZ3V0dGVyOiBcdFx0NTBweDtcbiRndXR0ZXIyOlx0XHQzMHB4O1xuXG5cbi8vQmFzZWxpbmVcbiRiYXNlOiBcdFx0XHQyMHB4O1xuXG4vLyBNaXhpbnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogMnB4KSB7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0XHQgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRcdFx0ICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gZm9yKCRtZWRpYSkge1xuXHRAaWYgJG1lZGlhID09IHNtYWxsLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PXNjcmVlbnMtc21hbGwge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZSkgeyBAY29udGVudDsgfVxuXHR9XG5cblx0QGVsc2UgaWYgJG1lZGlhID09IG1lZGl1bS1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGUpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gc2NyZWVucy1tZWRpdW0ge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZSkgeyBAY29udGVudDsgfVxuXHR9XG5cblx0QGVsc2UgaWYgJG1lZGlhID09IGxhcmdlLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbF9kZXNrdG9wKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IHNjcmVlbnMtbGFyZ2Uge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbF9kZXNrdG9wKSB7IEBjb250ZW50OyB9XG5cdH1cbn1cblxuJGJhc2VsaW5lLXB4OiAxMHB4O1xuQG1peGluIHJlbSgkcHJvcGVydHksICRweC12YWx1ZXMpIHtcblxuXHQkYmFzZWxpbmUtcmVtOiAkYmFzZWxpbmUtcHggLyAxcmVtO1xuXG5cdCN7JHByb3BlcnR5fTogJHB4LXZhbHVlcztcblxuXHRAaWYgdHlwZS1vZigkcHgtdmFsdWVzKSA9PSBcIm51bWJlclwiIHtcblx0XHQjeyRwcm9wZXJ0eX06ICRweC12YWx1ZXMgLyAkYmFzZWxpbmUtcmVtOyB9XG5cdEBlbHNlIHtcblx0XHQkcmVtLXZhbHVlczogdW5xdW90ZShcIlwiKTtcblx0XHRAZWFjaCAkdmFsdWUgaW4gJHB4LXZhbHVlcyB7XG5cdFx0XHRAaWYgJHZhbHVlID09IDAge1xuXHRcdFx0XHQkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAkdmFsdWUpOyB9XG5cdFx0XHRAZWxzZSB7XG5cdFx0XHRcdCRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsICR2YWx1ZSAvICRiYXNlbGluZS1yZW0pOyB9IH1cblx0XHQjeyRwcm9wZXJ0eX06ICRyZW0tdmFsdWVzOyB9XG59XG4iLCIvLyBtYWluOiBzdHlsZS5zY3NzXG4vLyBub3JtYWxpemUuY3NzIDogaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbmh0bWwge1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gUGVybWFsaW5rXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbmEgaW1nIHtcblx0Ym9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vMVxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8yXG59XG5cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0aGVpZ2h0OiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5zdXAge1xuXHRib3R0b206IDFleDtcbn1cbnN1YiB7XG5cdHRvcDogLjVleDtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaW1nIHtcblx0Ym9yZGVyOiAwO1xuXHQtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vLyBGb3JtXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbmJ1dHRvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGUgKiBgaW5wdXRgIGFuZCBvdGhlcnMuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vIEFwcGVhcmFuY2UgaW4gU2FmYXJpL0Nocm9tZVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIFx0ICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vLyBJbm5lci1wYWRkaW5nIGlzc3VlcyBpbiBDaHJvbWUgT1NYLCBTYWZhcmkgNVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8vIEZGMy80IGhhdmUgIWltcG9ydGFudCBvbiBsaW5lLWhlaWdodCBpbiBVQSBzdHlsZXNoZWV0XG4vLyBJbm5lciBzcGFjaW5nIGllIElFNi83XG5idXR0b24sXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAqb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLy8gQXBwbHkgYSBuYXR1cmFsIGJveCBsYXlvdXQgbW9kZWwgdG8gYWxsIGVsZW1lbnRzOyBzZWUgaHR0cDovL3d3dy5wYXVsaXJpc2guY29tLzIwMTIvYm94LXNpemluZy1ib3JkZXItYm94LWZ0dy9cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogICAgYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogICAgICAgICBib3JkZXItYm94O1xufVxuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbm9wdGdyb3VwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jbGVhcmZpeCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2xlYXJmaXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2xlYXIge1xuICAgIHpvb206IDE7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuLmJyZWFrIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBtYWluOiBzdHlsZS5zY3NzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQyLjEgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7IC8vMTBweFxuICAgIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG5cdGJhY2tncm91bmQ6ICNDQ0NDQ0M7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnNpdGUge1xuXHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG5ib2R5LCBidXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfdGV4dDtcbiAgICBAaW5jbHVkZSByZW0oJ2ZvbnQtc2l6ZScsIDE1cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgY29sb3I6ICR0ZXh0O1xufVxuXG5wcmUsXG5jb2RlLFxuaW5wdXQsXG50ZXh0YXJlYSB7XG5cdGZvbnQ6IGluaGVyaXQ7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuXHRjb2xvcjogI0ZGRkZGRjtcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuXHRjb2xvcjogI0ZGRkZGRjtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDIuMiBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmEge1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHQmOmhvdmVye1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQyLjMgSGVhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGNsZWFyOiBib3RoO1xuXHRmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0QGluY2x1ZGUgcmVtKCdtYXJnaW4tYm90dG9tJywgMzBweCk7XG5cdG1hcmdpbi10b3A6IDA7XG5cdEBleHRlbmQgLmJyZWFrO1xuXHQmIGEge1xuXHRcdGNvbG9yOiAjMjIyMjIyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG5oMSB7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgMzVweCk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgNDBweCk7XG5cdH1cblx0c3BhbiB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbn1cblxuaDIge1xuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRAaW5jbHVkZSByZW0oJ2ZvbnQtc2l6ZScsIDI4cHgpO1xuXHR9XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgMjVweCk7XG5cdHNwYW4ge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG5cbmgzIHtcblx0QGluY2x1ZGUgcmVtKCdmb250LXNpemUnLCAyMnB4KTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG5oNCB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgMThweCk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cblxuaDUge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRAaW5jbHVkZSByZW0oJ2xldHRlci1zcGFjaW5nJywgMXB4KTtcblx0QGluY2x1ZGUgcmVtKCdmb250LXNpemUnLCAxNXB4KTtcbn1cblxuaDYge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRAaW5jbHVkZSByZW0oJ2xldHRlci1zcGFjaW5nJywgMnB4KTtcblx0QGluY2x1ZGUgcmVtKCdmb250LXNpemUnLCAxM3B4KTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Mi40IEJhc2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG51bCxvbCxkbCxwLGRldGFpbHMsYWRkcmVzcywudmNhcmQsZmlndXJlLHByZSxmaWVsZHNldCx0YWJsZSxkdCxkZCxociB7XG5cdEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsIDE1cHgpO1xuXHRtYXJnaW4tdG9wOiAwO1xufVxucCx1bCxvbCxkbCxibG9ja3F1b3RlIHtcblx0QGV4dGVuZCAuYnJlYWs7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Mi41IENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbWcge1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0Y2xlYXI6IGJvdGg7XG5cdEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgJGJhc2UgMCk7XG5cdHAge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXHRjaXRlIHtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0QGluY2x1ZGUgcmVtKCdtYXJnaW4tYm90dG9tJywgJGJhc2UpO1xuXHRcdEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgMTNweCk7XG5cdH1cbn1cblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAwO1xufVxuXG5hZGRyZXNzIHtcblx0QGluY2x1ZGUgcmVtKCdtYXJnaW4nLCAkYmFzZSAwKTtcbn1cblxuaHIge1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRoZWlnaHQ6IDFweDtcblx0QGluY2x1ZGUgcmVtKCAnbWFyZ2luLWJvdHRvbScsICRiYXNlICk7XG59XG5cbnR0LFxua2JkLFxucHJlLFxuY29kZSxcbnNhbXAsXG52YXIge1xuXHRmb250LWZhbWlseTogJG1vbmFjbztcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlcjtcblx0QGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgNXB4IDdweCk7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG59XG5cbnByZSB7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDEuNztcblx0QGluY2x1ZGUgcmVtKCdtYXJnaW4nLCAkYmFzZSAwKTtcblx0QGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgJGJhc2UpO1xuXHRAZXh0ZW5kIC5icmVhaztcbn1cblxuZGV0YWlscyB7XG5cdHN1bW1hcnkge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsICRiYXNlKTtcblx0fVxuXHQ6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cblxuYWJicixcbmFjcm9ueW0sXG5kZm4ge1xuXHRjdXJzb3I6IGhlbHA7XG5cdGZvbnQtc2l6ZTogLjk1ZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGJvcmRlcjtcblx0QGluY2x1ZGUgcmVtKCdsZXR0ZXItc3BhY2luZycsIDFweCk7XG59XG5cbm1hcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOWMwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA3NSU7XG59XG5cbmJpZyB7XG5cdGZvbnQtc2l6ZTogMTI1JTtcbn1cblxudWwsIG9sIHtcblx0QGluY2x1ZGUgcmVtKCAncGFkZGluZy1sZWZ0JywgMjBweCApO1xufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcblx0bGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxudWwgbGksIG9sIGxpIHtcblx0QGluY2x1ZGUgcmVtKCAnbWFyZ2luJywgJGJhc2UvMi41IDAgKTtcbn1cblxuZHQge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuXHRtYXJnaW46IDAgJGJhc2UgJGJhc2U7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDIuNiBUYWJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIHJlbSggJ21hcmdpbi1ib3R0b20nLCAkYmFzZSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7O1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgQGluY2x1ZGUgcmVtKCAncGFkZGluZycsIDVweCApO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgdGFibGUgPiB0aGVhZCA+IHRyID4gdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cblxudGFibGUgdGgge1xuXHRAaW5jbHVkZSByZW0oJ2ZvbnQtc2l6ZScsIDE0cHgpO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQyLjcgRm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZpZWxkc2V0e1xuXHRAaW5jbHVkZSByZW0oICdwYWRkaW5nJywgJGJhc2UgKTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbn1cblxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLGlucHV0W3R5cGU9XCJzdWJtaXRcIl0saW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0Ym9yZGVyOiBub25lO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiAjRkZGRkZGO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsaW5lLWhlaWdodDogMTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCAxN3B4IDIzcHggMThweCAyM3B4KTtcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuXHRtYXJnaW46IDNweCAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgMTNweCk7XG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDAuODtcblx0fVxuXG59XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbmJ1dHRvbjpob3ZlcixidXR0b246Zm9jdXMge1xuXHRjdXJzb3I6cG9pbnRlcjtcbn1cblxudGV4dGFyZWEge1xuXHRyZXNpemU6IHZlcnRpY2FsO1xufVxuc2VsZWN0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0b3V0bGluZTogbm9uZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcblx0QGluY2x1ZGUgcmVtKCAncGFkZGluZycsICRiYXNlLzIgKTtcbn1cblxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG1heC13aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0QGluY2x1ZGUgcmVtKCAncGFkZGluZycsICRiYXNlLzIgJGJhc2UvMS4zICk7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDJweCApO1xuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cdH1cbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0saW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0QGluY2x1ZGUgcmVtKCAnbWFyZ2luJywgMCAkYmFzZS8yICk7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSxpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3Vze1xuXHRvdXRsaW5lOiAwIG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDIuOCBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycyAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6aG92ZXIsXG4uc2NyZWVuLXJlYWRlci10ZXh0OmFjdGl2ZSxcbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWV0YTtcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggM3B4ICk7XG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiBhdXRvO1xuXHRsZWZ0OiA1cHg7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDEuN2VtO1xuXHRAaW5jbHVkZSByZW0oICdwYWRkaW5nJywgMTdweCApO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRvcDogNXB4O1xuXHR3aWR0aDogYXV0bztcblx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyICovXG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDIuOSBIZWxwZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJpbWFyeS1jb2xvciB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLnNlY29uZGFyeS1jb2xvciB7XG5cdGNvbG9yOiAkc2Vjb25kYXJ5O1xufVxuXG4udGV4dC10cmFuc2Zvcm0tbm9uZSB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdGgxLCBoMiwgaDMsIGg0LCBoNSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4ubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ucmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cbiIsIi8vIG1haW46IHN0eWxlLnNjc3Ncbi5jb250YWluZXIge1xuXHRtYXgtd2lkdGg6ICR3aWR0aDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDBweCAyMHB4KTtcblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0QGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgMHB4IDUwcHgpO1xuXHR9XG5cdEBleHRlbmQgLmNsZWFyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWluZXIuZnVsbC1zY3JlZW4ge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0LmNvbnRlbnQtYXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuI2NvbnRlbnQtd3JhcCB7XG5cdEBpbmNsdWRlIHJlbSgncGFkZGluZy1ib3R0b20nLCAkYmFzZSozKTtcblx0QGluY2x1ZGUgcmVtKCdwYWRkaW5nLXRvcCcsICRiYXNlKjMpO1xufVxuXG4uY29udGVudC1hcmVhIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBub25lO1xuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHR3aWR0aDogcGVyY2VudGFnZSggNjgwcHggLyAkZ3JpZCApOyAvLzY4MHB4XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cbn1cblxuLnBhZ2UtZnVsbHdpZHRoIC5jb250ZW50LWFyZWEsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mdWxsd2lkdGgtcGhwIC5jb250ZW50LWFyZWEge1xuXHRmbG9hdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5uby1zaWRlYmFyIC5jb250ZW50LWFyZWEge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNpZGViYXIge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IG5vbmU7XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdHdpZHRoOiBwZXJjZW50YWdlKCAzMDBweCAvICRncmlkICk7IC8vIDMwMHB4XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5cbkBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHQubGVmdC1zaWRlYmFyICNwcmltYXJ5IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHQubGVmdC1zaWRlYmFyICNzZWNvbmRhcnkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG59XG5cbi8vIEJveGVkIExheW91dC5cbi5sYXlvdXQtYm94ZWQge1xuXHQuc2l0ZSB7XG5cdFx0bWF4LXdpZHRoOiAkZ3JpZCsxMDA7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCA2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHQvLyBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdC8vIFx0QGluY2x1ZGUgcmVtKCdtYXJnaW4tdG9wJywgMzBweCk7XG5cdFx0Ly8gfVxuXHR9XG5cdC5zaXRlLWhlYWRlci5oZWFkZXItZml4ZWQge1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHQuc2l0ZS1icmFuZGluZyB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNTBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHRcdH1cblx0XHRcdCNzaXRlLW5hdmlnYXRpb24ge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC01MHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gbWFpbjogc3R5bGUuc2Nzc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0NC4xIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWhlYWRlciB7XG5cdEBpbmNsdWRlIHJlbSgncGFkZGluZy10b3AnLCAyMnB4KTtcblx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0Ly9ib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRib3gtc2hhZG93OiAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDA7XG59XG5cbkBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdC5zaXRlLWhlYWRlci5maXhlZC1vbiB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5zaXRlLWhlYWRlci5oZWFkZXItZml4ZWQge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcblx0XHRAaW5jbHVkZSByZW0oJ3BhZGRpbmctdG9wJywgMTJweCk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHQuc2l0ZS1icmFuZGluZyBpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0XHRAaW5jbHVkZSByZW0oJ3BhZGRpbmctdG9wJywgNHB4KTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0fVxuXHRcdC5zaXRlLWJyYW5kaW5nIHtcblx0XHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCNzaXRlLW5hdmlnYXRpb24gdWwgPiBsaSA+IGEge1xuXHRcdFx0QGluY2x1ZGUgcmVtKCdwYWRkaW5nLWJvdHRvbScsIDI2cHgpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcblxuXHRcdH1cblx0fVxuXG5cdC5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyLmhlYWRlci1maXhlZCB7XG5cdFx0dG9wOiAzMnB4O1xuXHR9XG59XG5cbi5zaXRlLWJyYW5kaW5nIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSByZW0oJ21hcmdpbicsIDIwcHggMHB4IDMwcHgpO1xuXHR9XG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDE4MHB4O1xuXHRcdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XG5cdFx0XHRtYXgtd2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbiN0aXRsZS1hcmUge1xuXHRAaW5jbHVkZSByZW0oICdtYXJnaW4nLCAwIDAgJGJhc2UqMiApO1xufVxuXG4uc2l0ZS1icmFuZGluZyAuc2l0ZS10aXRsZXtcblx0QGluY2x1ZGUgcmVtKCAnZm9udC1zaXplJywgMjdweCApO1xuXHRtYXJnaW46IC0ycHggMHB4IDBweCAtMnB4O1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLnNpdGUtYnJhbmRpbmcgLnNpdGUtdGl0bGUgYSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkaW5nO1xufVxuXG4uc2l0ZS1kZXNjcmlwdGlvbiB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdEBpbmNsdWRlIHJlbSggJ21hcmdpbicsIDNweCAwIDAgKTtcblx0QGluY2x1ZGUgcmVtKCAnZm9udC1zaXplJywgMTBweCApO1xuXHRjb2xvcjogJG1ldGE7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIFRvcCBCYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS10b3BiYXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdEBpbmNsdWRlIHJlbSggJ2ZvbnQtc2l6ZScsIDEzcHggKTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuXHRjb2xvcjogIzg4ODg4ODtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YSB7XG5cdFx0Y29sb3I6ICM5OTk5OTk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0fVxuXHR9XG5cdC50b3BiYXItaW5uZXIge1xuXG5cdH1cblx0LnRvcGJhci1sZWZ0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdHVsIGxpIGEge1xuXHRcdFx0QGluY2x1ZGUgcmVtKCdtYXJnaW4tcmlnaHQnLCAyMHB4KTtcblx0XHR9XG5cdFx0LnRvcGJhci13aWRnZXQge1xuXHRcdFx0QGluY2x1ZGUgcmVtKCdtYXJnaW4tcmlnaHQnLCAxNXB4KTtcblx0XHR9XG5cdFx0LnRvcGJhci1hZGRyZXNzLCAudG9wYmFyLXBob25lLCBhLnRvcGJhci1idXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgcmVtKCdtYXJnaW4tcmlnaHQnLCAxNXB4KTtcblx0XHR9XG5cdH1cblx0LnRvcGJhci1yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdFx0dWwgbGkgYSB7XG5cdFx0XHRAaW5jbHVkZSByZW0oJ21hcmdpbi1sZWZ0JywgMjBweCk7XG5cdFx0fVxuXHRcdC50b3BiYXItd2lkZ2V0IHtcblx0XHRcdEBpbmNsdWRlIHJlbSgnbWFyZ2luLWxlZnQnLCAxNXB4KTtcblx0XHR9XG5cdFx0LnRvcGJhci1hZGRyZXNzLCAudG9wYmFyLXBob25lLCBhLnRvcGJhci1idXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgcmVtKCdtYXJnaW4tbGVmdCcsIDE1cHgpO1xuXHRcdH1cblx0fVxuXHQud2lkZ2V0dGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnRvcGJhci13aWRnZXQge1xuXHRcdEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDZweCAwcHggOHB4KTtcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXG5cdFx0fVxuXHR9XG5cdC53aWRnZXQud2lkZ2V0X25hdl9tZW51IHtcblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbSggJ2ZvbnQtc2l6ZScsIDEwcHggKTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQud2lkZ2V0LndpZGdldF90ZXh0IGEudG9wYmFyLWJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0QGluY2x1ZGUgcmVtKCAnZm9udC1zaXplJywgOXB4ICk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdFx0QGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgNHB4IDdweCk7XG5cdH1cblx0LndpZGdldCAudG9wYmFyLWFkZHJlc3MsLndpZGdldCAudG9wYmFyLXBob25lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAxcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRAaW5jbHVkZSByZW0oICdmb250LXNpemUnLCAxMXB4ICk7XG5cdFx0aSB7XG5cdFx0XHRAaW5jbHVkZSByZW0oJ21hcmdpbi1sZWZ0JywgNXB4KTtcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0QGluY2x1ZGUgcmVtKCAnZm9udC1zaXplJywgMTNweCApO1xuXHRcdH1cblx0XHRhLCBzcGFuIHtcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdH1cblx0fVxufVxuXG4vKiBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1lbnUtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSByZW0oICdwYWRkaW5nJywgNHB4IDAgOHB4KTtcbiAgICBAaW5jbHVkZSByZW0oICdmb250LXNpemUnLCAxNHB4ICk7XG4gICAgQGluY2x1ZGUgcmVtKCAnbWFyZ2luJywgMHB4ICk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgc3BhbiB7XG4gICAgXHRmb250LXNpemU6IDIycHg7XG4gICAgfVxuICAgIGkge1xuICAgIFx0QGluY2x1ZGUgcmVtKCAnZm9udC1zaXplJywgMTVweCApO1xuICAgIFx0Y29sb3I6ICNGRkZGRkY7XG4gICAgXHRAaW5jbHVkZSByZW0oICdwYWRkaW5nJywgOXB4IDEwcHgpO1xuICAgIFx0bGluZS1oZWlnaHQ6IDE7XG4gICAgXHRiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuICAgIH1cbn1cbi5zaXRlLWhlYWRlciB7XG5cdEBpbmNsdWRlIHJlbSgncGFkZGluZy1ib3R0b20nLCAxNXB4KTtcblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0QGluY2x1ZGUgcmVtKCdwYWRkaW5nLWJvdHRvbScsIDBweCk7XG5cdH1cbn1cbkBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHQubWVudS10b2dnbGUge1xuICAgIFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdC5tZW51LXRvZ2dsZSB7XG4gICAgXHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuXG4jc2l0ZS1uYXZpZ2F0aW9uLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHtcblx0Lm1lbnUtdG9nZ2xlIHtcblx0XHRpLmZhLWJhcnMge1xuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tZW51LCAubmF2LW1lbnUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDYycHg7XG5cdFx0bGVmdDogMHB4O1xuXHRcdHotaW5kZXg6IDEwMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRcdEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDBweCA1MHB4IDIwcHgpO1xuXHRcdGJveC1zaGFkb3c6IDAgNXB4IDdweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDEycHggMCk7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcblx0XHRcdEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgMTNweCk7XG5cdFx0fVxuXHRcdHVse1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHRsaSwgbGkgbGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRsaS5jdXJyZW50LW1lbnUtaXRlbSBhe1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdH1cblx0fVxufVxuXG4jc2l0ZS1uYXZpZ2F0aW9uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0dGV4dC1hbGlnbjogaW5oZXJpdDtcblx0fVxuXHQubmF2LW1lbnUsIC5tZW51IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdH1cblx0XHR1bCB1bCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdH1cblx0XHR1bCBsaTpsYXN0LWNoaWxkIGEsIHVsIGxpIGxpOmxhc3QtY2hpbGQgYXtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucyl7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQvLyAmOmZpcnN0LWNoaWxkIGF7XG5cdFx0XHQvLyBcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0Ly8gfVxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS43O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0oJ2ZvbnQtc2l6ZScsMTJweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDEzcHggMTdweCAzNnB4KTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyAmOmZpcnN0LWNoaWxkIGF7XG5cdFx0XHQvLyBcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdC8vIH1cblx0XHRcdCY6bGFzdC1jaGlsZCBhe1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsaS5jdXJyZW50LW1lbnUtaXRlbSBhe1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdH1cblx0XHRsaSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpe1xuXHRcdFx0bGkgbGkuY3VycmVudC1tZW51LWl0ZW0gYSB7XG5cdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpe1xuXHRcdFx0bGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNDQ0NDQ0MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHQgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdCAgICBib3JkZXItd2lkdGg6IDRweDtcblx0XHRcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdFx0ICAgIGhlaWdodDogMDtcblx0XHRcdCAgICB3aWR0aDogMDtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgQGluY2x1ZGUgcmVtKCAncmlnaHQnLCA2cHggKTtcblx0XHRcdCAgICBAaW5jbHVkZSByZW0oICd0b3AnLCAyMnB4ICk7XG5cdFx0XHR9XG5cdFx0XHRsaSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzU3NTc1Nztcblx0XHRcdFx0dG9wOiA0MiU7XG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3ViLW1lbnUge1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpe1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHJnYmEoMCwgMCwgMCwgMC44KTtcblx0XHRcdH1cblx0XHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdFx0XHRsaSBhIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiLSBcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHRsaSBsaSBhIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKCAncGFkZGluZy1sZWZ0JywgJGd1dHRlcioyICk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRcdFx0bGkgYSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Y29sb3I6ICNBMUExQTE7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NDQ0NDQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGk6bGFzdC1jaGlsZCBhIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxpIGxpIGEge1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDJweDtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0bGk6aG92ZXIgPiB1bC5zdWItbWVudSxcblx0XHRcdGxpOmhvdmVyID4gdWwsXG5cdFx0XHRsaSBsaTpob3ZlciA+IHVsIHtcblx0XHRcdFx0Y2xpcDogaW5oZXJpdDtcblx0XHRcdFx0b3ZlcmZsb3c6IGluaGVyaXQ7XG5cdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsLnN1Yi1tZW51IGxpIGEsIHVsLnN1Yi1tZW51IHVsIGxpIGEge1xuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDlweCAyMHB4KTtcblx0XHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0XHRtaW4td2lkdGg6IDE4MHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdFx0XHRAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCAxMHB4IDBweCAxMnB4KTtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKCdtYXJnaW4nLCAwIDIwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jc2l0ZS1uYXZpZ2F0aW9uIC5jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vbmVwYWdlLW5hdmlnYXRpb24ge1xuXHQjc2l0ZS1uYXZpZ2F0aW9uIC5uYXYtbWVudSwgLm1lbnUge1xuXHRcdGxpLmN1cnJlbnQtbWVudS1pdGVtIGF7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpIGEubWVudS1hY3RpdmVkIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHR9XG5cdFx0bGkgYS5ob21lLW1lbnUtYWN0aXZlZCB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0fVxuXHR9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0NC4yIE1haW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvZyAuaGVudHJ5LCAuYXJjaGl2ZSAuaGVudHJ5LCAuc2VhcmNoIC5oZW50cnkge1xuXHRAaW5jbHVkZSByZW0oICdtYXJnaW4tYm90dG9tJywgNjBweCApO1xuXHRAaW5jbHVkZSByZW0oICdwYWRkaW5nLWJvdHRvbScsIDQwcHggKTtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMGYwZjA7XG59XG5cbi5oZW50cnkuc3RpY2t5IHtcblx0QGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgMzBweCk7XG5cdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcblx0LnBvc3QtdGh1bWJuYWlsIGltZyB7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuXHR9XG59XG5cbi5tb3JlLWxpbmsge1xuXHRAaW5jbHVkZSByZW0oJ2ZvbnQtc2l6ZScsIDEycHgpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgcmVtKCdwYWRkaW5nLXRvcCcsIDEwcHgpO1xuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG59XG5cbi5zaW5nbGUgLmhlbnRyeSB7XG5cdEBpbmNsdWRlIHJlbSggJ21hcmdpbi1ib3R0b20nLCAkYmFzZSoyICk7XG59XG5cbi5sb29wLXBhZ2luYXRpb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHJlbSggJ21hcmdpbi1ib3R0b20nLCAyMHB4ICk7XG5cdGEsIHNwYW4ge1xuXHRcdEBpbmNsdWRlIHJlbSggJ3BhZGRpbmcnLCA2cHggMTNweCA3cHggKTtcblx0XHRiYWNrZ3JvdW5kOiAkbWV0YTtcblx0XHRjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDJweCApO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdFx0fVxuXHR9XG5cdGEuY3VycmVudCwgc3Bhbi5jdXJyZW50IHtcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0fVxufVxuXG4uYXJjaGl2ZS1oZWFkZXIge1xuXHRAaW5jbHVkZSByZW0oICdtYXJnaW4tYm90dG9tJywgJGJhc2UgKTtcblx0QGluY2x1ZGUgcmVtKCAnbWFyZ2luLXRvcCcsIC02cHggKTtcblx0aDMge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLyogUGFnZSAmIEFyY2hpdmUgVGl0bGUgKi9cbi5wYWdlLWhlYWRlciAucGFnZS10aXRsZSB7XG5cdEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgMjVweCk7XG5cdEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsIDMwcHgpO1xuXHRAaW5jbHVkZSByZW0oJ3BhZGRpbmctYm90dG9tJywgNDBweCk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi8qIFNpZGViYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDQuMyBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9vdGVyLWNvbm5lY3Qge1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcblx0QGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgMzVweCAwcHgpO1xuXHQuZm9vdGVyLXN1YnNjcmliZSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0QGluY2x1ZGUgcmVtKCdtYXJnaW4tYm90dG9tJywgMzBweCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRAaW5jbHVkZSByZW0oJ21hcmdpbi1ib3R0b20nLCAwcHgpO1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0saW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0QGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgOHB4IDExcHggOXB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgMTNweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRcdFx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDEzcHggMTFweCAxM3B4KTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0fVxuXHQuZm9vdGVyLXNvY2lhbCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0XHRhIGl7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0XHRtaW4td2lkdGg6IDE2cHg7XG5cdFx0XHRAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCAxMHB4KTtcblx0XHRcdEBpbmNsdWRlIHJlbSgnbWFyZ2luLWxlZnQnLCA0cHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKCdtYXJnaW4tdG9wJywgM3B4KTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDBweCk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdFx0fVxuXHRcdGE6aG92ZXIgaSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdH1cblx0XHRsYWJlbCB7XG5cdFx0XHRAaW5jbHVkZSByZW0oJ21hcmdpbi10b3AnLCA3cHgpO1xuXHRcdH1cblx0fVxuXHRsYWJlbCB7XG5cdFx0QGluY2x1ZGUgcmVtKCdmb250LXNpemUnLCAxNnB4KTtcblx0XHRAaW5jbHVkZSByZW0oJ21hcmdpbi1yaWdodCcsIDE1cHgpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdH1cbn1cbi5zaXRlLWZvb3RlciB7XG5cdEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDUwcHggMCk7XG5cdGJhY2tncm91bmQ6ICMwMDAwMDA7XG5cdGNvbG9yOiAjNjY2NjY2O1xuXHRAaW5jbHVkZSByZW0oJ2ZvbnQtc2l6ZScsIDE0cHgpO1xuXHRhLCAud2lkZ2V0IGEge1xuXHRcdGNvbG9yOiAjNzc3Nzc3O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5zaXRlLWluZm8ge1xuXG5cdFx0LmNvcHlfdGV4dCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgMTNweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0oJ21hcmdpbi1ib3R0b20nLCAzMHB4KTtcblx0XHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKCdtYXJnaW4tYm90dG9tJywgMHB4KTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mb290ZXItbWVudSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtKCdtYXJnaW4tbGVmdCcsIDE1cHgpO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtKCdmb250LXNpemUnLCAxM3B4KTtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cbi5mb290ZXItMS1jb2x1bW5zIC5mb290ZXItY29sdW1uIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXItMi1jb2x1bW5zIHtcblx0LmZvb3Rlci1jb2x1bW4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdC5mb290ZXItY29sdW1uIHtcblx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKCAoICggJHdpZHRoIC0gJGd1dHRlciApIC8gMiApIC8gJHdpZHRoICk7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogcGVyY2VudGFnZSgkZ3V0dGVyIC8gJHdpZHRoKTtcblx0XHR9XG5cdFx0LmZvb3Rlci0yIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlci0zLWNvbHVtbnMge1xuXHQuZm9vdGVyLWNvbHVtbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0LmZvb3Rlci1jb2x1bW4ge1xuXHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoICggKCAkd2lkdGggLSAkZ3V0dGVyICkgLyAyICkgLyAkd2lkdGggKTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBwZXJjZW50YWdlKCRndXR0ZXIgLyAkd2lkdGgpO1xuXHRcdH1cblx0XHQuZm9vdGVyLTIge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdC5mb290ZXItY29sdW1uIHtcblx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKCAoICggJHdpZHRoIC0gJGd1dHRlcioyICkgLyAzICkgLyAkd2lkdGggKTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBwZXJjZW50YWdlKCRndXR0ZXIgLyAkd2lkdGgpO1xuXHRcdH1cblx0XHQuZm9vdGVyLTMge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyLTQtY29sdW1ucyB7XG5cdC5mb290ZXItY29sdW1uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHQuZm9vdGVyLWNvbHVtbiB7XG5cdFx0XHR3aWR0aDogcGVyY2VudGFnZSggKCAoICR3aWR0aCAtICRndXR0ZXIgKSAvIDIgKSAvICR3aWR0aCApO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHBlcmNlbnRhZ2UoJGd1dHRlciAvICR3aWR0aCk7XG5cdFx0fVxuXHRcdC5mb290ZXItMiwgLmZvb3Rlci00IHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHQuZm9vdGVyLWNvbHVtbiB7XG5cdFx0XHR3aWR0aDogcGVyY2VudGFnZSggKCAoICR3aWR0aCAtICRndXR0ZXIqMyApIC8gNCApIC8gJHdpZHRoICk7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogcGVyY2VudGFnZSgkZ3V0dGVyIC8gJHdpZHRoKTtcblx0XHR9XG5cdFx0LmZvb3Rlci00IHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItY29sdW1ucyB7XG5cdEBpbmNsdWRlIHJlbSgncGFkZGluZy1ib3R0b20nLCA1MHB4KTtcblx0QGluY2x1ZGUgcmVtKCdtYXJnaW4tYm90dG9tJywgNTBweCk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cdC53aWRnZXQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsIDMwcHgpO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsIDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSByZW0oJ21hcmdpbi1ib3R0b20nLCAzMHB4KTtcblx0XHR9XG5cdFx0LndpZGdldC10aXRsZSB7XG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgMTZweCk7XG5cdFx0XHRAaW5jbHVkZSByZW0oJ21hcmdpbi1ib3R0b20nLCAzMHB4KTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxuXG5cdC53aWRnZXRfbmF2X21lbnUge1xuXHRcdHVsIGxpe1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdCY6Zmlyc3QtY2hpbGQgYSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR0b3A6IDNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCA3cHggMTBweCAxMXB4IDE3cHgpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMDVcIjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKCdmb250LXNpemUnLCAxMHB4KTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0b3A6IDEwcHg7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53aWRnZXRfd3BjX3Bvc3RzIHVsIGxpIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuXHR9XG5cdC5jb250YWN0LWluZm8taXRlbSAuY29udGFjdC10ZXh0IHtcblx0XHR3aWR0aDogNTBweDtcblx0XHRpIHtcblx0XHRcdEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgMTZweCk7XG5cdFx0fVxuXHRcdGkuZmEtZW52ZWxvcGUge1xuXHRcdFx0QGluY2x1ZGUgcmVtKCdmb250LXNpemUnLCAxMnB4KTtcblx0XHR9XG5cdH1cblxuXHQuY29udGFjdC1pbmZvLWl0ZW0gLmNvbnRhY3QtdmFsdWUge1xuXHRcdG1hcmdpbi1sZWZ0OiA1NXB4O1xuXHR9XG5cblx0LmNvbnRhY3QtaW5mby1ib3ggaW1nIHtcblx0XHRAaW5jbHVkZSByZW0oJ21hcmdpbi1ib3R0b20nLCAzMHB4KTtcblx0fVxufVxuIiwiLy8gbWFpbjogc3R5bGUuc2Nzc1xuLyogU3RpY2t5IFBvc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFBvc3QgRm9ybWF0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBQb3N0IEVudHJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVudHJ5LXRpdGxlIHtcblx0Zm9udC1mYW1pbHk6ICRmb250X3RleHQ7XG5cdEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgMzVweCk7XG5cdEBpbmNsdWRlIHJlbSggJ21hcmdpbi1ib3R0b20nLCAycHggKTtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zaW5nbGUtZXZlbnQgLmVudHJ5LXRpdGxlIHtcblx0QGluY2x1ZGUgcmVtKCAnbWFyZ2luLWJvdHRvbScsIDMwcHggKTtcbn1cblxuLnBvc3QtdGh1bWJuYWlsIGltZyB7XG5cdEBpbmNsdWRlIHJlbSggJ21hcmdpbicsIDAgMCAzMHB4IDAgKTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuXHRjaXRlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSByZW0oICdtYXJnaW4tdG9wJywgJGJhc2UvMiApO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiLSBcIjtcblx0XHR9XG5cdH1cblx0dGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLCB0YWJsZSA+IHRmb290ID4gdHIgPiB0aCwgdGFibGUgPiB0aGVhZCA+IHRyID4gdGQsIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLCB0YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG5cdFx0QGluY2x1ZGUgcmVtKCAncGFkZGluZycsICRiYXNlLzEuMyApO1xuXHR9XG5cblx0YmxvY2txdW90ZSB7XG5cdFx0QGluY2x1ZGUgcmVtKCAncGFkZGluZycsICRiYXNlICRiYXNlKjQgJGJhc2UgJGJhc2UqMS40ICk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6ICNmOGY5Zjk7XG5cdFx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkcHJpbWFyeTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHR9XG5cblx0fVxufVxuXG4uc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQge1xuXHRoMSxoMixoMyxoNCxoNSxoNiB7XG5cdFx0QGluY2x1ZGUgcmVtKCdtYXJnaW4tYm90dG9tJywgMjBweCk7XG5cdH1cbn1cblxuLmVudHJ5LW1ldGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHJlbSggJ21hcmdpbi1ib3R0b20nLCAzMHB4IClcdDtcblx0YSwgc3BhbiB7XG5cdFx0QGluY2x1ZGUgcmVtKCdmb250LXNpemUnLCAxM3B4KTtcblx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICR0ZXh0O1xuXHR9XG5cdHNwYW4uc2VwIHtcblx0XHRAaW5jbHVkZSByZW0oICdtYXJnaW4nLCAwcHggJGd1dHRlci80ICk7XG5cdH1cblx0YTpob3ZlcntcblxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cdC5zdGlja3ktbGFiZWwge1xuXHRcdEBpbmNsdWRlIHJlbSggJ21hcmdpbicsIDBweCAwcHggMHB4ICRndXR0ZXIvNCApO1xuXHRcdEBpbmNsdWRlIHJlbSggJ3BhZGRpbmcnLCAzcHggNnB4KTtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAzcHggKTtcblx0XHRiYWNrZ3JvdW5kOiAkbWV0YTtcblx0XHRjb2xvcjogI0ZGRkZGRjtcblx0fVxuXHRpLmZhIHtcblx0XHRAaW5jbHVkZSByZW0oICdtYXJnaW4tcmlnaHQnLCAzcHggKVx0O1xuXHR9XG59XG5cbi5lbnRyeS1hdXRob3Ige1xuXHRAaW5jbHVkZSByZW0oICdtYXJnaW4nLCAkYmFzZSoyIDAgJGJhc2UgKTtcblx0LmVudHJ5LWF1dGhvci1hdmF0YXIge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdEBpbmNsdWRlIHJlbSggJ3BhZGRpbmctcmlnaHQnLCAkZ3V0dGVyLzIgKTtcblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiA3MHB4O1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggM3B4ICk7XG5cdFx0XHRAaW5jbHVkZSByZW0oICdtYXJnaW4tdG9wJywgNHB4ICk7XG5cdFx0fVxuXHR9XG5cdC5lbnRyeS1hdXRob3ItYnlsaW5lIHtcblx0XHRjb2xvcjogJG1ldGE7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cdFx0QGluY2x1ZGUgcmVtKCAnZm9udC1zaXplJywgMTNweCApO1xuXHRcdEBpbmNsdWRlIHJlbSAoICdtYXJnaW4tYm90dG9tJywgJGJhc2UvMyApO1xuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXHQuZW50cnktYXV0aG9yLWJpbyB7XG5cdFx0QGluY2x1ZGUgcmVtICggJ3BhZGRpbmctbGVmdCcsIDg1cHggKTtcblx0fVxufVxuXG4uZW50cnktZm9vdGVyIHtcblx0aS5mYSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Y29sb3I6ICRtZXRhO1xuXHRcdEBpbmNsdWRlIHJlbSggJ21hcmdpbicsIDhweCA2cHggMCAwICk7XG5cdH1cblx0LnBvc3QtY2F0ZWdvcmllcywgLnBvc3QtdGFncyB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0QGluY2x1ZGUgcmVtKCAnbWFyZ2luLWJvdHRvbScsICRiYXNlLzIgKTtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHRleHQ7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSByZW0oJ2ZvbnQtc2l6ZScsIDEycHgpO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIiwgXCI7XG5cdFx0XHRcdGNvbG9yOiAkbWV0YTtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZDphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wb3N0LW5hdmlnYXRpb24ge1xuXHRAaW5jbHVkZSByZW0oICdtYXJnaW4tYm90dG9tJywgJGJhc2UqMS41ICk7XG5cdEBpbmNsdWRlIHJlbSggJ3BhZGRpbmctYm90dG9tJywgJGJhc2UqMS41ICk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRAZXh0ZW5kIC5jbGVhcjtcblx0Lm5hdi1saW5rcyAubmF2LW5leHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cdC5uYXYtbGlua3MgLm5hdi1wcmV2IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQmOmhvdmVye1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0fVxuXHR9XG59XG5cbi5pbWFnZS1uYXZpZ2F0aW9uIC5uYXYtbGlua3Mge1xuXHRAaW5jbHVkZSByZW0oICdtYXJnaW4nLCAkYmFzZSoyIDBweCAkYmFzZSApO1xuXHRAaW5jbHVkZSByZW0oICdwYWRkaW5nJywgJGJhc2UgMHB4ICk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG5cdGJvcmRlci1sZWZ0OiBub25lO1xuXHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdGEgLm5leHQtaW1hZ2Uge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXHRhIC5wcmV2aW91cy1pbWFnZSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0QGV4dGVuZCAuY2xlYXI7XG59XG5cbnVsLm5hdi10YWJzLC5mdC10YWJzIC5uYXYtdGFicyB7XG5cdHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4uZW50cnktdGF4IHNwYW4ge1xuXHRmbG9hdDogbGVmdDtcblx0Y29sb3I6ICRtZXRhO1xuXHRAaW5jbHVkZSByZW0oICdtYXJnaW4nLCAwcHggNnB4IDAgMCApO1xuXHRAaW5jbHVkZSByZW0oJ2ZvbnQtc2l6ZScsIDIwcHgpO1xufVxuXG4ucG9zdC1jYXRlZ29yaWVzLCAucG9zdC10YWdzIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMHB4O1xuXHRAaW5jbHVkZSByZW0oICdtYXJnaW4tYm90dG9tJywgJGJhc2UvMiApO1xuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRtZXRhO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiLCBcIjtcblx0XHRcdGNvbG9yOiAkbWV0YTtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLWxpbmtzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJlbSgnbWFyZ2luLXRvcCcsIDIwcHgpO1xufVxuXG4vKiBXb3JkUHJlc3MgY2FwdGlvbiBzdHlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLndwLWNhcHRpb24ge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0bGluZS1oZWlnaHQ6IDEuMzU7XG5cdEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsICRiYXNlKjEuNSk7XG5cdGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogOTglO1xuXHR9XG5cdC53cC1jYXB0aW9uLXRleHQge1xuXHRcdEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgJGJhc2UvMiAwKTtcblx0fVxufVxuXG4ud3AtY2FwdGlvbi10ZXh0LFxuLmVudHJ5LXRodW1ibmFpbC1jYXB0aW9uLFxuLmN5Y2xlLWNhcHRpb24ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGxpbmUtaGVpZ2h0OiAxLjM1O1xuXHRAaW5jbHVkZSByZW0oJ2ZvbnQtc2l6ZScsIDEzcHgpO1xufVxuXG4uYWxpZ25sZWZ0LFxuLmVudHJ5LXRodW1ibmFpbC50aHVtYm5haWwge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRAaW5jbHVkZSByZW0oJ21hcmdpbi1yaWdodCcsICRndXR0ZXIpO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRAaW5jbHVkZSByZW0oJ21hcmdpbi1sZWZ0JywgJGd1dHRlcik7XG59XG5cbi5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm5vLXNpZGViYXIge1xuICAgIFxuICAgIC5hbGlnbndpZGUge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1heC13aWR0aDogMTEzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgXG4gICAgLmFsaWduZnVsbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDAlO1xuICAgIH1cbiAgICBcbiAgICAud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG59XG5cbi53cC1ibG9jay12aWRlbyB2aWRlbyB7XG4gICAgbWF4LXdpZHRoOiA2MzZweDtcbn1cblxuLndwLWJsb2NrLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi53cC1ibG9jay1pbWFnZS5hbGlnbmxlZnQsXG4ud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCB7XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuLndwLWJsb2NrLWdhbGxlcnk6bm90KC5jb21wb25lbnRzLXBsYWNlaG9sZGVyKSB7XG4gICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xufVxuXG4ud3AtYmxvY2stY292ZXItdGV4dCBwIHtcbiAgICBwYWRkaW5nOiAxLjVlbSAxNHB4O1xufVxuXG51bC53cC1ibG9jay1sYXRlc3QtcG9zdHMuYWxpZ253aWRlLFxudWwud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmFsaWduZnVsbCxcbnVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5pcy1ncmlkLmFsaWdud2lkZSxcbnVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5pcy1ncmlkLmFsaWdud2lkZSB7XG4gICAgcGFkZGluZzogMCAxNHB4O1xufVxuXG4ud3AtYmxvY2stdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi53cC1ibG9jay10YWJsZSB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJVxufVxuXG4ud3AtYmxvY2stdGFibGUgdGQsIC53cC1ibG9jay10YWJsZSB0aCB7XG4gICAgcGFkZGluZzogLjVlbTtcbn1cblxuLndwLWJsb2NrLWVtYmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuXG4ud3AtYmxvY2stcXVvdGUuaXMtbGFyZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvIDE2cHg7XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGU+cDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiAzZW0gYXV0bztcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5pbWcud3Atc21pbGV5IHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5ieXBvc3RhdXRob3Ige1xuXHRtYXJnaW46IDA7XG59XG5cbi8qIEdhbGxlcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyAuZ2FsbGVyeSB7XG4vLyBcdEBpbmNsdWRlIHJlbSggJ21hcmdpbi1ib3R0b20nLCAyMHB4ICk7XG4vLyBcdEBleHRlbmQgLmNsZWFyO1xuLy8gfVxuXG4vLyAuZ2FsbGVyeS1pdGVtIHtcbi8vIFx0ZmxvYXQ6IGxlZnQ7XG4vLyBcdEBpbmNsdWRlIHJlbSggJ21hcmdpbicsIDAgNHB4IDRweCAwICk7XG4vLyBcdG92ZXJmbG93OiBoaWRkZW47XG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIH1cblxuLy8gLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuLy8gXHRtYXgtd2lkdGg6IDEwMCU7XG4vLyB9XG5cbi8vIC5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbi8vIFx0bWF4LXdpZHRoOiA0OCU7XG4vLyBcdG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDUwJSAtIDRweCk7XG4vLyBcdG1heC13aWR0aDogICAgICAgICBjYWxjKDUwJSAtIDRweCk7XG4vLyB9XG5cbi8vIC5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbi8vIFx0bWF4LXdpZHRoOiAzMiU7XG4vLyBcdG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDMzLjMlIC0gNHB4KTtcbi8vIFx0bWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMzMuMyUgLSA0cHgpO1xuLy8gfVxuXG4vLyAuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4vLyBcdG1heC13aWR0aDogMjMlO1xuLy8gXHRtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygyNSUgLSA0cHgpO1xuLy8gXHRtYXgtd2lkdGg6ICAgICAgICAgY2FsYygyNSUgLSA0cHgpO1xuLy8gfVxuXG4vLyAuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4vLyBcdG1heC13aWR0aDogMTklO1xuLy8gXHRtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygyMCUgLSA0cHgpO1xuLy8gXHRtYXgtd2lkdGg6ICAgICAgICAgY2FsYygyMCUgLSA0cHgpO1xuLy8gfVxuXG4vLyAuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4vLyBcdG1heC13aWR0aDogMTUlO1xuLy8gXHRtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxNi43JSAtIDRweCk7XG4vLyBcdG1heC13aWR0aDogICAgICAgICBjYWxjKDE2LjclIC0gNHB4KTtcbi8vIH1cblxuLy8gLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuLy8gXHRtYXgtd2lkdGg6IDEzJTtcbi8vIFx0bWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTQuMjglIC0gNHB4KTtcbi8vIFx0bWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMTQuMjglIC0gNHB4KTtcbi8vIH1cblxuLy8gLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuLy8gXHRtYXgtd2lkdGg6IDExJTtcbi8vIFx0bWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTIuNSUgLSA0cHgpO1xuLy8gXHRtYXgtd2lkdGg6ICAgICAgICAgY2FsYygxMi41JSAtIDRweCk7XG4vLyB9XG5cbi8vIC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbi8vIFx0bWF4LXdpZHRoOiA5JTtcbi8vIFx0bWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTEuMSUgLSA0cHgpO1xuLy8gXHRtYXgtd2lkdGg6ICAgICAgICAgY2FsYygxMS4xJSAtIDRweCk7XG4vLyB9XG5cbi8vIC5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDFuKSxcbi8vIC5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDJuKSxcbi8vIC5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDNuKSxcbi8vIC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDRuKSxcbi8vIC5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDVuKSxcbi8vIC5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDZuKSxcbi8vIC5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDduKSxcbi8vIC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDhuKSxcbi8vIC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDluKSB7XG4vLyBcdG1hcmdpbi1yaWdodDogMDtcbi8vIH1cblxuLy8gLmdhbGxlcnktY29sdW1ucy0xLmdhbGxlcnktc2l6ZS1tZWRpdW0gZmlndXJlLmdhbGxlcnktaXRlbTpudGgtb2YtdHlwZSgxbisxKSxcbi8vIC5nYWxsZXJ5LWNvbHVtbnMtMS5nYWxsZXJ5LXNpemUtdGh1bWJuYWlsIGZpZ3VyZS5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoMW4rMSksXG4vLyAuZ2FsbGVyeS1jb2x1bW5zLTIuZ2FsbGVyeS1zaXplLXRodW1ibmFpbCBmaWd1cmUuZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDJuKzEpLFxuLy8gLmdhbGxlcnktY29sdW1ucy0zLmdhbGxlcnktc2l6ZS10aHVtYm5haWwgZmlndXJlLmdhbGxlcnktaXRlbTpudGgtb2YtdHlwZSgzbisxKSB7XG4vLyBcdGNsZWFyOiBsZWZ0O1xuLy8gfVxuXG4vLyAuZ2FsbGVyeS1jYXB0aW9uIHtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuLy8gXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyBcdC1tb3otYm94LXNpemluZzogICAgYm9yZGVyLWJveDtcbi8vIFx0Ym94LXNpemluZzogICAgICAgICBib3JkZXItYm94O1xuLy8gXHRjb2xvcjogI2ZmZjtcbi8vIFx0Zm9udC1zaXplOiAxMnB4O1xuLy8gXHRAaW5jbHVkZSByZW0oICdmb250LXNpemUnLCAxMnB4ICk7XG4vLyBcdEBpbmNsdWRlIHJlbSggJ3BhZGRpbmcnLCA2cHggOHB4ICk7XG4vLyBcdGxpbmUtaGVpZ2h0OiAxLjU7XG4vLyBcdG1hcmdpbjogMDtcbi8vIFx0bWF4LWhlaWdodDogNTAlO1xuLy8gXHRvcGFjaXR5OiAwO1xuLy8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdGJvdHRvbTogMDtcbi8vIFx0bGVmdDogMDtcbi8vIFx0dGV4dC1hbGlnbjogbGVmdDtcbi8vIFx0d2lkdGg6IDEwMCU7XG4vLyBcdCY6YmVmb3JlIHtcbi8vIFx0XHRjb250ZW50OiBcIlwiO1xuLy8gXHRcdGhlaWdodDogMTAwJTtcbi8vIFx0XHRtaW4taGVpZ2h0OiA0OXB4O1xuLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHR0b3A6IDA7XG4vLyBcdFx0bGVmdDogMDtcbi8vIFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0fVxuLy8gfVxuXG4vLyAuZ2FsbGVyeS1pdGVtOmhvdmVyIC5nYWxsZXJ5LWNhcHRpb24ge1xuLy8gXHRvcGFjaXR5OiAxO1xuLy8gfVxuXG4vLyAuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktY2FwdGlvbixcbi8vIC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1jYXB0aW9uLFxuLy8gLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWNhcHRpb24ge1xuLy8gXHRkaXNwbGF5OiBub25lO1xuLy8gfVxuXG4vLyAuYXR0YWNobWVudCB7XG4vLyBcdEBpbmNsdWRlIHJlbSggJ21hcmdpbi1ib3R0b20nLCAkYmFzZSApO1xuLy8gfVxuXG4uZ2FsbGVyeSB7XG5cdEBpbmNsdWRlIHJlbSgnbWFyZ2luLXJpZ2h0JywgLTIwcHgpO1xuXHRAaW5jbHVkZSByZW0oJ21hcmdpbi1ib3R0b20nLCAyMHB4KTtcblx0LmdhbGxlcnktaXRlbSB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0LmdhbGxlcnktaWNvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGUtcG9zdCwgLmJsb2cge1xuXHQuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNCxcblx0LmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTUsXG5cdC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy02LFxuXHQuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNyxcblx0LmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTgsXG5cdC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy05IHtcblx0XHRAaW5jbHVkZSByZW0oJ21hcmdpbi1yaWdodCcsIC0xMHB4KTtcblx0XHRAaW5jbHVkZSByZW0oJ21hcmdpbi1ib3R0b20nLCAyMHB4KTtcblx0XHQuZ2FsbGVyeS1pdGVtIHtcblx0XHRcdGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHQuZ2FsbGVyeS1pY29uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qIENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2NvbW1lbnRzIHtcblx0LmNvbW1lbnRzLXRpdGxlIHtcblx0XHRAaW5jbHVkZSByZW0oICdtYXJnaW4tYm90dG9tJywgJGJhc2UgKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0fVxuXHQuY29tbWVudC1saXN0IHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdC5waW5nYmFjayB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcblx0XHRcdEBpbmNsdWRlIHJlbSggJ3BhZGRpbmcnLCAkYmFzZSAwICk7XG5cdFx0XHRAaW5jbHVkZSByZW0oICdtYXJnaW4nLCAwcHggKTtcblx0XHRcdHAgeyBtYXJnaW4gOiAwcHg7fVxuXHRcdH1cblx0XHQucGluZ2JhY2s6bGFzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSByZW0oICdtYXJnaW4tYm90dG9tJywgJGJhc2UqMiApO1xuXHRcdH1cblxuXHR9XG5cdC5jb21tZW50IHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdEBpbmNsdWRlIHJlbSggJ21hcmdpbicsICRndXR0ZXIyIDAgKTtcblx0XHQuYXZhdGFyIHtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAzcHggKTtcblx0XHR9XG5cdFx0LmNvbW1lbnQtd3JhcHBlciB7XG5cdFx0XHRAaW5jbHVkZSByZW0oICdtYXJnaW4tbGVmdCcsICRndXR0ZXIyKjMgKTtcblx0XHRcdEBpbmNsdWRlIHJlbSggJ3BhZGRpbmcnLCAoJGd1dHRlcjIgLSA1KSAkZ3V0dGVyMiAkZ3V0dGVyMi8yICRndXR0ZXIyICk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjhmOWY5O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgI2Y2ZjdmOSByZ2JhKDAsIDAsIDAsIDApIHJnYmEoMCwgMCwgMCwgMCk7XG5cdFx0XHQgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdCAgICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4IDA7XG5cdFx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHRcdCAgICBoZWlnaHQ6IDA7XG5cdFx0XHQgICAgbGVmdDogLTlweDtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0ICAgIHdpZHRoOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmNvbW1lbnQtbWV0YSAuY29tbWVudC10aW1lLCAuY29tbWVudC1tZXRhIC5jb21tZW50LXJlcGx5LWxpbmssIC5jb21tZW50LW1ldGEgLmNvbW1lbnQtZWRpdC1saW5rIHtcblx0XHRcdFx0Y29sb3I6ICRtZXRhO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbSggJ2ZvbnQtc2l6ZScsIDExcHggKTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCIvXCI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKCAncGFkZGluZycsIDBweCA1cHggKTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQuY29tbWVudC1tZXRhIGE6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb21tZW50LW1ldGEgY2l0ZSAuZm4ge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0oICdtYXJnaW4tcmlnaHQnLCA1cHggKTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRcdFx0XHRAaW5jbHVkZSByZW0oICdmb250LXNpemUnLCAxNHB4ICk7XG5cdFx0XHR9XG5cdFx0XHQuY29tbWVudC1tZXRhIGNpdGUgc3BhbiB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDNweCAxMHB4KTtcblx0XHRcdFx0YmFja2dyb3VuZDogI0YwRjBGMDtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0oICdtYXJnaW4tcmlnaHQnLCAxMHB4ICk7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2hpbGRyZW4ge1xuXHRcdFx0QGluY2x1ZGUgcmVtKCAncGFkZGluZy1sZWZ0JywgJGd1dHRlcjIqMSApO1xuXHRcdFx0LmNoaWxkcmVuIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKCAncGFkZGluZy1sZWZ0JywgJGd1dHRlcjIqMSApO1xuXHRcdFx0XHQuY2hpbGRyZW4ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbSggJ3BhZGRpbmctbGVmdCcsIDBweCApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0LmNoaWxkcmVuIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKCAncGFkZGluZy1sZWZ0JywgJGd1dHRlcjIqMyApO1xuXHRcdFx0XHQuY2hpbGRyZW4ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbSggJ3BhZGRpbmctbGVmdCcsICRndXR0ZXIyKjMgKTtcblx0XHRcdFx0XHQuY2hpbGRyZW4ge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtKCAncGFkZGluZy1sZWZ0JywgJGd1dHRlcjIqMyApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucmlnaHQtc2lkZWJhciAuY29tbWVudC1yZXNwb25kIHRleHRhcmVhLFxuLmxlZnQtc2lkZWJhciAuY29tbWVudC1yZXNwb25kIHRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8qIENvbW1lbnQgRm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNyZXNwb25kIHtcblx0QGluY2x1ZGUgcmVtKCAncGFkZGluZy10b3AnLCAkYmFzZSApO1xuXHQuY29tbWVudC1mb3JtIGxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSByZW0oICdtYXJnaW4tYm90dG9tJywgNHB4ICk7XG5cdH1cblx0LmZvcm0tYWxsb3dlZC10YWdzIHtcblx0XHRAaW5jbHVkZSByZW0oICdmb250LXNpemUnLCAxMnB4ICk7XG5cdFx0Y29kZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblx0fVxuXHQuY29tbWVudC1yZXBseS10aXRsZSB7XG5cdFx0QGluY2x1ZGUgcmVtKCdmb250LXNpemUnLCAxOHB4KTtcblx0fVxuXHQuY29tbWVudC1ub3RlcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRsYWJlbCB7XG5cdFx0QGluY2x1ZGUgcmVtKCdmb250LXNpemUnLCAxM3B4KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0fVxufVxuXG4uZnVsbC1zY3JlZW4gLmNvbW1lbnRzLWFyZWEge1xuXHRtYXgtd2lkdGg6ICRncmlkO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLyogUGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1oZWFkZXItd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogNjBweCAwcHg7XG5cdGNvbG9yOiAjQ0NDQ0NDO1xuXHRoMSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0bWFyZ2luLWxlZnQ6IC0ycHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRcdEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgMzVweCk7XG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHRAaW5jbHVkZSByZW0oJ2ZvbnQtc2l6ZScsIDQ1cHgpO1xuXHRcdH1cblx0fVxuXHQucGFnZS1zdWJ0aXRsZSB7XG5cdFx0QGluY2x1ZGUgcmVtKCdmb250LXNpemUnLCAxOHB4KTtcblx0fVxuXHQuY29udGFpbmVyIHtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxufVxuXG4ucGFnZS1lbnRyeS10aXRsZSB7XG5cdEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsIDMwcHgpO1xuXHRtYXJnaW4tdG9wOiAwcHg7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgMzBweCk7XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgMzVweCk7XG5cdH1cbn1cblxuLnNpbmdsZS1ldmVudCAucGFnZS1lbnRyeS10aXRsZXtcblx0Zm9udC1mYW1pbHk6ICRmb250X3RleHQ7XG5cdEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgMzVweCk7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBQYWdlOiBDb250YWN0ICovXG4uYWRkcmVzcy1jb250YWN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRoNSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogMTMwcHg7XG5cdFx0QGluY2x1ZGUgcmVtKCdtYXJnaW4tcmlnaHQnLCAxMHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgMTRweCk7XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luOiAwcHg7XG5cdH1cblx0bGkge1xuXHRcdEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMTNweCAwcHgpO1xuXHR9XG59XG5cbi8qIFBhZ2U6IDQwNCAqL1xuLmVycm9yNDA0IC5zaXRlLWhlYWRlciwgLmVycm9yNDA0IC5zaXRlLWZvb3RlciwgLmVycm9yNDA0IC5mb290ZXItY29ubmVjdCwgLmVycm9yNDA0IC5zaXRlLXRvcGJhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lcnJvcjQwNCwgLmVycm9yNDA0IC5zaXRlLWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uZXJyb3ItcGFnZS13cmFwcGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG59XG5cbi5lcnJvci1ib3gtd3JhcCB7XG5cdGhlaWdodDogYXV0bztcblx0d2lkdGg6IDgwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0QGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcblx0XHR3aWR0aDogNjAlO1xuXHR9XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHR3aWR0aDogNDAlO1xuXHR9XG59XG5cbi5oZWFkaW5nLTQwNCB7XG5cdEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgODBweCk7XG5cdGZvbnQtZmFtaWx5OiAkbW9uYWNvO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdGkge1xuXHRcdEBpbmNsdWRlIHJlbSgnbWFyZ2luLXJpZ2h0JywgMjBweCk7XG5cdH1cblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDIwcHg7XG5cdFx0QGluY2x1ZGUgcmVtKCdmb250LXNpemUnLCAxMjBweCk7XG5cdH1cbn1cblxuLmVycm9yLWJveCB7XG5cdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCAzMHB4IDM1cHggMTBweCk7XG5cdGgzIHtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdHAge1xuXHRcdEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsIDMwcHgpO1xuXHR9XG59XG5cbi5lcnJvci1hY3Rpb24ge1xuXHQuZXJyb3ItcHJldmlvdXMge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsIDMwcHgpO1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblx0LmVycm9yLWhvbWUge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsIDMwcHgpO1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBtYWluOiBzdHlsZS5zY3NzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG40LjAgV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldCB7XG5cdEBpbmNsdWRlIHJlbSggJ21hcmdpbi1ib3R0b20nLCAkYmFzZSoyICk7XG5cdEBpbmNsdWRlIHJlbSggJ3BhZGRpbmctYm90dG9tJywgJGJhc2UqMiApO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2YwZjBmMDtcblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG59XG5cbi5zZWFyY2gtZm9ybSB7XG5cdEBpbmNsdWRlIHJlbSggJ21hcmdpbi1ib3R0b20nLCAkYmFzZSApO1xufVxuXG4ud2lkZ2V0LWFyZWEgLndpZGdldC53aWRnZXRfc2VhcmNoIHtcblx0LnNlYXJjaC1maWVsZCB7XG5cdFx0d2lkdGg6IDg4JTtcblx0fVxuXHQuc2VhcmNoLXN1Ym1pdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4jc2Vjb25kYXJ5IC53aWRnZXQtdGl0bGUsIC5zaXRlLXRvcGJhciAud2lkZ2V0LXRpdGxlIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdEBpbmNsdWRlIHJlbSggJ2ZvbnQtc2l6ZScsIDE1cHggKTtcblx0QGluY2x1ZGUgcmVtKCAnbWFyZ2luLWJvdHRvbScsIDIwcHgpO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHtcblx0LndpZGdldC10aXRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjd3AtY2FsZW5kYXIgY2FwdGlvbiB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0QGluY2x1ZGUgcmVtKCAnZm9udC1zaXplJywgMTVweCApO1xuXHRcdEBpbmNsdWRlIHJlbSggJ21hcmdpbi1ib3R0b20nLCAyMHB4KTtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cbn1cblxuLndpZGdldC1hcmVhIC53aWRnZXQgdWwsXG4ud2lkZ2V0LWFyZWEgLndpZGdldCBvbCB7XG5cdHBhZGRpbmctbGVmdDogMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi53aWRnZXQtYXJlYSAud2lkZ2V0IHVsIGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwcHg7XG5cdEBpbmNsdWRlIHJlbSggJ3BhZGRpbmcnLCAkYmFzZS8zIDAgKTtcblx0dWwge1xuXHRcdEBpbmNsdWRlIHJlbSggJ3BhZGRpbmctdG9wJywgJGJhc2UvMS41ICk7XG5cdFx0QGluY2x1ZGUgcmVtKCAncGFkZGluZy1sZWZ0JywgMjBweCApO1xuXHRcdGxpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHRcdGxpOmxhc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0XHR9XG5cdH1cbn1cbi53aWRnZXQgYXtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogJHRleHQ7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0fVxufVxuXG4ud2lkZ2V0LWFyZWEgLndpZGdldF9jYXRlZ29yaWVzIHVsLFxuLndpZGdldC1hcmVhIC53aWRnZXRfYXJjaGl2ZSB1bCxcbi53aWRnZXQtYXJlYSAud2lkZ2V0X21ldGEgdWx7XG5cdEBleHRlbmQgLmNsZWFyZml4O1xufVxuXG5cbi53aWRnZXQtYXJlYSAud2lkZ2V0X2NhdGVnb3JpZXMgbGksIC53aWRnZXQtYXJlYSAud2lkZ2V0X2FyY2hpdmUgbGksIC53aWRnZXQtYXJlYSAud2lkZ2V0X21ldGEgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLyogQ2FsZW5kYXIgV2lkZ2V0ICovXG4jY2FsZW5kYXJfd3JhcCBjYXB0aW9uIHtcblx0QGV4dGVuZCBoMztcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndpZGdldCAjY2FsZW5kYXJfd3JhcCBhLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgYSB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cblxuLyogRXllIGNhdGNoaW5nIHBvc3Qgd2lkZ2V0ICovXG4ud2lkZ2V0LWFyZWEgLndpZGdldF93cGNfcG9zdHMge1xuXHRpbWcge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHQgICAgaGVpZ2h0OiBhdXRvO1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIG1heC13aWR0aDogNTBweDtcblx0ICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luLXRvcCcsIDNweCk7XG5cdCAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG5cdH1cblx0dWwgbGkge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0QGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgMTVweCAxOHB4IDE4cHggMThweCk7XG5cdFx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcblx0XHRhIHtcblxuXHRcdH1cblx0fVxuXHR1bCBsaS5saWdodC1iZyB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLyogVGFnIENsb3VkICovXG4udGFnY2xvdWQge1xuXHRAZXh0ZW5kIC5jbGVhcmZpeDtcblx0YSB7XG5cdFx0YmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjMjIyMjIyO1xuXHQgICAgY29sb3I6ICNGRkZGRkY7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIGZsb2F0OiBsZWZ0O1xuXHQgICAgbWFyZ2luOiAwIDVweCA1cHggMDtcblx0ICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMCA1cHggNXB4IDAgKTtcblx0ICAgIEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDhweCAxMHB4ICk7XG5cdCAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG5cdCAgICBAaW5jbHVkZSByZW0oICdmb250LXNpemUnLCAxM3B4ICk7XG5cdH1cbn1cblxuLnNpdGUtdG9wYmFyLCAuc2l0ZS1mb290ZXIge1xuXHQjd3AtY2FsZW5kYXIgY2FwdGlvbiB7XG5cdFx0Y29sb3I6ICNGRkZGRkY7XG5cdH1cblx0dGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLCB0YWJsZSA+IHRmb290ID4gdHIgPiB0aCwgdGFibGUgPiB0aGVhZCA+IHRyID4gdGQsIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLCB0YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjNDQ0NDQ0O1xuXHR9XG5cdGlucHV0IHtcblx0XHRib3JkZXItY29sb3I6ICM0NDQ0NDQ7XG5cdFx0Y29sb3I6ICNGRkZGRkY7XG5cdH1cbn1cblxuLnNpdGUtdG9wYmFyIC53aWRnZXQtdGl0bGUge1xuXHRjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnNpdGUtdG9wYmFyIHtcblx0LndpZGdldCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRAaW5jbHVkZSByZW0oJ21hcmdpbi1ib3R0b20nLCAyMHB4KTtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjODg4ODg4O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQud2lkZ2V0LndpZGdldF9uYXZfbWVudSwgLndpZGdldC53aWRnZXRfdGV4dCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQud2lkZ2V0LWFyZWEgLndpZGdldF9jYXRlZ29yaWVzIGxpLCAud2lkZ2V0LWFyZWEgLndpZGdldF9hcmNoaXZlIGxpLCAud2lkZ2V0LWFyZWEgLndpZGdldF9tZXRhIGxpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLy8gbWFpbjogc3R5bGUuc2Nzc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0VkMgOiBST1dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFBhcmFsbGF4IFN1cHBvcnQgKi9cbi53cGNfcm93X3BhcmFsbGF4IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndwY19wYXJhbGxheF9iZyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4ud3BjX3BhcmFsbGF4X2JnLm5vdC1tb2JpbGUge1xuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG4udmNfcm93IC53cGNfcGFyYWxsYXhfYmcubm90LW1vYmlsZSB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi53cGNfcGFyYWxsYXhfYmcuaXMtbW9iaWxlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJSAhaW1wb3J0YW50O1xufVxuXG4vKiBWaWRlbyBCYWNrZ3JvdW5kICovXG4ud3BjX3ZpZGVvX3dyYXBwZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ei1pbmRleDogMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53cGNfdmlkZW9fY29sb3Jfb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiA1O1xuXHRvcGFjaXR5OiAwLjY1O1xufVxuXG4ud3BiX2hlYWRpbmcge1xuXHRAaW5jbHVkZSByZW0oJ2ZvbnQtc2l6ZScsIDE4cHgpO1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsIDI1cHgpO1xufVxuXG4ud3BjLWJ1aWxkZXItdGl0bGUge1xuXHRAaW5jbHVkZSByZW0oJ21hcmdpbi1ib3R0b20nLCAxNXB4KTtcblx0QGluY2x1ZGUgcmVtKCdwYWRkaW5nLWJvdHRvbScsIDE1cHgpO1xuXHRAaW5jbHVkZSByZW0oJ2ZvbnQtc2l6ZScsIDI4cHgpO1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuXG4ud3BiX3dyYXBwZXIge1xuXHRAaW5jbHVkZSByZW0oJ21hcmdpbi1ib3R0b20nLCAzMHB4KTtcblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0QGluY2x1ZGUgcmVtKCdtYXJnaW4tYm90dG9tJywgMHB4KTtcblx0fVxufVxuXG4ud3BjX3Jvd19wYXJhbGxheCB7XG5cdHRleHRhcmVhLFxuXHRpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcblx0aW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuXHRpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0aW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuXHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5cdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwidGltZVwiXSxcblx0aW5wdXRbdHlwZT1cInVybFwiXSxcblx0aW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdGJvcmRlci13aWR0aDogMnB4O1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFZDIDogQ1VTVE9NIEhFQURJTkdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3BlY2lhbC1oZWFkaW5nLTEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogLTIwcHg7XG5cdEBpbmNsdWRlIGZvcihzY3JlZW5zLW1lZGl1bSl7XG5cdFx0Zm9udC1zaXplOiA0NXB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0Y29sb3I6ICRwcmltYXJ5O1xufVxuLnNwZWNpYWwtaGVhZGluZy0yIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgMThweCk7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAzcHg7XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucyl7XG5cdFx0QGluY2x1ZGUgcmVtKCdmb250LXNpemUnLCAyNXB4KTtcblx0fVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFZDIDogQlVUVE9OXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ0biB7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiAjRkZGRkZGO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsaW5lLWhlaWdodDogMTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCAxMXB4IDE2cHggMTJweCAxNnB4KTtcblx0bWFyZ2luOiAzcHggNHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgMTNweCk7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OiAwLjkgIWltcG9ydGFudDtcblx0fVxufVxuXG4uYnRuLXByaW1hcnkge1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuXHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xufVxuXG4uYnRuLmJ0bi1kYXJrIHtcblx0YmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuLmJ0bi5idG4tbGlnaHQge1xuXHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuXHRjb2xvcjogIzY2NjY2Njtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJHRleHQgIWltcG9ydGFudDtcblx0fVxufVxuXG4uYnRuLmJ0bi1naG9zdCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG5cdGNvbG9yOiAjRkZGRkZGO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4uYnRuLmJ0bi1sYXJnZSB7XG5cdEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDE3cHggMjNweCAxOHB4IDIzcHgpO1xufVxuXG4uYnRuLmJ0bi1zbWFsbCB7XG5cdEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDdweCAxMnB4KTtcblx0QGluY2x1ZGUgcmVtKCdmb250LXNpemUnLCAxMnB4KTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRWQyA6IFJFU1RBVVJBTlQgTUVOVVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yZXN0YXVyYW50LW1lbnUtaXRlbSB7XG5cdEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsIDI1cHgpO1xuXHQubWVudS10aXRsZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsIDBweCk7XG5cdFx0QGluY2x1ZGUgcmVtKCdmb250LXNpemUnLCAxNnB4KTtcblx0XHRjb2xvcjogJHByaW1hcnk7XG5cdH1cblx0Lm1lbnUtZGVzYy13cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0Lm1lbnUtZGVzYyB7XG5cdFx0QGluY2x1ZGUgcmVtKCdwYWRkaW5nLXJpZ2h0JywgNzBweCk7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogNnB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjMDAwMDAwO1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cdC5tZW51LXByaWNlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAtMnB4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgMTZweCk7XG5cdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0XHRwYWRkaW5nLWxlZnQ6IDNweDtcblx0fVxufVxuXG4ubWVudS1oYXMtaW1hZ2Uge1xuXHQubWVudS1pbWFnZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdEBpbmNsdWRlIHJlbSgnbWFyZ2luLXRvcCcsIDdweCk7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiA0MnB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcblx0XHR9XG5cdH1cblx0Lm1lbnUtdGV4dCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IDU1cHg7XG5cdH1cbn1cblxuLm1lbnUtbGFyZ2UtaW1hZ2UgYSBpbWcge1xuXHRAaW5jbHVkZSByZW0oJ21hcmdpbi1ib3R0b20nLCAxNXB4KTtcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xufVxuXG4ubWVudS1sYWJlbCB7XG5cdEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgOXB4KTtcblx0QGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgMnB4IDVweCk7XG5cdEBpbmNsdWRlIHJlbSgnbWFyZ2luLWxlZnQnLCA1cHgpO1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0Y29sb3I6ICNGRkZGRkY7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3R0b206IDNweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFZDIDogUkVTVEFVUkFOVCBNRU5VIEhFQURJTkdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWVudS1oZWFkaW5nLXdyYXAge1xuXHRoMiB7XG5cdFx0QGluY2x1ZGUgcmVtKCdtYXJnaW4tYm90dG9tJywgMzBweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0fVxuXHR9XG5cdGgyLmJvcmRlcl9zYW1lX2xpbmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAzcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggZG90dGVkICMwMDAwMDA7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblx0aDIuYm9yZGVyX2JlbG93X2hlYWRpbmcge1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgIzAwMDAwMDtcblx0XHRAaW5jbHVkZSByZW0oJ3BhZGRpbmctYm90dG9tJywgMjVweCk7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0VkMgOiBDT05UQUNUIElORk9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFjdC1pbmZvLWl0ZW0ge1xuXHRAaW5jbHVkZSByZW0oJ21hcmdpbi1ib3R0b20nLCAxMHB4KTtcblx0LmNvbnRhY3QtdGV4dCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEzMHB4O1xuXHRcdEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgMTRweCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LmNvbnRhY3QtdmFsdWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMzVweDtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRPUEVOVEFCTEUgUkVTRVJWQVRJT04gRk9STVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vcGVudGFibGUtd3JhcCB7XG5cdC53cGMtYnVpbGRlci10aXRsZSB7XG5cdFx0QGluY2x1ZGUgcmVtKCdtYXJnaW4tYm90dG9tJywgMjBweCk7XG5cdFx0QGluY2x1ZGUgcmVtKCdwYWRkaW5nLWJvdHRvbScsIDIwcHgpO1xuXHR9XG5cblx0LmZvcm1fMV8zIHtcblx0XHRAaW5jbHVkZSByZW0oJ21hcmdpbi1ib3R0b20nLCAzNXB4KTtcblx0fVxuXHRzZWxlY3Qge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q09OVEFDVCBGT1JNIDdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3BjZjctZm9ybSBwIHtcblx0QGluY2x1ZGUgcmVtKCdtYXJnaW4tYm90dG9tJywgMjVweCk7XG59XG5cbi53cGNmNy1zdWJtaXQge1xuXHRib3JkZXItd2lkdGg6IDJweDtcbn1cblxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblx0QGluY2x1ZGUgcmVtKCdmb250LXNpemUnLCAxMXB4KTtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW4tdG9wOiAzcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaW5wdXQud3BjZjctbm90LXZhbGlkIHtcblx0Ym9yZGVyLWNvbG9yOiAjRjAwO1xufVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcblx0bWFyZ2luLWxlZnQ6IDBweDtcblx0QGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgMTVweCAyMHB4KTtcblx0YmFja2dyb3VuZDogI2Y4ZjlmOTtcbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSksXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAgdGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogRm9ybSAxLzIgKi9cbi5mb3JtXzFfMiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRAaW5jbHVkZSByZW0oJ21hcmdpbi1ib3R0b20nLCAyNXB4KTtcblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0d2lkdGg6IDQ3JTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDYlO1xuXHR9XG5cdGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSksIHNlbGVjdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmZvcm1fMV8yLmxhc3Qge1xuXHRmbG9hdDogbGVmdDtcblx0Y2xlYXI6IHJpZ2h0O1xuXHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0QGluY2x1ZGUgcmVtKCdtYXJnaW4tYm90dG9tJywgMjVweCk7XG59XG4vKiBGb3JtIDEvMyAqL1xuLmZvcm1fMV8zIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsIDI1cHgpO1xuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHR3aWR0aDogMzAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdH1cblx0aW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSwgc2VsZWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHR9XG59XG5cbi5mb3JtXzFfMy5sYXN0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGNsZWFyOiByaWdodDtcblx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsIDI1cHgpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRDT05UQUNUIEZPUk0gNyBEQVRFIFBJQ0tFUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1kYXRlcGlja2VyIHtcblx0YmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhdGUgUGlja2VyIEhlYWRlclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdGxlZnQ6IDE1cHg7XG5cdC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4O1xuXHR9XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRyaWdodDogMTVweDtcblx0LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7XG5cdH1cbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdHRvcDogMTRweDtcblx0aGVpZ2h0OiAxLjhlbTtcblx0d2lkdGg6IDEuOGVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdH1cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICBsZWZ0OiA1MCU7XG5cdCAgICBtYXJnaW4tbGVmdDogLThweDtcblx0ICAgIG1hcmdpbi10b3A6IC04cHg7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDUwJTtcblx0fVxufVxuXG4udWktaWNvbiB7XG5cdGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcblx0b3BhY2l0eTogMC44O1xuXHRib3JkZXI6IG5vbmU7XG59XG5cblxuLnVpLXdpZGdldC1jb250ZW50IHtcblx0Y29sb3I6ICR0ZXh0O1xufVxuXG4udWktd2lkZ2V0IHtcblx0Zm9udC1mYW1pbHk6ICRmb250X3RleHQ7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcblx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdC51aS1kYXRlcGlja2VyLXRpdGxlIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgMTRweCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDIwcHggMTVweCk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4udWktdGltZXBpY2tlci1kaXYgLnVpLXdpZGdldC1oZWFkZXIge1xuXHRtYXJnaW46IDA7XG59XG5cbi51aS10aW1lcGlja2VyLWRpdiBkbCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMjBweCAyMHB4IDBweCAyMHB4O1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRjb2xvcjogI0ZGRkZGRjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IG5vbmU7XG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuXG4udWktZGF0ZXBpY2tlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG5cdHBhZGRpbmc6IDA7XG5cdGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0QGluY2x1ZGUgcmVtKCdmb250LXNpemUnLCAxM3B4KTtcblx0QGluY2x1ZGUgcmVtKCdtYXJnaW4nLCAxNXB4IDIwcHgpO1xuXHRib3JkZXI6IG5vbmU7XG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuXG4udWktdGltZXBpY2tlci1kaXYge1xuXHRkdCB7XG5cdFx0bWFyZ2luOiAwcHg7XG5cdFx0QGluY2x1ZGUgcmVtKCdmb250LXNpemUnLCAxM3B4KTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHQudWlfdHBpY2tlcl90aW1lIHtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRAaW5jbHVkZSByZW0oJ2ZvbnQtc2l6ZScsIDE0cHgpO1xuXHRcdG1hcmdpbjogNHB4IDEwcHggMjVweCA0MCU7XG5cdH1cblx0LnVpX3RwaWNrZXJfaG91cl9sYWJlbCwgLnVpX3RwaWNrZXJfbWludXRlX2xhYmVsIHtcblx0XHRtYXJnaW4tdG9wOiAtM3B4O1xuXHR9XG59XG4udWktdGltZXBpY2tlci1kaXYgZGwgZGQge1xuXHRtYXJnaW46IDAgMTBweCAyNXB4IDQwJTtcbn1cblxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwcHgpO1xuXHRib3JkZXI6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyOm5vbmU7XG5cdH1cbn1cblxuLndwY2Y3LWRhdGUge1xuXHRiYWNrZ3JvdW5kOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvZGF0ZV9pY29uLnBuZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG59XG5cbi53cGNmNy10aW1lIHtcblx0YmFja2dyb3VuZDogdXJsKCdhc3NldHMvaW1hZ2VzL3RpbWVfaWNvbi5wbmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xufVxuXG50YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDVweCAxNXB4IDE1cHggMTVweCk7XG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdHRoZWFkIHRoIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgMTNweCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXHR0Ym9keSAudWktc3RhdGUtZGVmYXVsdCB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgcmVtKCdmb250LXNpemUnLCAxNHB4KTtcblx0XHRAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCAzcHgpO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAjOTk5OTk5O1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdH1cblx0fVxuXHR0Ym9keSAudWktc3RhdGUtaGlnaGxpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kOiAjQ0NDQ0NDO1xuXHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0fVxuXHR9XG5cdHRib2R5IGEudWktc3RhdGUtZGVmYXVsdCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDJweCA3cHgpO1xuXHR9XG5cdHRib2R5IC51aS1zdGF0ZS1hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0fVxuXHR9XG5cdHRib2R5IHRkIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdHRoZWFkID4gdHIgPiB0aCwgdGJvZHkgPiB0ciA+IHRoLCB0Zm9vdCA+IHRyID4gdGgsIHRoZWFkID4gdHIgPiB0ZCwgdGJvZHkgPiB0ciA+IHRkLCB0Zm9vdCA+IHRyID4gdGQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTT0NJQUwgTElLRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc29jaWFsLWxpa2VzLC5zb2NpYWwtbGlrZXNfX3dpZGdldHtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjA7dmVydGljYWwtYWxpZ246bWlkZGxlIWltcG9ydGFudDt3b3JkLXNwYWNpbmc6MCFpbXBvcnRhbnQ7dGV4dC1pbmRlbnQ6MCFpbXBvcnRhbnQ7bGlzdC1zdHlsZTpub25lIWltcG9ydGFudH0uc29jaWFsLWxpa2Vze29wYWNpdHk6MH0uc29jaWFsLWxpa2VzX3Zpc2libGV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4xcyBlYXNlLWluO3RyYW5zaXRpb246b3BhY2l0eSAuMXMgZWFzZS1pbn0uc29jaWFsLWxpa2VzPip7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmlzaWJpbGl0eTpoaWRkZW59LnNvY2lhbC1saWtlc192ZXJ0aWNhbD4qe2Rpc3BsYXk6YmxvY2t9LnNvY2lhbC1saWtlc192aXNpYmxlPip7dmlzaWJpbGl0eTppbmhlcml0fS5zb2NpYWwtbGlrZXNfX3dpZGdldHtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aGl0ZS1zcGFjZTpub3dyYXB9LnNvY2lhbC1saWtlc19fd2lkZ2V0OmJlZm9yZSwuc29jaWFsLWxpa2VzX193aWRnZXQ6YWZ0ZXJ7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc29jaWFsLWxpa2VzX3ZlcnRpY2FsIC5zb2NpYWwtbGlrZXNfX3dpZGdldHtkaXNwbGF5OmJsb2NrO2Zsb2F0OmxlZnQ7Y2xlYXI6bGVmdH0uc29jaWFsLWxpa2VzX19idXR0b24sLnNvY2lhbC1saWtlc19faWNvbiwuc29jaWFsLWxpa2VzX19jb3VudGVye3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbGl0eX0uc29jaWFsLWxpa2VzX19idXR0b24sLnNvY2lhbC1saWtlc19fY291bnRlcntkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46MDtvdXRsaW5lOjB9LnNvY2lhbC1saWtlc19fYnV0dG9ue3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uc29jaWFsLWxpa2VzX19idXR0b246YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9ja30uc29jaWFsLWxpa2VzX19pY29ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH0uc29jaWFsLWxpa2VzX19jb3VudGVye2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZX0uc29jaWFsLWxpa2VzX3JlYWR5IC5zb2NpYWwtbGlrZXNfX2NvdW50ZXIsLnNvY2lhbC1saWtlc19fY291bnRlcl9zaW5nbGV7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnNvY2lhbC1saWtlc19yZWFkeSAuc29jaWFsLWxpa2VzX19jb3VudGVyX2VtcHR5e2Rpc3BsYXk6bm9uZX0uc29jaWFsLWxpa2VzX3ZlcnRpY2FsIC5zb2NpYWwtbGlrZXNfX3dpZGdldHtkaXNwbGF5OmJsb2NrfS5zb2NpYWwtbGlrZXNfbm90ZXh0IC5zb2NpYWwtbGlrZXNfX2J1dHRvbntwYWRkaW5nLWxlZnQ6MH0uc29jaWFsLWxpa2VzX3NpbmdsZS13e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5zb2NpYWwtbGlrZXNfc2luZ2xle3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246bGVmdDt6LWluZGV4Ojk5OTk5O3Zpc2liaWxpdHk6aGlkZGVuO29wYWNpdHk6MDstd2Via2l0LXRyYW5zaXRpb246dmlzaWJpbGl0eSAwIC4xMXMsb3BhY2l0eSAuMXMgZWFzZS1pbjt0cmFuc2l0aW9uOnZpc2liaWxpdHkgMHMgLjExcyxvcGFjaXR5IC4xcyBlYXNlLWluOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnNvY2lhbC1saWtlc19zaW5nbGUuc29jaWFsLWxpa2VzX29wZW5lZHt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZS1vdXQ7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZS1vdXR9LnNvY2lhbC1saWtlc19fYnV0dG9uX3NpbmdsZXtwb3NpdGlvbjpyZWxhdGl2ZX0uc29jaWFsLWxpa2Vze21pbi1oZWlnaHQ6MzZweDttYXJnaW46LTZweH0uc29jaWFsLWxpa2VzLC5zb2NpYWwtbGlrZXNfc2luZ2xlLXd7bGluZS1oZWlnaHQ6MTlweH0uc29jaWFsLWxpa2VzX193aWRnZXR7bWFyZ2luOjZweDtjb2xvcjojMDAwO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNjY2M7Ym9yZGVyLXJhZGl1czozcHg7bGluZS1oZWlnaHQ6MTlweH0uc29jaWFsLWxpa2VzX193aWRnZXQ6aG92ZXIsLnNvY2lhbC1saWtlc19fd2lkZ2V0OmFjdGl2ZSwuc29jaWFsLWxpa2VzX193aWRnZXQ6Zm9jdXN7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Y29sb3I6I2ZmZjtjdXJzb3I6cG9pbnRlcn0uc29jaWFsLWxpa2VzX19idXR0b24sLnNvY2lhbC1saWtlc19fY291bnRlcnt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Zm9udC1zaXplOjEzcHg7bGluZS1oZWlnaHQ6MjBweDtjdXJzb3I6aW5oZXJpdH0uc29jaWFsLWxpa2VzX19idXR0b257cGFkZGluZzoxcHggNnB4IDFweCAyMHB4O2ZvbnQtd2VpZ2h0OjQwMDtib3JkZXItcmlnaHQ6MH0uc29jaWFsLWxpa2VzX19pY29ue3dpZHRoOjIwcHg7aGVpZ2h0OjE4cHg7bWFyZ2luLXRvcDoxcHg7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246NTAlIDUwJX0uc29jaWFsLWxpa2VzX19jb3VudGVye21pbi13aWR0aDoxMnB4O3BhZGRpbmc6MXB4IDRweDtmb250LXdlaWdodDo0MDA7dGV4dC1hbGlnbjpjZW50ZXI7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNjY2N9LnNvY2lhbC1saWtlc19fd2lkZ2V0OmhvdmVyPi5zb2NpYWwtbGlrZXNfX2NvdW50ZXIsLnNvY2lhbC1saWtlc19fd2lkZ2V0OmZvY3VzPi5zb2NpYWwtbGlrZXNfX2NvdW50ZXIsLnNvY2lhbC1saWtlc19fd2lkZ2V0OmFjdGl2ZT4uc29jaWFsLWxpa2VzX19jb3VudGVyLC5zb2NpYWwtbGlrZXNfX3dpZGdldF9hY3RpdmU+LnNvY2lhbC1saWtlc19fY291bnRlcntwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudH0uc29jaWFsLWxpa2VzX193aWRnZXQ6aG92ZXI+LnNvY2lhbC1saWtlc19fY291bnRlcjpiZWZvcmUsLnNvY2lhbC1saWtlc19fd2lkZ2V0OmZvY3VzPi5zb2NpYWwtbGlrZXNfX2NvdW50ZXI6YmVmb3JlLC5zb2NpYWwtbGlrZXNfX3dpZGdldDphY3RpdmU+LnNvY2lhbC1saWtlc19fY291bnRlcjpiZWZvcmUsLnNvY2lhbC1saWtlc19fd2lkZ2V0X2FjdGl2ZT4uc29jaWFsLWxpa2VzX19jb3VudGVyOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDotMXB4O2JvcmRlci1sZWZ0OjFweCBzb2xpZDtvcGFjaXR5Oi40fS5zb2NpYWwtbGlrZXNfdmVydGljYWx7bWFyZ2luOi02cHh9LnNvY2lhbC1saWtlc192ZXJ0aWNhbCAuc29jaWFsLWxpa2VzX193aWRnZXR7bWFyZ2luOjZweH0uc29jaWFsLWxpa2VzX25vdGV4dHttYXJnaW46LTNweH0uc29jaWFsLWxpa2VzX25vdGV4dCAuc29jaWFsLWxpa2VzX193aWRnZXR7bWFyZ2luOjNweH0uc29jaWFsLWxpa2VzX25vdGV4dCAuc29jaWFsLWxpa2VzX19idXR0b257d2lkdGg6MThweH0uc29jaWFsLWxpa2VzX25vdGV4dCAuc29jaWFsLWxpa2VzX19pY29ue3dpZHRoOjEwMCU7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyfS5zb2NpYWwtbGlrZXNfX3dpZGdldF9zaW5nbGV7bWFyZ2luOjB9LnNvY2lhbC1saWtlc19zaW5nbGV7bWFyZ2luOi0xMnB4IDAgMDtwYWRkaW5nOjRweCAwO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNjY2M7Ym9yZGVyLXJhZGl1czozcHh9LnNvY2lhbC1saWtlc19fc2luZ2xlLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2Rpc3BsYXk6dGFibGV9LnNvY2lhbC1saWtlc19zaW5nbGUgLnNvY2lhbC1saWtlc19fd2lkZ2V0e2Zsb2F0Om5vbmU7ZGlzcGxheTp0YWJsZS1yb3c7bWFyZ2luOjA7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO2JhY2tncm91bmQ6MCAwfS5zb2NpYWwtbGlrZXNfc2luZ2xlIC5zb2NpYWwtbGlrZXNfX2J1dHRvbntkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MnB4IDZweCAycHggMjRweH0uc29jaWFsLWxpa2VzX3NpbmdsZSAuc29jaWFsLWxpa2VzX19pY29ue21hcmdpbi1sZWZ0OjRweDttYXJnaW4tdG9wOjJweH0uc29jaWFsLWxpa2VzX3NpbmdsZSAuc29jaWFsLWxpa2VzX19jb3VudGVye2Rpc3BsYXk6dGFibGUtY2VsbDtwYWRkaW5nOjJweCA4cHggMnB4IDRweDtib3JkZXItbGVmdDowO3RleHQtYWxpZ246cmlnaHR9LnNvY2lhbC1saWtlc19zaW5nbGUgLnNvY2lhbC1saWtlc19fd2lkZ2V0OmhvdmVyPi5zb2NpYWwtbGlrZXNfX2NvdW50ZXI6YmVmb3JlLC5zb2NpYWwtbGlrZXNfc2luZ2xlIC5zb2NpYWwtbGlrZXNfX3dpZGdldDpmb2N1cz4uc29jaWFsLWxpa2VzX19jb3VudGVyOmJlZm9yZSwuc29jaWFsLWxpa2VzX3NpbmdsZSAuc29jaWFsLWxpa2VzX193aWRnZXQ6YWN0aXZlPi5zb2NpYWwtbGlrZXNfX2NvdW50ZXI6YmVmb3Jle2Rpc3BsYXk6bm9uZX0uc29jaWFsLWxpa2VzX19pY29uX3NpbmdsZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWtBQUFBTkNBWUFBQUI3QUVRR0FBQUFhRWxFUVZSNDJtSXhML3pMZ0FUa2dYZ0JFQ2NDOFFPWUlCT2FndlZBN0FERWE0RllBVjBSSXhEUEFlSVVLRDhWeWdlSk03QkFCZjhEc1NjUS80SHl6d0d4QjFRY3JLZ0J5VXBrOWg4WW53bEpFbGtCaWlZbUJpSUFiUlV4MHM0NkZpemhnd0VBQWd3QWttWVFmSWpDN3RjQUFBQUFTVVZPUks1Q1lJST1cIil9LnNvY2lhbC1saWtlc19fd2lkZ2V0X3NpbmdsZTpob3Zlciwuc29jaWFsLWxpa2VzX193aWRnZXRfc2luZ2xlOmFjdGl2ZSwuc29jaWFsLWxpa2VzX193aWRnZXRfc2luZ2xlOmZvY3VzLC5zb2NpYWwtbGlrZXNfX3dpZGdldF9hY3RpdmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7YmFja2dyb3VuZDojMzY3M2Y0O2JvcmRlci1jb2xvcjojMzY3M2Y0O2NvbG9yOiNmZmZ9LnNvY2lhbC1saWtlc19fd2lkZ2V0X3NpbmdsZTpob3ZlciAuc29jaWFsLWxpa2VzX19pY29uX3NpbmdsZSwuc29jaWFsLWxpa2VzX193aWRnZXRfc2luZ2xlOmFjdGl2ZSAuc29jaWFsLWxpa2VzX19pY29uX3NpbmdsZSwuc29jaWFsLWxpa2VzX193aWRnZXRfc2luZ2xlOmZvY3VzIC5zb2NpYWwtbGlrZXNfX2ljb25fc2luZ2xlLC5zb2NpYWwtbGlrZXNfX3dpZGdldF9hY3RpdmUgLnNvY2lhbC1saWtlc19faWNvbl9zaW5nbGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFrQUFBQU5DQVlBQUFCN0FFUUdBQUFBWWtsRVFWUjQybUw0Ly84L0F4S1dCK0w5UUt5QUxJNnU0TngvQ0RpTHJCQ21nQkdJZHdPeEVWUVJpTjRERldjQUUxREFBc1IvZ0Jna3dJakVCek1hR0JBQW1mMEh6Z2VhMUlEbStQOW8vQVltQmlJQWJSVXgwczQ2Rml6aGd3RUFBZ3dBQUpkOVZuM05sZ3dBQUFBQVNVVk9SSzVDWUlJPVwiKX0uc29jaWFsLWxpa2VzX19pY29uX2ZhY2Vib29re2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBd0FBQUFNQ0FZQUFBQldkVnpuQUFBQWFrbEVRVlI0Mm1KMENwN2p5Y0RBTUJlSUpSbndnK2RBbk14RXBHSUdxSnE1VEhnVUx3RmljU0JtQkdKYm1DWVdQQ1lXQXZFYmRFRjhHbUNLL3lNTE1qR1FDTEJwc0lXNkd3YVEvVUM2RGRqOGNCakpaT3I0NFRrSjZsK0FOS1NBR0VRb2ZncEtHZ0FCQmdBV2N4QVpwMktwa1FBQUFBQkpSVTVFcmtKZ2dnPT1cIil9LnNvY2lhbC1saWtlc19fd2lkZ2V0X2ZhY2Vib29rOmhvdmVyLC5zb2NpYWwtbGlrZXNfX3dpZGdldF9mYWNlYm9vazphY3RpdmUsLnNvY2lhbC1saWtlc19fd2lkZ2V0X2ZhY2Vib29rOmZvY3Vze2JhY2tncm91bmQ6IzQyNTQ5Nztib3JkZXItY29sb3I6IzQyNTQ5N30uc29jaWFsLWxpa2VzX193aWRnZXRfZmFjZWJvb2s6aG92ZXIgLnNvY2lhbC1saWtlc19faWNvbl9mYWNlYm9vaywuc29jaWFsLWxpa2VzX193aWRnZXRfZmFjZWJvb2s6YWN0aXZlIC5zb2NpYWwtbGlrZXNfX2ljb25fZmFjZWJvb2ssLnNvY2lhbC1saWtlc19fd2lkZ2V0X2ZhY2Vib29rOmZvY3VzIC5zb2NpYWwtbGlrZXNfX2ljb25fZmFjZWJvb2t7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUF3QUFBQU1DQVlBQUFCV2RWem5BQUFBYVVsRVFWUjQybUw2Ly8rL0p4QS8rMDhZZ05SNE1vSVlEQXdNa2d6RWdlZE1lQlF2QVdKeElHWUVZbHVvbUNRTEh0TUtnZmdOdWlBK0RUREYvNUVGbVJoSUJOZzAyRUxkRFFQSWZpRGRCbEN3L3NjbFJ6VS9QQ2RCL1F1UWhoUVFnd2pGVDRFNEdTREFBTXVpUVg3VHI3WUZBQUFBQUVsRlRrU3VRbUNDXCIpfS5zb2NpYWwtbGlrZXNfX2ljb25fdHdpdHRlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQTRBQUFBTUNBWUFBQUJTZ0l6YUFBQUE5RWxFUVZSNDJtS1UzdnFhazRHQjRUY1EvMkhBQkZ4QVhBM0V6a0Q4RElqYmdmZytFQ3V3QUlrd0lIWUQ0Z1NvQWNoZ09SRDdJZkVEZ1BncEVHY3pBUWxCSUk0QzRrTkFiSWlrU0FxSWZkRU1ZZ1JpTVNEK0I3SnhKOVNaRmtCOEZvajNBL0ZXSVA0S1ZZZ081Z0h4RnBCR05TQStEc1MyVUlWT1VJd0xmQVlSSUtlK2dHb2lGcHlEYVR3SnhFVkEvSjBJVGQraFhnTnJCSUVUTUNjUUFET0ErRDI2UnBDbi8rTFJkQXVJNjJFY21NYi8wSWpPeDZINUFUU3U0YTRDaGFvUEVNY0FzVFVReTZCcCtBZkV5NEM0RUlqZklFdUFORzRCNHJ2UVZLRU9UV1lmb0tHM0hZZ2ZvbHV2UG04akEwQ0FBUUFxdkRRL0lYcWtXUUFBQUFCSlJVNUVya0pnZ2c9PVwiKX0uc29jaWFsLWxpa2VzX193aWRnZXRfdHdpdHRlcjpob3Zlciwuc29jaWFsLWxpa2VzX193aWRnZXRfdHdpdHRlcjphY3RpdmUsLnNvY2lhbC1saWtlc19fd2lkZ2V0X3R3aXR0ZXI6Zm9jdXN7YmFja2dyb3VuZDojMDBiN2VjO2JvcmRlci1jb2xvcjojMDBiN2VjfS5zb2NpYWwtbGlrZXNfX3dpZGdldF90d2l0dGVyOmhvdmVyIC5zb2NpYWwtbGlrZXNfX2ljb25fdHdpdHRlciwuc29jaWFsLWxpa2VzX193aWRnZXRfdHdpdHRlcjphY3RpdmUgLnNvY2lhbC1saWtlc19faWNvbl90d2l0dGVyLC5zb2NpYWwtbGlrZXNfX3dpZGdldF90d2l0dGVyOmZvY3VzIC5zb2NpYWwtbGlrZXNfX2ljb25fdHdpdHRlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQTRBQUFBTUNBUUFBQUQ0aVVSUkFBQUFvMGxFUVZRWUdRWEJzU29FQUFDQTRaOFlLSU82eVhMempZcmtIUzVXbTVHeVlQTUFVZ2FyTWlrcEdaUUhzRmg0QlpQaEppOXdKZHpuKzdKa1FaSmsyYmwzVHpZTmJHVGZ2VVZKOGd5WW1kakpNZDZzUzliTUFId2JaK1FITXk5T0hRRGdXdG4xQ2dBQUxwVXRBQURBbnBJVFV3QUFVNnRLdG4wQkFMaVNramtYZmdIQWh4VXB5YndqdndBK0RTVmw3TUVFd0o4N0EwbEtSczdjZW5UajBGQ1NwSDh4SEFoa2NHdDZQQUFBQUFCSlJVNUVya0pnZ2c9PVwiKX0uc29jaWFsLWxpa2VzX19pY29uX3BsdXNvbmV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUEwQUFBQU1DQVlBQUFDNXR6ZlpBQUFCRDBsRVFWUjQyblRTc1V0Q1VSVEg4ZXN6U0dnSWdrcVNvSEJRaDdRcGJBbEJjUkNKMnN0YUhGb2EraE55enFYQm9hbitnTURkb1dneW1rd2tCeE1pZ2dvM2EzQ3A3NldmY0pIWGdRL252ZnZldWUrZXd3dDA4bHVHbUVFZGN3Z2paUDdpRnJ0bUlxYVVuNVNYa1VFREErd1puL0N3Z1FnZXRIWWpDK0piWkNPQU5XZjlWWG1vYkRkK2M0dnU4WWdvYWxoRkZwZjRWTDhybU1XOHZSLzNsRVFWMnlpamhVTzk5S3plUTdwKzk1d2puZUFNUWNSUTFKZnNOQS93cmMxVDQ2S2F6bnlNSnFaeHJjSXZkTlJmMzk1N0dtOEpPMGdnalJ4K2NLcE4yMWgwQjdHSkR3M0VPR1B2WXVRM2N0dmdDK0s0dzduT2ZvUWxGUDRyc2crdXNJNExyZmYwWjdRbkN5cXBmZk1yd0FDMTVqVHVPTWFlcVFBQUFBQkpSVTVFcmtKZ2dnPT1cIil9LnNvY2lhbC1saWtlc19fd2lkZ2V0X3BsdXNvbmU6aG92ZXIsLnNvY2lhbC1saWtlc19fd2lkZ2V0X3BsdXNvbmU6YWN0aXZlLC5zb2NpYWwtbGlrZXNfX3dpZGdldF9wbHVzb25lOmZvY3Vze2JhY2tncm91bmQ6I2RkNDI0MTtib3JkZXItY29sb3I6I2RkNDI0MX0uc29jaWFsLWxpa2VzX193aWRnZXRfcGx1c29uZTpob3ZlciAuc29jaWFsLWxpa2VzX19pY29uX3BsdXNvbmUsLnNvY2lhbC1saWtlc19fd2lkZ2V0X3BsdXNvbmU6YWN0aXZlIC5zb2NpYWwtbGlrZXNfX2ljb25fcGx1c29uZSwuc29jaWFsLWxpa2VzX193aWRnZXRfcGx1c29uZTpmb2N1cyAuc29jaWFsLWxpa2VzX19pY29uX3BsdXNvbmV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUEwQUFBQU1DQVlBQUFDNXR6ZlpBQUFBNWtsRVFWUjQybXlSdlFyQ01CU0ZVeWVobXlDNFp0ZTFPUG9BTGk2K2d5L2o2dW9iaUlOYkYzRng2dERGcFp0U1VGekVQeFF4bmtzUGNodHk0V3ZTSlBlZWs1dklPV2NRTVZpQ0Z1aUFwcWxpRFViR0Qwa0NleUx6QWZpQUk0aTVWa00rQ2ZpQ2hkcElYUlUybE5TZ1lBUjZ5c0NCNDQxakFrcmZYczdLTTFZWHEzUHVpY1V4dUlPMi9HdlpLU2g0bjR4cmN1Z0tuaXdxODhMM08rR21WQjBHbEt4V0Vsc2wySUV0MWQ0cXNjdHUvcnVYc2txaUZLWHRMMld6UmlRSjZNY0pXTzhKYy9BQS9kRGo3bmlQRGIyTHBSVTRlK3ExeDdWTWtNNWNTTVo3bUJBL0FRWUFMZ21hV3NER0dpUUFBQUFBU1VWT1JLNUNZSUk9XCIpfS5zb2NpYWwtbGlrZXNfX2ljb25fbWFpbHJ1e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBd0FBQUFNQ0FZQUFBQldkVnpuQUFBQklFbEVRVlI0Mm1UU3p5dEVVUmpHOFh1bklTYkZ4bVE1VVlxR0lqOUtNenRMQ3lUS3JNWkNzN0sxVTdOU0xCUmxvV2IrQVJFbUZwUEY3R1V6UkJheW1HTHBWNWJpKzlSek0rWFU1OTV6VCs4NTUzM1B1ZUhUWGhDMUJGYVJ4NkRIbm5HRWJieG9JUFNFRkNwK2wzRGpDV09ZYzM4RkZ6RWU3VGozRGxyNUFHME9Xc2NBNmpoRlg1ekhtZ08xK295M1YwQUhpcmhIR1ozNmpqbm5rbmZheHpLbU1JeGRUS01ITzBwUEUvcHg2Y0E3bkFWL2JRc2ZYa3k3Zm10Q3FBNWE4Qm44YnovV3FsaE5hQ0NERTB4aXZDazQ1OXpmTUtxNlZQUXhDdGgwd1RVZmNaZHIrVUlhV1ZSMUQwazYxMTVsRmtOWXdMdVBlQjRiZUZVbTBjVk40TkNub2FCYjV6M2lERlRmSXg3Q3BsK2oyM2V5aUY2UHFiNGxYRVZCdndJTUFHUlRQMWt3TUkzVEFBQUFBRWxGVGtTdVFtQ0NcIil9LnNvY2lhbC1saWtlc19fd2lkZ2V0X21haWxydTpob3Zlciwuc29jaWFsLWxpa2VzX193aWRnZXRfbWFpbHJ1OmFjdGl2ZSwuc29jaWFsLWxpa2VzX193aWRnZXRfbWFpbHJ1OmZvY3Vze2JhY2tncm91bmQ6IzI1NTg5Njtib3JkZXItY29sb3I6IzI1NTg5Njtjb2xvcjojZmZjZDAwfS5zb2NpYWwtbGlrZXNfX3dpZGdldF9tYWlscnU6aG92ZXIgLnNvY2lhbC1saWtlc19faWNvbl9tYWlscnUsLnNvY2lhbC1saWtlc19fd2lkZ2V0X21haWxydTphY3RpdmUgLnNvY2lhbC1saWtlc19faWNvbl9tYWlscnUsLnNvY2lhbC1saWtlc19fd2lkZ2V0X21haWxydTpmb2N1cyAuc29jaWFsLWxpa2VzX19pY29uX21haWxydXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBTUNBWUFBQUJXZFZ6bkFBQUJJRWxFUVZSNDJtVFN6eXRFVVJqRzhYdG4wSXlJRGMxU0ZwSlE1RWROMUNoTEM2UEpGQ3NXc3ZJbktDdkZRbGxZS1BhYVpwSXBDODNDbnRrZ3NyQlNMUDFLMldoOG4zcHVwdWJVNTg2NXAvYzk1MzNQbmJCV0RhTFJpaldzWU1Cckx5aGlGNjlhQ0ozUWc3Si9qM0RyaERGa1BWL0Z1UktTVEs2UlFBYnRtTUVQQ29qanhHdjlUVHcyWElKMm4vUHhOMmpERmg1d2pBNjl4MXl6eXRCSkIxaENHc1BZeHl4UzJGTjVTdWhEeFlIM09Bdit4dzQrdlpsTy9WVkNxQW1hOFJVMGpwcTFLRllKejVqQ0tTWXhYaGU4N05yZk1hcSsxSFFKNjloMnc1ZSs0azczOG8xQlRPTkMxOXJOcE9wZDVqR0VIRDV3aUFWczRrMlZSQjl1d25lZWN0Q2Q2eDV4QmVydkNZOWgzVitqeTk5a0ViMWVVMzk1WEVWQmZ3SU1BRTBtUXk5SkxKVVNBQUFBQUVsRlRrU3VRbUNDXCIpfS5zb2NpYWwtbGlrZXNfX2ljb25fdmtvbnRha3Rle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBd0FBQUFNQ0FZQUFBQldkVnpuQUFBQXNFbEVRVlI0Mm1LSkxKM3R5Y0RBTUJlSUpSbndnK2RBbk14RXBHSUdxSnE1VEdpS0daRXdTRTRWaURjaGEyTENZcElSRUs4QzRsNGdmZ0xFbGNpU0xEaXNEZ1hpLzBBOERZaTU4R2tBOFk4QXNRa1Fmd0hpZTBDOEJWa0J1cE80a1d5SUJXSnhJRTRENHUvNG5LUU14T1ZROWpjZ2JnUGlpMEJzZ1V2REl5Q2VCY1IvZ0hnRlZJMDBQaHN1QTNFNjFMa2cyeFlBc1N5eWh1ZEljZkdCUU9TOUFKbVNBbUlRRWROUFFVa0RJTUFBOGlBZTJPeWltdkVBQUFBQVNVVk9SSzVDWUlJPVwiKX0uc29jaWFsLWxpa2VzX193aWRnZXRfdmtvbnRha3RlOmhvdmVyLC5zb2NpYWwtbGlrZXNfX3dpZGdldF92a29udGFrdGU6YWN0aXZlLC5zb2NpYWwtbGlrZXNfX3dpZGdldF92a29udGFrdGU6Zm9jdXN7YmFja2dyb3VuZDojNTI2ZThmO2JvcmRlci1jb2xvcjojNTI2ZThmfS5zb2NpYWwtbGlrZXNfX3dpZGdldF92a29udGFrdGU6aG92ZXIgLnNvY2lhbC1saWtlc19faWNvbl92a29udGFrdGUsLnNvY2lhbC1saWtlc19fd2lkZ2V0X3Zrb250YWt0ZTphY3RpdmUgLnNvY2lhbC1saWtlc19faWNvbl92a29udGFrdGUsLnNvY2lhbC1saWtlc19fd2lkZ2V0X3Zrb250YWt0ZTpmb2N1cyAuc29jaWFsLWxpa2VzX19pY29uX3Zrb250YWt0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBTUNBUUFBQUQ4ZkpSc0FBQUFmVWxFUVZRWUdRWEJNUTRCVVFBRndHZWowUDFhb2hKQ0pCcGN3dTZOMUFxVlRxRlg2VFN1NEI0aWYyK2dOR1ppcndJQXFQWlJBUUJBRFNBaUJtWWVRQUN4Y1hjMnNnSUNpQTQvTXpzZ2dLRmlhNkh4QkFJb2xrNk94aWErRUVEUmdZTjRRUURGMnRYRjFOQWJBaWdpR25NM0lDb0FBT2lqMVFNQStHai9hTmY0QUpZSkxWSUFBQUFBU1VWT1JLNUNZSUk9XCIpfS5zb2NpYWwtbGlrZXNfX2ljb25fb2Rub2tsYXNzbmlraXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBTUNBWUFBQUJmbnZ5ZEFBQUF5RWxFUVZSNDJrelBNUXRCY1JURzRVdktRbWFsWkZOS0ROZG01Z3NZRkNVbENiTXlHTXdzZkFDTHpSY3cyRXdzR0pUQlFBWmxVZ3hzZmlkdmNlcTUvM3ZQZVR2M1hzOTlGSE1vUDNvb09kK2FvbyszVDQwaG1uam91WXNRV2w0dUVkUnhSa0xPNmtWc1F3QjIzbkRSQnJ1UDJzd0dKK3pnWXFLQXE5N0pBaThVTVVORmdiMTZMd3ZVa0VZSGNRVU9hR05qZ1RLeWFHQ3JRRXJuMGdKVnBRdC9nNnRlT2JiZlBHS0FwL09ycDNwSDI1REVIR0dzRmNoZ2hieFhYeHZFQWpsWnFGZjhDREFBZ3I0cXlxS2xmaGdBQUFBQVNVVk9SSzVDWUlJPVwiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjZweCAzcHh9LnNvY2lhbC1saWtlc19fd2lkZ2V0X29kbm9rbGFzc25pa2k6aG92ZXIsLnNvY2lhbC1saWtlc19fd2lkZ2V0X29kbm9rbGFzc25pa2k6YWN0aXZlLC5zb2NpYWwtbGlrZXNfX3dpZGdldF9vZG5va2xhc3NuaWtpOmZvY3Vze2JhY2tncm91bmQ6I2Y2OTAzYjtib3JkZXItY29sb3I6I2Y2OTAzYn0uc29jaWFsLWxpa2VzX193aWRnZXRfb2Rub2tsYXNzbmlraTpob3ZlciAuc29jaWFsLWxpa2VzX19pY29uX29kbm9rbGFzc25pa2ksLnNvY2lhbC1saWtlc19fd2lkZ2V0X29kbm9rbGFzc25pa2k6YWN0aXZlIC5zb2NpYWwtbGlrZXNfX2ljb25fb2Rub2tsYXNzbmlraSwuc29jaWFsLWxpa2VzX193aWRnZXRfb2Rub2tsYXNzbmlraTpmb2N1cyAuc29jaWFsLWxpa2VzX19pY29uX29kbm9rbGFzc25pa2l7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQU1DQVFBQUFEMWx6UVdBQUFBZ0VsRVFWUUlIUVhCb1JHQ0FBQUYwTjgwT29BMEF4VEhjUU1uY0FhTzdKMW5kUkNiZ1VEUmJQQ2dNQUJFam51K0Y3RlJHd3hxRzRtNFlUTGhKckczNkJVS3ZjVStTblFpT3BTeDljSERBeC9iaU1vUC9GUVNaM2NuRnhjbmQrZDRZZlgydHVJVkIxY2pHRjBkSWdwZjhGVklISTFvdFJnZG96RjcydGw1bWpWLzQ4NldoVGRyT29vQUFBQUFTVVZPUks1Q1lJST1cIil9LnNvY2lhbC1saWtlc19faWNvbl9waW50ZXJlc3R7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQU5DQVlBQUFCLzlaUTdBQUFCQ1VsRVFWUjQyblRSUFV2RFVCVEc4WnRvS1lvZ1RzR0NvQVh0VXFGdUJSMWMvQVpkZE5iUlFVcWhIMEVvNktLRGIwZ3BYUVVIQnhGMEtnNktGQVdoNHFJNEt4UVJ0S1h4ZitDNU9FZ1AvRWh1OHVUY2x3U04wVm1uV3NFNnNoakVGMDVRd1pNRlFyMDRRQjN2S09takdsWnhpWnhUY0UwUGk5akNHRDQwMnhuT3NZTkY2N3lCR3dXUDhJYUN3aGU0eGp4bUxEeU5VeVN4akdHazNGLzVXY2I5UmliMDRGTkx1OUxZbWsyaWgxY2JWTFhtS1hUUndvUENjOGpnRVMvV3BZeW1saE9wU3hveGRqWFRObjdzcG8xOW5ZYk4xTUU5aGpUZXhMRS9PcXNBQy9qR2tuWWY2WXh2L1U1OTJMcmtjWWRuK1ZlaHJnbU00TkQxcjhDSEI3Q25YOTZ2NGw4QkJnQjU0aldhNUdNK2JBQUFBQUJKUlU1RXJrSmdnZz09XCIpfS5zb2NpYWwtbGlrZXNfX3dpZGdldF9waW50ZXJlc3Q6aG92ZXIsLnNvY2lhbC1saWtlc19fd2lkZ2V0X3BpbnRlcmVzdDphY3RpdmUsLnNvY2lhbC1saWtlc19fd2lkZ2V0X3BpbnRlcmVzdDpmb2N1c3tiYWNrZ3JvdW5kOiNjYzAwMmI7Ym9yZGVyLWNvbG9yOiNjYzAwMmJ9LnNvY2lhbC1saWtlc19fd2lkZ2V0X3BpbnRlcmVzdDpob3ZlciAuc29jaWFsLWxpa2VzX19pY29uX3BpbnRlcmVzdCwuc29jaWFsLWxpa2VzX193aWRnZXRfcGludGVyZXN0OmFjdGl2ZSAuc29jaWFsLWxpa2VzX19pY29uX3BpbnRlcmVzdCwuc29jaWFsLWxpa2VzX193aWRnZXRfcGludGVyZXN0OmZvY3VzIC5zb2NpYWwtbGlrZXNfX2ljb25fcGludGVyZXN0e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBc0FBQUFOQ0FRQUFBRFYvRnl3QUFBQXZrbEVRVlFZR1FYQnNVb1VBQUNBNGYvaThNQkIwVGRJTkNRUWhIb0RhWFJ6YWdra29wWUdoUllmd0tXaFNZTERaMml4TnlpVFZwMWNYTVFnYURwTnNhNnY3MHZ5M0RjVHQzNFpleVJsYUl6UFhudnBBeTZ0SzIrd0l3dVNaLzc1WXBoejMrWFFqUzNKVnp3T2UwWis0NjNrQ0J1NThkSElUL2ZXNUlFelV5czU4TmVxSzZlU0ovNDROWk01cjJ5YXVyVGtvUk5zSzhrdUxseWJZdDlBeWNBbmQ1YTk4TTVUU2Ntc0g0NGxTVkl5YjJKYmtpU0RaTkY3STBtUzlCOElPc1M1ei95ck5nQUFBQUJKUlU1RXJrSmdnZz09XCIpfVxuLnNvY2lhbC1saWtlcyB7bWFyZ2luOiAwcHg7bWFyZ2luLXRvcDogMXB4O31cbi5zb2NpYWwtbGlrZXNfX3dpZGdldCB7IG1hcmdpbjogMCAxMHB4IDEwcHggMHB4OyB9XG4uZW50cnktc2hhcmUge1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZTtcblx0bWFyZ2luLXRvcDogJGJhc2UqMS41O1xufVxuLnNvY2lhbC1saWtlc19zaW5nbGUuc29jaWFsLWxpa2VzX29wZW5lZCB7XG5cdHRvcDogLTExMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5lbnRyeS1zaGFyZS5lbnRyeS1zaGFyZS1ib3R0b20ge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0LnNvY2lhbC1saWtlc19fd2lkZ2V0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5zb2NpYWwtbGlrZXMge1xuXHRcdG1pbi1oZWlnaHQ6IDI1cHg7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0RVZFTlQgTUFOQUdFUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFNlYXJjaCBmb3JtICovXG4jZW0td3JhcHBlciB7XG5cdGRpdi5jc3Mtc2VhcmNoIGRpdi5lbS1zZWFyY2gtdGV4dCB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0fVxuXHRkaXYuY3NzLXNlYXJjaCBkaXYuZW0tc2VhcmNoLW1haW4gLmVtLXNlYXJjaC1zdWJtaXQge1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdGJvcmRlciA6IG5vbmU7XG5cdH1cblx0LmV2ZW50cy10YWJsZSB7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0QGluY2x1ZGUgcmVtKCdmb250LXNpemUnLCAxOHB4KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGkge1xuXHRcdFx0QGluY2x1ZGUgcmVtKCdmb250LXNpemUnLCAxMnB4KTtcblx0XHR9XG5cdFx0dHIgdGgsIHRyIHRkIHtcblx0XHRcdEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDIwcHgpO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cbn1cblxuLmVtLWxvY2F0aW9uLW1hcC1jb250YWluZXIge1xuXHRAaW5jbHVkZSByZW0oJ21hcmdpbi10b3AnLCAyNXB4KTtcbn1cblxuLmVtLWJvb2tpbmcge1xuXHQuZW0tdGlja2V0cyB7XG5cdFx0QGluY2x1ZGUgcmVtKCdtYXJnaW4tYm90dG9tJywgMzBweCk7XG5cdH1cblx0LmVtLWJvb2tpbmctZm9ybS1kZXRhaWxzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsIDMwcHgpO1xuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsIDBweCk7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgdGV4dGFyZWEge1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHR9XG5cblx0fVxuXHQuZW0tYm9va2luZy1sb2dpbiB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgcmVtKCdtYXJnaW4nLCAwcHggMHB4IDIwcHgpO1xuXHRcdH1cblx0XHRsYWJlbCB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdFx0I2VtX3dwLXN1Ym1pdCB7XG5cdFx0XHRAaW5jbHVkZSByZW0oJ21hcmdpbicsIDE1cHggMCk7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0fVxuXHR9XG5cdGxhYmVsIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0QGluY2x1ZGUgcmVtKCdmb250LXNpemUnLCAxMnB4KTtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRWQzogRVZFTlQgTElTVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cGMtZXZlbnQtaXRlbSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCAyMHB4IDEwcHgpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmOGY5Zjk7XG5cdFx0XHQud3BjLWV2ZW50LXRpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRcdEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDIwcHggMjBweCk7XG5cdFx0fVxuXHR9XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiA1MHB4O1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRAaW5jbHVkZSByZW0oJ21hcmdpbi1yaWdodCcsIDIwcHgpO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0LndwYy1ldmVudC1uYW1lIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHR9XG5cdH1cblx0LndwYy1ldmVudC1kYXRlIHtcblx0XHRAaW5jbHVkZSByZW0oJ21hcmdpbi1yaWdodCcsIDE1cHgpO1xuXHR9XG5cdC53cGMtZXZlbnQtdGltZSB7XG5cdFx0QGluY2x1ZGUgcmVtKCdtYXJnaW4tcmlnaHQnLCAxNXB4KTtcblx0fVxuXHQud3BjLWV2ZW50LWxvY2F0aW9uIHtcblx0XHRAaW5jbHVkZSByZW0oJ21hcmdpbi1yaWdodCcsIDE1cHgpO1xuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0QGluY2x1ZGUgcmVtKCdtYXJnaW4tcmlnaHQnLCAwcHgpO1xuXHRcdH1cblx0fVxuXHRpLmZhIHtcblx0XHRAaW5jbHVkZSByZW0oJ21hcmdpbi1yaWdodCcsIDZweCk7XG5cdFx0Y29sb3I6ICRtZXRhO1xuXHR9XG5cdC53cGMtZXZlbnQtdGl0bGUge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRAaW5jbHVkZSByZW0oJ2ZvbnQtc2l6ZScsIDE4cHgpO1xuXHRcdEBpbmNsdWRlIHJlbSgnbWFyZ2luLXRvcCcsIC01cHgpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRcdGNvbG9yOiAkdGV4dDtcblx0fVxufVxuXG4ud3BjLWV2ZW50LWRhdGUsIC53cGMtZXZlbnQtdGltZSwgLndwYy1ldmVudC1sb2NhdGlvbiB7XG5cdGNvbG9yOiAjOTk5OTk5O1xuXHRAaW5jbHVkZSByZW0oJ2ZvbnQtc2l6ZScsIDE0cHgpO1xuXHRtYXJnaW4tdG9wOiAxM3B4O1xuXHRmbG9hdDogbGVmdDtcblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5cbi53cGMtZXZlbnQtdGltZSwgLndwYy1ldmVudC1sb2NhdGlvbiB7XG5cdGkuZmEge1xuXHRcdEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgMTdweCk7XG5cdH1cbn1cblxuLndwYy1ldmVudC13cmFwIC53cGMtZXZlbnQtaXRlbTpmaXJzdC1jaGlsZHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi5lbS1wYWdpbmF0aW9uIHtcblx0QGluY2x1ZGUgcmVtKCdtYXJnaW4tdG9wJywgMzBweCk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0c3Ryb25nIHNwYW4sIGEge1xuXHRcdEBpbmNsdWRlIHJlbSggJ3BhZGRpbmcnLCAycHggMTBweCA0cHggKTtcblx0XHRiYWNrZ3JvdW5kOiAkbWV0YTtcblx0XHRjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDJweCApO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdFx0fVxuXHR9XG5cdHN0cm9uZyBzcGFuIHtcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0fVxufVxuXG4uZW0tY2FsZW5kYXIge1xuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdHVsIGxpIGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRAaW5jbHVkZSByZW0oJ2ZvbnQtc2l6ZScsIDE2cHgpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG59XG5cbnRhYmxlLmVtLWNhbGVuZGFyIHRkLmV2ZW50ZnVsLXByZSBhLCB0YWJsZS5lbS1jYWxlbmRhciB0ZC5ldmVudGZ1bC1wb3N0IGEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnRhYmxlLmZ1bGxjYWxlbmRhciB0aGVhZCB0ZCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxudGFibGUuZnVsbGNhbGVuZGFyIHRkIHtcblx0Ym9yZGVyLWNvbG9yOiAjREREREREO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRXT09DT01NRVJDRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFNob3AgUGFnZSAqL1xuLndvb2NvbW1lcmNlIHtcblx0LnByb2R1Y3RzIGEsIC5wcm9kdWN0IGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHQuY29udGVudC1hcmVhIC5wYWdlLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgNDBweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHQud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0QGluY2x1ZGUgcmVtKCdtYXJnaW4tYm90dG9tJywgMzBweCk7XG5cdFx0QGluY2x1ZGUgcmVtKCdmb250LXNpemUnLCAxM3B4KTtcblx0fVxuXHQud29vY29tbWVyY2Utb3JkZXJpbmcge1xuXHRcdEBpbmNsdWRlIHJlbSgnbWFyZ2luLXRvcCcsIC0zMHB4KTtcblx0XHRzZWxlY3Qub3JkZXJieSB7XG5cdFx0XHRAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCA1cHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVtKCdmb250LXNpemUnLCAxNHB4KTtcblx0XHR9XG5cdH1cblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCBhIGltZyxcblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCBhOmhvdmVyIGltZyB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXHRpbnMge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBoMywgLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBoMyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UsIC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIHtcblx0QGluY2x1ZGUgcmVtKCdtYXJnaW4tYm90dG9tJywgMTVweCk7XG59XG5cbi53b29jb21tZXJjZSAucHJvZHVjdHMge1xuXHQuc3Rhci1yYXRpbmcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLyogU2hvcCBwYWdlIGhhcyBzaWRlYmFyICovXG4ud29vY29tbWVyY2Uuc2hvcC1oYXMtc2lkZWJhciB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0d2lkdGg6IDMwJTtcblx0XHRtYXJnaW46IDBweCA1JSAzMHB4IDA7XG5cdH1cbn1cbi53b29jb21tZXJjZS5zaG9wLWhhcy1zaWRlYmFyIHVsLnByb2R1Y3RzIGxpLmxhc3Qge1xuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxufVxuXG5cbi8qIFByaWNlIGhvbGRlciAqL1xuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2Uge1xuXHRjb2xvcjogJHByaW1hcnk7XG59XG5cbi53b29jb21tZXJjZSBzcGFuLm9uc2FsZSwgLndvb2NvbW1lcmNlLXBhZ2Ugc3Bhbi5vbnNhbGUge1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0QGluY2x1ZGUgcmVtKCdmb250LXNpemUnLCAxMXB4KTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1pbi1oZWlnaHQ6IGF1dG87XG5cdEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDVweCAxMHB4KTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAub25zYWxlLCAud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5vbnNhbGUge1xuXHRtYXJnaW46IDA7XG59XG5cbi53b29jb21tZXJjZSBzcGFuLm9uc2FsZSwgLndvb2NvbW1lcmNlLXBhZ2Ugc3Bhbi5vbnNhbGUge1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG5cbi8qIFByb2R1Y3QgKi9cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIGltZywgLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgaW1nLCAud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIGltZywgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyBpbWcge1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzIGEsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscyBhLCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscyBhLCAud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscyBhIHtcblx0bWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLyogQnV0dG9uICovXG4ud29vY29tbWVyY2UgYS5idXR0b24sIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LCAud29vY29tbWVyY2UgI2NvbnRlbnQgaW5wdXQuYnV0dG9uLCAud29vY29tbWVyY2UtcGFnZSBhLmJ1dHRvbiwgLndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uLmJ1dHRvbiwgLndvb2NvbW1lcmNlLXBhZ2UgaW5wdXQuYnV0dG9uLCAud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGlucHV0LmJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgMTNweCk7XG5cdEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDEwcHggMTJweCAxMHB4KTtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICM2NjY2NjY7XG59XG5cbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hZGRlZCB7XG5cdEBpbmNsdWRlIHJlbSgncGFkZGluZy1yaWdodCcsIDMzcHgpO1xufVxuXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWRkZWQ6YmVmb3JlLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hZGRlZDpiZWZvcmUsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWRkZWQ6YmVmb3JlLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFkZGVkOmJlZm9yZSwgLndvb2NvbW1lcmNlICNjb250ZW50IGlucHV0LmJ1dHRvbi5hZGRlZDpiZWZvcmUsIC53b29jb21tZXJjZS1wYWdlIGEuYnV0dG9uLmFkZGVkOmJlZm9yZSwgLndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uLmJ1dHRvbi5hZGRlZDpiZWZvcmUsIC53b29jb21tZXJjZS1wYWdlIGlucHV0LmJ1dHRvbi5hZGRlZDpiZWZvcmUsIC53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hZGRlZDpiZWZvcmUsIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGlucHV0LmJ1dHRvbi5hZGRlZDpiZWZvcmUge1xuXHRmb250LXNpemU6IDExcHg7XG5cdHJpZ2h0OiA2cHg7XG5cdHRvcDogOXB4O1xuXHRjb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50O1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpob3ZlciwgLndvb2NvbW1lcmNlICNjb250ZW50IGlucHV0LmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLXBhZ2UgYS5idXR0b246aG92ZXIsIC53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5idXR0b246aG92ZXIsIC53b29jb21tZXJjZS1wYWdlIGlucHV0LmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmhvdmVyLCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBpbnB1dC5idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6ICMwMDAwMDA7XG59XG5cbi53b29jb21tZXJjZSBhLmFkZGVkX3RvX2NhcnQsIC53b29jb21tZXJjZS1wYWdlIGEuYWRkZWRfdG9fY2FydCB7XG5cdEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgMTFweCk7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi10b3A6IDNweDtcblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cblxuLndjLWZvcndhcmQ6YWZ0ZXIsIC53Yy1mb3J3YXJkIGE6YWZ0ZXIge1xuXHRjb250ZW50OiBub25lO1xufVxuXG4vKiBQYWdpbmF0aW9uICovXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGksIC53b29jb21tZXJjZSAjY29udGVudCBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSwgLndvb2NvbW1lcmNlLXBhZ2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGksIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHtcblxufVxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGEsIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBzcGFuLCAud29vY29tbWVyY2UgI2NvbnRlbnQgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYSwgLndvb2NvbW1lcmNlICNjb250ZW50IG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW4sIC53b29jb21tZXJjZS1wYWdlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGEsIC53b29jb21tZXJjZS1wYWdlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW4sIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGEsIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW57XG5cdEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDhweCAxNHB4KTtcbn1cblxuLyogV29vIE1lc3NnYWUgKi9cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvLCAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtbWVzc2FnZSwgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWVycm9yLCAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtaW5mbyB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRwYWRkaW5nOiAxMnB4IDE1cHggMTRweCAhaW1wb3J0YW50O1xuXHRhLmJ1dHRvbiB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDZweCAwcHg7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlOmJlZm9yZSwgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLW1lc3NhZ2U6YmVmb3JlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvOmJlZm9yZSwgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWluZm86YmVmb3JlIHtcblx0Y29udGVudDogbm9uZTtcbn1cblxuLyogU2luZ2xlIFByb2R1Y3QgKi9cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF90aXRsZSwgLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IC5wcm9kdWN0X3RpdGxlLCAud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAucHJvZHVjdF90aXRsZSwgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLnByb2R1Y3RfdGl0bGUge1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZywgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZyB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLndvb2NvbW1lcmNlLXJldmlldy1saW5rIHtcblx0QGluY2x1ZGUgcmVtKCdmb250LXNpemUnLCAxMXB4KTtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5zdW1tYXJ5IHB7XG5cdEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsIDMwcHgpO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnN1bW1hcnkgc3Bhbi5wcmljZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zdW1tYXJ5IHAucHJpY2UsIC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAuc3VtbWFyeSBzcGFuLnByaWNlLCAud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLnN1bW1hcnkgcC5wcmljZSwgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgLnN1bW1hcnkgc3Bhbi5wcmljZSwgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgLnN1bW1hcnkgcC5wcmljZSwgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLnN1bW1hcnkgc3Bhbi5wcmljZSwgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLnN1bW1hcnkgcC5wcmljZSB7XG5cdEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsIDIwcHgpO1xuXHRjb2xvcjogJHRleHQ7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgMjVweCk7XG5cdGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCwgLndvb2NvbW1lcmNlICNjb250ZW50IGlucHV0LmJ1dHRvbi5hbHQsIC53b29jb21tZXJjZS1wYWdlIGEuYnV0dG9uLmFsdCwgLndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uLmJ1dHRvbi5hbHQsIC53b29jb21tZXJjZS1wYWdlIGlucHV0LmJ1dHRvbi5hbHQsIC53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGlucHV0LmJ1dHRvbi5hbHQge1xuXHRiYWNrZ3JvdW5kOiAjMTExMTExO1xuXHRib3JkZXI6IG5vbmU7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRAaW5jbHVkZSByZW0oJ2ZvbnQtc2l6ZScsIDEzcHgpO1xuXHRAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCAxMHB4IDEycHggMTFweCk7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdHRleHQtc2hhZG93OiBub25lO1xuXHR9XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSwgLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UsIC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBwLnByaWNlLCAud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlLCAud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBwLnByaWNlLCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBzcGFuLnByaWNlLCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBwLnByaWNlIHtcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi8qIFF1YW50aXR5ICovXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSwgLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHksIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHksIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkge1xuXHRAaW5jbHVkZSByZW0oJ21hcmdpbi1yaWdodCcsIDMwcHgpO1xuXHRoZWlnaHQ6IDM0cHg7XG59XG4ud29vY29tbWVyY2UgLnF1YW50aXR5IC5wbHVzLCAud29vY29tbWVyY2UgLnF1YW50aXR5IC5taW51cywgLndvb2NvbW1lcmNlICNjb250ZW50IC5xdWFudGl0eSAucGx1cywgLndvb2NvbW1lcmNlICNjb250ZW50IC5xdWFudGl0eSAubWludXMsIC53b29jb21tZXJjZS1wYWdlIC5xdWFudGl0eSAucGx1cywgLndvb2NvbW1lcmNlLXBhZ2UgLnF1YW50aXR5IC5taW51cywgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgLnF1YW50aXR5IC5wbHVzLCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCAucXVhbnRpdHkgLm1pbnVzIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJvcmRlci1jb2xvcjogI0RERERERDtcblx0aGVpZ2h0OiAxN3B4O1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxufVxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSBpbnB1dC5xdHksIC53b29jb21tZXJjZSAjY29udGVudCAucXVhbnRpdHkgaW5wdXQucXR5LCAud29vY29tbWVyY2UtcGFnZSAucXVhbnRpdHkgaW5wdXQucXR5LCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCAucXVhbnRpdHkgaW5wdXQucXR5IHtcblx0Ym9yZGVyLWNvbG9yOiAjREREREREO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRoZWlnaHQ6IDM0cHg7XG59XG5cbi53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdF9tZXRhIHtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRAaW5jbHVkZSByZW0oJ2ZvbnQtc2l6ZScsIDEycHgpO1xufVxuXG4vKiBQcm9kdWN0IFRhYnMgKi9cbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzLCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicywgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMge1xuXHRoMiB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0QGluY2x1ZGUgcmVtKCdmb250LXNpemUnLCAyM3B4KTtcblx0XHRAaW5jbHVkZSByZW0oJ21hcmdpbi1ib3R0b20nLCAxOHB4KTtcblx0fVxufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMsIC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzLCAud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzLCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcblx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsIDMwcHgpO1xuXHQmOmJlZm9yZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjREREREREO1xuXHR9XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLCAud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSwgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSwgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRtYXJnaW46IDA7XG5cdG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG5cdGEge1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0QGluY2x1ZGUgcmVtKCdmb250LXNpemUnLCAxNHB4KTtcblx0fVxufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsLCAud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsLCAud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAucGFuZWwsIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC5wYW5lbCB7XG5cdEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsIDUwcHgpO1xufVxuXG4ud29vY29tbWVyY2UgLnJlbGF0ZWQgaDIsXG4udXBzZWxscyBoMixcbi5jcm9zcy1zZWxscyBoMixcbi5jYXJ0X3RvdGFscyAgaDIsXG4uc2hpcHBpbmdfY2FsY3VsYXRvciBoMiB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgMTVweCk7XG5cdEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsIDE4cHgpO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogQ2FydCAqL1xuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGUge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdEBpbmNsdWRlIHJlbSgnbWFyZ2luLWJvdHRvbScsIDUwcHgpO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGUgdGQge1xuXHRAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCAxM3B4KTtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQge1xuXHRAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCA5cHggKTtcblx0d2lkdGg6IDEyMHB4O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCBhLnJlbW92ZSwgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgYS5yZW1vdmUsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgYS5yZW1vdmUsIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgYS5yZW1vdmUge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRAaW5jbHVkZSByZW0oJ2ZvbnQtc2l6ZScsIDE1cHgpO1xufVxuXG4vKiBDYXJ0IFRvdGFsICovXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzLCAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlLCAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUge1xuXHRAaW5jbHVkZSByZW0oJ21hcmdpbi1ib3R0b20nLCAyMHB4KTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC1uYW1lIGEsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC1uYW1lIGEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdEBpbmNsdWRlIHJlbSgnZm9udC1zaXplJywgMTVweCk7XG5cdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCwgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRoIHtcblx0d2lkdGg6IDYwJTtcblx0QGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgMTJweCAxMnB4KTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0QGluY2x1ZGUgcmVtKCdmb250LXNpemUnLCAxM3B4KTtcbn1cblxuLyogV2lkZ2V0cyAqL1xuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwuY2FydF9saXN0IGxpLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSB7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDE4cHggMThweCAxOHB4KTtcblx0aW1nIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNTBweDtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXHRhIHtcblx0XHRAaW5jbHVkZSByZW0oJ2ZvbnQtc2l6ZScsIDE0cHgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC50b3RhbCwgLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAudG90YWwsIC53b29jb21tZXJjZS1wYWdlLndpZGdldF9zaG9wcGluZ19jYXJ0IC50b3RhbCwgLndvb2NvbW1lcmNlLXBhZ2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC50b3RhbCB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG5cdEBpbmNsdWRlIHJlbSgncGFkZGluZy10b3AnLCAyMHB4KTtcblx0QGluY2x1ZGUgcmVtKCdtYXJnaW4tYm90dG9tJywgMjBweCk7XG59XG5cbi53b29jb21tZXJjZSAuc3Rhci1yYXRpbmcge1xuXHRjb2xvcjogJHByaW1hcnk7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSwgLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgeyBwYWRkaW5nLXRvcDogMS41ZW07IH1cbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSBhLnJlbW92ZSwgLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgYS5yZW1vdmUge1xuXHRsZWZ0OiAxMHB4O1xuXHR0b3A6IDQzJTtcbn1cblxuLyogV2lkZ2V0IEZpbHRlciAqL1xuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQsIC53b29jb21tZXJjZS1wYWdlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiAjY2NjY2NjO1xufVxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSwgLndvb2NvbW1lcmNlLXBhZ2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUsIC53b29jb21tZXJjZS1wYWdlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuXHRiYWNrZ3JvdW5kOiAjNDQ0NDQ0O1xuXHRib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbi8qIEVhc3ltZWdhICovXG4jbWVnYW1lbnUtd3AtcGFnZSAubWVnYW1lbnUtd3AgLm1lZ2EtaXRlbSAubWVnYS1jb250ZW50IC5tZWdhLW1lbnUtaXRlbSBhLFxuLm1lZ2FtZW51LXdwLWRlc2t0b3AgI21lZ2FtZW51LXdwLXBhZ2UgLm1lZ2FtZW51LXdwIC5tZWdhLWl0ZW0gLm1lZ2EtY29udGVudCAubWVnYS10YWItcG9zdHMgLm5hdi1wb3N0cy10YWIgLm5hdi1wb3N0IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG4iLCIvLyBtYWluOiBzdHlsZS5zY3NzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0VmlzdWFsIENvbXBlc29yIEN1c3RvbSBTdHlsZXNoZWV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0eC4gUm93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnZjX2NvbC14cy0xLCAudmNfY29sLXNtLTEsIC52Y19jb2wtbWQtMSwgLnZjX2NvbC1sZy0xLCAudmNfY29sLXhzLTIsIC52Y19jb2wtc20tMiwgLnZjX2NvbC1tZC0yLCAudmNfY29sLWxnLTIsIC52Y19jb2wteHMtMywgLnZjX2NvbC1zbS0zLCAudmNfY29sLW1kLTMsIC52Y19jb2wtbGctMywgLnZjX2NvbC14cy00LCAudmNfY29sLXNtLTQsIC52Y19jb2wtbWQtNCwgLnZjX2NvbC1sZy00LCAudmNfY29sLXhzLTUsIC52Y19jb2wtc20tNSwgLnZjX2NvbC1tZC01LCAudmNfY29sLWxnLTUsIC52Y19jb2wteHMtNiwgLnZjX2NvbC1zbS02LCAudmNfY29sLW1kLTYsIC52Y19jb2wtbGctNiwgLnZjX2NvbC14cy03LCAudmNfY29sLXNtLTcsIC52Y19jb2wtbWQtNywgLnZjX2NvbC1sZy03LCAudmNfY29sLXhzLTgsIC52Y19jb2wtc20tOCwgLnZjX2NvbC1tZC04LCAudmNfY29sLWxnLTgsIC52Y19jb2wteHMtOSwgLnZjX2NvbC1zbS05LCAudmNfY29sLW1kLTksIC52Y19jb2wtbGctOSwgLnZjX2NvbC14cy0xMCwgLnZjX2NvbC1zbS0xMCwgLnZjX2NvbC1tZC0xMCwgLnZjX2NvbC1sZy0xMCwgLnZjX2NvbC14cy0xMSwgLnZjX2NvbC1zbS0xMSwgLnZjX2NvbC1tZC0xMSwgLnZjX2NvbC1sZy0xMSwgLnZjX2NvbC14cy0xMiwgLnZjX2NvbC1zbS0xMiwgLnZjX2NvbC1tZC0xMiwgLnZjX2NvbC1sZy0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi52Y19yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi53cGJfcm93IHtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4ucm93X2lubmVyX3dyYXBwZXIge1xuXHRwYWRkaW5nOiA2MHB4IDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucm93X2lubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDtcbn1cblxuLnJvd19jZW50ZXJfY29udGVudCB7XG5cdG1hcmdpbi1sZWZ0OiAtMjVweDtcblx0bWFyZ2luLXJpZ2h0OiAtMjVweDtcbn1cblxuLndwYl9zaW5nbGVfaW1hZ2UgLnZjX3NpbmdsZV9pbWFnZS13cmFwcGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi53cGJfc2luZ2xlX2ltYWdlIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qIFNpbmNlIFZpc3VhbCBDb21wb3NlciA0LjZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFRvZ2dsZXMgJiBBY2NvcmRpb25zIC0gV2hpdGUgU3R5bGUgKi9cbi52Y190dGEtY29udGFpbmVyID4gaDIge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi52Y190dGEudmNfZ2VuZXJhbCAudmNfdHRhLXBhbmVsLXRpdGxlID4gYSB7XG5cdHBhZGRpbmctdG9wOiAxOHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMThweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgaDQudmNfdHRhLXBhbmVsLXRpdGxlIHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udmNfdHRhLWNvbG9yLXdoaXRlLnZjX3R0YS1zdHlsZS1tb2Rlcm4gLnZjX3R0YS1wYW5lbCAudmNfdHRhLXBhbmVsLWhlYWRpbmcsXG4udmNfdHRhLWNvbG9yLXdoaXRlLnZjX3R0YS1zdHlsZS1tb2Rlcm4gLnZjX3R0YS1wYW5lbC52Y19hY3RpdmUgLnZjX3R0YS1wYW5lbC1oZWFkaW5nLFxuLnZjX3R0YS1jb2xvci13aGl0ZS52Y190dGEtc3R5bGUtbW9kZXJuIC52Y190dGEtcGFuZWwgLnZjX3R0YS1wYW5lbC1ib2R5LCAudmNfdHRhLWNvbG9yLXdoaXRlLnZjX3R0YS1zdHlsZS1tb2Rlcm4gLnZjX3R0YS1wYW5lbCAudmNfdHRhLXBhbmVsLWJvZHk6OmJlZm9yZSwgLnZjX3R0YS1jb2xvci13aGl0ZS52Y190dGEtc3R5bGUtbW9kZXJuIC52Y190dGEtcGFuZWwgLnZjX3R0YS1wYW5lbC1ib2R5OjphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogI2UxZTFlMTtcbn1cblxuLnZjX3R0YS1jb2xvci13aGl0ZS52Y190dGEtc3R5bGUtY2xhc3NpYyAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtaGVhZGluZyxcbi52Y190dGEtY29sb3Itd2hpdGUudmNfdHRhLXN0eWxlLWNsYXNzaWMgLnZjX3R0YS1wYW5lbC52Y19hY3RpdmUgLnZjX3R0YS1wYW5lbC1oZWFkaW5nLFxuLnZjX3R0YS1jb2xvci13aGl0ZS52Y190dGEtc3R5bGUtY2xhc3NpYyAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtYm9keSwgLnZjX3R0YS1jb2xvci13aGl0ZS52Y190dGEtc3R5bGUtY2xhc3NpYyAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtYm9keTo6YmVmb3JlLCAudmNfdHRhLWNvbG9yLXdoaXRlLnZjX3R0YS1zdHlsZS1jbGFzc2ljIC52Y190dGEtcGFuZWwgLnZjX3R0YS1wYW5lbC1ib2R5OjphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogI2UxZTFlMTtcbn1cblxuLnZjX3R0YS1jb2xvci1ncmV5LnZjX3R0YS1zdHlsZS1jbGFzc2ljIC52Y190dGEtcGFuZWwudmNfYWN0aXZlIC52Y190dGEtcGFuZWwtaGVhZGluZyxcbi52Y190dGEtY29sb3ItZ3JleS52Y190dGEtc3R5bGUtY2xhc3NpYyAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtaGVhZGluZyxcbi52Y190dGEtY29sb3ItZ3JleS52Y190dGEtc3R5bGUtY2xhc3NpYyAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtYm9keSwgLnZjX3R0YS1jb2xvci1ncmV5LnZjX3R0YS1zdHlsZS1jbGFzc2ljIC52Y190dGEtcGFuZWwgLnZjX3R0YS1wYW5lbC1ib2R5OjpiZWZvcmUsIC52Y190dGEtY29sb3ItZ3JleS52Y190dGEtc3R5bGUtY2xhc3NpYyAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtYm9keTo6YWZ0ZXIge1xuXHRib3JkZXItY29sb3I6ICNlMWUxZTE7XG59XG5cbi52Y190dGEtY29sb3ItZ3JleS52Y190dGEtc3R5bGUtbW9kZXJuIC52Y190dGEtcGFuZWwudmNfYWN0aXZlIC52Y190dGEtcGFuZWwtaGVhZGluZyxcbi52Y190dGEtY29sb3ItZ3JleS52Y190dGEtc3R5bGUtbW9kZXJuIC52Y190dGEtcGFuZWwgLnZjX3R0YS1wYW5lbC1oZWFkaW5nLFxuLnZjX3R0YS1jb2xvci1ncmV5LnZjX3R0YS1zdHlsZS1tb2Rlcm4gLnZjX3R0YS1wYW5lbCAudmNfdHRhLXBhbmVsLWJvZHksIC52Y190dGEtY29sb3ItZ3JleS52Y190dGEtc3R5bGUtY2xhc3NpYyAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtYm9keTo6YmVmb3JlLCAudmNfdHRhLWNvbG9yLWdyZXkudmNfdHRhLXN0eWxlLWNsYXNzaWMgLnZjX3R0YS1wYW5lbCAudmNfdHRhLXBhbmVsLWJvZHk6OmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiAjZTFlMWUxO1xufVxuXG4vKiBUYWJzIC0gV2hpdGUgU3R5bGUgKi9cbi52Y190dGEudmNfZ2VuZXJhbCAudmNfdHRhLXBhbmVsLWJvZHkge1xuXHRwYWRkaW5nOiAyMHB4IDIwcHg7XG59XG5cbi52Y190dGEtY29sb3Itd2hpdGUudmNfdHRhLXN0eWxlLW1vZGVybiAudmNfdHRhLXRhYiA+IGEsXG4udmNfdHRhLWNvbG9yLXdoaXRlLnZjX3R0YS1zdHlsZS1tb2Rlcm4gLnZjX3R0YS10YWIudmNfYWN0aXZlID4gYSxcbi52Y190dGEtY29sb3Itd2hpdGUudmNfdHRhLXN0eWxlLW1vZGVybi52Y190dGEtdGFicyAudmNfdHRhLXBhbmVscyxcbi52Y190dGEtY29sb3Itd2hpdGUudmNfdHRhLXN0eWxlLW1vZGVybi52Y190dGEtdGFicyAudmNfdHRhLXBhbmVsczo6YmVmb3JlLFxuLnZjX3R0YS1jb2xvci13aGl0ZS52Y190dGEtc3R5bGUtbW9kZXJuLnZjX3R0YS10YWJzIC52Y190dGEtcGFuZWxzOjphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogI2UxZTFlMTtcbn1cblxuLnZjX3R0YS52Y190dGEtby1uby1maWxsIC52Y190dGEtcGFuZWxzIHtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRvdXIgLSBXaGl0ZSBTdHlsZSAqL1xuLnZjX3R0YS1jb2xvci13aGl0ZS52Y190dGEtc3R5bGUtY2xhc3NpYyAudmNfdHRhLXRhYiA+IGEsXG4udmNfdHRhLWNvbG9yLXdoaXRlLnZjX3R0YS1zdHlsZS1jbGFzc2ljIC52Y190dGEtdGFiLnZjX2FjdGl2ZSA+IGEsXG4udmNfdHRhLWNvbG9yLXdoaXRlLnZjX3R0YS1zdHlsZS1jbGFzc2ljLnZjX3R0YS10YWJzIC52Y190dGEtcGFuZWxzLCAudmNfdHRhLWNvbG9yLXdoaXRlLnZjX3R0YS1zdHlsZS1jbGFzc2ljLnZjX3R0YS10YWJzIC52Y190dGEtcGFuZWxzOjpiZWZvcmUsIC52Y190dGEtY29sb3Itd2hpdGUudmNfdHRhLXN0eWxlLWNsYXNzaWMudmNfdHRhLXRhYnMgLnZjX3R0YS1wYW5lbHM6OmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiAjZTFlMWUxO1xufVxuXG4vKiBCdXR0b24gKi9cbi52Y19idG4zIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi52Y19idG4zLnZjX2J0bjMtc2hhcGUtcm91bmRlZCB7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLndwYl9jb2x1bW4gLndwYl93cmFwcGVyID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ud3BiX3JldnNsaWRlcl9lbGVtZW50LndwYl9jb250ZW50X2VsZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7RUFXRTtBQUVGOzs7Ozs7Ozs7Ozs7Z0VBWWdFO0FBR2hFOztnRUFFZ0U7QUUxQmhFLEFBQUEsSUFBSSxDQUFDO0VBQ0osb0JBQW9CLEVBQUUsSUFBSTtFQUMxQix3QkFBd0IsRUFBRSxJQUFJLEdBQzlCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsV0FBVyxFQUFFLENBQUM7RUFDZCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBS0QsQUFBQSxPQUFPO0FBQ1AsS0FBSztBQUNMLE9BQU87QUFDUCxVQUFVO0FBQ1YsTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLElBQUk7QUFDSixHQUFHO0FBQ0gsT0FBTztBQUNQLE9BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUdELEFBQUEsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsQ0FBQyxBQUFBLE9BQU87QUFDUixD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 */
