@charset "UTF-8";
/*
*
*
Theme Name: destination
Theme URI: https://destination.designcrazzy.com
Description: Wordpress Theme, best suited for personal blogs, News and Blogs
Author: Design Crazzy
Author URI: https://themeforest.net/user/designcrazzy
Version: 1.6
License: Themeforest Licence
License URI: http://themeforest.net/licenses
Text Domain: destination
Tags: custom-header, custom-menu, editor-style, featured-images, post-formats, sticky-post, translation-ready

Requires at least: 5.0
Tested up to:   6.6
Requires PHP:   7.2

*
*
*/
/*--------------------------------------------------------------
   TABLE OF CONTENTS:
----------------------------------------------------------------
  #Reset
  #Basic Styles
  #Site Styles
  #Typography
  #Links
  #Lists
  #Images
  #Buttons
  #Forms
  #Misc
  #Home Slider
  #Latest Blog Home
  #Footer
  #Blog Page
  #Pagniation
  #Sidebar
  #Blog Detail Page
  #Audio

*/
/**
 * Owl Carousel v2.2.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
/* 
 *  Owl Carousel - Core
 */
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;
  /* 
  *  Owl Carousel - Animate Plugin
  */
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
}

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

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
  /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-nav .disabled,
.owl-carousel .owl-dots.disabled {
    display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel .owl-grab {
    cursor: move;
    cursor: grab;
}

.owl-carousel .owl-refresh .owl-item {
    visibility: hidden;
}

.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
    z-index: 0;
}

.owl-carousel .owl-animated-out {
    z-index: 1;
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.owl-carousel.owl-loaded {
    display: block;
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}

.owl-carousel.owl-hidden {
    opacity: 0;
}

.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-rtl {
    direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
    float: right;
}

/* No Js */
.no-js .owl-carousel {
    display: block;
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
    transition: height 0.5s ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 0.2s ease;
}

.owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 0.1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transform: scale(1.3, 1.3);
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 0.2s ease;
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}

/* 
 * 	Core Owl Carousel Theme CSS File
 */
.owl-carousel .owl-dots {
    text-align: center;
    margin-top: 30px;
    margin-bottom: -5px;
}

/* Styling Pagination*/
.owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    padding: 3px;
    zoom: 1;
    *display: inline;
 /*IE7 life-saver */
}

.owl-carousel .owl-dot span {
    display: block;
    width: 8px;
    height: 8px;
    margin: 0 2px;
    background: rgba(230, 230, 230, 0.5);
    border-radius: 50%;
}

.owl-carousel .owl-dot.active span,
.owl-carousel .owl-dot:hover span {
    background-color: #ffffff;
}

/**
     * 1. =Resets & Core Elements
     * ----------------------------------------------------------------------------
     */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em,
img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figure, figcaption, hgroup,
menu, footer, header, nav, section, summary, time, mark, audio, video,
button, input, textarea {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font-size: 100%;
    font-family: inherit;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

a:hover {
    text-decoration: none;
}

/* #Lists
================================================== */
ul,
ol {
    margin-bottom: 20px;
}

ol,
ul.square,
ul.circle,
ul.disc {
    margin-left: 30px;
}

ul.square {
    list-style: square outside;
}

ul.circle {
    list-style: circle outside;
}

ul.disc {
    list-style: disc outside;
}

ul ul,
ul ol,
ol ol,
ol ul {
    margin: 4px 0 5px 30px;
    font-size: 90%;
}

ul ul li,
ul ol li,
ol ol li,
ol ul li {
    margin-bottom: 6px;
}

ul {
    list-style: disc inside;
}

li {
    line-height: 18px;
    margin-bottom: 12px;
}

li p {
    line-height: 21px;
}

ul.large li {
    line-height: 21px;
}

ol {
    list-style: decimal;
    margin-left: 1.5em;
}

blockquote,
q {
    quotes: none;
}

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

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

/* Be compatible with "input" defaults */
button,
input[type=submit] {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    cursor: pointer;
}

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

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

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

/* Fix IE scrollbar */
textarea {
    overflow: auto;
}

a img {
    border: 0;
}

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

/* Reset placeholder color */
::-webkit-input-placeholder {
    color: inherit;
}

::-moz-placeholder {
    color: inherit;
    opacity: 1;
}

:-ms-input-placeholder {
    color: inherit;
}

/* Code block */
pre {
    display: block;
    font-family: Monaco, Monospace;
    font-size: 14px;
    line-height: 22px;
    background-color: #f5f5f5;
    overflow: auto;
    word-wrap: break-word;
    padding: 20px;
    margin-bottom: 30px;
}

/* #Basic Styles
================================================== 
*/
body {
    font-size: 16px;
    line-height: 1.5;
    font-family: "Montserrat", sans-serif;
    color: #666;
    -webkit-font-smoothing: antialiased;
  /* Fix for webkit rendering */
    -webkit-text-size-adjust: 100%;
    display: flex;
    flex-direction: column;
}

button,
select,
input {
    font-family: "Montserrat", sans-serif;
}

/*  Blockquotes  */
blockquote,
blockquote p {
    font-size: 18px;
    line-height: 30px;
    font-style: italic;
    font-weight: 300;
}

blockquote {
    padding: 20px 20px 20px 20px;
    border: none;
    border-left: 6px solid #ddd;
    border-radius: 1px;
    margin-bottom: 20px;
    margin-top: 20px;
}

blockquote cite {
    display: block;
    font-size: 12px;
    color: #555;
}

blockquote cite:before {
    content: "— ";
}

blockquote cite a,
blockquote cite a:visited,
blockquote cite a:visited {
    color: #555;
}

hr {
    border: solid #ddd;
    border-width: 1px 0 0;
    clear: both;
    margin: 10px 0 30px;
    height: 0;
}

/* #Links
================================================== */
a {
    transition: color 0.2s ease-out;
}

a,
a:visited,
a:before,
a:after {
    color: #000;
    text-decoration: none;
    outline: 0;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
}

a:hover,
a:focus {
    color: #000;
    text-decoration: none;
}

p a,
p a:visited {
    line-height: inherit;
}

/*Default Style for editor*/
table,
th,
td {
    border: 1px solid #d1d1d1;
}

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

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

.calendar_wrap th {
    color: #000;
    text-align: center;
}

.calendar_wrap td {
    font-size: 12px;
    text-align: center;
}

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

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

th,
td {
    padding: 0.4375em;
}

ul,
ol {
    margin: 0 0 1.75em 1.25em;
    padding: 0;
}

ol {
    list-style: decimal;
    margin-left: 1.5em;
}

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

dl {
    margin: 0 0 1.75em;
}

dt {
    font-weight: 700;
}

dd {
    margin: 0 0 1.75em;
}

.mb-container:after, #mb-content:after {
    content: "";
    display: table;
    clear: both;
}

#mb-content.content-fullwidth #mb-main {
    width: 100%;
}

#inner-wrapper {
    flex: 1;
}

#mb-content.content-narrow {
    justify-content: center;
}

.mb-wrapper {
    padding-top: 60px;
}

/* #Typography
================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #101010;
    font-weight: bold;
}

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

h1 {
    font-size: 70px;
    margin-bottom: 20px;
}

h2 {
    font-size: 36px;
    margin-bottom: 20px;
}

h3 {
    font-size: 28px;
    margin-bottom: 20px;
}

h4 {
    font-size: 20px;
    margin-bottom: 20px;
}

h5 {
    font-size: 17px;
}

h6 {
    font-size: 14px;
}

p {
    margin: 0 0 20px 0;
}

p img {
    margin: 0;
}

em {
    font-style: italic;
}

strong {
    font-weight: bold;
}

small {
    font-size: 80%;
}

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

/* -------------------------------------- */
/* Top Bar/Header
/* -------------------------------------- */
#header, #mobile-menu {
    background: #fff;
}

#header:not(.menu-bar-layout), #mobile-menu {
    position: relative;
    width: 100%;
    height: 90px;
    box-shadow: 0 0px 28px rgba(0, 0, 0, 0.07);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99;
    transition: height 0.25s ease;
}

.sticky-wrapper.sticky #header.layout1 {
    height: 70px;
}

/* - Header layout 1 - */
#header.layout1 #logo {
    position: absolute;
    left: 50px;
}

#header.layout1 #logo img {
    max-height: 48px;
    width: auto;
}

.sticky-wrapper.sticky #header #logo img, #header #logo img {
    transition: max-height 0.2s ease;
}

.sticky-wrapper.sticky #header.layout1 #logo img {
    max-height: 48px;
    width: auto;
}

#header.layout2 #logo img {
    max-height: 110px;
    width: auto;
}

.sticky-wrapper.sticky #header.layout2 #logo img {
    max-height: 70px;
    width: auto;
}

#header.layout3 #logo img, #header.layout4 #logo img {
    height: auto;
}

.home-h1 {
    position: absolute;
    top: -9000px;
    left: -9000px;
}

/* - White logo header - */
#header.header-white {
    opacity: 0;
}

#header.header-white .normal-logo, .sticky-wrapper.sticky #header.header-white .white-logo {
    display: none;
}

.sticky-wrapper.sticky #header.header-white .normal-logo, #header.header-white .white-logo {
    display: block;
}

.text-logo {
    font-size: 34px;
    color: #000;
    font-weight: 600;
}

#header.header-white .text-logo {
    color: #fff;
}

.sticky-wrapper.sticky #header.header-white .text-logo {
    color: #000;
}

/* - Header Misc - */
.top-misc {
    position: absolute;
    right: 50px;
    display: flex;
}

/* - Header Social - */
.header-social a {
    color: #000;
    font-size: 16px;
    margin-left: 14px;
}

#header.layout4 .header-social a {
    margin-left: 0;
    margin-right: 14px;
}

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

.sticky-wrapper:not(.sticky) #header.header-white .header-social a {
    color: #fff;
}

/* - Header Shopping Cart - */
#mb-shopping-cart {
    margin-left: 15px;
}

.cart-contents {
    position: relative;
}

.cart-contents:before {
    font-family: "Font Awesome 5 Free";
    content: "\f07a";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    padding-right: 3px;
    color: #000;
}

.sticky-wrapper:not(.sticky) #header.header-white .cart-contents:before {
    color: #fff;
}

.cart-contents:hover {
    text-decoration: none;
}

.cart-contents .mb-count {
    background: #f78a74;
    color: #fff;
    display: inline-block;
    width: 16px;
    height: 16px;
    text-align: center;
    line-height: 17px;
    border-radius: 100%;
    font-size: 10px;
    position: absolute;
    top: -5px;
    right: -6px;
}

/* - Header Search - */
.header-search-wrap {
    margin-left: 20px;
    padding-left: 17px;
    position: relative;
    border-left: 1px solid;
    border-color: #ddd;
}

.header-search-wrap.no-cart {
    border: none;
}

.toggle-search-box {
    color: #000;
}

.toggle-search-box:hover {
    color: #999;
}

.sticky-wrapper:not(.sticky) #header.header-white .toggle-search-box {
    color: #fff;
}

#header-search-overlay {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    transition: opacity 0.5s ease-in-out;
    opacity: 0;
    visibility: hidden;
}

#header-search-overlay.open {
    z-index: 9999999;
    visibility: visible;
    opacity: 1;
    background-color: rgba(255, 255, 255, 0.95);
    transition: opacity 0.5s ease-in-out;
}

#header-search-overlay input[type=text] {
    position: absolute;
    top: 50%;
    width: 100%;
    color: #000000;
    background: rgba(0, 0, 0, 0);
    font-size: 56px;
    font-weight: 300;
    text-align: center;
    border: 0px;
    margin: 0px auto;
    margin-top: -51px;
    padding-left: 30px;
    padding-right: 30px;
    outline: none;
}

#header-search-overlay ::placeholder {
    color: #000;
    opacity: 1;
}

#header-search-overlay :-ms-input-placeholder {
    color: #000;
}

#header-search-overlay ::-ms-input-placeholder {
    color: #000;
}

#header-search-overlay .close {
    position: fixed;
    top: 40px;
    right: 60px;
    border: none;
    background: none;
    color: #000;
    opacity: 1;
    font-size: 50px;
    cursor: pointer;
}

#header-search-overlay .close:hover {
    opacity: 0.75;
}

#header-search-overlay .close:focus {
    outline: none;
}

/* - Header layout 2 - */
#header.layout2 {
    height: 110px;
}

.sticky-wrapper.sticky #header.layout2 {
    height: 70px;
}

#header.layout2 #logo {
    text-align: center;
}

/* - Header layout 3 - */
#top-bar {
    z-index: 99;
    position: relative;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.11);
    height: 58px;
}

#header.layout3 #logo {
    padding-top: 50px;
    padding-bottom: 50px;
}

#header.layout3 {
    text-align: center;
    border-bottom: 1px solid #e8e8e8;
    position: relative;
}

.is-header-layout3:not(.paged) #header.layout3.has-slider {
    border-bottom: none;
}

#top-bar .mb-container {
    position: relative;
}

#top-bar #nav-wrapper {
    position: absolute;
    left: 0;
}

#top-bar #nav-wrapper .menu {
    text-align: left;
}

#top-bar #nav-wrapper .menu li {
    margin: 0 30px 0 0;
}

#top-bar #nav-wrapper ul.menu ul li,
#top-bar #nav-wrapper .menu ul ul li {
    margin-right: 0;
}

#top-bar #nav-wrapper .menu li a {
    line-height: 58px;
}

#top-bar #nav-wrapper ul.menu ul a,
#top-bar #nav-wrapper .menu ul ul a {
    line-height: 22px;
}

#top-bar .top-misc {
    float: right;
    position: relative;
    right: 0;
    line-height: 58px;
}

/* Header Layout 4 */
#header.layout4 .mb-container {
    position: relative;
}

#top-bar.layout4 {
    box-shadow: none;
    border-bottom: 1px solid #e8e8e8;
    border-top: 1px solid #e8e8e8;
    background: #fff;
}

#top-bar.layout4 #nav-wrapper {
    width: 100%;
}

#top-bar.layout4 #nav-wrapper .menu {
    text-align: center;
}

#header.layout4 #logo {
    padding: 45px 0;
    text-align: center;
}

#header.layout4 {
    height: auto;
}

#header.layout4 .header-social {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.top-misc-layout4 {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.top-misc-layout4 #mb-shopping-cart, .top-misc-layout4 .header-search-wrap {
    display: inline-block;
}

/* -------------------------------------- */
/* 05. Navigation
/* -------------------------------------- */
/* - Menu Icon - */
.menu-icon {
    position: absolute;
    left: 50px;
    cursor: pointer;
    transition: all 0.1s linear;
    color: #000;
    display: flex;
    align-items: center;
}

.sticky-wrapper:not(.sticky) #header.header-white .menu-icon {
    color: #fff;
}

.menu-icon span {
    font-size: 15px;
    font-weight: 400;
    display: inline-block;
    margin-left: 6px;
    color: #000;
}

.sticky-wrapper:not(.sticky) #header.header-white .menu-icon span {
    color: #fff;
}

.menu-icon:hover {
    opacity: 0.5;
}

.menu-toggle {
    border: none;
    outline: none;
    position: relative;
    display: inline-block;
    width: 20px;
    height: 14px;
    background: transparent;
    border-top: 2px solid;
    border-bottom: 2px solid;
    color: #000;
    font-size: 0;
    transition: all 0.15s ease-in-out;
    cursor: pointer;
    padding: 0;
}

.sticky-wrapper:not(.sticky) #header.header-white .menu-toggle {
    color: #fff;
}

.menu-toggle:before, .menu-toggle:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: currentColor;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: -webkit-transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}

/* - Navigation - */
#nav-wrapper .menu {
    text-align: center;
    font-size: 0;
}

#nav-wrapper .menu li {
    display: inline-block;
    position: relative;
    margin: 0 30px;
}

#nav-wrapper .menu li a {
    display: block;
    font-size: 13px;
    line-height: 90px;
    font-weight: 500;
    color: #000;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

#nav-wrapper .menu li a:hover {
    color: #999;
}

.sticky-wrapper:not(.sticky) #header.header-white #nav-wrapper .menu > li > a, .sticky-wrapper:not(.sticky) #header.header-white #nav-wrapper .menu > ul > li > a {
    color: #fff;
}

#nav-wrapper .menu li.menu-item-has-children > a::after {
    font-family: "Font Awesome 5 Free";
    content: "\f107";
    margin-left: 5px;
    color: #aaa;
    font-weight: 900;
    font-size: 12px;
}

.sticky-wrapper:not(.sticky) #header.header-white #nav-wrapper .menu > li.menu-item-has-children > a:after {
    color: #fff;
}

/* - Dropdown - */
#nav-wrapper .menu .sub-menu,
#nav-wrapper .menu .children {
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    padding: 0;
    position: absolute;
    left: 0;
    z-index: 99999;
    text-align: left;
    border-bottom: none;
    box-shadow: 0 2px 13px rgba(0, 0, 0, 0.1);
    transition: all 0.18s ease-in;
    margin-top: -1px;
    margin-left: -15px;
    border-radius: 0;
    border-top: 4px solid;
    border-color: #f78a74;
}

#nav-wrapper ul.menu ul a,
#nav-wrapper .menu ul ul a {
    color: #444;
    margin: 0;
    padding: 8px 14px;
    line-height: 22px;
    min-width: 210px;
    -o-transition: 0.25s;
    -ms-transition: 0.25s;
    -moz-transition: 0.25s;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    border-bottom: 1px solid;
    border-color: #eee;
    font-size: 11px;
    font-weight: 400;
}

#nav-wrapper ul.menu ul li,
#nav-wrapper .menu ul ul li {
    padding-right: 0;
    margin-right: 0;
    margin-left: 0;
}

#nav-wrapper ul.menu ul a:hover,
#nav-wrapper .menu ul ul a:hover {
    color: #aaa;
    border-color: #eee;
    background: #f5f5f5;
}

#nav-wrapper ul.menu li:hover > ul,
#nav-wrapper .menu ul li:hover > ul {
    opacity: 1;
    visibility: visible;
}

#nav-wrapper .menu .sub-menu ul,
#nav-wrapper .menu .children ul {
    left: 100%;
    top: -3px;
    margin-left: 0;
}

/* -------------------------------------- */
/* 06. Mobile Header
/* -------------------------------------- */
#mobile-menu.mobile-header .normal-logo img {
    max-height: 62px;
    max-width: 200px;
}

#mobile-menu.mobile-header .menu-icon {
    left: 30px;
}

#mobile-menu.mobile-header .top-misc {
    right: 30px;
}

#mobile-menu.mobile-header .header-search-wrap {
    border: none;
}

#mobile-header-wrapper {
    width: 100%;
    z-index: 100;
}

#mobile-header-wrapper-sticky-wrapper, #mobile-header-wrapper {
    display: none;
}

#mobile-menu.mobile-header {
    height: 70px;
}

/* -------------------------------------- */
/* 07. Sidr/Mobile menu
/* -------------------------------------- */
.sidr {
    display: block;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 999999;
    width: 340px;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: #fff;
    box-shadow: 0 0 50px rgba(70, 70, 70, 0.15);
}

.sidr.right {
    left: auto;
    right: -440px;
}

.sidr.left {
    left: -440px;
    right: auto;
}

.sidr-inner {
    padding: 30px;
    clear: both;
}

.sidr .sidr-inner:first-child {
    padding: 40px 30px 20px;
}

.sidr .sidr-inner:last-child {
    padding-top: 50px;
}

#mobile-navigation {
    display: none;
}

#theme-mobile-header,
#theme-mobile-footer {
    display: none;
}

#close-mobile-menu {
    position: absolute;
    right: 20px;
    height: 22px;
    width: 32px;
    top: 40px;
}

#close-mobile-menu:before,
#close-mobile-menu:after {
    position: absolute;
    right: 20px;
    content: " ";
    height: 18px;
    width: 1px;
    background-color: #333;
}

#close-mobile-menu:before {
    transform: rotate(45deg);
}

#close-mobile-menu:after {
    transform: rotate(-45deg);
}

.sidr ul li .open-sidr {
    color: #000;
    float: right;
    font-family: "Font Awesome 5 Free";
    font-size: 16px;
    cursor: pointer;
    padding: 13px 10px;
    font-weight: 900;
}

.open-sidr:after {
    content: "\f107";
}

.open-sidr.close:after {
    content: "\f106";
}

.sidr .menu li {
    width: 100%;
    float: left;
    border-bottom: 1px solid;
    border-color: #e8e8e8;
    list-style: none;
}

.sidr .menu li:last-child {
    border-bottom: none;
}

.sidr .menu li a {
    display: block;
    padding: 11px 0;
    float: left;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
    color: #000;
}

.sidr .sub-menu {
    display: none;
    clear: both;
    float: none;
    border-top: 1px solid;
    border-color: #e8e8e8;
    width: 100%;
}

.sidr ul.sub-menu li a {
    padding-left: 15px;
    padding-right: 15px;
}

.sidr-inner .header-social {
    float: left;
}

.sidr-inner .header-social a {
    margin-left: 0;
    margin-right: 12px;
    color: #000;
}

.sidr-inner .header-search-wrap {
    float: right;
    border-left: none;
    padding-left: 0;
    margin-left: 0;
}

.sidr-inner .header-search-wrap a {
    color: #000;
}

.sidr-inner .normal-logo img {
    max-width: 80%;
}

.sidr-inner #mb-shopping-cart {
    float: right;
    margin-right: 14px;
}

/* Footer  */
#footer {
    background: #010101;
    clear: both;
}

#footer-logo {
    text-align: center;
    padding: 60px 0 50px;
}

#footer-logo img {
    height: auto;
}

#footer-copy {
    display: grid;
    grid-template-columns: 20% 60% 20%;
    padding: 10px 50px 40px;
    align-items: center;
}

#footer-copy.no-menu {
    grid-template-columns: 50% 50%;
}

#footer-copy.no-logo {
    padding-top: 30px;
}

/* Footer Social */
.footer-social {
    text-align: right;
}

.footer-social a {
    color: #fff;
    margin-left: 20px;
    font-size: 22px;
}

.footer-social a:hover {
    color: #929292;
}

/* Footer Text */
.copy-text {
    font-size: 12px;
    color: #888;
}

.copy-text a {
    color: #fff;
}

/* - Footer Menu - */
.footer-menu {
    text-align: center;
    margin-bottom: 0;
}

.footer-menu li ul {
    display: none;
}

.footer-menu li {
    display: inline-block;
}

.footer-menu li:after {
    content: "/";
    color: #555;
    margin: 0 15px;
    font-size: 10px;
}

.footer-menu li:last-child:after {
    content: "";
    margin: 0;
}

.footer-menu li a {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
}

.footer-menu li a:hover {
    color: #929292;
}

.sidebar {
    padding-top: 0px;
}

@media (max-width: 767px) {
    .sidebar {
        width: 100%;
    }
}

@media (max-width: 940px) {
    .sidebar {
        width: 100%;
    }
}

.sidebar-outer {
    float: left;
}

.sidebar-outer .widget {
    background: #fff;
    padding: 20px 30px;
    -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.02);
    -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.02);
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.02);
}

.left-sidebar {
    flex-direction: row-reverse;
}

.sidebar form {
    margin-bottom: 0;
}

.sidebar .mc4wp-form-fields {
    text-align: center;
}

.sidebar .mc4wp-form-fields > p {
    margin-bottom: 0;
}

.sidebar .mc4wp-form-fields h4 {
    font-size: 18px;
    margin-bottom: 10px;
}

.sidebar .mc4wp-form-fields input[type=email] {
    margin-bottom: 10px;
    margin-top: 10px;
    height: 44px;
}

.sidebar .mc4wp-form-fields input[type=submit] {
    width: 100%;
}

/** 
 * Gutenberg blocks
*/
.single-main .has-small-font-size {
    font-size: 12px;
}

.single-main .has-large-font-size {
    font-size: 23px;
    line-height: 1.3em;
    color: #1c1d1f;
}

.single-main .has-larger-font-size {
    font-size: 32px;
    line-height: 1.2em;
    color: #1c1d1f;
}

.single-main .wp-block-pullquote {
    padding: 0;
}

.single-main .wp-block-cover p:not(.has-text-color) {
    color: #fff;
}

.wp-block-cover p {
    line-height: 1.3em;
}

.wp-block-cover-text a,
.wp-block-cover-text a:visited {
    color: #fff;
}

.wp-block-button {
    margin: 10px 0;
}

.wp-block-columns {
    margin-bottom: 27px;
    padding-top: 17px;
}

.wp-block-columns.has-2-columns .wp-block-column {
    padding: 0px 5px !important;
    margin: 0 !important;
}

.wp-block-gallery {
    margin-bottom: 20px !important;
}

.wp-block-gallery .blocks-gallery-item {
    padding: 0;
}

.wp-block-columns.fullheight {
    position: relative;
}

.wp-block-image {
    margin: 30px 0;
}

.wp-block-image figure,
.wp-block-image > *:last-child {
    margin-bottom: 32px !important;
}

.wp-block-image:last-child figure,
.wp-block-image:last-child > img {
    margin-bottom: 0 !important;
}

.wp-block-image figure.alignleft {
    margin-right: 35px !important;
}

.wp-block-image figure.alignright {
    margin-left: 35px !important;
}

#content .wp-block-quote {
    padding: 55px 40px 53px;
    margin: 0 0 30px 0;
}

#content .wp-block-quote:before {
    position: static;
    top: auto;
    left: auto;
    margin-left: 0;
}

.wp-block-separator {
    background: #f1f1f1;
}

.wp-block-separator:not(.is-style-wide) {
    margin: 2.8em auto;
    height: 1px;
    max-width: 150px;
}

.wp-block-separator.is-style-dots {
    background: none;
    border: none;
    text-align: center;
    max-width: none;
    line-height: 1;
    height: auto;
}

.wp-block-separator.is-style-dots:before {
    content: "···";
    padding-left: 21px;
    color: inherit;
    font-size: 21px;
    font-weight: bold;
    letter-spacing: 21px;
    font-family: georgia, serif;
}

hr.wp-block-separator.solid {
    background: none;
    padding: 0;
    border-bottom: 1px solid #e6e6e8 !important;
}

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
    font-size: 13px !important;
    letter-spacing: 1px;
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img,
.wp-block-image.alignfull,
.wp-block-image.alignwide {
    max-width: unset;
}

.wp-block-image.alignfull {
    margin-right: -30px;
    margin-left: -30px;
    width: calc(100% + 60px);
}

.no-sidebar .wp-block-image.alignfull,
.no-sidebar .alignfull {
    margin: 3rem 0;
    margin-left: calc(-50vw + 50%);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    width: 100vw !important;
    max-width: 100vw;
}

.no-sidebar .wp-block-image.alignfull figcaption {
    text-align: center;
}

.content-narrow .alignwide,
.wp-block-image.alignwide {
    margin-right: -30px;
    margin-left: -30px;
    width: calc(100% + 60px);
}

.content-narrow .alignfull {
    margin-right: -30px;
    margin-left: -30px;
    width: calc(100% + 60px);
}

.content-fullwidth .alignfull {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    width: 100vw;
}

.no-sidebar .wp-block-embed.alignwide {
    margin-right: -30px;
    margin-left: -30px;
    width: calc(100% + 60px);
}

.no-sidebar .video-container {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.no-sidebar .video-container iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.no-sidebar .wp-block-embed .video-container {
    position: initial;
    margin: 0;
    padding: 0;
    overflow: initial;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
    position: relative;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
    content: "";
    display: block;
    padding-top: 50%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
    padding-top: 56.25%;
}

.wp-block-cover {
    margin-bottom: 30px;
}

.wp-block-columns {
    margin-bottom: 48px;
    padding-top: 17px;
}

.wp-block-columns .wp-block-column {
    padding-left: 10px;
}

.wp-block-columns .wp-block-column:first-child,
.wp-block-columns.has-2-columns .wp-block-column:nth-child(2n+1),
.wp-block-columns.has-3-columns .wp-block-column:nth-child(3n+1),
.wp-block-columns.has-4-columns .wp-block-column:nth-child(4n+1),
.wp-block-columns.has-5-columns .wp-block-column:nth-child(5n+1),
.wp-block-columns.has-5-columns .wp-block-column:nth-child(6n+1) {
    padding-left: 0;
}

.wp-block-pullquote.has-background blockquote {
    border-left: 0;
}

.wp-block-search .wp-block-search__button {
    height: 48px;
}

.wp-block-rss .wp-block-rss__item-title {
    display: inline;
}

/* -------------------------------------- */
/* Form
/* -------------------------------------- */
form {
    margin-bottom: 20px;
}

fieldset {
    margin-bottom: 20px;
}

input[type=text],
input[type=password],
input[type=email],
input[type=search],
textarea,
select {
    border: 1px solid #dedede;
    padding: 6px 29px;
    outline: none;
    font-size: 16px;
    color: #52626f;
    margin: 0;
    width: 100%;
    max-width: 100%;
    display: block;
    margin-bottom: 30px;
    background: #fff;
    height: 48px;
    box-sizing: border-box;
}

select {
    padding: 0;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
textarea:focus {
    border: 1px solid #aaa;
    color: #444;
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}

textarea {
    min-height: 150px;
}

label,
legend {
    display: block;
    font-weight: bold;
    font-size: 13px;
}

select {
    width: 220px;
}

input[type=checkbox] {
    display: inline;
}

label span,
legend span {
    font-weight: normal;
    font-size: 13px;
    color: #444;
}

/* for box style */
.layout-box-style .author-box-con {
    background: #fff;
}

.layout-box-style .post-img {
    margin-bottom: 0px;
}

.layout-box-style article {
    margin-bottom: 0px;
}

.layout-box-style .classic-post {
    margin-bottom: 60px;
}

.layout-box-style #mb-main {
    width: calc(100% - 360px);
    margin-bottom: 80px;
    padding: 0;
}

.layout-box-style .page-numbers {
    background: #fff;
}

.layout-box-style #mb-content .post-entry,
.layout-box-style #mb-content .post-header {
    background: #fff;
    padding: 30px;
}

.layout-box-style #mb-content .post-header.below {
    padding-bottom: 0px;
}

.layout-box-style #mb-content .post-footer-share-wrap {
    background: #fff;
    padding: 0 0 30px 0;
    margin-top: 0;
}

.layout-box-style #mb-main.page-style1,
.layout-box-style #mb-main.classic-style1 {
    padding: 0;
}

.layout-box-style .classic-style1 .post-entry,
.layout-box-style .classic-style1 .post-header {
    background: #fff;
    padding: 30px;
}

.layout-box-style .classic-style1 .post-header.below {
    padding-bottom: 0px;
}

.layout-box-style .classic-style1 .post-footer-share-wrap {
    background: #fff;
    padding: 30px;
    margin-top: 0;
}

.layout-box-style #mb-main.grid-style3,
.layout-box-style #mb-main.list-style2,
.layout-box-style #mb-main.list-style1 {
    padding: 0;
}

.layout-box-style .page #mb-main .grid-style1 .post-entry,
.layout-box-style .page #mb-main .grid-style1 .post-header,
.layout-box-style .grid-style3 .post-entry,
.layout-box-style .grid-style3 .post-header {
    background: #fff;
    padding: 30px;
}

.layout-box-style .page #mb-main .grid-style1 .post-header.below,
.layout-box-style .grid-style3 .post-header.below {
    padding-bottom: 0px;
}

.layout-box-style .page #mb-main .grid-style1 .post-footer-share-wrap,
.layout-box-style .grid-style3 .post-footer-share-wrap {
    background: #fff;
    padding: 30px;
    margin-top: 0;
}

.layout-box-style .list-style2 .post-entry,
.layout-box-style .list-style2 .post-header {
    background: #fff;
    padding: 30px;
}

.layout-box-style .list-style2 .post-header.below {
    padding-bottom: 0px;
}

.layout-box-style .list-style2 .post-footer-share-wrap {
    background: #fff;
    padding: 30px;
    margin-top: 0;
}

.layout-box-style #mb-content .list-style2 .post .post-header,
.layout-box-style #mb-content .classic-style1 .post .post-header {
    max-width: 100%;
    margin-bottom: 0;
}

.layout-box-style #mb-content .grid-style1 .post .post-header,
.layout-box-style #mb-content .grid-style2 .post .post-header,
.layout-box-style #mb-content .grid-style3 .post .post-header {
    max-width: 100%;
    margin-bottom: 0;
}

.layout-box-style #mb-content .list-style2 .post .post-header {
    max-width: 100%;
    margin-bottom: 0;
}

.layout-box-style #mb-content .list-style1 .post .post-header {
    max-width: 100%;
    margin-bottom: 0;
}

.layout-box-style .layout-fullwidth-image .post-header:not(.title-below) {
    margin-bottom: 0;
}

.layout-box-style #mb-content .post .post-header {
    max-width: 100%;
}

.layout-box-style .mb-post-category a {
    color: #fff;
    text-transform: uppercase;
    display: block;
    border-radius: 2px;
    background-color: #101010;
    padding: 4px 8px;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 1px;
}

.layout-box-style .mb-post-category a:hover {
    text-decoration: none;
    color: #fff;
    background-color: #2E2E2E;
    text-decoration: none;
}

.layout-box-style .single-main #mb-main {
    padding: 0;
}

.layout-box-style .single-main #mb-main .post-header.above {
    padding-bottom: 30px;
}

.layout-box-style .single-main #mb-main .post-header,
.layout-box-style .single-main #mb-main .post-entry,
.layout-box-style .single-main #mb-main .prev-next,
.layout-box-style .single-main #mb-main .author-box-con,
.layout-box-style .single-main #mb-main .comments-section,
.layout-box-style .single-main #mb-main .related-wrap {
    background: #fff;
    padding: 30px 30px 0px 30px;
    margin-bottom: 0;
    margin-top: 0;
}

.layout-box-style .single-main #mb-main .author-box-con,
.layout-box-style .single-main #mb-main .prev-next {
    clear: both;
    padding-bottom: 30px;
}

.layout-box-style .post-share-block {
    background: #fff;
    padding: 0px 30px 0px 30px;
}

.layout-box-style .post-footer-share-wrap {
    margin: 0;
}

@media (max-width: 940px) {
    .layout-box-style #mb-main {
        width: 100%;
    }
}
/* #Buttons */
a.btn,
.btn,
button,
input[type=submit],
input[type=reset],
input[type=button] {
    background: #000;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    padding: 0 20px;
    border-radius: 0px;
    letter-spacing: 1px;
    box-sizing: border-box;
    position: relative;
    border: none;
}

.btn:hover,
button:hover,
input[type=submit]:hover,
input[type=reset]:hover,
input[type=button]:hover {
    color: #fff;
    background: #2E2E2E;
}

.btn:active,
button:active,
input[type=submit]:active,
input[type=reset]:active,
input[type=button]:active {
    color: #fff;
    background: #2E2E2E;
}

.btn.full-width,
button.full-width,
input[type=submit].full-width,
input[type=reset].full-width,
input[type=button].full-width {
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center;
}

.btn.btn-primary:hover {
    background: #000;
    border: none;
}

/* Fix for odd Mozilla border & padding issues */
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.btn-lg {
    font-size: 12px;
    padding: 16px 44px 16px 34px;
    margin-top: 20px;
    margin-bottom: 10px;
}

.btn-secondary {
    background-color: #DC143C;
    color: #fff;
    border-bottom: 2px solid #fff;
}

/* -------------------------------------- */
/* Slider
/* -------------------------------------- */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-slide, .slick-slide * {
    outline: none !important;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: "";
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    min-height: 1px;
}

[dir=rtl] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/* - Fullscreen layout - */
.feat-area .date-wrap {
    padding-right: 0;
}

.feat-area .date-wrap:after {
    width: 0;
}

.feat-area.fullscreen .feat-item {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: calc(100vh - 90px);
    position: relative;
}

.feat-area.fullscreen-one .feat-item {
    width: 100vw;
}

.feat-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
}

.feat-link {
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 100;
}

.feat-shadow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    -o-transition: 0.2s;
    -ms-transition: 0.2s;
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.feat-area.fullscreen .post-header {
    margin-bottom: 0;
    position: relative;
    z-index: 10;
}

.feat-area.fullscreen-one .post-header {
    max-width: 80%;
    margin: 0 auto;
}

.feat-area .post-cats a, .feat-area .post-cats {
    color: #fff;
}

.feat-area.fullscreen .post-header h2.entry-title {
    margin-bottom: 22px;
    margin-top: 31px;
}

.feat-area.fullscreen .post-header h2 a {
    font-size: 40px;
    line-height: 1.5;
    margin-bottom: 28px;
    color: #fff;
}

.feat-area .mb-date {
    color: #fff;
}

.feat-area .date-wrap:before,
.feat-area .date-wrap:after {
    border-color: #fff;
}

.feat-author {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 140px 0 30px;
    text-align: center;
    z-index: 10;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
}

.slick-slide .feat-author img, .feat-author img {
    display: inline;
    width: 35px;
    height: 35px;
    margin: 0 7px 0 0;
    border-radius: 100%;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.22);
}

.feat-author .by {
    font-family: "Montserrat", sans-serif;
    font-style: italic;
    color: #fff;
    font-size: 15px;
    margin-right: 1px;
}

.feat-author a {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
    color: #fff;
    font-size: 15px;
}

/* Fullscreen Dots Navigation */
.slick-dots {
    position: absolute;
    right: 0;
    padding: 15px;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.slick-dots li {
    margin: 18px 0;
    line-height: 0;
    list-style: none;
}

.slick-dots button {
    display: inline-block;
    width: 12px;
    height: 12px;
    padding: 0;
    border-radius: 100%;
    background-color: transparent;
    cursor: pointer;
    text-indent: -9999px;
    border: 2px solid #fff;
    -o-transition: 0.2s;
    -ms-transition: 0.2s;
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.slick-dots button:hover {
    background-color: #fff;
}

.slick-dots li.slick-active button {
    background-color: #fff;
    width: 18px;
    height: 18px;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

/* - Fullscreen Split version - */
.feat-area.fullscreen-split .feat-item {
    box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.2);
}

.feat-area.fullscreen-split .post-header h2 {
    margin-bottom: 25px;
}

.feat-area.fullscreen-split .post-header h2 a {
    font-size: 37px;
    line-height: 58px;
}

.feat-area.fullscreen-split .feat-overlay {
    padding: 0 100px;
    backface-visibility: hidden;
}

.feat-area.fullscreen-split .slick-arrow.slick-prev, .feat-area.fullscreen-split .slick-arrow.slick-next {
    background: rgba(0, 0, 0, 0.24);
    font-size: 26px;
}

.feat-area.fullscreen-split .slick-arrow.slick-prev:hover, .feat-area.fullscreen-split .slick-arrow.slick-next:hover {
    background: rgba(0, 0, 0, 0.44);
}

.feat-area.fullscreen-split .slick-arrow.slick-prev {
    left: 0;
}

.feat-area.fullscreen-split .slick-arrow.slick-next {
    right: 0;
}

.feat-area:not(.gallery) {
    -webkit-animation: fadein 2s;
    -moz-animation: fadein 2s;
    -ms-animation: fadein 2s;
    -o-animation: fadein 2s;
    animation: fadein 2s;
}

@keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.feat-area:not(.fullscreen) {
    display: none;
}

.feat-area.slick-initialized:not(.fullscreen) {
    display: block;
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: flex;
    margin-left: auto;
    margin-right: auto;
}

/* - Classic Gallery - */
.clc-gallery-item {
    text-align: center;
    position: relative;
}

.post-img .bx-wrapper img {
    display: inline-block;
    max-height: 100%;
}

.clc-gallery-caption-wrap {
    overflow: hidden;
    margin-top: 22px;
}

.clc-gallery-caption-wrap.overlay-on {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px 15px 20px 20px;
    background: rgba(0, 0, 0, 0.4);
    margin-top: 0;
}

.slide-count {
    float: left;
    text-align: center;
    color: #999;
    font-size: 12px;
    font-weight: 600;
}

.clc-gallery-caption-wrap.overlay-on .slide-count {
    color: #fff;
}

.slide-count i {
    display: block;
    font-size: 20px;
    margin-bottom: 3px;
}

.clc-gallery-caption {
    margin-top: -6px;
    text-align: left;
}

.clc-gallery-caption.counter-on {
    margin-left: 55px;
}

.clc-gallery-caption p {
    color: #777;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.01em;
}

.clc-gallery-caption-wrap.overlay-on .clc-gallery-caption p {
    color: #fff;
}

.clc-gallery-image {
    position: relative;
}

.bx-nav a, .feat-area.fullscreen-split a.bx-prev, .feat-area.fullscreen-split a.bx-next, .feat-area.fullscreen-split .slick-arrow.slick-prev, .feat-area.fullscreen-split .slick-arrow.slick-next {
    width: 40px;
    height: 80px;
    background: rgba(0, 0, 0, 0.12);
    color: #fff;
    font-size: 20px;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    -o-transition: 0.25s;
    -ms-transition: 0.25s;
    -moz-transition: 0.25s;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    opacity: 1;
    top: 50%;
    margin-top: -40px;
    z-index: 9;
}

.clc-gallery-item:hover .bx-nav a {
    opacity: 1;
}

.bx-prev-arrow a {
    left: 0;
}

.bx-next-arrow a {
    right: 0;
}

.post-img.gallery .bx-next, .post-img.gallery .bx-prev {
    display: none;
}

.bx-prev-arrow a i {
    margin-left: -1px;
}

.bx-next-arrow a i {
    margin-right: -1px;
}

/* - Classic Slider */
.feat-area.classic-slider {
    margin-top: 60px;
    margin-bottom: 60px;
}

.feat-area.classic-slider.content-width {
    margin-bottom: 0px;
}

.is-header-layout3 .feat-area.classic-slider {
    margin-top: 0;
}

.is-header-layout4 .feat-area.classic-slider {
    margin-top: 60px;
}

.feat-area.classic-slider .feat-item {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 600px;
    position: relative;
}

.feat-area.classic-slider .post-header {
    z-index: 9;
    max-width: 60%;
    margin: 0 auto;
}

.feat-area.classic-slider .post-header h2 a {
    color: #fff;
}

.feat-area.classic-slider .post-header .entry-title {
    margin-bottom: 20px;
    margin-top: 24px;
    font-weight: 700;
}

.feat-area.feat-arrows .slick-arrow {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    color: #fff;
    outline: 0;
    z-index: 9;
    border: 1px solid #fff;
    height: 32px;
    width: 32px;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    transition: 0.18s;
    opacity: 0;
}

.feat-area.feat-arrows i {
    line-height: 30px;
}

.feat-area.feat-arrows .slick-arrow:hover {
    background: #fff;
    color: #000;
}

.feat-area.feat-arrows:hover .slick-arrow {
    opacity: 1;
}

.feat-area.feat-arrows .slick-prev {
    left: 22px;
}

.feat-area.feat-arrows .slick-prev i {
    margin-left: -2px;
}

.feat-area.feat-arrows .slick-next {
    right: 22px;
}

.feat-area.feat-arrows .slick-next i {
    margin-right: -2px;
}

.feat-area.classic-slider .feat-inner.style2 .post-header {
    max-width: 34%;
    min-height: 280px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px 20px;
    background-color: #fff;
    box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.25);
}

.feat-area.classic-slider .feat-inner.style2 .feat-shadow {
    display: none;
}

.feat-area.classic-slider .feat-inner.style2 .post-header h2 a {
    font-size: 24px;
    line-height: 39px;
    color: #000;
}

.feat-area.classic-slider .feat-inner.style2 .mb-date {
    color: #999;
}

.feat-area.classic-slider .feat-inner.style2 .date-wrap:before,
.feat-area.classic-slider .feat-inner.style2 .date-wrap:after {
    border-color: #ccc;
}

.feat-area.classic-slider .feat-inner.style2 .post-cats a {
    text-shadow: none;
    color: #f78a74;
}

.feat-area.classic-slider .feat-inner.style2 .post-header .entry-title {
    margin-bottom: 15px;
    margin-top: 20px;
}

/* Classic Full-width */
.feat-area.classic-slider.full-width {
    margin: 0 calc(50% - 50vw);
}

.feat-area.classic-slider.full-width .feat-item {
    height: 680px;
}

/* Carousel Slider */
.feat-area.carousel-slider {
    margin-top: 40px;
}

.is-header-layout3 .feat-area.carousel-slider {
    margin-top: 0;
}

.feat-area.carousel-slider.full-width {
    margin: 0 calc(50% - 50vw);
    margin-top: 0;
}

.feat-area.carousel-slider .feat-item {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 520px;
    position: relative;
}

.feat-area.carousel-slider.full-width .feat-item {
    height: 600px;
}

.feat-area.theme-carousel .feat-shadow {
    background: rgba(0, 0, 0, 0);
    background-image: linear-gradient(rgba(0, 0, 0, 0) 15%, rgba(10, 10, 10, 0.45));
    height: 50%;
    bottom: 0;
    top: auto;
}

/* Cauresel spacing */
.feat-area.item-spacing .slick-slide {
    margin: 0 5px;
}

.feat-area.item-spacing.content-width .slick-list {
    margin: 0 -5px;
}

.feat-area.theme-carousel .feat-overlay {
    backface-visibility: hidden;
}

.feat-area.theme-carousel .feat-inner {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: block;
    height: auto;
}

.feat-area.theme-carousel .post-header {
    z-index: 99;
    padding: 30px 0;
    margin-bottom: 0;
    max-width: 85%;
    margin-left: auto;
    margin-right: auto;
}

.feat-area.theme-carousel.content-width .post-header {
    padding: 30px 0 20px;
}

.feat-area.theme-carousel.full-width .post-header {
    max-width: 80%;
}

.feat-area.theme-carousel .post-header h2 a {
    color: #fff;
    font-size: 18px;
    line-height: 29px;
}

.feat-area.theme-carousel.full-width .post-header h2 a {
    font-size: 22px;
    line-height: 35px;
}

.feat-area.theme-carousel .post-header .entry-title {
    margin-bottom: 7px;
    margin-top: 10px;
}

.feat-area.theme-carousel .post-cats a {
    font-size: 12px;
}

.feat-area.theme-carousel .mb-date {
    font-size: 11px;
}

.feat-area.theme-carousel .date-wrap:before, .feat-area.theme-carousel .date-wrap:after {
    border-color: rgba(255, 255, 255, 0.5);
}

/* - Carousel Center Slider - */
.carousel-slider-center {
    margin: 0 calc(50% - 50vw);
    margin-top: 0;
}

.carousel-slider-center .feat-item {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 640px;
    position: relative;
}

.feat-area.theme-carousel.carousel-slider-center .post-header {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 45px;
    opacity: 0;
    -o-transition: 0.18s;
    -ms-transition: 0.18s;
    -moz-transition: 0.18s;
    -webkit-transition: 0.18s;
    transition: 0.18s;
    opacity: 0;
}

.feat-area.theme-carousel.carousel-slider-center .slick-slide.slick-current .post-header {
    opacity: 1;
}

.feat-area.theme-carousel.carousel-slider-center .post-header h2 a {
    font-size: 32px;
    line-height: 47px;
}

.feat-area.theme-carousel.carousel-slider-center .post-header .entry-title {
    margin-bottom: 11px;
    margin-top: 16px;
}

.feat-area.theme-carousel.carousel-slider-center .post-cats a {
    font-size: 14px;
}

.feat-area.theme-carousel.carousel-slider-center .mb-date {
    font-size: 12px;
}

.feat-area.theme-carousel.carousel-slider-center .feat-shadow {
    height: 55%;
}

/* - Split Slider - */
.split-slider {
    position: relative;
}

.feat-split {
    display: grid;
    margin: 0 calc(50% - 50vw);
    grid-template-columns: 1fr 1fr;
    align-items: center;
    width: 100vw;
    height: calc(100vh - 90px);
}

.feat-split-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
    width: 100%;
}

.feat-split-content {
    background: #fbe7da;
    height: 100%;
    display: flex;
    align-items: center;
}

.feat-split .post-header {
    max-width: 75%;
    margin: 0 auto;
}

.feat-area.split-slider .post-header h2 a {
    font-size: 38px;
    line-height: 58px;
}

.feat-area.split-slider .post-header .entry-title {
    margin-bottom: 27px;
    margin-bottom: 32px;
}

.feat-area.split-slider .post-cats a {
    text-shadow: none;
    color: #000;
}

.feat-area.split-slider .mb-date {
    color: #000;
}

.feat-area.split-slider .date-wrap:before, .feat-area.split-slider .date-wrap:after {
    border-color: rgba(0, 0, 0, 0.35);
}

.feat-area.split-slider.feat-arrows .slick-arrow {
    color: #000;
    border-color: #000;
}

.feat-area.split-slider.feat-arrows .slick-arrow:hover {
    background: #000;
    color: #fff;
}

/* Static Sliders */
.feat-area.static-slider .post-header .static-title, .feat-area.static-slider .post-header .static-title a {
    font-size: 52px;
}

.static-title {
    color: #fff;
    margin: 18px 0 20px;
    line-height: 1.35;
}

.static-subtitle {
    color: #fff;
    font-weight: 400;
    font-size: 18px;
}

.static-text {
    color: #fff;
    font-size: 18px;
    line-height: 1.7;
    margin: 0 auto;
}

.static-button {
    background-color: #f78a74;
    border: 2px solid;
    border-color: #f78a74;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    padding: 12px 34px;
    border-radius: 60px;
    z-index: 101;
    position: relative;
    margin-top: 40px;
    display: inline-block;
    transition: 0.18s;
}

.feat-area.static-slider .post-header {
    position: static;
    max-width: 70%;
}

.feat-area.static-slider.classic-slider .post-header {
    margin-top: -5px;
}

.static-title, .static-text, .static-subtitle {
    position: relative;
    z-index: 9;
}

.feat-area.static-slider .feat-item {
    overflow: hidden;
}

#mb-content.right-sidebar .gallery,
#mb-content.left-sidebar .gallery {
    display: grid;
}

/* -------------------------------------- */
/* 03. Widgets
/* -------------------------------------- */
.widget article {
    background: transparent;
}

.widget h2 {
    font-size: 18px;
}

.widget h2, .widget ul {
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0;
    list-style: none;
}

.widget h2 li, .widget ul li {
    line-height: 30px;
    font-weight: 700;
    color: #999;
}

.widget h2 li:last-child, .widget ul li:last-child {
    margin-bottom: 0;
}

.widget h2 li div, .widget ul li div {
    font-weight: 400;
}

.widget .post-content {
    overflow: hidden;
}

.widget select {
    padding: 10px;
    width: 100%;
    font-size: 14px;
    margin-bottom: 0;
}

.widget .screen-reader-text {
    display: none;
}

.widget table {
    width: 100%;
}

.widget table caption {
    line-height: 38px;
    font-size: 14px;
}

.widget .rss-date {
    font-size: 12px;
    color: #999;
    display: block;
}

.widget .rssSummary {
    font-size: 14px;
    line-height: 22px;
}

.widget a {
    font-size: 14px;
    color: #000;
    font-weight: 700;
}

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

.widget .wp-block-heading {
    margin-bottom: 15px;
}

.widget .widget-latest-post {
    position: relative;
    float: left;
    min-height: 60px;
}

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

.widget_search .search-outer {
    position: relative;
}

.widget_search .search-bar {
    margin-bottom: 0;
}

.widget_search button.search-icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 36px;
    height: 36px;
    line-height: 48px;
    background: transparent;
    min-width: 50px;
}

/* widget categories */
.widget_categories ul li {
    width: 100%;
    border-bottom: 1px solid #e6e6e6;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 0px;
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    color: #999;
}

.widget_categories ul li:first-child {
    padding-top: 0;
}

.widget_categories ul.children li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.widget_categories a {
    color: #4e4e4e;
    font-size: 14px;
    line-height: 30px;
    font-weight: 700;
}

.widget_categories a:hover {
    text-decoration: none;
    color: #000000;
}

.widget_categories a span {
    float: right;
}

/* widget tags */
.widget-tag li {
    float: left;
    margin: 0 3px 3px 0;
    width: auto;
    padding: 0;
}

.widget .tagcloud {
    display: flex;
    flex-wrap: wrap;
}

.widget .tagcloud a {
    font-size: 12px !important;
    text-transform: uppercase;
    color: #000;
    border: 1px solid #000;
    padding: 5px 10px;
    display: inline-block;
    font-weight: 400;
    margin: 0 5px 5px 0;
    float: left;
}

.widget .tagcloud a:hover {
    text-decoration: none;
    background: #333;
    color: #fff;
}

.layout-box-style .widget {
    background: #fff;
    border: 1px solid;
    border-color: #ddd;
    box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.03);
    margin-bottom: 40px;
}

.widget {
    padding: 20px 30px;
    box-shadow: none;
    border-color: transparent;
    border-width: 0;
}

.widget-layout2 .widget {
    padding: 0;
    border: none;
    box-shadow: none;
    margin-bottom: 50px;
}

.widget-title {
    margin: -21px -30px 20px;
    background: #111;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    font-weight: 500;
    font-size: 12px;
    padding: 15px 10px;
}

.widget-layout2 .widget-title {
    margin: 0 0 25px;
}

.widget-layout2:not(.line-heading) .widget-title {
    border: 1px solid;
    border-color: #111;
}

.widget-layout2.line-heading .widget-title {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0;
    background: none;
}

.widget-layout2.line-heading .widget-title:before,
.widget-layout2.line-heading .widget-title:after {
    content: "";
    border-top: 1px solid;
    border-color: #d5d5d5;
    margin: 0 15px 0 0;
    flex: 1 0 0;
}

.widget-layout2.line-heading .widget-title:after {
    margin: 0 0 0 13px;
}

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

.widget p {
    font-size: 14px;
    line-height: 24px;
}

.widget a {
    color: #000;
}

.widget:not(.theme_social_widget) a:hover {
    color: #2E2E2E;
}

/* - List Widget - */
.widget ul li {
    margin-bottom: 11px;
    padding-bottom: 11px;
    border-bottom: 1px solid #e6e6e6;
    font-size: 14px;
    color: #888;
}

.widget ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.widget ul ul {
    padding-top: 11px;
    margin-top: 11px;
    border-top: 1px solid #e6e6e6;
    padding-left: 15px;
}

.widget ul li a {
    line-height: 20px;
}

/* - About Widget - */
.about-widget {
    text-align: center;
    padding-bottom: 14px;
}

.widget-layout2 .about-widget {
    padding-bottom: 0;
}

.about-img.no-skew {
    margin-bottom: 22px;
}

.about-img {
    margin: -21px -30px 26px;
    position: relative;
    overflow: hidden;
}

.widget-layout2 .about-img {
    margin: 0 0 15px;
}

.about-skew {
    position: absolute;
    bottom: -100px;
    left: 0;
    width: 100%;
    background: #fff;
    height: 100px;
    transform: skewY(-7deg);
    border-right: 1px solid;
    border-color: #ddd;
    transform-origin: bottom left;
}

.widget-layout2 .about-skew {
    border: none;
}

.about-name {
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding-left: 2px;
    box-shadow: inset 0 -8px 0 #d7d7d7;
    line-height: 18px;
}

.about-label {
    color: #777;
    font-size: 14px;
    display: block;
    margin-top: 5px;
    font-style: italic;
}

.about-widget p {
    margin-top: 19px;
    font-size: 14px;
    color: #383838;
    line-height: 23px;
}

.about-autograph {
    margin-top: 24px;
    display: block;
}

.about-autograph img {
    max-width: 210px;
}

/* - Social Widget - */
.social-widget {
    margin: -20px -20px -21px;
    overflow: hidden;
}

.widget-layout2 .social-widget {
    margin: 0;
    border-left: 1px solid;
    border-right: 1px solid;
    border-top: 1px solid;
    border-color: #ddd;
}

.social-widget.no-title {
    margin-top: -20px;
}

.social-widget a {
    float: left;
    font-size: 22px;
    color: #ccc;
    text-align: center;
    box-sizing: border-box;
    padding: 30px;
    border-bottom: 1px solid;
    border-right: 1px solid;
    border-color: #ddd;
    box-shadow: 0 0 15px rgba(145, 145, 145, 0.08);
}

.social-widget.column1 a {
    width: 100%;
    border-right: none;
    padding: 15px 25px;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    vertical-align: middle;
}

.social-widget.column1 a span {
    color: #333;
}

.social-widget.column1 a i {
    width: 34px;
    font-size: 16px;
}

.social-widget.column2 a {
    width: 50%;
}

.social-widget.column2 a:nth-child(2n) {
    border-right: none;
}

.social-widget.column3 a {
    width: 33.3%;
    padding: 20px;
}

.social-widget.column3 a:nth-child(3n) {
    border-right: none;
}

.social-widget.column4 a {
    width: 25%;
    font-size: 20px;
    padding: 20px;
}

.social-widget.column4 a:nth-child(4n) {
    border-right: none;
}

.social-widget.column5 a {
    width: 20%;
    font-size: 18px;
    padding: 15px;
}

.social-widget.column5 a:nth-child(5n) {
    border-right: none;
}

.social-widget a:hover {
    background: #f5f5f5;
    -webkit-transition: background-color 120ms linear;
    -ms-transition: background-color 120ms linear;
    transition: background-color 120ms linear;
    text-decoration: none;
}

.social-widget a.facebook {
    color: #3a589e;
}

.social-widget a.twitter {
    color: #55acee;
}

.social-widget a.instagram {
    color: #5851db;
}

.social-widget a.pinterest {
    color: #bd081c;
}

.social-widget a.googleplus {
    color: #dd4b39;
}

.social-widget a.bloglovin {
    color: #00BFF1;
}

.social-widget a.tumblr {
    color: #35465c;
}

.social-widget a.dribbble {
    color: #ea4c89;
}

.social-widget a.youtube {
    color: #cd201f;
}

.social-widget a.snapchat {
    color: #ffe200;
}

.social-widget a.linkedin {
    color: #0077b5;
}

.social-widget a.soundcloud {
    color: #ff8800;
}

.social-widget a.vimeo {
    color: #1ab7ea;
}

.social-widget a.rss {
    color: #f26522;
}

.social-widget a.email {
    color: #999;
}

.social-widget a.s500px {
    color: #0099e5;
}

.social-widget a.amazon {
    color: #ff9900;
}

.social-widget a.android {
    color: #a4c639;
}

.social-widget a.app-store {
    color: #00ADF4;
}

.social-widget a.apple {
    color: #A5B1B7;
}

.social-widget a.audible {
    color: #FB9735;
}

.social-widget a.aws {
    color: #FF9729;
}

.social-widget a.bandcamp {
    color: #629aa9;
}

.social-widget a.behance {
    color: #1769ff;
}

.social-widget a.bitcoin {
    color: #FA9435;
}

.social-widget a.blogger {
    color: #f57d00;
}

.social-widget a.chrome {
    color: #35A0F1;
}

.social-widget a.delicious {
    color: #3399ff;
}

.social-widget a.deviantart {
    color: #05cc47;
}

.social-widget a.digg {
    color: #005be2;
}

.social-widget a.discord {
    color: #7289da;
}

.social-widget a.docker {
    color: #0db7ed;
}

.social-widget a.dropbox {
    color: #007ee5;
}

.social-widget a.ebay {
    color: #e53238;
}

.social-widget a.ember {
    color: #f23819;
}

.social-widget a.etsy {
    color: #d5641c;
}

.social-widget a.flickr {
    color: #0063dc;
}

.social-widget a.flipboard {
    color: #e12828;
}

.social-widget a.foursquare {
    color: #f94877;
}

.social-widget a.github {
    color: #4078c0;
}

.social-widget a.glide {
    color: #2991E0;
}

.social-widget a.google {
    color: #4285f4;
}

.social-widget a.google-play {
    color: #009C5E;
}

.social-widget a.hacker-news {
    color: #ff4000;
}

.social-widget a.hubspot {
    color: #F1642A;
}

.social-widget a.imdb {
    color: #f5de50;
}

.social-widget a.itunes {
    color: #C842D3;
}

.social-widget a.kickstarter-k {
    color: #2bde73;
}

.social-widget a.laravel {
    color: #f55247;
}

.social-widget a.lastfm {
    color: #d51007;
}

.social-widget a.medium {
    color: #00ab6c;
}

.social-widget a.meetup {
    color: #e0393e;
}

.social-widget a.mixcloud {
    color: #52aad8;
}

.social-widget a.odnoklassniki {
    color: #ed812b;
}

.social-widget a.opencart {
    color: #1AC2E1;
}

.social-widget a.patreon {
    color: #f96854;
}

.social-widget a.paypal {
    color: #003087;
}

.social-widget a.periscope {
    color: #3aa4c6;
}

.social-widget a.playstation {
    color: #003087;
}

.social-widget a.reddit {
    color: #ff4500;
}

.social-widget a.renren {
    color: #005EA8;
}

.social-widget a.skype {
    color: #00aff0;
}

.social-widget a.slack {
    color: #6ecadc;
}

.social-widget a.slideshare {
    color: #0077b5;
}

.social-widget a.spotify {
    color: #1db954;
}

.social-widget a.steam {
    color: #000000;
}

.social-widget a.stripe {
    color: #00afe1;
}

.social-widget a.stumbleupon {
    color: #eb4924;
}

.social-widget a.telegram {
    color: #0088cc;
}

.social-widget a.trello {
    color: #0079bf;
}

.social-widget a.tripadvisor {
    color: #00af87;
}

.social-widget a.twitch {
    color: #6441a5;
}

.social-widget a.uber {
    color: #1fbad6;
}

.social-widget a.vine {
    color: #00b488;
}

.social-widget a.vk {
    color: #45668e;
}

.social-widget a.weibo {
    color: #E9142E;
}

.social-widget a.whatsapp {
    color: #075e54;
}

.social-widget a.wordpress {
    color: #21759b;
}

.social-widget a.xing {
    color: #026466;
}

.social-widget a.y-combinator {
    color: #FE632A;
}

.social-widget a.yahoo {
    color: #410093;
}

.social-widget a.yelp {
    color: #af0606;
}

.social-widget.rounded {
    border: none;
    text-align: center;
    margin: 0;
    margin-bottom: -8px;
}

.widget-layout1 .social-widget.rounded {
    margin-bottom: -6px;
}

.social-widget.rounded a {
    float: none;
    font-size: 16px;
    margin: 0 3px 8px;
    text-align: center;
    box-sizing: border-box;
    padding: 0;
    box-shadow: none;
    border-radius: 100%;
    border: 1px solid #ddd;
    width: 36px;
    height: 36px;
    line-height: 36px;
    display: inline-block;
}

.widget-layout1 .social-widget.rounded a {
    margin: 0 1px 6px;
}

/* - Search Widget - */
.widget .search-wrapper {
    border: 1px solid;
    border-color: #ddd;
    padding: 12px 14px 12px;
    width: 100%;
    background: #fff;
}

.searchform input.s {
    font-size: 14px;
    color: #999;
    border: none;
    background: none;
    width: auto;
    padding: 0;
    font-weight: 300;
}

.searchform .search-button {
    background: none;
    border: none;
    color: #b5b5b5;
    float: right;
    margin-top: 4px;
    cursor: pointer;
    font-size: 15px;
}

.widget .searchform .search-button {
    margin-top: 0;
}

.searchform .search-button:hover {
    color: #000;
}

.searchform .s:focus {
    outline: none;
}

.widget.widget_search {
    border: none;
}

.widget.widget_search .widget-title {
    margin: 0;
}

.widget-layout2 .widget.widget_search .widget-title {
    margin-bottom: 20px;
}

/* - Facebook widget - */
.widget.theme_facebook_widget {
    border: none;
}

.widget-layout2 .widget.theme_facebook_widget .widget-title {
    margin-bottom: 20px;
}

/* - Post Widget - */
.side-pop {
    margin: 0 -20px 20px;
    padding: 0 20px 20px;
    border-bottom: 1px solid;
    border-color: #ddd;
}

.widget-layout2 .side-pop {
    margin: 0 0 10px;
    padding: 0 0 10px;
    border: none;
}

.side-pop:after {
    content: "";
    display: table;
    clear: both;
}

.side-pop:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.side-pop-img {
    margin-bottom: 12px;
    position: relative;
}

.side-pop-img img {
    max-width: 100%;
    width: 100%;
    object-fit: cover;
}

.side-pop-content {
    text-align: center;
}

.side-pop-content h4 {
    margin-bottom: 6px;
    margin-top: -2px;
}

.side-pop .side-pop-content h4 {
    font-size: 14px;
    line-height: 21px;
}

.side-pop.overlay .side-pop-content h4 {
    font-weight: 600;
}

.side-pop-content span.mb-date {
    letter-spacing: 1px;
    display: block;
}

.side-count {
    position: absolute;
    left: -10px;
    top: -10px;
    height: 36px;
    width: 36px;
    line-height: 32px;
    background-color: #f78a74;
    border-radius: 100%;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    border: 2px solid #fff;
}

.side-pop.list .side-count {
    height: 30px;
    width: 30px;
    line-height: 26px;
    font-size: 12px;
    font-weight: 600;
}

/* - Overlay layout - */
.side-pop.overlay .side-pop-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0) 100%);
    padding: 60px 20px 14px;
}

.side-pop.overlay .side-pop-content h4 a {
    color: #fff;
    font-weight: 600;
}

.side-pop.overlay .side-pop-content span.mb-date {
    color: #fff;
}

.side-pop.overlay .side-pop-img {
    margin-bottom: 0;
}

/* - Post List view - */
.side-pop.list {
    border-bottom: 1px solid;
    border-color: #ddd;
    margin: 0 -20px 20px;
    padding: 0 20px 20px;
}

.widget-layout2 .side-pop.list {
    margin: 0 0 10px;
    padding: 0 0 10px;
    border-bottom: none;
}

.side-pop.list:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.side-pop.list .side-pop-img {
    float: left;
    max-width: 80px;
    margin-right: 16px;
    margin-bottom: 0;
}

.side-pop.list .side-pop-content {
    text-align: left;
    overflow: hidden;
}

.side-pop.list .side-pop-content h4 {
    line-height: 19px;
    font-size: 13px;
}

.side-pop.list .side-pop-content span.mb-date {
    font-size: 11px;
    letter-spacing: 1px;
}

/* - Text Only Layout - */
.side-pop.text-layout .side-pop-content {
    padding-left: 45px;
}

.side-pop.text-layout.no-count .side-pop-content {
    padding-left: 0;
}

.side-pop.text-layout .side-count {
    top: 0;
    left: 0;
}

.side-pop.text-layout .side-pop-content h4 {
    margin-bottom: 5px;
}

.side-pop.text-layout .side-pop-content.first-count {
    padding-left: 10px;
}

.side-pop.text-layout .side-pop-content.first-count.no-counter {
    padding-left: 0;
}

.side-pop.text-layout .side-pop-content.first-count h4 a {
    font-weight: 500;
    font-size: 15px;
}

/* - Category & Archive widgets - */
.widget .mb-post-count {
    float: right;
    background: #f78a74;
    color: #fff;
    font-size: 11px;
    font-weight: 400;
    text-align: center;
    min-width: 24px;
    height: 24px;
    line-height: 24px;
    border-radius: 100%;
    margin-top: -2px;
}

/* - WordPress recent post - */
.widget_recent_entries .post-date {
    display: block;
    margin-top: 6px;
    color: #999;
    font-size: 12px;
    font-family: "Montserrat", sans-serif;
    font-style: italic;
}

/* - WordPress recent comments - */
.widget_recent_comments .comment-author-link,
.widget_recent_comments .comment-author-link a {
    color: #888;
    font-style: italic;
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
}

/* - Tag cloud / Post tags - */
.post-tags {
    clear: both;
    margin-top: 35px;
    margin-bottom: 20px;
}

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

.widget .tagcloud a, .post-tags a {
    font-size: 10px !important;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: 1px solid #ddd;
    background: none;
    color: #888;
    padding: 5px 10px 4px 10px;
    margin: 0 2px 8px;
    margin-bottom: 8px;
    display: inline-block;
    transition: 0.15s;
    border-radius: 0;
    box-shadow: none;
}

.post-tags a {
    margin: 0 8px 8px 0;
}

.widget .tagcloud a:hover,
.post-tags a:hover {
    text-decoration: none;
    background: #f78a74;
    border: 1px solid #f78a74;
    color: #fff;
}

.widget .tagcloud a:hover > .tag-link-count {
    color: #fff;
}

.tag-link-count {
    color: #b5b5b5;
}

.widget.widget_tag_cloud {
    padding-bottom: 14px;
}

/* -- Instagram widget --- */
.widget.null-instagram-feed ul.instagram-pics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px;
}

.widget.null-instagram-feed ul.instagram-pics li {
    border: none;
    padding: 0;
    margin: 0;
}

.null-instagram-feed p {
    text-align: center;
    margin-top: 8px;
    font-size: 12px;
}

/* Newsletter widget */
.widget.widget_mc4wp_form_widget {
    padding-bottom: 30px;
}

.widget-layout2 .widget.widget_mc4wp_form_widget {
    padding-bottom: 0;
}

.widget-layout2.newsletter-padding .widget.widget_mc4wp_form_widget {
    padding: 20px;
}

.news-img {
    margin: -21px -21px 20px;
    background-size: cover;
}

.widget-layout2.newsletter-padding .news-img {
    margin: -20px -20px 20px;
}

.widget-layout2 .news-img {
    margin: 0 0 20px;
}

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

.news-content h4 {
    font-weight: 600;
    margin-bottom: 8px;
    font-size: 18px;
}

.news-content p {
    color: #777;
}

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

.form-wrap input[type=email] {
    padding: 12px 18px;
    border-radius: 2px;
    border: none;
    box-shadow: 0 0px 16px 0 rgba(0, 0, 0, 0.036);
    border: 1px solid #e5e5e5;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 10px;
}

.form-wrap input[type=submit] {
    background: #f78a74;
    text-transform: uppercase;
    font-size: 12px;
    color: #fff;
    font-weight: 600;
    letter-spacing: 3px;
    padding: 12px 0;
    margin-top: 0;
    width: 100%;
    border-radius: 2px;
    border: none;
    box-shadow: 0 0px 16px 0 rgba(0, 0, 0, 0.05);
    -o-transition: 0.15s;
    -ms-transition: 0.15s;
    -moz-transition: 0.15s;
    -webkit-transition: 0.15s;
    transition: 0.15s;
}

.form-wrap input[type=submit]:hover {
    background: #111;
}

.form-wrap, .form-wrap p, .form-wrap a {
    font-size: 12px;
    line-height: 18px;
    color: #888;
}

.form-wrap p {
    margin-bottom: 10px;
}

.widget-layout4 .widget-title {
    font-size: 18px;
    letter-spacing: 0px;
    text-transform: none;
    color: #000000;
    border-bottom: 2px solid #000000;
    background: transparent;
    text-align: left;
    font-weight: 700;
    margin: 0px 0px 20px;
    padding: 10px 0 10px 0;
}

.widget-layout4 .side-pop.list {
    border-bottom: 1px solid;
    border-color: #ddd;
    margin: 0 0px 20px;
    padding: 0 0px 20px;
}

/* Instagram Gallery */
#instagram-footer {
    width: 100%;
    clear: both;
    background: #101010;
}

#instagram-footer .insta-titles {
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center;
}

#instagram-footer .insta-titles span {
    margin-bottom: 10px;
    display: block;
    color: #666666;
    font-size: 12px;
    text-transform: uppercase;
}

#instagram-footer .insta-titles h5, #instagram-footer .insta-titles h5 a {
    font-size: 30px;
    color: #ffffff;
}

.widget-instagram .gallery {
    width: 102%;
    overflow: hidden;
}

.widget-instagram .instagram-images {
    float: left;
    margin-bottom: 0;
    overflow: hidden;
}

.widget-instagram .instagram-images li {
    float: left;
    width: 14.285%;
    flex-basis: 14.285%;
    margin: 0 0px 0px 0;
    box-sizing: border-box;
}

.widget-instagram .instagram-images li img {
    float: left;
}

@media screen and (max-width: 768px) {
    #instagram-header #sbi_images .sbi_item,
  #instagram-footer #sbi_images .sbi_item {
        width: 25%;
    }

    #sb_instagram.sbi_col_8 #sbi_images .sbi_item {
        width: 25%;
    }
}
/* Insta feed section */
.insta-feeds-widget {
    width: 100%;
    float: left;
    clear: both;
    overflow: hidden;
}

.insta-feeds-widget .insta-item {
    float: left;
    margin-bottom: 0;
    width: 12.5% !important;
}

.insta-feeds-widget .insta-item a,
.insta-feeds-widget .insta-item a img {
    display: block;
    float: left;
    position: relative;
}

.insta-feeds-widget .insta-item a:before {
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: #000;
    opacity: 0;
    z-index: 1;
    content: "";
}

.insta-feeds-widget .insta-item a:hover:before {
    opacity: 0.8;
}

.insta-feeds-widget .insta-item a:after {
    content: "\f16d";
    font-family: FontAwesome;
    color: #fff;
    font-size: 40px;
    opacity: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    -khtml-transform: translate(0px, -50%);
    -moz-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    width: 30px;
    z-index: 2;
}

.insta-feeds-widget .insta-item a:hover:after {
    opacity: 1;
}

.insta-feeds-widget .insta-feeds {
    width: 100%;
    float: left;
    margin-bottom: 0;
}

.insta-feeds-widget .widget-title {
    text-align: center;
}

.widget.destination-widget-instagram-feed {
    margin-bottom: 0;
}

.widget.destination-widget-instagram-feed h4 {
    display: none;
}

.widget-latest-post .featured-image {
    float: left;
    margin-right: 16px;
    max-width: 80px;
}

.widget-latest-post .post-content p {
    line-height: 16px;
    margin-bottom: 1px;
}

.widget-latest-post .post-content span,
.widget-latest-post .post-content span a {
    font-size: 11px;
    color: #999797;
    font-weight: 400;
    line-height: 13px;
}

.widget-latest-post .post-content span.category:after {
    content: "/";
    margin-left: 4px;
}

.widget-latest-post li {
    width: 100%;
    clear: both;
    float: left;
    padding-bottom: 10px;
    margin-bottom: 0;
}

.widget-latest-post li:after {
    clear: both;
}

.widget-social ul {
    margin-bottom: 0;
}

.widget-social ul li {
    margin-bottom: 0;
    display: block;
    width: 45px;
    clear: none;
    float: left;
    margin-right: 10px;
}

.widget-social ul li a {
    float: left;
    display: block;
    border: 1px solid #eee;
    line-height: 45px;
    text-align: center;
    color: #000;
    background: #fff;
    font-weight: 400;
}

.widget-social ul li a:hover {
    background: #000000;
}

.widget-social ul li a:hover i {
    color: #ffffff;
}

.widget-social ul li a i {
    color: #000;
    line-height: 45px;
    width: 45px;
}

.widget-social ul li a i.fa-rss {
    font-weight: 700;
}

.widget-social.social-name li {
    width: 100%;
    margin-bottom: 10px;
}

.widget-social.social-name li a {
    width: 100%;
    text-align: left;
    padding-left: 10px;
}

.widget-social.social-name li a:hover {
    background: #f1f1f1;
}

.widget-social.social-name li a:hover i {
    color: #000000;
}

.widget-social.social-name li a i {
    width: 40px;
    text-align: center;
}

.widget-social.social-name li a span {
    font-weight: 600;
}

/* - Promo Widget - */
.widget.theme_promo_widget {
    padding: 0;
    margin: 0;
    border: none;
}

.widget.theme_promo_widget .widget-title {
    margin: 0;
}

.widget-layout2.line-heading .widget.theme_promo_widget .widget-title {
    margin-bottom: 20px;
}

.widget .promo-item {
    display: grid;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 130px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
}

.widget .promo-item h4 {
    color: #000;
    line-height: 24;
    padding: 9px 18px;
    margin-bottom: 0;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: #ffffff;
    display: inline-block;
    font-weight: 700;
    transition: 0.2s;
}

.widget .promo-link {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 999;
    display: block;
}

.widget .promo-item:hover > h4 {
    background: #313131;
    color: #fff;
}

/* - Promo Widget - */
.widget.theme_promo_widget {
    padding: 0;
    margin: 0;
    border: none;
}

.widget.theme_promo_widget .widget-title {
    margin: 0;
}

.widget-layout2.line-heading .widget.theme_promo_widget .widget-title {
    margin-bottom: 20px;
}

.widget .promo-item h5 {
    color: #000;
    line-height: 1.5em;
    padding: 9px 18px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: #ffffff;
    display: inline-block;
    font-weight: 400;
    -o-transition: 0.2s;
    -ms-transition: 0.2s;
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.widget .promo-item:hover > h5 {
    background: #121212;
    color: #fff;
}

/* - Author Box - */
.about-author {
    margin: 110px auto 0;
    box-shadow: 0 0.3rem 2.9rem 0 rgba(0, 0, 0, 0.1);
    position: relative;
    text-align: center;
    padding: 75px 65px 32px;
}

.about-author img {
    border-radius: 100%;
    position: absolute;
    width: 110px;
    left: 50%;
    margin-left: -55px;
    border: 2px solid #fff;
    top: -55px;
    box-shadow: 0 0.2rem 1.9rem 0 rgba(0, 0, 0, 0.12);
}

.about-author .about-heading {
    color: #999;
    font-style: italic;
    font-size: 14px;
    display: block;
    margin-bottom: 3px;
}

.about-author h4 {
    text-transform: uppercase;
    font-size: 22px;
    letter-spacing: 3px;
    color: #000;
    font-weight: 600;
    padding-left: 3px;
    margin-bottom: 14px;
}

.about-author h4 a {
    color: #000;
}

.about-author p {
    color: #777;
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 20px;
}

.about-author .author-links a {
    color: #101010;
    margin: 0 7px;
}

#mb-content.content-narrow .about-author {
    max-width: 780px;
}

.author-box-con {
    padding: 30px;
    margin: 20px auto;
    min-height: 160px;
    width: 100%;
}

.author-box-con .author-box {
    position: relative;
    padding-left: 130px;
}

.author-box-con .author-box h5 {
    font-size: 16px;
    line-height: 1;
    font-family: inherit;
    margin-bottom: 10px;
}

.author-box-con .author-box p {
    font-size: 14px;
    line-height: 1.5em;
    margin-bottom: 12px;
    color: #313131;
}

.author-box-con .author-box img {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 100%;
    margin: 0;
}

@media (max-width: 767px) {
    .author-box-con .author-box {
        padding-left: 0px;
    }

    .author-box-con .author-box img {
        position: relative;
        margin-bottom: 30px;
    }
}

/* -------------------------------------- */
/* 03. Comments
/* -------------------------------------- */
.post-comments {
    margin: 0 auto;
    margin-top: 90px;
}

.post-comments .block-heading h4 {
    font-size: 16px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000;
}

#mb-content.content-narrow .post-comments {
    max-width: 780px;
}

.comments {
    margin-bottom: 40px;
}

.comments .comment {
    list-style: none;
}

.thecomment {
    margin-bottom: 40px;
    padding-bottom: 35px;
    border-bottom: 1px solid #e8e8e8;
}

.comments > ul > li:last-child .thecomment {
    border-bottom: none;
    padding-bottom: 10px;
}

.comment-header {
    margin-bottom: 14px;
}

.thecomment .author-img {
    float: left;
    margin-right: 18px;
}

.thecomment .author-img img {
    border-radius: 100%;
    width: 60px;
    height: auto;
    box-shadow: 0 0.2rem 1.9rem 0 rgba(0, 0, 0, 0.08);
    border: 2px solid #fff;
    margin: 0;
}

.thecomment .comment-text p {
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 25px;
    color: #111;
    letter-spacing: 0.01em;
}

.comment-text ol, .comment-text ul, .comment-text h1, .comment-text h2, .comment-text h3, .comment-text h4, .comment-text h5, .comment-text h6, .comment-text blockquote, .comment-text dl {
    margin-bottom: 15px;
}

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

.comment-text blockquote {
    border-left: 2px solid #e5e5e5;
    padding-left: 15px;
}

.comment-text th {
    padding: 8px;
}

.thecomment .comment-text p:last-child {
    margin-bottom: 0;
}

.thecomment h6.author, .thecomment h6.author a {
    display: block;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 4px;
    letter-spacing: 1px;
    color: #000;
}

.bypostauthor .thecomment .comment-text span.author, .bypostauthor .thecomment .comment-text span.author a {
    font-weight: 700;
}

.thecomment span.author a:hover {
    text-decoration: underline;
}

.thecomment span.date {
    font-size: 13px;
    font-family: "Montserrat", sans-serif;
    color: #999;
    text-transform: none;
    display: block;
    letter-spacing: 0;
    font-style: italic;
}

.comment-text {
    margin-left: 78px;
}

.thecomment .comment-text em {
    font-size: 13px;
    margin-bottom: -14px;
    display: block;
    color: orange;
    letter-spacing: 1px;
}

.thecomment .comment-text em i {
    font-size: 14px;
    color: #f3bd00;
}

.post-comments .reply {
    display: block;
}

.post-comments span.reply a {
    color: #101010;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
    display: inline-block;
    font-weight: 600;
    margin-top: 3px;
    margin-right: 7px;
    transition: 0.2s;
}

.post-comments span.reply i {
    color: #101010;
    font-size: 12px;
    margin-right: 2px;
}

.post-comments span.reply a.comment-edit-link {
    background: #eee;
    border: 2px solid #eee;
    color: #888;
    display: none;
}

.post-comments ul.children {
    margin: 0 0 0 60px;
}

.post-comments ul.children li.thecomment {
    margin: 0 0 8px 0;
}

/* ----- Reply ----- */
#respond {
    overflow: hidden;
    margin-top: 55px;
}

.comments #respond {
    margin-top: 0;
    margin-bottom: 50px;
}

#respond h3 {
    font-size: 14px;
    color: #888;
    margin-bottom: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 400;
}

#respond h3 a {
    color: #000;
    display: inline-block;
}

#respond h3 small a {
    text-transform: uppercase;
    font-size: 11px;
    background: #eee;
    color: #888;
    padding: 4px 8px 4px;
    font-weight: 400;
    margin-left: 7px;
    letter-spacing: 1.5px;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

#respond h3 small a:hover {
    opacity: 0.8;
}

#respond ::-webkit-input-placeholder, #respond ::-webkit-input-placeholder {
    color: #999;
}

#respond input:focus, #respond #submit:focus, .woocommerce #respond input#submit:focus {
    outline: none;
}

#respond textarea {
    padding: 18px;
    font-size: 13px;
    color: #777;
    line-height: 22px;
    margin-bottom: 10px;
    height: 180px;
}

#respond textarea:focus {
    outline: none;
}

#respond #submit, .woocommerce #respond input#submit {
    padding: 13px 21px 13px 22px;
    width: auto;
    font-size: 12px;
    margin-top: 0;
    background: #101010;
    border: 1px solid;
    border-color: #101010;
    color: #fff;
    margin-top: 15px;
    font-weight: 600;
    border-radius: 0;
}

#respond #submit:hover, .woocommerce #respond input#submit:hover {
    opacity: 0.6;
}

.comment-input-wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 18px;
}

#respond input[type=text], #respond textarea {
    border: 1px solid;
    border-color: #e3e3e3;
}

#respond .comment-form-author input, #respond .comment-form-email input, #respond .comment-form-url input {
    width: 100%;
    padding: 13px;
    font-size: 13px;
    margin-bottom: 0;
}

p.comment-form-cookies-consent {
    display: flex;
    margin-top: 15px;
    margin-bottom: 10px;
    color: #999;
    font-size: 13px;
}

p.comment-form-cookies-consent input[type=checkbox] {
    margin-right: 8px;
    vertical-align: middle;
}

p.comment-form-cookies-consent label {
    vertical-align: middle;
}

.form-submit {
    clear: both;
}

/* ----- Form Input Styling ----- */
input[type=submit], .wp-block-search__button {
    text-transform: uppercase;
    letter-spacing: 3px;
    background: #111;
    border-radius: 0;
    font-size: 12px;
    color: #fff;
    padding: 11px 26px;
    display: inline-block;
    border: none;
    -o-transition: 0.15s;
    -ms-transition: 0.15s;
    -moz-transition: 0.15s;
    -webkit-transition: 0.15s;
    transition: 0.15s;
    cursor: pointer;
    width: auto;
    font-weight: 500;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input[type=submit]:hover {
    background: #333;
    color: #FFF;
}

input[type=text], input[type=email], input[type=tel], input[type=password], input[type=search], select, textarea {
    border: 1px solid #ddd;
    color: #888;
    padding: 8px 10px;
    width: 100%;
    box-sizing: border-box;
}

select {
    box-shadow: 0 8px 16px rgba(50, 50, 50, 0.04);
}

input:focus, select:focus, textarea:focus {
    border: 1px solid #c4c4c4;
    outline: none;
}

input[type=radio] {
    width: auto;
}

/* - Contact Form 7 - */
.wpcf7 label {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* -------------------------------------- */
/* 11. Pagination
/* -------------------------------------- */
.pagination {
    float: left;
    width: 100%;
    clear: both;
    padding: 0 15px;
    display: block;
    margin-bottom: 60px;
}

.pagination .page-numbers {
    text-align: center;
    margin-bottom: 0;
    margin-left: 0;
}

.pagination .page-numbers li {
    display: inline-block;
    margin: 0;
}

.pagination .page-numbers li a,
.pagination .page-numbers li span {
    display: block;
    width: 40px;
    height: 60px;
    line-height: 60px;
    font-weight: 700;
    font-size: 18px;
}

.pagination .page-numbers li a:hover {
    text-decoration: none;
    color: #000000;
}

.pagination .page-numbers li a i {
    font-size: 22px;
    color: #101010;
    font-weight: 700;
}

.pagination .page-numbers li a i:hover {
    color: #000000;
}

.pagination .page-numbers li > span {
    color: #ddd;
}

/* -------------------------------------- */
/* Promo Boxes
/* -------------------------------------- */
.promo-wrap {
    display: grid;
    margin-bottom: 60px;
}

.promo-wrap.promo-grid {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 0 40px;
    grid-auto-rows: 240px;
}

.promo-wrap.promo-grid.promo-col-1 {
    grid-template-columns: 1fr;
}

.promo-wrap.promo-grid.promo-col-2 {
    grid-template-columns: 1fr 1fr;
}

.promo-wrap.promo-grid.promo-col-3 {
    grid-template-columns: 1fr 1fr 1fr;
}

.promo-wrap.promo-grid.promo-col-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 0 30px;
}

.promo-wrap.promo-mixed {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
    grid-auto-rows: 240px 240px;
}

.promo-wrap.promo-mixed .promo1 {
    grid-column: 1;
    grid-row: 1/3;
}

.promo-wrap.promo-mixed .promo2 {
    grid-column: 2/4;
    grid-row: 1;
}

.promo-wrap.promo-mixed .promo3 {
    grid-column: 2;
    grid-row: 2;
}

.promo-wrap.promo-mixed .promo4 {
    grid-column: 3;
    grid-row: 2;
}

.promo-item {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    padding: 18px;
}

.promo-overlay {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
    border: 1px solid;
    border-color: rgb(255, 255, 255);
    z-index: 10;
    width: 100%;
    height: 100%;
    -o-transition: 0.25s;
    -ms-transition: 0.25s;
    -moz-transition: 0.25s;
    -webkit-transition: 0.25s;
    transition: 0.25s;
}

.promo-item h5 {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 4px;
    padding-left: 4px;
}

.promo-item span {
    font-size: 16px;
    display: block;
    margin-bottom: 8px;
    color: #fff;
}

.promo-shadow {
    top: 0;
    left: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    -o-transition: 0.25s;
    -ms-transition: 0.25s;
    -moz-transition: 0.25s;
    -webkit-transition: 0.25s;
    transition: 0.25s;
}

.promo-item:hover .promo-shadow {
    box-shadow: inset 0 0 120px rgba(0, 0, 0, 0.2);
}

.promo-link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 11;
}

/* Promo Box Style 2 */
.promo-style2 .promo-item h5 {
    background: #fff;
    color: #000;
    font-size: 13px;
    letter-spacing: 2px;
    padding: 9px 13px 9px 15px;
    line-height: 1.5;
}

.promo-style2 .promo-shadow {
    background-color: rgba(0, 0, 0, 0.05);
}

.promo-style2 .promo-item {
    padding: 15px;
}

/* Meta share buttons */
.share-button {
    width: 32px;
    height: 32px;
    text-align: center;
    float: left;
    font-size: 14px;
    border-radius: 100%;
    margin-left: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.15s linear;
}

/* Style 1 */
.share-style1 .share-button {
    border: 1px solid;
    border-color: #4e4e4e;
    color: #4e4e4e;
}

.share-style1 .share-button:hover {
    background: #000000;
    color: #fff;
}

/* Style 2 */
.share-style2 .share-button {
    line-height: 34px;
    color: #fff;
}

.share-style2 .share-button.share-toggle {
    background: linear-gradient(to right, #c2c2c2, #ccc);
}

.share-style2 .share-button.facebook {
    background: linear-gradient(to right, #3a579a, #5577c5);
  /*	background:#3a579a;*/
}

.share-style2 .share-button.twitter {
    background: linear-gradient(to right, #3fa6f5, #6bbaf7);
  /*	background: #55acee;*/
}

.share-style2 .share-button.pinterest {
    background: linear-gradient(to right, #c92228, #f3363d);
  /*background: #c92228;*/
}

.share-style2 .share-button.linkedin {
    background: linear-gradient(to right, #0077b5, #0a90d6);
  /*background: #0077b5;*/
}

.share-style2 .share-button.email {
    background: linear-gradient(to right, #c2c2c2, #ccc);
  /*background:#ccc;*/
}

/* Style 3 */
.share-style3 .show-share {
    right: -3px;
}

.post-header-share.share-style3 {
    margin-right: 10px;
}

.share-style3 .share-button {
    font-size: 20px;
    width: 30px;
}

.share-style3 .share-button.share-toggle {
    color: #c2c2c2;
}

.share-style3 .share-button.facebook {
    color: #3a579a;
}

.share-style3 .share-button.twitter {
    color: #55acee;
}

.share-style3 .share-button.pinterest {
    color: #c92228;
}

.share-style3 .share-button.linkedin {
    color: #0077b5;
}

.share-style3 .share-button.email {
    color: #c2c2c2;
}

/* -------------------------------------- */
/* Related Posts
/* -------------------------------------- */
.block-heading-wrap {
    overflow: hidden;
    text-align: center;
    margin-bottom: 40px;
}

.block-heading-wrap.blog-page .block-heading {
    font-size: 18px;
    font-weight: 500;
}

.block-heading-wrap .block-heading {
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 2px;
    font-weight: 600;
    position: relative;
    display: inline-block;
}

.block-heading-wrap .block-heading:before, .block-heading-wrap .block-heading:after {
    content: "";
    position: absolute;
    top: 50%;
    border-bottom: 1px solid;
    border-color: #ddd;
    width: 540px;
    margin: 0 30px;
}

.block-heading-wrap .block-heading:before {
    right: 100%;
}

.block-heading-wrap .block-heading:after {
    left: 100%;
}

.related-wrap {
    margin-top: 60px;
}

.related-wrap .related-posts {
    display: grid;
    grid-gap: 0 45px;
    grid-template-columns: repeat(3, 1fr);
}

@media screen and (max-width: 768px) {
    .related-wrap .related-posts {
        grid-template-columns: 1fr;
    }

    .related-wrap .related-posts .related-item:last-child {
        margin-bottom: 0;
    }
}

.related-wrap .related-item {
    text-align: center;
    position: relative;
    box-shadow: 0 0.26rem 2rem 0 rgba(0, 0, 0, 0.14);
    transition: all 0.15s linear;
}

.related-wrap .related-item.no-image {
    box-shadow: none;
    position: relative;
}

.related-wrap .related-item:not(.no-image):hover {
    box-shadow: 0 0.34rem 2.7rem 0 rgba(0, 0, 0, 0.28);
}

.related-wrap .related-item .related-link {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9;
    top: 0;
    left: 0;
}

.related-wrap .related-item .related-overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 60px 15px 22px;
    text-align: center;
    background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}

.related-wrap .related-item .related-overlay.no-image {
    background: none;
    position: relative;
    padding: 0;
}

.related-wrap .related-item img {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

.related-wrap .related-item h3 {
    padding: 0 20px;
    margin-bottom: 2px;
    font-size: 18px;
    line-height: 28px;
}

.related-wrap .related-item h3 a {
    color: #fff;
}

.related-wrap .related-item h3 a.no-image {
    color: #000;
}

.related-wrap .related-item .mb-date {
    letter-spacing: 2px;
    color: #e2e2e2;
    text-transform: uppercase;
    font-size: 11px;
}

.related-wrap .related-item .mb-date.no-image {
    color: #999;
}

#mb-content.right-sidebar .related-posts, #mb-content.left-sidebar .related-posts {
    grid-gap: 0 25px;
}

#mb-content.right-sidebar .related-item img, #mb-content.left-sidebar .related-item img {
    height: 280px;
}

#mb-content.right-sidebar .related-item h3, #mb-content.left-sidebar .related-item h3 {
    padding: 0;
    margin-bottom: 0;
}

.single-main .related-posts {
    grid-gap: 0 25px;
}

.single-main .related-item img {
    height: 280px;
}

.single-main .related-item h3 {
    padding: 0;
    margin-bottom: 0;
}

@media screen and (max-width: 768px) {
    .related-item {
        margin-bottom: 20px;
    }

    .related-wrap .block-heading {
        font-size: 18px;
        color: #000000;
        margin-bottom: 0;
        padding: 10px 0px;
        border-bottom: 2px solid #000;
    }

    .block-heading-wrap {
        overflow: hidden;
        text-align: left;
        margin-bottom: 40px;
    }

    .block-heading-wrap .block-heading {
        font-size: 18px;
        font-weight: 700;
        position: relative;
    }

    .block-heading-wrap .block-heading.blog-page {
        font-size: 18px;
        font-weight: 500;
    }

    .block-heading-wrap .block-heading:before {
        right: 100%;
    }

    .block-heading-wrap .block-heading:after {
        left: 100%;
    }

    .related-wrap {
        margin-top: 90px;
    }

    .related-posts {
        display: grid;
        grid-gap: 0 45px;
        grid-template-columns: repeat(3, 1fr);
    }

    .related-item {
        text-align: center;
        position: relative;
        box-shadow: 0 0.26rem 2rem 0 rgba(0, 0, 0, 0.14);
        transition: all 0.15s linear;
    }

    .related-item.no-image {
        box-shadow: none;
        position: relative;
    }

    .related-item .related-link {
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 9;
        top: 0;
        left: 0;
    }

    .related-item .related-overlay {
        position: absolute;
        bottom: 0;
        width: 100%;
        padding: 60px 15px 22px;
        text-align: center;
        background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    }

    .related-item .related-overlay.no-image {
        background: none;
        position: relative;
        padding: 0;
    }

    .related-item img {
        width: 100%;
        height: 400px;
        object-fit: cover;
    }

    .related-item h3 {
        font-size: 18px;
        line-height: 28px;
        padding: 0 20px;
        margin-bottom: 2px;
    }

    .related-item h3 a {
        color: #fff;
    }

    .related-item h3 a.no-image {
        color: #000;
    }

    .related-item .mb-date {
        letter-spacing: 2px;
        color: #e2e2e2;
        text-transform: uppercase;
        font-size: 11px;
    }

    .related-item .mb-date.no-image {
        color: #999;
    }
  /* Related posts */
    .related-posts {
        grid-gap: 0 25px;
    }

    .related-item img {
        height: 280px;
    }

    .related-item h3 {
        padding: 0;
    }
  /* Related Posts */
    .related-posts {
        grid-template-columns: 1fr;
    }

    .related-item {
        margin-bottom: 20px;
    }

    .related-posts .related-item:last-child {
        margin-bottom: 0;
    }
}
/* - Related Posts - */
.block-heading:before,
.block-heading:after {
    content: "";
    position: absolute;
    top: 50%;
    border-bottom: 1px solid;
    border-color: #ddd;
    width: 540px;
    margin: 0 30px;
}

.block-heading:before {
    right: 100%;
}

.block-heading:after {
    left: 100%;
}

.related-posts {
    display: grid;
    grid-gap: 0 45px;
    grid-template-columns: repeat(3, 1fr);
}

#mb-content.right-sidebar .related-posts,
#mb-content.left-sidebar .related-posts {
    grid-gap: 0 25px;
}

#mb-content.right-sidebar .related-item img,
#mb-content.left-sidebar .related-item img {
    height: 280px;
}

.related-item h3 {
    padding: 0 20px;
    margin-bottom: 2px;
}

.related-item h3 a {
    font-size: 18px;
    line-height: 28px;
    color: #fff;
}

.related-item.no-image h3 a {
    color: #000;
}

#mb-content.right-sidebar .related-item h3,
#mb-content.left-sidebar .related-item h3 {
    padding: 0;
    margin-bottom: 0;
}

.related-item .mb-date {
    letter-spacing: 2px;
    color: #e2e2e2;
    text-transform: uppercase;
    font-size: 11px;
}

.related-item.no-image .mb-date {
    color: #999;
}

.post {
    margin-bottom: 80px;
}

.post-wrap.classic .post:last-child, .single .post {
    margin-bottom: 0;
}

.post-wrap.classic_grid .post {
    margin-bottom: 20px;
}

#mb-content.content-fullwidth .post-wrap.classic_grid .post {
    margin-bottom: 40px;
}

#mb-content.content-fullwidth .post-wrap.classic .post {
    margin-bottom: 80px;
    margin-top: 40px;
}

.single #mb-content.content-fullwidth .classic-post {
    margin-top: 40px;
}

.single.is-header-layout4 #mb-content.content-fullwidth .classic-post {
    margin-top: 0;
}

.is-header-layout3.single #mb-content.content-fullwidth .classic-post {
    margin-top: 20px;
}

#mb-content.content-fullwidth .post-wrap.classic .post:last-child {
    margin-bottom: 40px;
}

.post-wrap.classic.classic-share-no_display .post.classic-post {
    border-bottom: 1px solid #eee;
    padding-bottom: 60px;
    margin-bottom: 60px;
}

#mb-content.content-fullwidth .post-wrap.classic.classic-share-no_display .post.classic-post {
    padding-bottom: 90px;
    margin-bottom: 90px;
}

/* - Post Header - */
.post-header {
    text-align: center;
    margin-bottom: 30px;
    position: relative;
}

#mb-content.content-fullwidth .classic-post .post-header,
.content-fullwidth .layout-fullwidth-image.post-style4 .post-header {
    margin-bottom: 40px;
}

#mb-content .post .post-header,
#mb-content .post .post-header {
    max-width: 85%;
    margin-left: auto;
    margin-right: auto;
}

#mb-content.content-fullwidth .post-img img {
    width: 100%;
}

.content-fullwidth .classic-post .post-header,
.fullwidth-image .post-header,
.layout-fullwidth-image .post-header.title-above,
.content-narrow.layout-fullwidth-image.post-style4 .post-header,
.content-narrow.layout-video-style3 .post-header {
    max-width: 75%;
    margin-left: auto;
    margin-right: auto;
}

.post-header h2 a, .post-header .entry-title {
    color: #101010;
}

.post-header .entry-title {
    word-wrap: break-word;
}

.classic-post .post-header h2 a,
.classic-post .post-header h1,
.layout-video-style3 .post-header h1 {
    font-size: 30px;
    line-height: 1.5;
}

.post-header .entry-title {
    margin-bottom: 12px;
}

.classic-post .post-header .entry-title {
    margin-top: 15px;
}

.post-cats a, .post-cats {
    color: #101010;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
    font-size: 14px;
}

.post-cats span {
    color: #bbb;
    font-weight: 300;
    font-size: 10px;
    position: relative;
    top: -1px;
    margin: 0 2px;
}

.feat-area.fullscreen .post-cats span,
.theme-carousel .post-cats span,
.classic-slider .feat-inner.style1 .post-cats span {
    color: #fff;
}

.md-post-meta {
    color: #999;
    margin: 0;
    font-size: 11px;
    margin-bottom: 12px;
    text-align: center;
    position: relative;
    display: inline-flex;
    justify-content: center;
}

@media (max-width: 767px) {
    .md-post-meta {
        flex-wrap: wrap;
    }
}

.md-post-meta .mb-date,
.md-post-meta .mb-date a,
.md-post-meta .author-name a,
.md-post-meta .comment-count a {
    color: #999999;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    font-weight: 400;
}

.md-post-meta .mb-date:hover,
.md-post-meta .mb-date a:hover,
.md-post-meta .author-name a:hover,
.md-post-meta .comment-count a:hover {
    color: #C6C6C6;
}

.md-post-meta .time,
.md-post-meta .author-name,
.md-post-meta .comment-count {
    position: relative;
    padding-right: 14px;
}

.md-post-meta .author-name:after,
.md-post-meta .comment-count:after {
    width: 1px;
    height: 90%;
    background: #ccc;
    margin-left: 6px;
    position: absolute;
    top: 0;
    content: "";
}

.md-post-meta div:last-child {
    padding-right: 0;
}

.md-post-meta span:last-child:after {
    width: 0;
}

.md-post-meta div:last-child:after {
    width: 0;
}

.md-post-meta:before,
.md-post-meta:after {
    position: absolute;
    top: 50%;
    overflow: hidden;
    width: 24px;
    height: 1px;
    border-top: 1px solid #ccc;
    content: "";
}

@media (max-width: 767px) {
    .md-post-meta:before,
  .md-post-meta:after {
        display: none;
    }
}

.md-post-meta:before {
    left: -40px;
    text-align: right;
}

.md-post-meta:after {
    right: -40px;
}

.sticky.post {
    position: relative;
}

.sticky.post:before {
    font-family: "Font Awesome 5 Free";
    content: "\f08d";
    position: absolute;
    right: 0;
    top: 0;
    color: #ddd;
    font-size: 21px;
    transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    z-index: -1;
}

/* - Post Teaser - */
.post-entry .post-teaser, .post-teaser {
    font-size: 22px;
    color: #666;
    line-height: 33px;
    font-style: italic;
    margin-bottom: 25px;
}

.post-header .post-teaser.title {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 28px;
    color: #777;
    padding: 0 1.5em;
}

/* - Post Image - */
.post-img {
    margin-bottom: 30px;
    text-align: center;
}

.content-fullwidth .classic-post .post-img {
    margin-bottom: 0px;
}

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

/* - Post Meta - */
.post-meta {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: #e9e9e9;
    padding: 13px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#mb-content.right-sidebar .post-meta,
#mb-content.left-sidebar .post-meta,
#mb-content.content-narrow .post-meta {
    max-width: 780px;
}

.meta-left {
    display: flex;
    align-items: center;
}

.meta-author-wrap {
    display: flex;
}

.meta-author-img {
    margin-right: 12px;
}

.meta-author-img img {
    margin: 0;
    border-radius: 100%;
}

.meta-author-info {
    margin-top: 2px;
}

.meta-author-wrap .written {
    font-family: "Montserrat", sans-serif;
    font-style: italic;
    color: #888;
    font-size: 11px;
    display: block;
    margin-bottom: -2px;
}

.author-name a {
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #000;
    font-weight: 500;
    font-size: 14px;
}

.meta-time {
    margin-left: 35px;
    border-left: 1px solid;
    border-color: #e9e9e9;
    padding-left: 35px;
}

.meta-time.no-author {
    padding: 0;
    margin: 0;
    border: none;
}

.meta-right {
    display: flex;
    align-items: center;
}

.meta-comment {
    margin-left: 20px;
    box-shadow: 0 0 7px rgba(15, 15, 15, 0.05);
}

.comment-bubble {
    min-width: 32px;
    min-height: 30px;
    border: 1px solid;
    border-color: #ccc;
    text-align: center;
    font-weight: 400;
    border-radius: 2px;
    font-size: 12px;
    color: #666;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.comment-bubble:before {
    content: "";
    width: 0px;
    height: 0px;
    position: absolute;
    border-left: 6px solid;
    border-right: 6px solid;
    border-top: 6px solid;
    border-bottom: 6px solid;
    border-color: #aaa;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
    right: 50%;
    margin-right: -6px;
    bottom: -12px;
}

.comment-bubble:after {
    content: "";
    width: 0px;
    height: 0px;
    position: absolute;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #fff;
    border-bottom: 6px solid transparent;
    right: 50%;
    margin-right: -6px;
    bottom: -11px;
}

/* - Post Entry - */
.post-entry:after {
    content: "";
    clear: both;
    display: table;
}

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

#mb-content.content-narrow .post-entry {
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
}

.post-entry p, .entry-content p {
    margin-bottom: 1.65em;
}

.post-entry p, .post-entry li {
  /*	color:#1f2025;*/
}

.post-entry p a,
.wp-block-latest-posts a,
.wp-block-categories a,
.wp-block-archives a,
.wp-block-latest-comments__comment-author,
.wp-block-latest-comments__comment-link {
    box-shadow: inset 0 -1px 0 #101010;
    color: #000;
}

.post-entry h1, .post-entry h2, .post-entry h3, .post-entry h4, .post-entry h5, .post-entry h6 {
    margin-bottom: 0.8em;
    line-height: 1.5;
    font-weight: 600;
}

.post-entry h1 {
    margin-top: 1.8em;
    font-size: 32px;
}

.post-entry h2 {
    margin-top: 1.85em;
    font-size: 30px;
}

.post-entry h3 {
    margin-top: 1.9em;
    font-size: 26px;
}

.post-entry h4 {
    margin-top: 1.9em;
    font-size: 22px;
}

.post-entry h5 {
    margin-top: 1.9em;
    font-size: 20px;
}

.post-entry h6 {
    margin-top: 1.9em;
    font-size: 18px;
}

.post-entry ul, .post-entry ol {
    margin: 1.7em 0 1.7em 40px;
}

.post-entry ul.wp-block-gallery {
    margin: 40px 0 14px;
}

.post-entry ul.blocks-gallery-grid, .post-entry ol.wp-block-latest-comments, .post-entry ul.wc-block-grid__products {
    margin: 0;
}

.post-entry ul li, .entry-content ul li {
    list-style: disc;
}

.post-entry ol > li, .entry-content ol > li {
    list-style: decimal;
}

.post-entry ul li, .post-entry ol li, .entry-content ul li, .entry-content ol li {
    margin-bottom: 4px;
    padding-left: 6px;
}

.post-entry ul.blocks-gallery-grid li, .post-entry ol.wp-block-latest-comments li, .post-entry ul.wc-block-grid__products li {
    padding-left: 0;
}

.post-entry ul.wc-block-grid__products li {
    list-style: none;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0;
    padding: 0 0 0.5em 0;
}

.post-nav-links {
    clear: both;
}

@media (max-width: 940px) {
    .mb-container.post-style1 .mb-wrapper {
        padding-top: 0;
    }
}
/* Blog Post Home */
.featured-post-section {
    width: 100%;
    float: left;
    border-width: 1px;
    border-style: solid;
    padding: 20px;
    border-color: #eee;
    background-color: #fff;
    padding-top: 80px;
}

.featured-post-section-like {
    width: 100%;
    float: left;
    margin-top: 12px;
}

.mb-section-heading-like {
    font-weight: normal;
    text-align: left;
    color: #000;
    font-weight: normal;
    font-size: 25px;
    line-height: 40px;
    margin-bottom: 12px;
    font-weight: 300;
}

.home4 .mb-post-media {
    overflow: hidden;
}

.home4 .big-post .mb-post-media {
    overflow: hidden;
}

.home1 .mb-post-media {
    overflow: hidden;
    position: relative;
    float: left;
    transform: translateZ(0);
}

.home1 .mb-post-media img {
    position: relative;
    float: left;
}

.home1 .big-post .mb-post-media {
    max-height: 500px;
    overflow: hidden;
}

.home2 .media {
    margin-bottom: 30px;
}

.mb-post-media {
    width: 100%;
}

.mb-post-media img {
    width: 100%;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: block;
    object-fit: cover;
}

.mb-post-media img:hover {
    opacity: 0.8;
}

.mb-post-media a,
.mb-post-media a img {
    width: 100%;
    display: block;
}

.mb-post-container,
.mb-post-content {
    width: 100%;
}

.mb-section-heading {
    text-align: center;
    color: #000;
    font-weight: 700;
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 50px;
}

.mb-section-heading a {
    color: #4e4e4e;
}

.del {
    margin-bottom: 50px;
}

.mb-post-date {
    font-size: 14px;
    text-transform: uppercase;
    float: left;
    width: 100%;
    text-align: center;
}

.mb-post-category {
    text-align: center;
    font-size: 11px;
    margin-bottom: 10px;
}

.mb-post-category .category {
    display: inline-block;
    margin-right: 7px;
}

.mb-post-category .category:last-child {
    margin-right: 0px;
}

.mb-post-category a {
    color: #101010;
    text-transform: uppercase;
    display: block;
    padding: 4px 8px;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 1.5px;
}

.mb-post-date-center {
    text-align: center;
    margin-bottom: 40px;
    margin-top: 20px;
}

h3.col-3-post,
h3.col-3-post a {
    text-align: center;
    font-size: 24px !important;
    line-height: 40px;
    color: #000;
    font-weight: 300;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.mb-blog-post-text {
    font-size: 14px;
    line-height: 22px;
}

.mb-blog-post-text p {
    margin-bottom: 20px;
}

.home1 .mb-blog-post-text {
    min-height: 50px;
}

.recent-post-home-section {
    width: 100%;
    float: left;
    margin-top: 80px;
}

.big-post .mb-post-title,
.single .mb-post-title {
    margin-bottom: 15px;
}

.single .mb-post-title,
.big-post .mb-post-title,
.big-post .mb-post-title a {
    text-align: center;
    font-size: 36px;
    line-height: 40px;
    color: #000;
    font-weight: 700;
}

.big-post .mb-post-date {
    text-align: center;
    margin-bottom: 30px;
}

.row-2 {
    top: 500px;
}

.mb-post {
    top: 500px;
}

.mb-ad {
    margin-top: 80px;
    margin-bottom: 80px;
    text-align: center;
}

.blog-post-con .post-img,
.blog-post-con .post-img a,
.blog-post-con .post-img a img {
    float: left;
}

.blog-post-home {
    float: left;
}

.blog-post-home .post-title {
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    color: #4e4e4e;
    text-transform: uppercase;
    margin: 24px 0 8px 0;
}

.blog-post-home .post-time {
    color: #999999;
    font-size: 14px;
    line-height: 24px;
    font-weight: bold;
    margin-bottom: 9px;
}

.post-description {
    float: left;
    width: 100%;
    margin-bottom: 13px;
    color: #52626f;
    font-size: 16px;
    line-height: 24px;
}

.blog-post-home .read-more {
    font-weight: 700;
}

.blog-post-home .read-more:hover {
    text-decoration: underline;
}

.posts-navigation {
    clear: both;
    margin-bottom: 50px;
}

.blog-row {
    display: flex;
    flex-wrap: wrap;
}

article .entry-post {
    padding: 30px;
}

article.mb-post-outer {
    background: #ffffff;
    margin-bottom: 30px;
}

article.sticky {
    border-bottom: 3px solid #4e4e4e;
}

.mb-post-outer {
    width: 100%;
}

.mb-post-outer .mb-post {
    width: 100%;
}

.mb-post-outer .mb-post .entry-header {
    width: 100%;
}

.mb-post-outer .mb-post .mb-post-container {
    width: 100%;
}

.mb-post-content > div > ul,
.mb-post-content > div > ol {
    margin-bottom: 15px;
}

.mb-post-content ol {
    margin-left: 15px;
    margin-bottom: 0px;
}

.mb-post-content ul li,
.mb-post-content ol li {
    line-height: 28px;
    font-size: 14px;
    margin-bottom: 5px;
}

.mb-post-title {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #4e4e4e;
    text-transform: none;
    float: left;
    width: 100%;
    text-align: center;
    letter-spacing: -1px;
}

.mb-post-title a,
.mb-post-title a:active {
    color: #101010;
}

.mb-post-title a:hover {
    text-decoration: none;
    color: #4F4F4F;
}

/*Masonary Layout*/
.masonry-row {
    width: 100%;
    margin: 0;
}

.masonry {
    margin-bottom: 15px;
}

/* clearfix */
.masonry-row:after {
    content: "";
    display: block;
    clear: both;
}

.masonry .mb-post-outer {
    margin-bottom: 20px !important;
}

.grid-layout .mb-post-title {
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0;
}

.mb-post-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}

.mb-post-wrap .blog-post-gallery-image img {
    object-fit: cover;
    object-position: 50% 50%;
    height: 100%;
}

.mb-post-wrap.grid article {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1;
}

.mb-post-wrap.grid .mb-post-media img,
.mb-post-wrap.grid .mb-post-media iframe,
.mb-post-wrap.grid .blog-post-media iframe,
.mb-post-wrap.grid .fluid-width-video-wrapper,
.mb-post-wrap.grid .owl-stage-outer {
    height: 240px;
}

.mb-post-wrap.grid .blog-post-gallery-image,
.mb-post-wrap.grid .blog-post-gallery-image a {
    height: 240px;
}

.mb-post-wrap.grid .mb-post-title a {
    font-size: 22px;
    line-height: 30px;
}

.mb-post-wrap.grid.no-sidebar .mb-post-media img,
.mb-post-wrap.grid.no-sidebar .mb-post-media iframe,
.mb-post-wrap.grid.no-sidebar .blog-post-media iframe,
.mb-post-wrap.grid.no-sidebar .owl-stage-outer {
    height: 340px;
}

.mb-post-wrap.grid.no-sidebar .blog-post-gallery-image,
.mb-post-wrap.grid.no-sidebar .blog-post-gallery-image a {
    height: 340px;
}

.mb-post-wrap.simple.no-sidebar .mb-post-media img,
.mb-post-wrap.simple.no-sidebar .mb-post-media iframe,
.mb-post-wrap.simple.no-sidebar .blog-post-media iframe,
.mb-post-wrap.simple.no-sidebar .owl-stage-outer {
    height: 700px;
}

.mb-post-wrap.simple.no-sidebar .blog-post-gallery-image,
.mb-post-wrap.simple.no-sidebar .blog-post-gallery-image a {
    height: 700px;
}

.post-footer-share-wrap {
    text-align: center;
    margin: 30px auto 60px;
    position: relative;
    clear: both;
    overflow: hidden;
}

.post-footer-share {
    position: relative;
    display: inline-block;
}

.post-footer-share:before {
    content: "";
    position: absolute;
    top: 50%;
    border-bottom: 1px solid;
    border-color: #999;
    width: 690px;
    margin: 0 20px;
    right: 100%;
}

.post-footer-share:after {
    content: "";
    position: absolute;
    top: 50%;
    border-bottom: 1px solid;
    border-color: #999;
    width: 690px;
    margin: 0 20px;
    left: 100%;
}

.post-footer-share a {
    margin: 0 7px;
}

/* - Read More Link - */
.read-more-wrapper {
    text-align: center;
    margin-top: 30px;
}

.read-more-wrapper .more-text {
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: 12px;
    display: block;
    color: #101010;
    font-weight: 600;
    margin-bottom: -4px;
    padding-left: 4px;
    transition: all 0.1s linear;
}

.read-more-wrapper .more-line {
    display: inline-block;
    width: 60px;
    height: 1px;
    background-color: #101010;
    transition-duration: 0.15s;
}

.read-more {
    display: inline-block;
}

.read-more:hover .more-line {
    width: 95px;
}

.read-more:hover .more-text {
    color: #101010;
}

.post-header {
    text-align: center;
    margin-bottom: 30px;
    position: relative;
}

.post-header .entry-title {
    color: #101010;
    word-wrap: break-word;
    margin-bottom: 12px;
}

.post-header h2 a {
    color: #101010;
}

.post-header .post-teaser.title {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 28px;
    color: #101010;
    padding: 0 1.5em;
}

.post-wrap.grid,
.post-wrap.classic_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 60px 35px;
}

.post-wrap {
    margin-bottom: 80px;
}

.post-wrap.grid, .post-wrap.classic_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 60px 35px;
}

.post-wrap.classic_grid .post:nth-child(1) {
    grid-column: 1/-1;
}

#mb-content.content-fullwidth .post-wrap.grid, #mb-content.content-fullwidth .post-wrap.classic_grid {
    grid-template-columns: 1fr 1fr 1fr;
}

.grid-inner {
    border: 1px solid #e4e4e4;
    box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.03);
}

.grid-item .post-header {
    margin-bottom: 0;
    text-align: left;
    padding: 25px;
}

.grid-item .post-img {
    margin: -1px -1px 0;
}

.grid-item .post-header h2 a, .post-entry .theme-block-grid-item h2 {
    font-size: 19px;
    line-height: 31px;
    padding: 0;
}

.grid-item .post-header h2 {
    margin-bottom: 8px;
    margin-top: 9px;
    line-height: 28px;
}

.grid-item .post-cats a {
    letter-spacing: 1.5px;
}

.grid-item p {
    margin-bottom: 10px;
    color: #666666;
    font-size: 14px;
    line-height: 25px;
}

.grid-item .post-img img {
    max-width: 100%;
    height: auto;
}

.grid-author {
    font-size: 13px;
    color: #999;
}

.grid-author a {
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #000;
}

/* Grid style 2 */
.grid-style2 .grid-item .grid-inner {
    background: none;
    box-shadow: none;
    border: none;
}

.grid-style2 .grid-item .post-header {
    margin: -85px 20px 0;
    padding: 35px 20px;
    box-shadow: 0 0 60px rgba(0, 0, 0, 0.11);
    text-align: center;
    background: #fff;
}

.grid-style2 .grid-item.no-image .post-header {
    margin: 0;
}

.grid-style2 .grid-item .post-img img {
    max-width: 100%;
    object-fit: cover;
    height: 380px;
    width: 100%;
}

/* Grid style 3 */
.grid-style3 .grid-item .grid-inner {
    border: none;
    box-shadow: 0 0 60px rgba(0, 0, 0, 0.11);
}

/* - List Layout - */
.list-item {
    display: flex;
    padding-bottom: 40px;
    margin-bottom: 40px;
}

.list-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.list-item .post-header {
    text-align: left;
}

.list-item .post-header h2 a {
    font-size: 24px;
    line-height: 39px;
}

.list-item .post-header h2 {
    margin-bottom: 10px;
    margin-top: 10px;
}

.list-item .post-header p {
    margin-bottom: 20px;
    color: #666;
    font-size: 14px;
    line-height: 25px;
}

.list-item .mb-date {
    padding-left: 30px;
    position: relative;
}

.list-item .mb-date:before {
    content: "";
    position: absolute;
    width: 18px;
    top: 9px;
    left: 0;
    border-bottom: 1px solid #ccc;
}

.list-author {
    margin-right: 10px;
}

.list-author .by {
    font-family: "Montserrat", sans-serif;
    font-style: italic;
    color: #999;
    font-size: 14px;
}

.list-author a {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
    color: #666;
}

.list-author img {
    margin: 0 5px 0 0;
    border-radius: 100%;
}

/* - List style1 - */
.list-style1.alternate .list-item:nth-child(even) {
    flex-direction: row-reverse;
}

.list-style1.alternate .list-item:nth-child(even) .post-header {
    margin-left: 0;
    margin-right: -120px;
}

.list-item .post-header h2 a {
    font-size: 22px;
    line-height: 36px;
}

.list-style1 .list-item .post-img img {
    max-width: 440px;
    height: auto;
    height: 350px;
    object-fit: cover;
}

#mb-content.content-fullwidth .list-style1 .list-item .post-img img {
    max-width: 540px;
    height: 380px;
}

.list-style1 .list-item .list-content {
    align-self: center;
}

#mb-content.content-fullwidth .list-style1 .list-item .list-content {
    width: 100%;
}

.list-item .post-img, .list-item .post-header {
    margin-bottom: 0;
}

.list-style1 .list-item .post-header {
    margin-left: -120px;
    background: #fff;
    padding: 32px;
    box-shadow: 0 0 70px rgba(0, 0, 0, 0.11);
}

#inner-wrapper .list-style1 .list-item.no-image .post-header {
    margin-left: 0;
}

#inner-wrapper .list-style1.alternate .list-item.no-image:nth-child(even) .post-header {
    margin-right: 0;
}

#mb-content.content-fullwidth .list-style1 .list-item .post-header {
    padding: 50px;
}

/* - List style 2 - */
.list-style2 .list-item {
    margin-bottom: 35px;
    padding-bottom: 0px;
    background: #ffffff;
}

.list-style2 .list-item .post-img img {
    max-width: 350px;
    height: auto;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 940px) {
    .list-style2 .list-item .post-img {
        margin-right: 0;
        margin-bottom: 0px;
    }
}

.list-style2 .list-item .list-content {
    align-self: center;
    width: 100%;
    padding: 30px;
}

#mb-content.content-fullwidth .list-style2 .list-item,
#mb-content.content-fullwidth .list-style1 .list-item {
    margin-bottom: 40px;
    padding-bottom: 0px;
}

@media (max-width: 940px) {
    #mb-content.content-fullwidth .list-style2 .list-item,
  #mb-content.content-fullwidth .list-style1 .list-item {
        flex-direction: column;
    }
}

#mb-content.content-fullwidth .list-style2 .list-item .post-img,
#mb-content.content-fullwidth .list-style1 .list-item .post-img {
    width: 40%;
}

@media (max-width: 940px) {
    #mb-content.content-fullwidth .list-style2 .list-item .post-img,
  #mb-content.content-fullwidth .list-style1 .list-item .post-img {
        width: 100%;
    }
}

#mb-content.content-fullwidth .list-style2 .list-item .post-img img,
#mb-content.content-fullwidth .list-style1 .list-item .post-img img {
    max-width: 100%;
    width: 100%;
}

#mb-content.content-fullwidth .list-style2 .list-item .list-content,
#mb-content.content-fullwidth .list-style1 .list-item .list-content {
    width: 60%;
}

@media (max-width: 940px) {
    #mb-content.content-fullwidth .list-style2 .list-item .list-content,
  #mb-content.content-fullwidth .list-style1 .list-item .list-content {
        width: 100%;
    }
}

@media (max-width: 940px) {
    #mb-content.content-fullwidth .list-style2 .list-item .post-header,
  #mb-content.content-fullwidth .list-style1 .list-item .post-header {
        margin-left: 0px;
    }
}

.list-style2.alternate .list-item:nth-child(even) {
    flex-direction: row-reverse;
}

.list-style2.alternate .list-item:nth-child(even) .post-img {
    margin-right: 0;
    margin-left: 35px;
}

#mb-content.content-fullwidth .list-style2 .list-item .post-img {
    margin-right: 45px;
}

#mb-content.content-fullwidth .list-style2 .list-item .post-img img {
    max-width: 470px;
    height: 330px;
}

/*search Result Page*/
.layout-split-header .mb-date a,
.layout-split-header .author-name a,
.layout-split-header .comment-count a {
    color: #999999;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
}

.layout-fullwidth-image-overlay .fullwidth-image .mb-date a, .layout-fullwidth-image-overlay .fullwidth-image .author-name a, .layout-fullwidth-image-overlay .fullwidth-image .comment-count a {
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
}

.layout-fullwidth-image .mb-date a, .layout-fullwidth-image .author-name a, .layout-fullwidth-image .comment-count a {
    color: #999999;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
}

.layout-style5 .mb-date a, .layout-style5 .author-name a, .layout-style5 .comment-count a {
    color: #999999;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
}

#mb-content {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 940px) {
    #mb-content {
        flex-direction: column;
        padding-top: 0px;
    }
}

#mb-content.content-narrow #mb-main {
    max-width: 780px;
    margin: 0 auto;
}

.single-main .single-content {
    padding: 0;
}

.wp-block-embed__wrapper {
    max-width: 100%;
}

.page-wrap {
    margin-top: 50px;
}

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

.date-wrap {
    position: relative;
    padding-right: 14px;
}

.date-wrap:after {
    width: 1px;
    height: 90%;
    background: #ccc;
    margin-left: 6px;
    position: absolute;
    top: 0;
    content: "";
}

.page-content {
    padding: 30px;
    background: #fff;
    -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.02);
    -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.02);
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.02);
}

.single-page.media-large .entry-header {
    background: #fff;
}

.single-page-content {
    margin-top: 50px;
}

/*search Result Page*/
.search-result-form {
    position: relative;
    float: left;
    margin: 0;
    width: 100%;
}

.search-result-form .search-icon {
    position: absolute;
    top: -16px;
    right: 3px;
    height: 100%;
    width: 34px;
    min-width: 34px;
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    cursor: pointer;
    font-size: 16px;
    line-height: 34px;
    color: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    float: right;
}

.nothing-found {
    margin: 30px 0 0 0;
    float: left;
    width: 100%;
}

/* Blog Detail Page */
.post-format-available .featured-area {
    background: transparent;
}

.single-content .entry-header {
    padding: 30px 30px 0 30px;
}

.with-bg {
    background-color: #fff;
}

.single-content > .entry-header .container {
    display: block;
    width: 100%;
}

.media-large2 .entry-header .container {
    width: 100%;
}

.single-page .entry-header.title-left * {
    text-align: left;
}

.single-page .entry-header.title-center * {
    text-align: center;
}

.single-page .entry-header.title-right * {
    text-align: right;
}

.single-page .author-box-con {
    margin-bottom: 30px;
}

.single-page .col-md-8:only-child,
.single-page .content-narrow {
    float: none;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 767px) {
    .single-main .author-box {
        display: flex;
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .single-main .author-box a {
        display: inline-block;
    }
}

.single-main .content-narrow .post-share-block,
.single-main .content-narrow .post-footer-share-wrap,
.single-main .content-narrow .prev-next,
.single-main .content-narrow .author-box-con {
    max-width: 780px;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .single-main .prev-next {
        padding: 25px 0;
    }
}

.featured-area {
    background: #333333;
}

.featured-area .entry-header {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 10;
}

.featured-area .mb-post-title {
    color: #ffffff;
}

.featured-area .md-post-meta span,
.featured-area .md-post-meta a {
    color: #ffffff;
}

.featured-area .single-media {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    background-position: center;
    background-size: cover;
}

.featured-area .media-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 9;
    background: -moz-linear-gradient(top, rgba(1, 1, 1, 0) 50%, rgba(1, 1, 1, 0.35) 70%, rgba(1, 1, 1, 0.5) 85%, rgba(1, 1, 1, 0.6) 100%);
    background: -webkit-linear-gradient(top, rgba(1, 1, 1, 0) 50%, rgba(1, 1, 1, 0.35) 70%, rgba(1, 1, 1, 0.5) 85%, rgba(1, 1, 1, 0.6) 100%);
    background: linear-gradient(to bottom, rgba(1, 1, 1, 0) 50%, rgba(1, 1, 1, 0.35) 70%, rgba(1, 1, 1, 0.5) 85%, rgba(1, 1, 1, 0.6) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff",endColorstr="#85010101",GradientType=0);
}

.featured-area.no-image.media-large2,
.featured-area.no-image.media-fullwidth {
    min-height: 300px;
}

.featured-area.no-image {
    min-height: 0;
}

.single .mb-post .entry-header {
    padding: 0px;
}

.single .large2 {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    margin-bottom: 50px;
}

.single .media-small {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 30px;
}

.single .media-large,
.single .media-large2 {
    max-width: 1170px;
    margin: 0 auto;
}

.single .media-large2,
.single .media-fullwidth,
.single .media-large {
    margin-bottom: 50px;
}

.single .no-image.media-large2,
.single .no-image.media-fullwidth,
.single .no-image.media-large {
    margin-bottom: 0px;
}

.single .featured-area.media-large,
.single .featured-area.media-large2,
.single .featured-area.media-fullwidth {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 500px;
}

.entry-content {
    font-size: 16px;
    width: 100%;
    margin-bottom: 20px;
    line-height: 1.5;
}

.entry-content > a {
    color: #0D0D0D;
    box-shadow: inset 0 -1px 0 #0D0D0D;
}

.entry-content > a:hover {
    color: #313131;
    box-shadow: inset 0 -1px 0 transparent;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
    margin-bottom: 0.8em;
    line-height: 1.5;
    font-weight: 600;
}

.entry-content h1 {
    margin-top: 3rem;
    font-size: 32px;
}

.entry-content h2 {
    margin-top: 3rem;
    font-size: 30px;
}

.entry-content h3 {
    margin-top: 3rem;
    font-size: 26px;
}

.entry-content h4 {
    margin-top: 3rem;
    font-size: 22px;
}

.entry-content h5 {
    margin-top: 3rem;
    font-size: 20px;
}

.entry-content h6 {
    margin-top: 3rem;
    font-size: 18px;
}

.blockquote {
    border: 1px solid #4e4e4e;
    border-left: 10px solid #4e4e4e;
    margin: 0 0 0 19px;
}

.quote {
    padding: 20px 20px 20px 20px;
    border: 1px solid #ddd;
    border-left: 6px solid #ddd;
    border-radius: 1px;
    margin-bottom: 20px;
}

.quote h4 {
    font-weight: bold;
    margin-bottom: 0 !important;
}

.quote p {
    text-align: left;
    color: #ddd;
    font-size: 15px;
    font-weight: 400;
    margin-top: 10px;
}

.post-tags {
    float: left;
    padding-left: 15px;
}

.post-tags i {
    font-size: 12px;
    padding: 5px;
}

.post-tags a {
    font-size: 12px;
    line-height: 18px;
    color: #999;
    text-transform: uppercase;
    margin: 0 10px 0px 0;
    padding: 4px 10px;
    display: inline-block;
    background-color: #fafafa;
    border: 1px solid #999999;
}

.post-tags a:hover {
    color: #fff;
    background-color: #313131;
    text-decoration: none;
    border: 1px solid #313131;
}

.single-page.media-fullwidth .mb-post-title,
.single-page.media-large2 .mb-post-title {
    color: #ffffff;
}

.single-page.media-fullwidth .comment-count a,
.single-page.media-large2 .comment-count a {
    color: #fff;
}

/* - Split Header Layout - */
.layout-split-header #mb-content {
    padding-top: 0;
}

.split-header {
    display: grid;
    margin: 0 calc(50% - 50vw);
    grid-template-columns: 1fr 1fr;
    align-items: center;
    box-shadow: 0 0 60px rgba(70, 70, 70, 0.12);
    width: 100vw;
    height: calc(100vh - 90px);
    background: #fff;
}

.split-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
    width: 100%;
}

.split-header .post-header {
    max-width: 75%;
    margin: 0 auto;
}

.split-header .post-header .entry-title {
    font-size: 36px;
    line-height: 1.5;
    margin-bottom: 17px;
    margin-bottom: 22px;
}

.classic_grid > article {
    margin-bottom: 0;
}

.layout-fullwidth-image .classic_grid .post-header:not(.title-below) {
    margin-bottom: 0;
}

/* -------------------------------------- */
/* Pages
/* -------------------------------------- */
.page .right-sidebar,
.page .left-sidebar,
.page .content-fullwidth,
.page .content-narrow {
    margin-bottom: 80px;
}

.page #mb-main {
    margin-bottom: 0;
}

.page .layout-fullwidth-image .post-header {
    margin-bottom: 30px;
}

.page #mb-content:not(.blog-enabled) #mb-main {
    margin-bottom: 0;
    background: #fff;
    padding: 25px;
}

@media (max-width: 767px) {
    .page #mb-content:not(.blog-enabled) #mb-main {
        padding: 0px;
    }
}

#mb-content.right-sidebar .page-style1 .page-header h1,
#mb-content.left-sidebar .page-style1 .page-header h1 {
    font-size: 30px;
    line-height: 1.5;
    color: #000;
}

#mb-content.content-fullwidth .page-style1 .page-header h1 {
    font-size: 38px;
    line-height: 1.4;
}

.page-style2.layout-fullwidth-image-overlay .page-header .entry-title {
    font-size: 38px;
    line-height: 1.4;
    color: #ffffff;
    margin-bottom: 0;
}

.page-style3.layout-fullwidth-image .page-header .entry-title,
.page-style3.layout-fullwidth-image #mb-content.content-fullwidth .page-header h1 {
    font-size: 38px;
    line-height: 1.4;
    color: #000000;
}

.search .post-wrap .page {
    margin-bottom: 80px;
}

.page-wrap.with-sidebar .page-header h1 {
    font-size: 48px;
    line-height: 1.5;
    color: #101010;
}

.page-wrap.full-width .page-header h1 {
    font-size: 48px;
    line-height: 1.5;
}

.page-header {
    padding-bottom: 0px;
    margin: 0px 0 50px;
    border-bottom: none;
    text-align: center;
}

/* Full-width image layout */
.layout-fullwidth-image-overlay #mb-content,
.layout-fullwidth-image #mb-content {
    padding-top: 0;
}

.fullwidth-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    height: 690px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.page .fullwidth-image {
    height: 420px;
}

.page .layout-fullwidth-image .fullwidth-image {
    height: 600px;
}

.fullwidth-image-shadow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.38) 100%);
    z-index: 1;
}

.fullwidth-image .post-header {
    z-index: 9;
    margin-bottom: 0;
}

.fullwidth-image .post-header h1,
.fullwidth-image .post-header .post-teaser.title,
.fullwidth-image .mb-date,
.fullwidth-image .post-cats a {
    color: #fff;
}

.fullwidth-image .post-header h1,
.layout-fullwidth-image .post-header.title-above h1,
.layout-fullwidth-image #mb-content.content-fullwidth .post-header h1 {
    font-size: 38px;
    line-height: 1.4;
}

.layout-fullwidth-image .post-header.title-above {
    padding-top: 70px;
}

.layout-fullwidth-image .post-header:not(.title-below) {
    margin-bottom: 60px;
}

/* Category/Archives */
.archive-box {
    text-align: center;
    padding: 45px 0 40px;
    background: #f7f7f7;
    border-bottom: 1px solid;
    border-color: #eaeaea;
}

.archive-box span {
    color: #888;
    font-size: 14px;
    font-style: italic;
    display: block;
    margin-bottom: 6px;
}

.archive-box h1 {
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: 32px;
    font-weight: 400;
    padding-left: 4px;
}

.archive-description {
    max-width: 65%;
    margin: 10px auto 0;
}

.archive-description p {
    margin-bottom: 18px;
    color: #555;
    font-size: 14px;
    line-height: 25px;
}

.archive-description p:last-child {
    margin-bottom: 0;
}

.nothing-wrapper .post-header h1 {
    font-size: 30px;
}

.nothing-wrapper .search-wrapper {
    border: 1px solid #ddd;
    padding: 12px 15px;
}

.nothing-wrapper .search-wrapper .search-button {
    margin-top: 0;
}

.nothing-wrapper .searchform input.s {
    width: 90%;
}

/* -------------------------------------- */
/* 23. WooCommerce
/* -------------------------------------- */
/* Product Page */
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 52%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 44%;
}

.woocommerce div.product div.images, .woocommerce div.product div.summary {
    margin-bottom: 60px;
}

.woocommerce div.product div.images .flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 12px;
    margin-top: 12px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 100%;
}

.woocommerce div.product .product_title {
    font-size: 26px;
    margin-bottom: 8px;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #666;
    font-weight: 300;
    margin-bottom: 15px;
}

.woocommerce-product-details__short-description {
    margin-bottom: 30px;
}

.woocommerce-product-details__short-description p, .woocommerce-tabs p {
    font-size: 16px;
}

.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background: #000;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 11px;
    border-radius: 0;
    padding: 14px 18px;
}

.woocommerce button.button.alt:hover {
    opacity: 0.8;
    background: #000;
}

.woocommerce .quantity .qty {
    height: 39px;
    line-height: 39px;
    border: 1px solid #d5d5d5;
    margin-right: 5px;
}

.product_meta {
    font-size: 12px;
}

.product_meta a {
    color: #999;
}

/* ----- Shop Page ----- */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin-bottom: 30px;
}

.woocommerce .page-title {
    font-size: 30px;
    font-weight: 300;
    margin-bottom: -3px;
}

.woocommerce .woocommerce-result-count {
    color: #999;
    font-size: 14px;
    font-style: italic;
}

.woocommerce .woocommerce-ordering select {
    padding: 7px 9px;
    color: #999;
    border-radius: 2px;
    font-size: 13px;
    border: 1px solid #e5e5e5;
    max-width: 190px;
}

.woocommerce .woocommerce-ordering {
    margin-top: -15px;
    margin-bottom: 40px;
}

/* ----- Shop Page Catalog Items ----- */
.woocommerce ul.products li.product a img {
    margin-bottom: 8px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    color: #000;
    font-weight: 400;
    padding-bottom: 4px;
    font-size: 16px;
    text-align: center;
    text-transform: none;
    letter-spacing: 0;
}

.woocommerce ul.products li.product .price {
    text-align: center;
    font-size: 14px;
    color: #888;
}

.woocommerce ul.products li.product .price del {
    display: inline;
    margin-right: 3px;
}

.woocommerce ul.products li.product .price ins {
    font-weight: 400;
    text-decoration: none;
}

.woocommerce ul.products li.product .button {
    display: none;
}

.woocommerce span.onsale {
    height: 38px;
    width: 38px;
    line-height: 38px;
    padding: 0;
    font-weight: 400;
    font-size: 12px;
    color: #ffffff;
    background-color: #222;
    margin: -0.8em -0.8em 0 0;
}

.woocommerce ul.products li.product .onsale {
    margin: -0.8em -0.8em 0 0;
}

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

/* ----- Shop Page Pagination ----- */
.woocommerce nav.woocommerce-pagination ul {
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: 1px solid #e5e5e5;
    margin: 0 3px;
    border-radius: 3px;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #f4f4f4;
    color: #888;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    color: #999;
    font-size: 12px;
    padding: 6px 9px;
}

/* ----- Single Product Page ----- */
.woocommerce div.product .product_title {
    font-size: 28px;
    color: #000;
}

.woocommerce .star-rating {
    font-size: 11px;
    color: #dea08c;
}

.woocommerce .woocommerce-product-rating .star-rating {
    margin: 10px 6px 0 0;
}

a.woocommerce-review-link {
    font-size: 13px;
    color: #999;
    font-style: italic;
}

.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 2px;
    margin-top: -8px;
}

.woocommerce div.product .entry-summary p.price, .woocommerce div.product .entry-summary span.price {
    font-size: 22px;
    color: #000;
    margin: 5px 0 38px;
    position: relative;
    font-weight: 300;
}

.woocommerce div.product .entry-summary p.price:after {
    content: "";
    position: absolute;
    bottom: -18px;
    left: 0;
    height: 1px;
    width: 44px;
    border-top: 1px solid;
    border-color: #d5d5d5;
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    font-weight: 400;
    text-decoration: none;
}

.woocommerce div.product div.summary p {
    margin-bottom: 16px;
    color: #444;
}

.woocommerce div.product div.summary p:last-child {
    margin-bottom: 30px;
}

.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #999;
}

.woocommerce .quantity .qty {
    padding: 10px 4px;
    margin-right: 10px;
    width: 4em;
}

.woocommerce div.product form.cart div.quantity {
    margin-right: 2px;
}

.product_meta {
    color: #949494;
    font-size: 12px;
}

.product_meta .sku_wrapper, .product_meta .posted_in, .product_meta .tagged_as {
    display: block;
    margin-bottom: 2px;
}

.product_meta a {
    color: #aaa;
}

.woocommerce div.product .woocommerce-tabs .panel #review_form #respond p.comment-form-author, .woocommerce div.product .woocommerce-tabs .panel #review_form #respond p.comment-form-email {
    width: 100%;
    max-width: 300px;
    float: left;
    margin-right: 20px;
}

/* ----- Single Product Widths ----- */
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 52%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 43%;
}

.woocommerce div.product div.images, .woocommerce div.product div.summary {
    margin-bottom: 50px;
}

/* ----- Single Product Tabs ----- */
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 14px 10px 10px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 400;
}

.woocommerce div.product .woocommerce-tabs .panel h2, .related.products h2, .upsells.products h2 {
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
    font-weight: 700;
    position: relative;
    font-style: normal;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin-bottom: 30px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: #f4f4f4;
    border-color: #e2e2e2;
    border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    border-color: #e2e2e2;
}

/* ----- Attributes ----- */
.woocommerce table.shop_attributes th {
    font-weight: 400;
}

.woocommerce table.shop_attributes td {
    padding: 10px 0px;
}

.woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th {
    border-bottom: none;
}

.woocommerce table.shop_attributes {
    border-top: none;
}

.entry-content th {
    background: #fff;
}

.woocommerce table.shop_attributes td {
    color: #888;
}

.related.products h2 {
    margin-bottom: 30px;
}

/* Entry content */
.entry-content ul, .entry-content ol {
    margin: 0 0 20px 30px;
}

.entry-content li {
    font-size: 16px;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
    font-weight: 600;
    margin-bottom: 20px;
}

.entry-content h1 {
    font-size: 26px;
}

.entry-content h2 {
    font-size: 24px;
}

.entry-content h3 {
    font-size: 22px;
}

.entry-content h4 {
    font-size: 20px;
}

.entry-content h5 {
    font-size: 18px;
}

.entry-content h6 {
    font-size: 16px;
}

/* ----- Comments ----- */
.woocommerce #reviews #comments ol.commentlist {
    padding-left: 0;
    margin-left: 0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    position: relative;
    border: none;
    background: none;
    border-radius: 100%;
    height: 50px;
    width: 50px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border: none;
    border-radius: 0;
    margin-left: 55px;
    padding: 0 0 0 10px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
    margin-bottom: 3px;
}

.woocommerce .comment-text p.meta strong {
    color: #000;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
}

.woocommerce .star-rating {
    float: none;
    margin-bottom: 8px;
}

.woocommerce #reviews #comments ol.commentlist li {
    border-bottom: 1px solid #eee;
    padding-bottom: 25px;
    list-style: none;
}

.woocommerce #review_form #respond p.comment-form-comment, .woocommerce #review_form #respond p.comment-form-author, .woocommerce #review_form #respond p.comment-form-email {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
}

.woocommerce #reviews h3 {
    margin-bottom: 10px;
    font-style: normal;
}

.woocommerce #review_form #respond p {
    margin-bottom: 10px;
}

.woocommerce .comment-notes {
    font-size: 13px;
    color: #888;
}

.woocommerce #review_form #respond textarea {
    margin-bottom: 0;
}

.woocommerce #reviews #comment {
    height: 120px;
}

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    text-transform: uppercase;
    letter-spacing: 2px;
    background: #eee;
    border-radius: 0;
    font-size: 11px;
    color: #888;
    padding: 11px 21px 10px;
    display: inline-block;
    border: none;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer;
    border-radius: 30px;
    width: auto;
    font-weight: 400;
}

.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background: #333;
    color: #FFF;
}

.woocommerce-page .post-meta {
    display: none;
}

.woocommerce table.shop_table {
    border-radius: 0;
}

.woocommerce-account .addresses .title h3, .woocommerce-account h2 {
    font-style: normal;
}

/* ----- My Account ----- */
.woocommerce-account .addresses .title h3, .woocommerce-account h2 {
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 2px;
}

.woocommerce table.my_account_orders th {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 400;
    padding: 10px;
}

.woocommerce table.shop_table td {
    border: none;
}

.woocommerce table.my_account_orders .order-actions .button {
    padding: 7px 14px 8px 16px;
    font-size: 10px;
}

.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
    padding: 8px 8px;
}

.woocommerce table.shop_table {
    margin-bottom: 35px;
}

.woocommerce-page .col2-set.addresses {
    margin-top: 30px;
}

.woocommerce-page .col2-set.addresses address {
    color: #888;
}

p.myaccount_user {
    margin-bottom: 35px;
}

address {
    line-height: 24px;
}

.woocommerce-account .addresses .title .edit {
    font-size: 11px;
    text-decoration: underline;
}

.post-entry .woocommerce-MyAccount-navigation ul {
    padding-left: 0;
    margin: 0;
    list-style: none;
}

.woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid #e8e8e8;
    list-style: none;
    padding-bottom: 10px;
}

.woocommerce-MyAccount-navigation ul li a {
    color: #888;
    font-size: 14px;
    box-shadow: none;
}

.woocommerce-MyAccount-navigation ul li a:hover {
    color: #000;
    box-shadow: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 26%;
}

.woocommerce-EditAccountForm legend {
    padding: 15px 0 10px 2px;
    font-weight: 700;
}

/* ----- Empty Cart ----- */
.cart-empty {
    text-align: center;
}

.return-to-shop {
    text-align: center;
}

/* ----- Order ID ----- */
.woocommerce table.shop_table tfoot th, .woocommerce table.shop_table tbody th {
    border-bottom: none;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-weight: 400;
}

mark {
    background-color: #fff;
    border-bottom: 3px solid #eee;
}

/* ----- Checkout ----- */
.woocommerce .woocommerce-info:before {
    color: #888;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    padding: 0.8em 2em 1em 3.5em !important;
    background-color: #f7f7f7;
}

.woocommerce .woocommerce-info {
    border-top-color: #e5e5e5;
}

a.showcoupon {
    text-decoration: underline;
}

.woocommerce-page .woocommerce-checkout h3 {
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1.5px;
    font-style: normal;
}

input#ship-to-different-address-checkbox {
    width: auto;
    vertical-align: middle;
}

.woocommerce-checkout h3 {
    margin-top: 30px;
}

.woocommerce-checkout #payment ul.payment_methods li {
    list-style: none;
}

.woocommerce-checkout #payment ul.payment_methods li input {
    width: auto;
}

.woocommerce-checkout #payment {
    background-color: #f7f7f7;
}

.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: none;
}

.woocommerce-checkout #payment div.payment_box:before {
    border: 1em solid #ebebeb;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

.woocommerce-checkout #payment div.payment_box {
    background-color: #ebebeb;
    color: #888;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 1px solid #e5e5e5;
}

.woocommerce form .form-row label, .woocommerce form .form-row .select2-container {
    font-size: 13px;
}

.select2-container--default .select2-selection--single {
    border-color: #ddd;
}

.woocommerce form .form-row textarea {
    height: 8em;
}

.woocommerce-checkout #payment li, .woocommerce-checkout #payment p {
    font-size: 14px;
}

.select2-container--default .select2-selection--single {
    border-radius: 0;
    height: 38px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 38px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px;
}

/* ----- Order Received ----- */
.woocommerce .order_details li {
    list-style: none;
}

.woocommerce .order_details {
    padding-left: 0;
}

.woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before {
    top: 11px;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    border-top-color: #e5e5e5;
    line-height: 32px;
    font-size: 14px;
}

.woocommerce .woocommerce-error li, .woocommerce .woocommerce-info li, .woocommerce .woocommerce-message li {
    margin-bottom: 0;
}

/* ----- Cart ----- */
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
}

.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th {
    padding-left: 15px;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th {
    border-top: none;
}

.woocommerce .cart .button, .woocommerce .cart input.button {
    font-size: 10px;
    padding: 8px 14px 9px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    padding: 4px 6px;
    margin-right: 10px;
    line-height: 1.3;
}

.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 110px;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
    background: #f7f7f7;
}

.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
    padding: 15px;
    border-top: 1px solid #e5e5e5;
}

.woocommerce a.remove {
    color: #999 !important;
}

.woocommerce a.remove:hover {
    background: none !important;
    color: #000 !important;
    text-decoration: none;
}

.cart_item a {
    color: #000;
}

.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
    padding-left: 25px;
}

/* ----- Login ----- */
input#rememberme {
    width: auto;
}

.woocommerce .login #password {
    margin-bottom: 20px;
}

.woocommerce .login .button {
    margin-right: 10px;
}

.woocommerce form .form-row .input-checkbox {
    width: auto;
}

.lost_password {
    font-size: 11px;
}

/* ----- Widgets ----- */
/* ----- Cart Widget ----- */
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
    font-weight: 300;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    width: 60px;
}

.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
    margin-bottom: 8px;
    text-align: left;
}

.widget_shopping_cart .quantity {
    color: #999;
}

.woocommerce ul.cart_list {
    margin-bottom: 15px;
}

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
    border-top: 1px solid #eee;
    padding-top: 10px;
    margin-bottom: 15px;
}

.widget_shopping_cart a.button, .woocommerce .widget_price_filter .price_slider_amount .button {
    font-size: 10px;
    padding: 11px 15px 9px;
    margin: 0 5px 0 0;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
    top: 2px;
}

/* ----- Product Widgets ----- */
.woocommerce.widget_products ul.product_list_widget li img, .woocommerce.widget_recently_viewed_products ul.product_list_widget li img,
.woocommerce.widget_recent_reviews ul.product_list_widget li img, .woocommerce.widget_top_rated_products ul.product_list_widget li img {
    float: left;
    margin-left: 0;
    margin-right: 14px;
    width: 80px;
}

.woocommerce.widget_products ul.product_list_widget li, .woocommerce.widget_recently_viewed_products ul.product_list_widget li,
.woocommerce.widget_recent_reviews ul.product_list_widget li, .woocommerce.widget_top_rated_products ul.product_list_widget li {
    margin-bottom: 14px;
    padding-bottom: 14px;
    padding-top: 0;
    text-align: left;
}

.woocommerce.widget_products ul.product_list_widget li:last-child, .woocommerce.widget_recently_viewed_products ul.product_list_widget li:last-child,
.woocommerce.widget_recent_reviews ul.product_list_widget li:last-child, .woocommerce.widget_top_rated_products ul.product_list_widget li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.woocommerce.widget_products .amount, .woocommerce.widget_recently_viewed_products .amount, .woocommerce.widget_recent_reviews .amount,
.woocommerce.widget_top_rated_products .amount {
    color: #888;
    font-weight: 300;
    font-size: 13px;
}

.woocommerce.widget_products span.product-title, .woocommerce.widget_recently_viewed_products span.product-title,
.woocommerce.widget_recent_reviews span.product-title, .woocommerce.widget_top_rated_products span.product-title {
    margin-bottom: 5px;
}

/* ----- Review Widget ----- */
.woocommerce ul.cart_list li .star-rating {
    margin-top: 8px;
    margin-bottom: 3px;
}

.woocommerce ul.product_list_widget li .star-rating {
    margin-top: 3px;
    margin-bottom: 3px;
}

.woocommerce ul.product_list_widget .reviewer {
    color: #999;
    font-style: italic;
    font-size: 12px;
}

/* ----- Filter Widget ----- */
.woocommerce.widget_layered_nav_filters ul li {
    margin-right: 10px;
}

.woocommerce.widget_layered_nav ul li .count {
    color: #999;
}

.woocommerce.widget_layered_nav ul li a:hover {
    text-decoration: none;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #f2f2f2;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #ccc;
}

/* ----- Rating Filter ----- */
.woocommerce .widget_rating_filter ul li .star-rating {
    margin-bottom: 0;
}

.woocommerce .widget_rating_filter ul li a {
    color: #a5a5a5;
}

/* ----- Pagination ----- */
.woocommerce nav.woocommerce-pagination {
    margin-bottom: 40px;
}

/* ----- Product Categories ----- */
.widget_product_categories {
    text-align: center;
}

.widget_product_categories .count {
    color: #999;
    font-size: 13px;
}

.widget_layered_nav, .widget_rating_filter {
    text-align: center;
}

/*  Instagram Footer / Instagram Header */
#insta-footer {
    background: #f4f4f4;
}

.insta-header {
    text-align: center;
    padding: 60px 0 40px;
}

.insta-header span {
    color: #555;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 10px;
    display: block;
}

.insta-header h5 {
    color: #000;
    font-size: 30px;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 4px;
}

.insta-header h5:before {
    font-family: "Font Awesome 5 Brands";
    content: "\f16d";
    margin-right: 12px;
}

#mb-content.right-sidebar #mb-sidebar {
    margin-left: 30px;
}

@media (max-width: 940px) {
    #mb-content.right-sidebar #mb-sidebar {
        margin: 0;
        width: 100%;
    }
}

#mb-content.left-sidebar #mb-sidebar {
    margin-right: 30px;
}

@media (max-width: 940px) {
    #mb-content.left-sidebar #mb-sidebar {
        margin: 0;
        width: 100%;
    }
}

#mb-sidebar {
    width: 320px;
    min-width: 320px;
}

.widget_search input[type=search] {
    margin: 0;
}

.wp-block-search__input {
    border: 1px solid #949494;
    flex-grow: 1;
    margin-left: 0;
    margin-right: 0;
    min-width: 3em;
    padding: 8px;
    text-decoration: unset !important;
}

/* Text + Media block */
.wp-block-media-text {
    margin: 40px 0;
}

.wp-block-media-text__content p {
    margin-bottom: 20px;
}

.wp-block-media-text__content p:last-child {
    margin-bottom: 0;
}

.wp-block-media-text__content :first-child {
    margin-top: 0;
}

/* Cover block */
.wp-block-cover__inner-container p {
    margin-bottom: 20px;
}

.wp-block-cover__inner-container p:last-child {
    margin-bottom: 0;
}

/* Search Block */
.wp-block-search input[type=search] {
    width: auto;
}

.wp-block-search__label {
    margin-bottom: 8px;
}

/* Preformatted */
.wp-block-preformatted {
    white-space: pre-wrap;
    margin-bottom: 30px;
}

/* Images + Caption */
.wp-block-image {
    margin-top: 30px;
    margin-bottom: 30px;
}

#mb-main:not(.right-sidebar) .wp-block-image.alignfull,
#mb-main:not(.left-sidebar) .wp-block-image.alignfull {
    margin-top: 40px;
    margin-bottom: 40px;
}

.wp-block-image figcaption {
    color: #888;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 14px;
    text-align: center;
}

.wp-block-image.alignfull figcaption, .wp-block-image.alignwide figcaption {
    font-size: 14px;
    line-height: 1.7;
    margin-top: 12px;
    max-width: 780px;
    width: 100%;
    margin: 18px auto 1em;
    padding-bottom: 18px;
    border-bottom: 1px solid #e4e4e4;
    text-align: left;
}

.wp-block-image .alignleft {
    margin-right: 30px;
}

.wp-block-image .alignright {
    margin-left: 30px;
}

#mb-content.content-narrow .wp-block-image .alignleft {
    margin-left: -10%;
}

#mb-content.content-narrow .wp-block-image .alignright {
    margin-right: -10%;
}

/*Embed*/
.wp-block-embed {
    margin: 40px 0;
}

#mb-content.content-narrow .post-entry .wp-block-embed.alignleft {
    margin-left: -10%;
}

#mb-content.content-narrow .post-entry .wp-block-embed.alignright {
    margin-right: -10%;
}

/* Gallery Block */
.wp-block-gallery {
    margin-top: 40px;
    margin-bottom: 14px;
}

.post-entry ul.wp-block-gallery li, ul.wp-block-gallery li {
    padding: 0;
}

.blocks-gallery-grid .blocks-gallery-image figcaption, .blocks-gallery-grid .blocks-gallery-item figcaption, .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
    line-height: 1.7;
    padding-bottom: 12px;
}

.wp-block-separator.is-style-dots:before {
    content: "···";
    padding-left: 21px;
    color: inherit;
    font-size: 21px;
    font-weight: bold;
    letter-spacing: 21px;
    font-family: georgia, serif;
}

.wp-block-image.alignfull {
    margin-right: -30px;
    margin-left: -30px;
    width: calc(100% + 60px);
}

.wp-block-columns {
    margin-bottom: 48px;
    padding-top: 17px;
}

.wp-block-columns .wp-block-column {
    padding-left: 10px;
}

.wp-block-search .wp-block-search__button {
    height: 48px;
}

/* ----- Gutenberg blocks ----- */
.wc-block-grid {
    margin-bottom: 40px;
}

.wc-block-grid .woocommerce-Price-amount {
    color: #888;
    font-size: 14px;
    margin-bottom: 2px;
}

.wc-block-grid__product-price {
    line-height: 1.5;
}

.wc-block-grid__product-title {
    font-size: 16px;
    margin-bottom: 4px;
}

.wc-block-grid .wp-block-button__link {
    padding: 9px 20px;
    font-size: 12px;
}

.wc-block-grid__product:hover .wc-block-grid__product-title {
    color: #000;
}

.section {
    width: 100%;
    padding: 150px 0;
    clear: both;
}

#wrapper {
    flex: 1;
}

#wrapper > .archive-content {
    padding-top: 60px;
}

.isVideo {
    position: relative;
    padding-bottom: 56.25%;
  /* 16:9 */
    height: 0;
}

iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.mb-container {
    width: 1170px;
    max-width: 100%;
    margin: 0 auto;
}

.btn {
    font-family: "Montserrat", sans-serif;
}

.entry-header {
    width: 100%;
}

.bg {
    background-color: #fff;
    padding-top: 40px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.banner-text {
    padding-top: 10px;
    color: #fff;
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    padding-bottom: 20px;
}

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

.share {
    float: right;
}

.item-video {
    margin-top: 35px;
}

/* page title */
.page-title-section {
    padding: 50px 0 0;
    float: left;
    width: 100%;
    width: 100%;
    text-align: center;
}

.page-title-section span {
    font-size: 24px;
    font-weight: 300;
    color: #666;
}

.page-title-section strong {
    font-size: 36px;
    font-weight: 700;
    color: #4e4e4e;
}

.prev-next {
    margin: 30px auto;
    width: 100%;
    padding: 30px;
    border-bottom: 1px solid #ddd;
    min-height: 100px;
}

.next-prev-postlink {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.next-prev-postlink > div {
    position: relative;
    display: flex;
    vertical-align: middle;
    align-items: center;
    flex-direction: row;
    overflow: hidden;
    justify-content: flex-start;
    width: 50%;
}

@media (max-width: 767px) {
    .next-prev-postlink > div {
        width: 100%;
    }
}

.next-prev-postlink .np-meta {
    font-size: 12px;
    text-transform: uppercase;
    color: #999;
}

.next-prev-postlink a.meta {
    display: block;
    padding: 0 10px 0 0px;
    transition: margin 0.2s linear;
    max-width: 220px;
}

.next-prev-postlink a.meta span {
    font-size: 14px;
}

.next-prev-postlink a.meta:hover {
    text-decoration: none;
    color: #333;
}

.next-prev-postlink h4 {
    font-size: 14px;
    line-height: 1.2;
    margin: 0 0 0;
    transition: all 0.2s ease-out;
}

.next-prev-postlink a.post-thumb {
    padding: 0;
    width: 115px;
    margin-right: 10px;
}

@media (max-width: 767px) {
    .next-prev-postlink a.post-thumb {
        margin-bottom: 10px;
    }
}

.next-prev-postlink a.post-thumb img {
    width: 115px;
    height: 80px;
    object-fit: cover;
}

.page-template-about .mb-post-media {
    margin-bottom: 30px;
}

.comment-single,
.share-single {
    width: 100%;
    clear: both;
}

.unordered-list {
    padding-left: 25px;
}

.unordered-list ul {
    display: block;
    margin: 0;
    padding: 0;
}

.unordered-list ul > li {
    font-family: inherit;
    font-size: 14px;
    position: relative;
    font-weight: 600;
}

/* Blog Page */
.Author-Bio {
    margin-bottom: 5px;
    padding-bottom: 5px;
}

.Author-Bio-inner {
    display: table;
}

.Author-Bio-image {
    display: table-cell;
    padding-right: 18px;
    vertical-align: top;
    width: 90px;
}

.Author-Bio.Author-Bio-Text-holder.Author-name-email {
    margin-bottom: 11px;
}

.Author-Bio-Text-holder.Author-Text p {
    font-size: 14px;
    margin-top: 4px;
}

.mb-post-meta {
    float: left;
    width: 100%;
    border-bottom: 1px solid #ddd;
    padding: 12px 0;
}

.mb-post-share {
    float: right;
}

.mb-post-comment-box {
    width: 100%;
}

.mb-post-comment-box {
    margin-bottom: 30px;
}

/* Sidebar */
.color {
    background-color: #fff;
}

.widget-ad {
    margin: 40px 0;
    max-width: 728px;
}

.widget.widget_nav_menu .sub-menu {
    box-shadow: none;
    font-size: 14px;
}

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

/* Post navigation */
.post-navigation {
    float: left;
    width: 100%;
    padding: 30px 0 30px 0;
}

.post-navigation a {
    display: inline-block;
    background: #4e4e4e;
    padding: 10px 15px;
    color: #fff;
    text-transform: uppercase;
    min-width: 124px;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}

.post-navigation a:hover {
    background: #000;
    text-decoration: none;
}

.post-navigation a.left-nav i {
    color: #fff;
    padding-right: 10px;
}

.post-navigation a.right-nav i {
    color: #fff;
    padding-left: 10px;
}

/* contact form */
.page-heading {
    font-size: 36px;
    color: #4e4e4e;
    font-weight: 700;
    text-align: center;
    position: relative;
    width: 100%;
    float: left;
    margin-bottom: 50px;
    margin-top: 50px;
}

.contact-form {
    padding: 0px 0 100px;
}

.btn-style {
    display: inline-block;
    position: relative;
    background: transparent;
}

.btn-style input[type=submit] {
    position: relative;
    z-index: 0;
    padding: 0 30px;
}

/* about page */
.about-page {
    margin-top: 50px;
}

.about-page .about-page-content {
    background: #fff;
}

/*extra*/
img.alignright,
.alignright {
    margin-left: 20px !important;
    display: inline;
    float: right;
}

img.alignleft,
.alignleft {
    margin-right: 20px !important;
    display: inline;
    float: left;
}

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

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

/*Custom Wordpress Style*/
.sticky.post .post-header {
    border: 1px dashed #eee;
    padding: 20px 0;
}

.wp-caption {
    max-width: 100%;
    text-align: center;
    box-sizing: border-box;
}

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

.wp-caption p.wp-caption-text {
    font-size: 16px;
    font-style: italic;
    color: #888;
    line-height: 17px;
    margin: 8px 0 0;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

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

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

.gallery {
    margin-bottom: 20px !important;
}

.gallery .gallery-caption {
    font-size: 12px;
    color: #888;
    margin-top: 4px;
    font-style: italic;
}

.gallery .gallery-icon img {
    border-radius: 2px;
    border: 1px solid #eee !important;
    padding: 7px;
}

.gallery .gallery-icon img:hover {
    border: 1px solid #ccc !important;
}

/* Style to edit */
/* -------------------------------------- */
/* 02. General Styles
/* -------------------------------------- */
body {
    background-color: #ffffff;
    color: #1f2025;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
}

a {
    text-decoration: none;
    color: #101010;
}

.post-entry, .entry-content li {
    font-size: 18px;
    line-height: 1.8;
}

body, input, select, textarea, p.comment-form-cookies-consent label, .copy-text p, input, select, textarea, button, #nav-wrapper .menu li a, p.comment-form-cookies-consent label, .copy-text p, .about-widget p, .widget p, .promo-style2 .promo-item h5, .newsletter-form h3, .newsletter-form p, .woocommerce div.product p.price, .woocommerce div.product span.price,
.woocommerce form .form-row label, .woocommerce form .form-row .select2-container, .woocommerce-checkout #payment li, .woocommerce-checkout #payment p, .woocommerce-MyAccount-navigation ul li a, .wpcf7 label, .woocommerce #respond input#submit, .woocommerce a.button,
.woocommerce button.button, .woocommerce input.button, .woocommerce-Reviews p, .wp-caption p.wp-caption-text, cite {
    font-family: "Poppins", sans-serif;
}

.post-entry, .entry-content li, .about-label, .archive-box span, .wp-block-verse, .meta-author-wrap .written, .meta-time .read, .about-heading, .promo-item span {
    font-family: "Montserrat", sans-serif;
}

.about-label, .archive-box span, .wp-block-verse, .meta-author-wrap .written, .meta-time .read, .about-heading, .promo-item span {
    font-style: italic;
}

.theme-block-grid-item h2 a, .related-item h3 a, .post-header .entry-title, #theme-search-overlay input[type=text], .promo-item h5 {
    font-family: "Montserrat", sans-serif;
}

/* Gutenberg */
#mb-content:not(.right-sidebar) .alignfull,
#mb-content:not(.left-sidebar) .alignfull {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    width: 100vw;
}

#mb-content.content-fullwidth .alignwide {
    width: calc(100% + 280px);
    max-width: calc(100% + 280px);
    margin-left: -140px;
}

#mb-content.content-fullwidth.content-narrow .alignwide {
    width: calc(100% + 360px);
    max-width: calc(100% + 360px);
    margin-left: -180px;
}

/* Blockquote */
.post-entry .wp-block-quote p,
#main.fullwidth .post-entry .wp-block-quote p,
.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
    font-size: 27px;
    line-height: 40px;
    color: #000;
    position: relative;
    font-style: italic;
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
    font-size: 28px;
    line-height: 40px;
    font-style: italic;
}

.post-entry .wp-block-quote p a,
.post-entry .wp-block-pullquote p a {
    text-decoration: underline;
    box-shadow: none;
}

.post-entry .wp-block-quote p a:hover,
.post-entry .wp-block-pullquote p a:hover {
    box-shadow: none;
}

.post-entry blockquote.wp-block-quote {
    border-left: none;
    padding: 20px 60px 50px;
    margin: 0;
}

.post-entry blockquote.wp-block-quote p:first-child:before {
    content: "“";
    color: #525252;
    font-style: normal;
    font-size: 78px;
    font-weight: 700;
    position: absolute;
    top: 10px;
    left: -60px;
    text-shadow: none;
    font-family: serif;
    z-index: -1;
}

.post-entry blockquote.wp-block-quote p:last-child,
.post-entry blockquote p:last-child {
    margin-bottom: 0;
}

.post-entry blockquote.wp-block-quote cite,
.post-entry .wp-block-pullquote blockquote cite {
    display: block;
    font-size: 12px;
    letter-spacing: 1.5px;
    font-weight: 500;
    text-transform: uppercase;
    z-index: 2;
}

.wp-block-quote.is-large cite, .wp-block-quote.is-large footer, .wp-block-quote.is-style-large cite, .wp-block-quote.is-style-large footer {
    text-align: left;
}

.post-entry blockquote.wp-block-quote cite {
    margin-top: -20px;
}

.post-entry blockquote.wp-block-quote cite:before {
    content: "-";
    margin-right: 4px;
}

/* Blockquote Large Style 2 */
.post-entry blockquote.wp-block-quote.is-style-large {
    background: #f7836c;
    padding: 60px 65px 55px;
    margin-bottom: 40px;
    position: relative;
    margin-top: 40px;
    overflow: hidden;
}

.post-entry blockquote.wp-block-quote.is-style-large p {
    z-index: 2;
    color: #fff;
}

.post-entry blockquote.wp-block-quote.is-style-large p a {
    color: #fff;
    text-decoration: underline;
}

blockquote.wp-block-quote.is-style-large p:first-child:before {
    font-size: 840px;
    font-family: georgia;
    font-style: normal;
    position: absolute;
    color: #717171;
    left: -120px;
    top: 220px;
    z-index: -1;
}

.post-entry blockquote.wp-block-quote.is-style-large cite {
    z-index: 2;
    position: relative;
    color: #fff;
}

/* Pullquote */
.wp-block-pullquote, .wp-block-pullquote.is-style-solid-color {
    margin: 35px 0;
    border: 1px solid;
    border-color: #e5e5e5;
    overflow: hidden;
    position: relative;
    padding: 40px;
}

.post-entry .wp-block-pullquote p, .wp-block-pullquote.is-style-solid-color blockquote p {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 34px;
    position: relative;
    font-style: italic;
    z-index: 2;
}

.post-entry .wp-block-pullquote p:last-child {
    margin-bottom: 0;
}

/* button */
.wp-block-buttons .wp-block-button {
    margin-bottom: 20px;
}

/* Regular pullquote aligned left or right */
.wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
    padding: 45px 25px;
    margin: 8px 0 20px;
}

.wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p, .wp-block-pullquote.is-style-solid-color.alignleft p, .wp-block-pullquote.is-style-solid-color.alignright p {
    font-size: 20px;
    line-height: 31px;
}

/* Pullquote solid color style */
.wp-block-pullquote.is-style-solid-color blockquote {
    max-width: 100%;
    text-align: center;
}

.wp-block-pullquote.is-style-solid-color {
    border: none;
}

/* Pullquote wide and fullwidth */
.post-entry .wp-block-pullquote.alignwide p {
    font-size: 34px;
    line-height: 1.45;
}

.post-entry .wp-block-pullquote.alignfull p {
    font-size: 42px;
    line-height: 1.5;
}

#mb-main:not(.right-sidebar) .wp-block-pullquote.alignfull,
#mb-main:not(.left-sidebar) .wp-block-pullquote.alignfull {
    padding: 4em 8em;
}

.post-entry .wp-block-pullquote.alignfull p,
.wp-block-pullquote.is-style-solid-color.alignfull blockquote p {
    margin-bottom: 30px;
}

.post-entry .wp-block-pullquote.alignleft {
    margin-right: 35px;
}

.post-entry .wp-block-pullquote.alignright {
    margin-left: 35px;
}

#mb-content.content-narrow .post-entry .wp-block-pullquote.alignleft {
    margin-left: -10%;
}

#mb-content.content-narrow .post-entry .wp-block-pullquote.alignright {
    margin-right: -10%;
}

/* Social Iconss block */
#inner-wrapper .post-entry .wp-block-social-links {
    margin: 0 0 30px 0;
}

#inner-wrapper .post-entry .wp-block-social-links li a {
    box-shadow: none;
    color: currentColor;
}

#inner-wrapper .post-entry .wp-block-social-links li {
    padding-left: 0;
}

/* Dropcap */
p.has-drop-cap:not(:focus)::first-letter {
    font-size: 6.5em;
}

/* Buttons */
.wp-block-button__link {
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 13px;
    padding: 12px 24px;
    font-weight: 500;
}

.wp-block-button {
    margin-bottom: 8px;
    margin-top: 8px;
}

/* Verse */
.wp-block-verse {
    margin-bottom: 30px;
    font-size: 22px;
    font-style: italic;
}

/* Separator */
.wp-block-separator {
    margin: 45px auto;
    background: #ddd;
    height: 2px;
    border: 0;
    clear: both;
}

.wp-block-separator:not(.is-style-dots):not(.is-style-wide) {
    max-width: 180px;
}

.wp-block-separator.is-style-dots::before {
    font-size: 24px;
}

/* Table */
table:not(#wp-calendar) {
    border-top: 1px solid #ddd;
    width: 100%;
    margin-bottom: 30px;
    margin-top: 30px;
    font-size: 14px;
}

table:not(#wp-calendar) td {
    padding: 15px;
    border: 1px solid #ddd;
}

table:not(#wp-calendar) th {
    padding: 15px;
}

table:not(#wp-calendar) tbody tr,
table:not(#wp-calendar) thead tr {
    border: 1px solid #ddd;
}

table.is-style-stripes, td.is-style-stripes {
    border: none;
}

/* Latest Post Block */
.post-entry .wp-block-latest-posts li {
    margin-bottom: 10px;
}

.wp-block-latest-posts__post-date {
    font-style: italic;
}

.post-entry .wp-block-latest-posts.is-grid {
    margin: 0;
}

.post-entry .wp-block-latest-posts.is-grid li {
    list-style: none;
}

/* Categories Block */
.wp-block-categories .mb-post-count, .wp-block-archives .mb-post-count {
    margin-left: 10px;
    background: #eee;
    width: 22px;
    height: 22px;
    line-height: 22px;
    font-size: 11px;
    border-radius: 100%;
    display: inline-block;
    text-align: center;
}

/* - Post Footer Meta - */
.post-footer-share-wrap {
    overflow: hidden;
    text-align: center;
    margin: 30px auto 60px;
    position: relative;
}

.post-wrap .post-footer-share-wrap {
    margin-bottom: 0;
}

.single .post-footer-share-wrap {
    margin-top: 25px;
}

#mb-content.content-narrow .post-footer-share-wrap {
    max-width: 780px;
}

.post-footer-share:before,
.post-footer-share:after {
    content: "";
    position: absolute;
    top: 50%;
    border-bottom: 1px solid;
    border-color: #ddd;
    width: 690px;
    margin: 0 20px;
}

.post-footer-share:before {
    right: 100%;
}

.post-footer-share:after {
    left: 100%;
}

/* - Post Pagination - */
.post-pagination {
    max-width: 780px;
    margin: 90px auto 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.prev-post {
    padding-right: 40px;
}

.next-post {
    text-align: right;
    padding-left: 40px;
}

.post-pagination span {
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 12px;
    display: block;
    margin-bottom: 10px;
    color: #999;
}

.post-pagination a {
    font-family: Montserrat;
    color: #000;
    font-size: 16px;
    line-height: 28px;
}

/* - Post Layout Style 5 - */
.layout-style5 #mb-content {
    padding-top: 0;
}

.bg-color-header {
    margin: 0 calc(50% - 50vw);
    background-color: #f3f3f3;
    background: linear-gradient(to bottom, #f8f8f8 0%, #e9e9e9 100%);
    padding: 85px 0 360px;
}

.bg-color-header .post-header {
    max-width: 75%;
    margin: 0 auto;
}

.bg-color-header .post-header h1 {
    font-size: 38px;
    line-height: 1.4;
    margin-bottom: 17px;
    margin-top: 22px;
}

.bg-color-img .post-img {
    margin-top: -290px;
    position: relative;
}

@media (max-width: 940px) {
    .bg-color-img .post-img {
        margin-top: 0;
        margin-bottom: 30px;
    }
}

.bg-color-img .post-img img {
    box-shadow: 0 0 45px rgba(70, 70, 70, 0.1);
}

/* Video Post (Style 1) */
.layout-video-style1 .post-img, .layout-video-style3 .post-img {
    margin-bottom: 0;
}

.layout-video-style1 #mb-content {
    padding-top: 0;
}

.video-bg-header {
    padding: 60px 0;
    background: #050505;
    margin: 0 calc(50% - 50vw);
    margin-bottom: 60px;
}

.layout-video-style3 .post-header .entry-title {
    margin-top: 15px;
}

/* -------------------------------------- */
/* 10. Newsletter
/* -------------------------------------- */
.widget-slider {
    margin-bottom: 60px;
    margin-top: -20px;
}

.widget-slider .widget_mc4wp_form_widget.widget {
    padding: 0;
    box-shadow: none;
    border: none;
}

.widget-slider .widget_mc4wp_form_widget .widget-title {
    display: none;
}

.widget-slider .widget_mc4wp_form_widget .news-img {
    display: none;
}

.widget-slider .widget_mc4wp_form_widget .news-content {
    position: relative;
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 1fr;
    padding: 30px 35px;
    text-align: left;
}

@media (max-width: 767px) {
    .widget-slider .widget_mc4wp_form_widget .news-content {
        padding: 25px 25px;
    }
}

.widget-slider .widget_mc4wp_form_widget .news-content h4 {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 1px;
    margin-top: 5px;
}

.widget-slider .widget_mc4wp_form_widget .news-content p {
    font-weight: 300;
    margin-bottom: 0;
}

.widget-slider .widget_mc4wp_form_widget .form-wrap {
    text-align: right;
    display: flex;
}

@media (max-width: 767px) {
    .widget-slider .widget_mc4wp_form_widget .form-wrap {
        flex-direction: column;
    }
}

.widget-slider .widget_mc4wp_form_widget .form-wrap input[type=email] {
    width: 70%;
    margin: 0;
}

@media (max-width: 767px) {
    .widget-slider .widget_mc4wp_form_widget .form-wrap input[type=email] {
        margin-bottom: 10px;
    }
}

.widget-slider .widget_mc4wp_form_widget .form-wrap input[type=submit] {
    width: auto;
    padding: 13px 21px 13px 24px;
    margin-left: 5px;
}

.widget-slider .theme-newsletter-wrap {
    background: #f4f4f4;
}

/* -------------------------------------- */
/* 12. theme Grid Post Block
/* -------------------------------------- */
.post-entry .theme-block-grid-item h2 {
    margin: 0 0 10px;
}

.post-entry .theme-block-grid-item h2 a {
    color: #000;
}

.post-entry .theme-block-grid-item p {
    color: #666666;
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.01em;
}

.theme-block-grid-item .post-cats a {
    letter-spacing: 1.5px;
}

/* Fontawesome */
.header-social .fa, .footer-social .fa, .social-widget .fa {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400;
}

/* - WordPress calendar - */
#wp-calendar {
    width: 100%;
}

#wp-calendar caption {
    text-align: right;
    color: #333;
    font-size: 14px;
    margin-bottom: 15px;
}

#wp-calendar thead {
    font-size: 14px;
}

#wp-calendar thead th {
    padding-bottom: 10px;
}

#wp-calendar tbody {
    color: #999;
    font-size: 13px;
}

#wp-calendar tbody td {
    background: #f5f5f5;
    border: 2px solid #fff;
    text-align: center;
    padding: 8px;
}

#wp-calendar tbody td:hover {
    background: #fff;
}

#wp-calendar tbody .pad {
    background: none;
}

#wp-calendar tfoot #next, #wp-calendar tfoot #prev {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-top: 15px;
}

#wp-calendar tfoot #next {
    text-align: right;
}

/* -------------------------------------- */
/* 21. MISC
/* -------------------------------------- */
/* - WordPress Gallery - */
.gallery {
    display: grid;
    grid-gap: 20px;
    text-align: center;
    margin-bottom: 25px;
}

.post-entry .gallery {
    margin: 40px 0;
}

.widget .gallery, .footer-widget .gallery {
    grid-gap: 12px;
    margin-bottom: 0;
}

.gallery br {
    display: none;
}

.gallery-columns-1 {
    grid-template-columns: 1fr;
}

.gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
    grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
    grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
    grid-template-columns: repeat(9, 1fr);
}

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

.gallery-caption {
    font-size: 13px;
    color: #777;
    margin-top: 5px;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 0 20px 0;
}

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

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

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

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

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

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

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

.wp-caption {
    background: #fff;
    max-width: 100%;
    text-align: center;
}

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

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

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

.wp-caption p.wp-caption-text {
    font-size: 13px;
    line-height: 21px;
    margin: 10px 0 0;
    color: #888;
}

pre, hr, .post-entry address {
    margin-bottom: 20px;
}

code {
    background-color: #f7f7f7;
    padding: 4px 6px;
    font-size: 15px;
    color: #f52e89;
    word-break: break-word;
}

/* Password */
.post-password-form input[type=password] {
    width: 300px;
    padding: 9px 10px;
}

.post-password-form label {
    font-size: 16px;
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

/* 404 Error Page */
.error404 #mb-content {
    padding-top: 0;
}

#header-404 {
    padding: 22vh 0;
    text-align: center;
}

#header-404 h1 {
    font-size: 130px;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 35px;
}

#header-404 .title-404 {
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 3px;
    padding-left: 3px;
    font-weight: 300;
    margin-bottom: 10px;
    color: #aaa;
}

#header-404 a {
    background: #e8e8e8;
    color: #000;
    padding: 11px 24px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    border-radius: 30px;
    font-weight: 500;
}

/* -------------------------------------- */
/* 22. Color Palettes
/* -------------------------------------- */
.has-text-color.has-theme-accent-color {
    color: #f78a74;
}

.has-theme-accent-background-color {
    background-color: #f78a74;
}

.has-text-color.has-theme-light-accent-color {
    color: #ffd6cb;
}

.has-theme-light-accent-background-color {
    background-color: #ffd6cb;
}

.has-text-color.has-theme-black-color {
    color: #000;
}

.has-theme-black-background-color {
    background-color: #000;
}

.has-text-color.has-theme-ultradark-gray-color {
    color: #1f2025;
}

.has-theme-ultradark-gray-background-color {
    background-color: #1f2025;
}

.has-text-color.has-theme-medium-gray-color {
    color: #999;
}

.has-theme-medium-gray-background-color {
    background-color: #999;
}

.has-text-color.has-theme-light-gray-color {
    color: #b5b5b5;
}

.has-theme-light-gray-background-color {
    background-color: #b5b5b5;
}

.has-text-color.has-theme-ultralight-gray-color {
    color: #f4f4f4;
}

.has-theme-ultralight-gray-background-color {
    background-color: #f4f4f4;
}

.has-text-color.has-theme-white-color {
    color: #fff;
}

.has-theme-white-background-color {
    background-color: #fff;
}

.has-text-color.has-theme-food-accent-color {
    color: #3e555a;
}

.has-theme-food-accent-background-color {
    background-color: #3e555a;
}

.has-text-color.has-theme-food-light-accent-color {
    color: #e8f1ef;
}

.has-theme-food-light-accent-background-color {
    background-color: #e8f1ef;
}

.has-text-color.has-theme-classic-accent-color {
    color: #d1b099;
}

.has-theme-classic-accent-background-color {
    background-color: #d1b099;
}

.has-text-color.has-theme-classic-light-accent-color {
    color: #f7eee9;
}

.has-theme-classic-light-accent-background-color {
    background-color: #f7eee9;
}

.has-text-color.has-theme-travel-accent-color {
    color: #53c3b5;
}

.has-theme-travel-accent-background-color {
    background-color: #53c3b5;
}

/* -------------------------------------- */
/* 25. Responsive
/* -------------------------------------- */
@media screen and (max-width: 1600px) {
  /* 
  * Navigation
  * Reduce space between menu items
  */
    #header #nav-wrapper .menu > li {
        margin: 0 20px;
    }
  /* Footer */
    #footer-copy {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media screen and (max-width: 1460px) {
  /* Alignment */
    #mb-content.content-fullwidth .alignwide {
        width: 100vw;
        max-width: calc(100vw - 50px);
        margin-left: calc(-50vw + 25px + 50%);
    }
}

#mb-main {
    width: calc(100% - 370px);
}

@media screen and (max-width: 1200px) {
  /* Structure */
    .mb-container {
        width: 970px;
    }

    #mb-main {
        width: calc(100% - 340px);
    }
  /* Mobile menu */
    #mobile-header-wrapper, #mobile-header-wrapper-sticky-wrapper {
        display: block;
    }

    #header, #header-sticky-wrapper, #top-bar-sticky-wrapper, #top-bar {
        display: none !important;
    }
  /* Post Meta */
    .meta-time {
        margin-left: 20px;
        padding-left: 20px;
    }
  /* Fullwidth post */
    .content-fullwidth .classic-post .post-header, .fullwidth-image .post-header, .bg-color-header .post-header {
        max-width: 85%;
    }

    #inner-wrapper .feat-area.fullscreen .feat-item {
        height: calc(100vh - 70px);
    }

    #inner-wrapper .feat-area.fullscreen {
        margin-top: 0;
    }
  /* Featured area: fullscreen split */
    #inner-wrapper .feat-area.fullscreen-split .post-header h2 a {
        font-size: 24px;
        line-height: 1.6;
    }
  /* Featured area: classic fullwidth */
    .feat-area.classic-slider.full-width .feat-item {
        height: 620px;
    }
  /* Featured area: classic style2 */
    .feat-area.classic-slider .feat-inner.style2 .post-header {
        max-width: 40%;
    }
  /* Post style 3 and 4 */
    .fullwidth-image {
        height: 620px;
    }
  /* List layout */
    .right-sidebar .list-style1 .list-item .post-img img,
  .left-sidebar .list-style1 .list-item .post-img img {
        max-width: 360px;
        height: 330px;
    }

    .right-sidebar .list-style1 .list-item .post-header,
  .left-sidebar .list-style1 .list-item .post-header {
        margin-left: -140px;
        padding: 20px;
    }
  /* Footer */
    #footer-copy {
        padding-left: 20px;
        padding-right: 20px;
    }
  /* Newsletter under slider */
    .widget-slider .widget_mc4wp_form_widget .form-wrap input[type=email] {
        width: 68%;
    }
  /* Alignment */
    #mb-content.content-fullwidth.content-narrow .alignwide {
        width: 100vw;
        max-width: calc(100vw - 50px);
        margin-left: calc(-50vw + 25px + 50%);
    }
  /* Related posts */
    .related-item img {
        height: 340px;
    }
  /* Page style 2 and 3 */
    .page .fullwidth-image {
        height: 340px;
    }

    .page .layout-fullwidth-image .fullwidth-image {
        height: 480px;
    }
}

@media screen and (max-width: 970px) {
  /* Structure */
    .mb-container, #mb-main, #mb-sidebar {
        width: 750px;
    }
  /* Post: Split */
    .layout-split-header .split-header {
        grid-template-columns: 1fr;
        height: auto;
        margin-bottom: 40px;
    }

    .split-img {
        height: 300px;
        order: 2;
    }

    .split-content {
        order: 1;
        padding: 40px 0;
    }
  /* Featured area: classic */
    .feat-area.classic-slider .feat-item {
        height: 500px;
    }
  /* Featured area: classic style2 */
    .feat-area.classic-slider .feat-inner.style2 .post-header {
        max-width: 50%;
    }
  /* Featured area: classic fullwidth */
    .feat-area.classic-slider.full-width .feat-item {
        height: 500px;
    }
  /* Title font sizes */
    #inner-wrapper .feat-area.split-slider .post-header h2 a {
        font-size: 28px;
        line-height: 1.6;
    }

    .content-narrow.layout-fullwidth-image.post-style4 .post-header, .content-narrow.layout-video-style3 .post-header, .bg-color-header .post-header, .layout-fullwidth-image .post-header.title-above {
        max-width: 100%;
    }
  /* Post style 3 and 4 */
    .fullwidth-image {
        height: 500px;
    }
  /* List layout */
    #mb-content.content-fullwidth .list-style2 .list-item .post-img img {
        max-width: 340px;
        height: 280px;
    }
  /* Footer */
    #footer-copy, #footer-copy.no-menu {
        grid-template-columns: 1fr;
        grid-gap: 15px 0;
        padding-bottom: 25px;
    }

    .copy-text, .footer-social {
        text-align: center;
    }

    .footer-social a {
        font-size: 18px;
        margin: 0 15px;
    }
  /* Promo Boxes */
    #inner-wrapper .promo-wrap.promo-grid.promo-col-3 {
        grid-gap: 0 20px;
    }

    #inner-wrapper .promo-style2 .promo-item h5 {
        font-size: 11px;
        letter-spacing: 1px;
        padding: 7px 11px 7px 13px;
    }

    #inner-wrapper .promo-wrap.promo-grid, #inner-wrapper .promo-wrap.promo-mixed {
        grid-auto-rows: 160px;
    }

    #inner-wrapper .promo-wrap.promo-grid.promo-col-4 {
        grid-template-columns: 1fr 1fr;
        grid-gap: 25px;
    }

    #inner-wrapper .promo-wrap.promo-style1 .promo-item h5 {
        font-size: 16px;
        letter-spacing: 3px;
    }

    #inner-wrapper .promo-wrap.promo-style1 .promo-item span {
        font-size: 14px;
        margin-bottom: 6px;
    }
  /* Newsletter under slider */
    .widget-slider .widget_mc4wp_form_widget .news-content {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .widget-slider .widget_mc4wp_form_widget .news-text {
        margin-bottom: 20px;
    }

    .widget-slider .widget_mc4wp_form_widget .form-wrap {
        text-align: center;
    }
  /* Pullquote */
    #mb-content #mb-main .wp-block-pullquote.alignleft {
        margin-left: 0;
    }

    #mb-content #mb-main .wp-block-pullquote.alignright {
        margin-right: 0;
    }
  /* Images */
    #mb-content.content-narrow .wp-block-image .alignleft {
        margin-left: 0;
    }

    #mb-content.content-narrow .wp-block-image .alignright {
        margin-right: 0;
    }
  /*Embed*/
    #mb-content.content-narrow .post-entry .wp-block-embed.alignleft {
        margin-left: 0;
    }

    #mb-content.content-narrow .post-entry .wp-block-embed.alignright {
        margin-right: 0;
    }
  /* Page style 3 */
    .page .layout-fullwidth-image .fullwidth-image {
        height: 420px;
    }

    .page-style3 .fullwidth-image {
        margin-bottom: 30px;
    }
  /* Static Slider */
    #inner-wrapper .feat-area.static-slider .post-header, #inner-wrapper .feat-area.static-slider.fullscreen .post-header {
        max-width: 90%;
    }

    #inner-wrapper .feat-area.static-slider .post-header .static-title {
        font-size: 30px;
    }

    #inner-wrapper .static-slider .static-title {
        margin-top: 10px;
        margin-bottom: 12px;
    }

    #inner-wrapper .static-subtitle {
        font-size: 16px;
    }

    #inner-wrapper .static-text {
        font-size: 15px;
    }

    #inner-wrapper .feat-area.static-slider .static-text {
        max-width: 85%;
    }

    #inner-wrapper .static-button {
        padding: 10px 22px;
        font-size: 12px;
        margin-top: 20px;
    }
}

@media screen and (max-width: 768px) {
  /* Structure */
    .mb-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .mb-container, #mb-main, #mb-sidebar {
        width: 100%;
    }

    .single #mb-content, .layout-fullwidth-image .post-header.title-above {
        padding-top: 40px;
    }

    .single .layout-split-header #mb-content,
  .layout-fullwidth-image-overlay #mb-content,
  .layout-fullwidth-image #mb-content,
  .single .layout-style5 #mb-content {
        padding-top: 0;
    }

    #mb-main {
        margin-bottom: 40px;
    }

    .post {
        margin-bottom: 60px;
    }
  /* Mobile menu */
    .menu-icon span {
        display: none;
    }

    #mobile-menu.mobile-header .menu-icon {
        left: 15px;
    }

    #mobile-menu.mobile-header .top-misc {
        right: 15px;
    }
  /* Reduce title font sizes */
    .mb-container .split-header .post-header .entry-title,
  #inner-wrapper .feat-area.fullscreen .post-header h2 a,
  #inner-wrapper .feat-area.theme-carousel.carousel-slider-center .post-header h2 a,
  #inner-wrapper .feat-area.classic-slider .post-header h2 a,
  #inner-wrapper .feat-area.split-slider .post-header h2 a,
  .mb-container .bg-color-header .post-header h1,
  #inner-wrapper #mb-content.content-fullwidth .classic-post .post-header h2 a,
  #inner-wrapper #mb-content.content-fullwidth .classic-post .post-header h1,
  #inner-wrapper .layout-fullwidth-image-overlay.post-style3 .post-header .entry-title,
  #inner-wrapper .layout-fullwidth-image #mb-content.content-fullwidth .post-header h1,
  #inner-wrapper .layout-fullwidth-image .post-header.title-above .entry-title,
  #inner-wrapper .layout-fullwidth-image .post-header.title-below .entry-title {
        font-size: 22px;
        line-height: 1.6;
    }

    #mb-content.right-sidebar .post .post-header,
  #mb-content.left-sidebar .post .post-header,
  .bg-color-header .post-header,
  .content-fullwidth .classic-post .post-header {
        max-width: 100%;
    }

    .split-header .post-header, .feat-area.classic-slider .post-header, .feat-split .post-header {
        max-width: 90%;
    }
  /* Post layout: split header, Featured area: split slider */
    .split-header .post-cats, .feat-area.split-slider .post-cats {
        margin-bottom: 18px;
    }

    .mb-container .split-header .post-header .entry-title,
  .feat-area.split-slider .post-header .entry-title {
        margin-bottom: 11px;
    }
  /* Post style 1 */
    .single #mb-content.content-fullwidth .classic-post {
        margin-top: 0;
    }

    #mb-content.content-fullwidth .classic-post .post-header,
  .layout-fullwidth-image .post-header:not(.title-below) {
        margin-bottom: 30px;
    }
  /* Post style 3 and 4 */
    .fullwidth-image {
        height: 300px;
    }
  /* Post style 5 */
    #inner-wrapper .bg-color-header {
        background: none;
        padding: 40px 0 0 0;
        margin: 0;
    }

    .bg-color-header .post-header {
        margin-bottom: 30px;
    }

    #inner-wrapper .bg-color-header .post-header h1 {
        margin-bottom: 12px;
        margin-top: 15px;
    }
  /* Caption */
    .wp-block-image.alignfull figcaption {
        padding: 0 25px 18px;
    }
  /* Post Meta & Share Buttons */
    .post-meta {
        padding: 12px 0;
    }

    .post-header-share-wrap.desktop {
        display: none;
    }

    .post-header-share-wrap.mobile {
        display: block;
    }

    .post-meta .author-name a, .post-meta .meta-time .time {
        font-size: 13px;
    }

    .meta-time {
        margin-left: 20px;
        padding-left: 20px;
    }

    .meta-author-img {
        display: none;
    }
  /* About Author Box */
    .about-author {
        padding-left: 25px;
        padding-right: 25px;
    }
  /* Comments */
    .thecomment .author-img {
        display: none;
    }

    .comment-text {
        margin-left: 0;
    }

    .post-comments ul.children {
        margin: 0 0 0 40px;
    }

    .comment-input-wrap {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 10px;
    }
  /* Post Pagination */
    .next-post {
        padding-left: 10px;
    }

    .prev-post {
        padding-right: 10px;
    }

    #mb-main .post-pagination a {
        font-size: 12px;
        line-height: 1.4;
    }
  /* Featured area: fullscreen */
    .feat-area.fullscreen .feat-author {
        display: none;
    }

    .feat-area .slick-dots {
        top: auto;
        bottom: 0;
        transform: none;
        width: 100%;
    }

    .feat-area .slick-dots li {
        display: inline-block;
        margin: 0 5px;
    }

    .feat-area .slick-dots li.slick-active {
        position: relative;
        top: -3px;
    }

    #inner-wrapper .feat-area.fullscreen .post-header h2.entry-title {
        margin-bottom: 12px;
        margin-top: 20px;
    }

    .feat-area.fullscreen-one .post-header {
        max-width: 90%;
    }
  /* Featured area: center carousel */
    .carousel-slider-center .feat-item {
        height: 460px;
    }
  /* Featured area: classic */
    .feat-area.classic-slider .feat-item {
        height: 400px;
    }
  /* Featured area: classic style2 */
    .feat-area.classic-slider .feat-inner.style2 .post-header {
        max-width: 82%;
        min-width: 220px;
        min-height: 160px;
        padding: 30px 20px;
    }

    #inner-wrapper .feat-area.classic-slider .feat-inner.style2 .post-header h2 a {
        font-size: 18px;
        line-height: 30px;
    }

    .feat-area.classic-slider .feat-inner.style2 .date-wrap:before,
  .feat-area.classic-slider .feat-inner.style2 .date-wrap:after {
        border: none;
    }
  /* Featured area: classic fullwidth */
    .feat-area.classic-slider.full-width .feat-item {
        height: 400px;
    }
  /* Featured area: split slider */
    #inner-wrapper .split-slider .feat-split {
        grid-template-columns: 1fr;
        height: auto;
    }

    .feat-split-img {
        height: 300px;
        order: 2;
    }

    .feat-split-content {
        order: 1;
        padding: 40px 0;
    }
  /* Grid layout */
    .post-wrap {
        margin-bottom: 40px;
    }

    .post-wrap.grid, .post-wrap.classic_grid, #mb-content.content-fullwidth .post-wrap.grid, #mb-content.content-fullwidth .post-wrap.classic_grid {
        grid-template-columns: 1fr;
        grid-gap: 40px 0;
    }
  /* List layout */
    .right-sidebar .list-item,
  .content-fullwidth .list-item,
  .left-sidebar .list-item,
  .content-fullwidth .list-item {
        display: block;
    }

    .right-sidebar .list-style1 .list-item .post-header,
  .left-sidebar .list-style1 .list-item .post-header,
  .content-fullwidth .list-style1 .list-item .post-header {
        margin-left: 0;
    }

    .right-sidebar .list-style1 .list-item .post-img img,
  .left-sidebar .list-style1 .list-item .post-img img,
  .content-fullwidth .list-style1 .list-item .post-img img,
  .list-style2 .list-item .post-img img,
  #mb-content.content-fullwidth .list-style2 .list-item .post-img img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }

    #mb-content.content-fullwidth .list-style2.alternate .list-item:nth-child(even) .post-img {
        margin-left: 0;
    }

    .list-style1.alternate .list-item:nth-child(even) .post-header {
        margin-left: 0;
        margin-right: 0;
    }
  /* Page style 2 and 3 */
    .page .fullwidth-image, .page .layout-fullwidth-image .fullwidth-image {
        height: 220px;
    }

    #inner-wrapper .page-style2.layout-fullwidth-image-overlay .page-header .entry-title, #inner-wrapper .page-style3.layout-fullwidth-image .page-header .entry-title, #inner-wrapper .page-style3.layout-fullwidth-image #mb-content.content-fullwidth .page-header h1 {
        font-size: 30px;
    }

    .page .layout-fullwidth-image .fullwidth-image {
        height: 300px;
    }

    .page-style3 .fullwidth-image {
        margin-bottom: 20px;
    }
  /* Footer */
    #footer-copy {
        grid-template-columns: 1fr;
        grid-gap: 15px 0;
        padding-bottom: 25px;
    }

    .footer-social a {
        margin: 0 10px;
    }
  /* Promo Boxes */
    #inner-wrapper .promo-wrap.promo-grid,
  #inner-wrapper .promo-wrap.promo-grid.promo-col-3,
  #inner-wrapper .promo-wrap.promo-grid.promo-col-4 {
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }

    #inner-wrapper .promo-wrap.promo-mixed {
        grid-auto-rows: 160px;
    }

    .promo-wrap.promo-mixed .promo1 {
        grid-column: 1/-1;
        grid-row: 1;
    }

    .promo-wrap.promo-mixed .promo2 {
        grid-column: 1/-1;
        grid-row: 2;
    }

    .promo-wrap.promo-mixed .promo3 {
        grid-column: 1/-1;
        grid-row: 3;
    }

    .promo-wrap.promo-mixed .promo4 {
        grid-column: 1/-1;
        grid-row: 4;
    }
  /* Newsletter */
    .widget-slider .widget_mc4wp_form_widget .form-wrap input[type=submit] {
        margin-left: 0;
        margin-top: 0px;
    }

    .widget-slider .widget_mc4wp_form_widget .form-wrap input[type=email],
  .widget-slider .widget_mc4wp_form_widget .form-wrap input[type=submit] {
        width: 100%;
    }
  /* Instagram */
  /* Pagination */
    .theme-pagination .page-numbers.prev, .theme-pagination .page-numbers.next {
        margin: 0;
        display: block;
    }

    .theme-pagination .page-numbers.prev {
        margin-bottom: 10px;
    }

    .theme-pagination .page-numbers.next {
        margin-top: 10px;
    }
  /* Blockquote */
    .post-entry blockquote.wp-block-quote {
        padding: 10px 0 40px 40px;
    }

    #mb-content .post-entry .wp-block-quote p, #mb-content #main.fullwidth .post-entry .wp-block-quote p, #mb-content .post-entry .wp-block-quote:not(.is-style-large) p a {
        font-size: 20px;
        line-height: 30px;
    }

    .post-entry blockquote.wp-block-quote:not(.is-style-large) p:first-child:before {
        font-size: 64px;
        left: -44px;
    }

    .post-entry blockquote.wp-block-quote.is-style-large {
        padding: 30px 25px 25px;
    }
  /* Search overlay */
    #theme-search-overlay input[type=text] {
        font-size: 26px;
        margin-top: -30px;
        padding-left: 10px;
        padding-right: 10px;
    }
  /* Widealign */
    #mb-content.content-fullwidth.content-narrow .alignwide {
        width: 100vw;
        max-width: 100%;
        margin-left: 0;
    }
  /* Fullwidth carousel */
    .feat-area.carousel-slider.full-width .feat-item {
        height: 440px;
    }
  /* Woocommerce */
    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        width: 100%;
    }
  /* Instagram footer */
    .insta-header {
        padding: 40px 0 30px;
    }

    #insta-footer .insta-header h5, #insta-footer .insta-header h5 a {
        font-size: 22px;
        letter-spacing: 2px;
    }

    #insta-footer .insta-header span {
        font-size: 11px;
        letter-spacing: 1px;
    }
  /* Static slider */
    #inner-wrapper .feat-area.static-slider .post-header .static-title {
        font-size: 24px;
        line-height: 1.5;
    }

    #inner-wrapper .feat-area.static-slider .static-text {
        max-width: 90%;
    }
}

#sb_instagram #sbi_images {
    padding: 0;
}

/* Style to edit */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJ2ZW5kb3JzL19vd2wtY2Fyb3VzZWwuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19zaWRlYmFyLnNjc3MiLCJiYXNlL191dGlsaXRpZXMuc2NzcyIsImxheW91dC9fZ3V0ZW5iZXJnLnNjc3MiLCJsYXlvdXQvX2Zvcm1zLnNjc3MiLCJsYXlvdXQvX2JveC1sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL193aWRnZXRzLnNjc3MiLCJjb21wb25lbnRzL3dpZGdldHMvX3dpZGdldC1pbnN0YWdyYW0uc2NzcyIsImNvbXBvbmVudHMvd2lkZ2V0cy9fd2lkZ2V0LXJlY2VudC1wb3N0LnNjc3MiLCJjb21wb25lbnRzL3dpZGdldHMvX3dpZGdldC1zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvd2lkZ2V0cy9fd2lkZ2V0LXByb21vLnNjc3MiLCJjb21wb25lbnRzL19hdXRob3ItYm94LnNjc3MiLCJjb21wb25lbnRzL19jb21tZW50cy5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fcHJvbW9ib3guc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1zaGFyZS5zY3NzIiwiY29tcG9uZW50cy9fcmVsYXRlZC1wb3N0cy5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19zZWFyY2gtcmVzdWx0LnNjc3MiLCJwYWdlcy9fc2luZ2xlLnNjc3MiLCJwYWdlcy9fcGFnZS5zY3NzIiwicGFnZXMvX2FyY2hpdmUuc2NzcyIsInBhZ2VzL193b29jb21tZXJjZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBdUJBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQ3RCQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBR0M7RUFDRztFQUNBO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7QUFrRUE7QUFBQTtBQUFBOztBQWhFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0FBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtBQUFBO0FBQUE7RUFHSTs7QUFHSjtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFPSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0E7RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOzs7O0FBTWhCO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFJSjtBQUFBO0FBQUE7QUFHQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7QUFBQTtBQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7QUFBQTtFQUVJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7QUFBQTtBQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FDelBKO0FBQUE7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVFJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFDQTtBQUFBO0VBRUk7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7QUFFQTtBQUFBO0VBRUk7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUNBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtBQUNBO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtFQUdJOzs7QUFHSjtBQUNBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0FBRUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUNBO0FBQUE7QUFBQTtFQUdJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjtFQUNFOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQ2pYSjtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUk7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUk7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUk7OztBQzNFSjtBQUNBO0FBQUE7QUFFQTtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFFSTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOzs7QUFPWjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQ0E7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0FBQUE7QUFFQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0FBQUE7QUFFQTtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFDQTtBQUFBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUM1dUJSO0FBQ0k7RUFDRTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQ0E7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQ0E7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUN4Rk47RUFDSTs7QUM2Q0g7RUQ5Q0Q7SUFJUTs7O0FDMENQO0VEOUNEO0lBUVE7Ozs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTs7O0FBSUE7RUFDSTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7OztBRW5EWjtBQUFBO0FBQUE7QUFHQTtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUlKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0FBQUE7RUFFSTs7O0FBRUo7QUFBQTtFQUVJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQVFKO0VBQ0M7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBSUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0g7RUFDSTtFQUNBO0VBQ0E7OztBQU1KO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUlKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUtKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFPSjtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU9JO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNSTs7O0FBSUo7RUFDQzs7O0FBS0c7RUFDSTs7O0FBTUo7RUFDSTs7O0FDL1FSO0FBQ0E7QUFBQTtBQUVJO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQ3ZFUjtBQUVJO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0FBQUE7QUFBQTtFQUdJOztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFFSTtFQUNBOztBQUdKO0FBQUE7QUFBQTtFQUdJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUk7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7OztBQU1OO0VBQ0U7SUFDSTs7O0FDbk1SO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtJO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFDQTtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQzVFSjtBQUNBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUNBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtJQUNJOztFQUdKO0lBQ0k7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQ0E7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQ0E7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7OztBQ3gzQko7QUFDQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQ0E7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQ0E7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FDOXZDSjtBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7OztBQU1SO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBT2hCO0VBQ0k7QUFBQTtJQUVJOztFQUdKO0lBQ0k7OztBQUlSO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBRUk7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7OztBQU1SO0VBQ0k7OztBQUdKO0VBQ0k7OztBQzVJQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUNwQ0E7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7OztBQVVoQjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOzs7QUNyRWhCO0FBQ0E7RUFDQztFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBOzs7QUFHRDtBQUNBO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FDeEZKO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDRTtFQUNBOzs7QUFLTjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBMUJGO0lBMkJJOztFQUVBO0lBQ0U7SUFDQTs7OztBQ2pHUjtBQUNJO0FBQUE7QUFFQTtFQUNFO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7OztBQ3hWTjtBQUNBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBRUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOzs7QUMvQ1Y7QUFDSTtBQUFBO0FBRUE7RUFDRTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQzVJSDtBQUNGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7QUFDRjtFQUNDO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBOzs7QUFHRDtBQUNBO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQztBQUNEOzs7QUFFQTtFQUNDO0FBQ0Q7OztBQUVBO0VBQ0M7QUFDQTs7O0FBRUQ7RUFDQztBQUNBOzs7QUFFRDtFQUNDO0FBQ0E7OztBQUdEO0FBQ0E7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUNsRkY7QUFDQTtBQUFBO0FBR0E7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOzs7QUFLSDtFQUNDOztBQUVBO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBTEQ7SUFNRTs7RUFFQTtJQUNDOzs7QUFLSDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBOztBQUlGO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFFQTtFQUNDOztBQUtIO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7O0FBUUg7RUFFQzs7QUFHRDtFQUVDOztBQUdEO0VBRUM7RUFDQTs7O0FBS0Q7RUFDQzs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7RUFDQTs7O0FBSUY7RUFDQztJQUNDOztFQUdEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7RUFFQTtJQUNDO0lBQ0E7SUFDQTs7RUFFQTtJQUNDO0lBQ0E7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDOztFQUtIO0lBQ0M7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNDO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDQztJQUNBO0lBQ0E7O0VBTUY7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNDOztFQUVBO0lBQ0M7O0VBS0g7SUFDQztJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNDOztBQUtIO0VBQ0E7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7O0FBR0Q7RUFDQTtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7O0FDcFRGO0FBQ0E7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBSUo7QUFBQTtBQUFBO0VBR0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtJQUNJOzs7QUFJUjtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7OztBQUdKO0FBQUE7QUFBQTtFQUdJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0FBQUE7SUFFSTs7O0FBSVI7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQ0E7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1JO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBSUo7RUFDSTtJQUNJOzs7QUFHUjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQ0E7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQ0E7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQ0E7RUFDSTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtFQUNJO0FBQUE7SUFFSTs7O0FBSVI7QUFBQTtFQUVJOzs7QUFHSjtFQUNJO0FBQUE7SUFFSTs7O0FBSVI7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTtBQUFBO0lBRUk7OztBQUlSO0VBQ0k7QUFBQTtJQUVJOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFHQTtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FDN2dESjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7O0FDOUJBO0FBQ0E7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0lBQ0k7OztBQUlSO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTs7O0FBR0o7RUFDSTtJQUNJOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7OztBQUdKO0FBQUE7QUFBQTtFQUdJOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUM5VUo7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTs7O0FBSVI7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUlJOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUM1SVI7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FDdkRGO0FBQ0k7QUFBQTtBQUVBO0FBQ0E7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQ0E7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQ0E7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQ0E7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQ0E7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQ0E7RUFDSTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBN0I1MEJSO0FBQ0E7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7QUFDQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQ0E7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFDQTtFQUNJO0VBQ0E7OztBQUdKO0FBQ0E7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJSjtBQUNBO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtBQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFDQTtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7QUFDQTtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFDQTtBQUNBO0FBQUE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtFQUdJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFDQTtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQ0E7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7OztBQUdKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0k7OztBQUdKO0FBQ0E7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7OztBQUlSO0VBQ0k7OztBQUdKO0FBQ0E7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFDQTtBQUFBO0FBRUE7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFLSjtBQUNBO0FBQUE7QUFFQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUlKO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0FBRUE7RUFDSTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQ0E7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0FBQUE7QUFFQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0FBQUE7QUFFQTtBQUNJO0FBQUE7QUFBQTtBQUFBO0VBSUE7SUFDSTs7QUFFSjtFQUNBO0lBQ0k7SUFDQTs7O0FBSVI7QUFDSTtFQUNBO0lBQ0k7SUFDQTtJQUNBOzs7QUFJUjtFQUNJOzs7QUFHSjtBQUNJO0VBQ0E7SUFDSTs7RUFHSjtJQUNJOztBQUVKO0VBQ0E7SUFDSTs7RUFHSjtJQUNJOztBQUVKO0VBQ0E7SUFDSTtJQUNBOztBQUVKO0VBQ0E7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0FBRUo7RUFDQTtJQUNJO0lBQ0E7O0FBRUo7RUFDQTtJQUNJOztBQUVKO0VBQ0E7SUFDSTs7QUFFSjtFQUNBO0lBQ0k7O0FBRUo7RUFDQTtBQUFBO0lBRUk7SUFDQTs7RUFHSjtBQUFBO0lBRUk7SUFDQTs7QUFFSjtFQUNBO0lBQ0k7SUFDQTs7QUFFSjtFQUNBO0lBQ0k7O0FBRUo7RUFDQTtJQUNJO0lBQ0E7SUFDQTs7QUFFSjtFQUNBO0lBQ0k7O0FBRUo7RUFDQTtJQUNJOztFQUdKO0lBQ0k7OztBQUlSO0FBQ0k7RUFDQTtJQUNJOztBQUVKO0VBQ0E7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7QUFFSjtFQUNBO0lBQ0k7O0FBRUo7RUFDQTtJQUNJOztBQUVKO0VBQ0E7SUFDSTs7QUFFSjtFQUNBO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOztBQUVKO0VBQ0E7SUFDSTs7QUFFSjtFQUNBO0lBQ0k7SUFDQTs7QUFFSjtFQUNBO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztBQUVKO0VBQ0E7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztBQUVKO0VBQ0E7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7QUFFSjtFQUNBO0lBQ0k7O0VBR0o7SUFDSTs7QUFFSjtFQUNBO0lBQ0k7O0VBR0o7SUFDSTs7QUFFSjtFQUNBO0lBQ0k7O0VBR0o7SUFDSTs7QUFHSjtFQUNBO0lBQ0k7O0VBR0o7SUFDSTs7QUFFSjtFQUNBO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7OztBQUlSO0FBQ0k7RUFDQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0FBQUE7QUFBQTtBQUFBO0lBSUk7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztBQUVKO0VBQ0E7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0FBRUo7RUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFZSTtJQUNBOztFQUdKO0FBQUE7QUFBQTtBQUFBO0lBSUk7O0VBR0o7SUFDSTs7QUFFSjtFQUNBO0lBQ0k7O0VBR0o7QUFBQTtJQUVJOztBQUVKO0VBQ0E7SUFDSTs7RUFHSjtBQUFBO0lBRUk7O0FBRUo7RUFDQTtJQUNJOztBQUVKO0VBQ0E7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0FBRUo7RUFDQTtJQUNJOztBQUVKO0VBQ0E7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7QUFLSjtFQUNBO0lBQ0k7SUFDQTs7QUFFSjtFQUNBO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7QUFFSjtFQUNBO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0FBRUo7RUFDQTtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7QUFFSjtFQUNBO0lBQ0k7O0FBRUo7RUFDQTtJQUNJOztBQUVKO0VBQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7QUFBQTtJQUVJOztBQUVKO0VBQ0E7SUFDSTs7QUFFSjtFQUNBO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztBQUVKO0VBQ0E7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0FBRUo7RUFDQTtBQUFBO0FBQUE7QUFBQTtJQUlJOztFQUdKO0FBQUE7QUFBQTtJQUdJOztFQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFLSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0FBRUo7RUFDQTtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztBQUVKO0VBQ0E7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7QUFFSjtFQUNBO0FBQUE7QUFBQTtJQUdJO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0FBRUo7RUFDQTtJQUNJO0lBQ0E7O0VBR0o7QUFBQTtJQUVJOztBQUVKO0FBQ0E7RUFDQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztBQUVKO0VBQ0E7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0FBRUo7RUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztBQUVKO0VBQ0E7SUFDSTtJQUNBO0lBQ0E7O0FBRUo7RUFDQTtJQUNJOztBQUVKO0VBQ0E7QUFBQTtJQUVJOztBQUVKO0VBQ0E7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztBQUVKO0VBQ0E7SUFDSTtJQUNBOztFQUdKO0lBQ0k7OztBQUlSO0VBQ0k7OztBQUdKIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbipcclxuKlxyXG5UaGVtZSBOYW1lOiB0aGVtZW5hbWVcclxuVGhlbWUgVVJJOiBodHRwczovL2Rlc3RpbmF0aW9uLmRlc2lnbmNyYXp6eS5jb21cclxuRGVzY3JpcHRpb246IFdvcmRwcmVzcyBUaGVtZSwgYmVzdCBzdWl0ZWQgZm9yIHBlcnNvbmFsIGJsb2dzLCBOZXdzIGFuZCBCbG9nc1xyXG5BdXRob3I6IERlc2lnbiBDcmF6enlcclxuQXV0aG9yIFVSSTogaHR0cHM6Ly90aGVtZWZvcmVzdC5uZXQvdXNlci9kZXNpZ25jcmF6enlcclxuVmVyc2lvbjogMS42XHJcbkxpY2Vuc2U6IFRoZW1lZm9yZXN0IExpY2VuY2VcclxuTGljZW5zZSBVUkk6IGh0dHA6Ly90aGVtZWZvcmVzdC5uZXQvbGljZW5zZXNcclxuVGV4dCBEb21haW46IHRoZW1lbmFtZVxyXG5UYWdzOiBjdXN0b20taGVhZGVyLCBjdXN0b20tbWVudSwgZWRpdG9yLXN0eWxlLCBmZWF0dXJlZC1pbWFnZXMsIHBvc3QtZm9ybWF0cywgc3RpY2t5LXBvc3QsIHRyYW5zbGF0aW9uLXJlYWR5XHJcblxyXG5SZXF1aXJlcyBhdCBsZWFzdDogNS4wXHJcblRlc3RlZCB1cCB0bzogICA2LjZcclxuUmVxdWlyZXMgUEhQOiAgIDcuMlxyXG5cclxuKlxyXG4qXHJcbiovXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICBUQUJMRSBPRiBDT05URU5UUzpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICNSZXNldFxyXG4gICNCYXNpYyBTdHlsZXNcclxuICAjU2l0ZSBTdHlsZXNcclxuICAjVHlwb2dyYXBoeVxyXG4gICNMaW5rc1xyXG4gICNMaXN0c1xyXG4gICNJbWFnZXNcclxuICAjQnV0dG9uc1xyXG4gICNGb3Jtc1xyXG4gICNNaXNjXHJcbiAgI0hvbWUgU2xpZGVyXHJcbiAgI0xhdGVzdCBCbG9nIEhvbWVcclxuICAjRm9vdGVyXHJcbiAgI0Jsb2cgUGFnZVxyXG4gICNQYWduaWF0aW9uXHJcbiAgI1NpZGViYXJcclxuICAjQmxvZyBEZXRhaWwgUGFnZVxyXG4gICNBdWRpb1xyXG5cclxuKi9cclxuXHJcblxyXG5AY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLyAxLiBDb25maWd1cmF0aW9uIGFuZCBoZWxwZXJzXHJcbkBpbXBvcnRcclxuICAgICdhYnN0cmFjdHMvZnVuY3Rpb25zJyxcclxuICAgICdhYnN0cmFjdHMvbWl4aW5zJyxcclxuICAgICdhYnN0cmFjdHMvdmFyaWFibGVzJztcclxuXHJcblxyXG4vLyAyLiBWZW5kb3JzXHJcbkBpbXBvcnRcclxuICAgICd2ZW5kb3JzL293bC1jYXJvdXNlbCcsXHJcbiAgICAndmVuZG9ycy9ub3JtYWxpemUnO1xyXG5cclxuLy8gMy4gQmFzZSBzdHVmZlxyXG5AaW1wb3J0XHJcbiAgICAnYmFzZS9iYXNlJyxcclxuICAgICdiYXNlL2ZvbnRzJyxcclxuICAgICdiYXNlL3R5cG9ncmFwaHknLFxyXG4gICAgJ2Jhc2UvdXRpbGl0aWVzJyxcclxuICAgICdiYXNlL2hlbHBlcnMnO1xyXG5cclxuLy8gNC4gTGF5b3V0LXJlbGF0ZWQgc2VjdGlvbnNcclxuQGltcG9ydFxyXG4gICAgLy8nbGF5b3V0L2dyaWQnLFxyXG4gICAgLy8nbGF5b3V0L25hdmlnYXRpb24nLFxyXG4gICAgJ2xheW91dC9oZWFkZXInLFxyXG4gICAgJ2xheW91dC9mb290ZXInLFxyXG4gICAgJ2xheW91dC9zaWRlYmFyJyxcclxuICAgICdsYXlvdXQvZ3V0ZW5iZXJnJyxcclxuICAgICdsYXlvdXQvZm9ybXMnLFxyXG4gICAgJ2xheW91dC9ib3gtbGF5b3V0JztcclxuXHJcbi8vIDUuIENvbXBvbmVudHNcclxuQGltcG9ydFxyXG4gICAgJ2NvbXBvbmVudHMvYnV0dG9uJyxcclxuICAgICdjb21wb25lbnRzL3NsaWRlcicsXHJcbiAgICAnY29tcG9uZW50cy93aWRnZXRzJyxcclxuICAgICdjb21wb25lbnRzL2F1dGhvci1ib3gnLFxyXG4gICAgJ2NvbXBvbmVudHMvY29tbWVudHMnLFxyXG4gICAgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbicsXHJcbiAgICAnY29tcG9uZW50cy9wcm9tb2JveCcsXHJcbiAgICAnY29tcG9uZW50cy9zb2NpYWwtc2hhcmUnLFxyXG4gICAgJ2NvbXBvbmVudHMvcmVsYXRlZC1wb3N0cyc7XHJcblxyXG4vLyA2LiBQYWdlLXNwZWNpZmljIHN0eWxlc1xyXG5AaW1wb3J0XHJcbiAgICAncGFnZXMvaG9tZScsXHJcbiAgICAncGFnZXMvc2VhcmNoLXJlc3VsdCcsXHJcbiAgICAncGFnZXMvc2luZ2xlJyxcclxuICAgICdwYWdlcy9wYWdlJyxcclxuICAgICdwYWdlcy9hcmNoaXZlJyxcclxuICAgICdwYWdlcy93b29jb21tZXJjZSc7XHJcblxyXG4vLyA3LiBUaGVtZXNcclxuQGltcG9ydFxyXG4gICAgJ3RoZW1lcy9kZWZhdWx0JztcclxuXHJcbi8qICBJbnN0YWdyYW0gRm9vdGVyIC8gSW5zdGFncmFtIEhlYWRlciAqL1xyXG4jaW5zdGEtZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbn1cclxuXHJcbi5pbnN0YS1oZWFkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNjBweCAwIDQwcHg7XHJcbn1cclxuXHJcbi5pbnN0YS1oZWFkZXIgc3BhbiB7XHJcbiAgICBjb2xvcjogIzU1NTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmluc3RhLWhlYWRlciBoNSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xyXG59XHJcblxyXG4uaW5zdGEtaGVhZGVyIGg1OmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBCcmFuZHNcIjtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbiNtYi1jb250ZW50LnJpZ2h0LXNpZGViYXIgI21iLXNpZGViYXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5NDBweCkge1xyXG4gICAgI21iLWNvbnRlbnQucmlnaHQtc2lkZWJhciAjbWItc2lkZWJhciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4jbWItY29udGVudC5sZWZ0LXNpZGViYXIgI21iLXNpZGViYXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTQwcHgpIHtcclxuICAgICNtYi1jb250ZW50LmxlZnQtc2lkZWJhciAjbWItc2lkZWJhciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4jbWItc2lkZWJhciB7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG59XHJcblxyXG4ud2lkZ2V0X3NlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ud3AtYmxvY2stc2VhcmNoX19pbnB1dCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTQ5NDk0O1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtaW4td2lkdGg6IDNlbTtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5zZXQgIWltcG9ydGFudDtcclxufVxyXG4gICAgICAgIFxyXG5cclxuLyogVGV4dCArIE1lZGlhIGJsb2NrICovXHJcbi53cC1ibG9jay1tZWRpYS10ZXh0IHtcclxuICAgIG1hcmdpbjogNDBweCAwO1xyXG59XHJcblxyXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCA6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLyogQ292ZXIgYmxvY2sgKi9cclxuLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciBwOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLyogU2VhcmNoIEJsb2NrICovXHJcbi53cC1ibG9jay1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4ud3AtYmxvY2stc2VhcmNoX19sYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi8qIFByZWZvcm1hdHRlZCAqL1xyXG4ud3AtYmxvY2stcHJlZm9ybWF0dGVkIHtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi8qIEltYWdlcyArIENhcHRpb24gKi9cclxuLndwLWJsb2NrLWltYWdlIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4jbWItbWFpbjpub3QoLnJpZ2h0LXNpZGViYXIpIC53cC1ibG9jay1pbWFnZS5hbGlnbmZ1bGwsXHJcbiNtYi1tYWluOm5vdCgubGVmdC1zaWRlYmFyKSAud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIGZpZ2NhcHRpb24sIC53cC1ibG9jay1pbWFnZS5hbGlnbndpZGUgZmlnY2FwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIG1heC13aWR0aDogNzgwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMThweCBhdXRvIDFlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxufVxyXG5cclxuI21iLWNvbnRlbnQuY29udGVudC1uYXJyb3cgLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMCU7XHJcbn1cclxuXHJcbiNtYi1jb250ZW50LmNvbnRlbnQtbmFycm93IC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMCU7XHJcbn1cclxuXHJcbi8qRW1iZWQqL1xyXG4ud3AtYmxvY2stZW1iZWQge1xyXG4gICAgbWFyZ2luOiA0MHB4IDA7XHJcbn1cclxuXHJcbiNtYi1jb250ZW50LmNvbnRlbnQtbmFycm93IC5wb3N0LWVudHJ5IC53cC1ibG9jay1lbWJlZC5hbGlnbmxlZnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMCU7XHJcbn1cclxuXHJcbiNtYi1jb250ZW50LmNvbnRlbnQtbmFycm93IC5wb3N0LWVudHJ5IC53cC1ibG9jay1lbWJlZC5hbGlnbnJpZ2h0IHtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwJTtcclxufVxyXG5cclxuLyogR2FsbGVyeSBCbG9jayAqL1xyXG4ud3AtYmxvY2stZ2FsbGVyeSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxufVxyXG5cclxuLnBvc3QtZW50cnkgdWwud3AtYmxvY2stZ2FsbGVyeSBsaSwgdWwud3AtYmxvY2stZ2FsbGVyeSBsaSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYmxvY2tzLWdhbGxlcnktZ3JpZCAuYmxvY2tzLWdhbGxlcnktaW1hZ2UgZmlnY2FwdGlvbiwgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gZmlnY2FwdGlvbiwgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWltYWdlIGZpZ2NhcHRpb24sIC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGZpZ2NhcHRpb24ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWRvdHM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiwrfCt8K3XCI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDIxcHg7XHJcbiAgICBmb250LWZhbWlseTogZ2VvcmdpYSwgc2VyaWY7XHJcbn1cclxuXHJcbi53cC1ibG9jay1pbWFnZS5hbGlnbmZ1bGwge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvbHVtbnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xyXG59XHJcblxyXG4ud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG5cclxuLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19idXR0b24ge1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG59XHJcbiAgXHJcblxyXG4vKiAtLS0tLSBHdXRlbmJlcmcgYmxvY2tzIC0tLS0tICovXHJcbi53Yy1ibG9jay1ncmlkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi53Yy1ibG9jay1ncmlkIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbn1cclxuXHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxufVxyXG5cclxuLndjLWJsb2NrLWdyaWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcbiAgICBwYWRkaW5nOiA5cHggMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Q6aG92ZXIgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtdGl0bGUge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5zZWN0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTUwcHggMDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4jd3JhcHBlciB7XHJcbiAgICBmbGV4OiAxO1xyXG59XHJcblxyXG4jd3JhcHBlciA+IC5hcmNoaXZlLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbn1cclxuXHJcbi5pc1ZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAvKiAxNjo5ICovXHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5tYi1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDExNzBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uYnRuIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmVudHJ5LWhlYWRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmJnIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuLmJhbm5lci10ZXh0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnRleHQtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnNoYXJlIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLml0ZW0tdmlkZW8ge1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxufVxyXG5cclxuLyogcGFnZSB0aXRsZSAqL1xyXG4ucGFnZS10aXRsZS1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMCAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucGFnZS10aXRsZS1zZWN0aW9uIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG59XHJcblxyXG4ucGFnZS10aXRsZS1zZWN0aW9uIHN0cm9uZyB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICM0ZTRlNGU7XHJcbn1cclxuXHJcbi5wcmV2LW5leHQge1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG59XHJcblxyXG4ubmV4dC1wcmV2LXBvc3RsaW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLm5leHQtcHJldi1wb3N0bGluayA+IGRpdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLm5leHQtcHJldi1wb3N0bGluayA+IGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXh0LXByZXYtcG9zdGxpbmsgLm5wLW1ldGEge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG59XHJcblxyXG4ubmV4dC1wcmV2LXBvc3RsaW5rIGEubWV0YSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDAgMTBweCAwIDBweDtcclxuICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjJzIGxpbmVhcjtcclxuICAgIG1heC13aWR0aDogMjIwcHg7XHJcbn1cclxuXHJcbi5uZXh0LXByZXYtcG9zdGxpbmsgYS5tZXRhIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4ubmV4dC1wcmV2LXBvc3RsaW5rIGEubWV0YTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLm5leHQtcHJldi1wb3N0bGluayBoNCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgbWFyZ2luOiAwIDAgMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4ubmV4dC1wcmV2LXBvc3RsaW5rIGEucG9zdC10aHVtYiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDExNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5uZXh0LXByZXYtcG9zdGxpbmsgYS5wb3N0LXRodW1iIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV4dC1wcmV2LXBvc3RsaW5rIGEucG9zdC10aHVtYiBpbWcge1xyXG4gICAgd2lkdGg6IDExNXB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi5wYWdlLXRlbXBsYXRlLWFib3V0IC5tYi1wb3N0LW1lZGlhIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5jb21tZW50LXNpbmdsZSxcclxuLnNoYXJlLXNpbmdsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4udW5vcmRlcmVkLWxpc3Qge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG59XHJcblxyXG4udW5vcmRlcmVkLWxpc3QgdWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4udW5vcmRlcmVkLWxpc3QgdWwgPiBsaSB7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi8qIEJsb2cgUGFnZSAqL1xyXG4uQXV0aG9yLUJpbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uQXV0aG9yLUJpby1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG5cclxuLkF1dGhvci1CaW8taW1hZ2Uge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbn1cclxuXHJcbi5BdXRob3ItQmlvLkF1dGhvci1CaW8tVGV4dC1ob2xkZXIuQXV0aG9yLW5hbWUtZW1haWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxufVxyXG5cclxuLkF1dGhvci1CaW8tVGV4dC1ob2xkZXIuQXV0aG9yLVRleHQgcCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbn1cclxuXHJcbi5tYi1wb3N0LW1ldGEge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgcGFkZGluZzogMTJweCAwO1xyXG59XHJcblxyXG4ubWItcG9zdC1zaGFyZSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5tYi1wb3N0LWNvbW1lbnQtYm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWItcG9zdC1jb21tZW50LWJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4vKiBTaWRlYmFyICovXHJcbi5jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ud2lkZ2V0LWFkIHtcclxuICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgbWF4LXdpZHRoOiA3MjhweDtcclxufVxyXG5cclxuLndpZGdldC53aWRnZXRfbmF2X21lbnUgLnN1Yi1tZW51IHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi53aWRnZXQtYWQgLndpZGdldC10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBQb3N0IG5hdmlnYXRpb24gKi9cclxuLnBvc3QtbmF2aWdhdGlvbiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMzBweCAwIDMwcHggMDtcclxufVxyXG5cclxuLnBvc3QtbmF2aWdhdGlvbiBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQ6ICM0ZTRlNGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtaW4td2lkdGg6IDEyNHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnBvc3QtbmF2aWdhdGlvbiBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5wb3N0LW5hdmlnYXRpb24gYS5sZWZ0LW5hdiBpIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG5cclxuLnBvc3QtbmF2aWdhdGlvbiBhLnJpZ2h0LW5hdiBpIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4vKiBjb250YWN0IGZvcm0gKi9cclxuLnBhZ2UtaGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBjb2xvcjogIzRlNGU0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuXHJcbi5jb250YWN0LWZvcm0ge1xyXG4gICAgcGFkZGluZzogMHB4IDAgMTAwcHg7XHJcbn1cclxuXHJcbi5idG4tc3R5bGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5idG4tc3R5bGUgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbn1cclxuXHJcbi8qIGFib3V0IHBhZ2UgKi9cclxuLmFib3V0LXBhZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxufVxyXG5cclxuLmFib3V0LXBhZ2UgLmFib3V0LXBhZ2UtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4vKmV4dHJhKi9cclxuaW1nLmFsaWducmlnaHQsXHJcbi5hbGlnbnJpZ2h0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbmltZy5hbGlnbmxlZnQsXHJcbi5hbGlnbmxlZnQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuaW1nLmFsaWduY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKkN1c3RvbSBXb3JkcHJlc3MgU3R5bGUqL1xyXG4uc3RpY2t5LnBvc3QgLnBvc3QtaGVhZGVyIHtcclxuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjZWVlO1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiBpbWcge1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICBtYXJnaW46IDhweCAwIDA7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XHJcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcclxuICAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xyXG59XHJcblxyXG4uZ2FsbGVyeSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nYWxsZXJ5IC5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5nYWxsZXJ5IC5nYWxsZXJ5LWljb24gaW1nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDdweDtcclxufVxyXG5cclxuLmdhbGxlcnkgLmdhbGxlcnktaWNvbiBpbWc6aG92ZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBTdHlsZSB0byBlZGl0ICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIDAyLiBHZW5lcmFsIFN0eWxlc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5ib2R5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBjb2xvcjogIzFmMjAyNTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogIzEwMTAxMDtcclxufVxyXG5cclxuLnBvc3QtZW50cnksIC5lbnRyeS1jb250ZW50IGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbn1cclxuXHJcbmJvZHksIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhLCBwLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgbGFiZWwsIC5jb3B5LXRleHQgcCwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEsIGJ1dHRvbiwgI25hdi13cmFwcGVyIC5tZW51IGxpIGEsIHAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCBsYWJlbCwgLmNvcHktdGV4dCBwLCAuYWJvdXQtd2lkZ2V0IHAsIC53aWRnZXQgcCwgLnByb21vLXN0eWxlMiAucHJvbW8taXRlbSBoNSwgLm5ld3NsZXR0ZXItZm9ybSBoMywgLm5ld3NsZXR0ZXItZm9ybSBwLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UsXHJcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBsYWJlbCwgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5zZWxlY3QyLWNvbnRhaW5lciwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGxpLCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgcCwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIGEsIC53cGNmNyBsYWJlbCwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxyXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiwgLndvb2NvbW1lcmNlLVJldmlld3MgcCwgLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQsIGNpdGUge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ucG9zdC1lbnRyeSwgLmVudHJ5LWNvbnRlbnQgbGksIC5hYm91dC1sYWJlbCwgLmFyY2hpdmUtYm94IHNwYW4sIC53cC1ibG9jay12ZXJzZSwgLm1ldGEtYXV0aG9yLXdyYXAgLndyaXR0ZW4sIC5tZXRhLXRpbWUgLnJlYWQsIC5hYm91dC1oZWFkaW5nLCAucHJvbW8taXRlbSBzcGFuIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmFib3V0LWxhYmVsLCAuYXJjaGl2ZS1ib3ggc3BhbiwgLndwLWJsb2NrLXZlcnNlLCAubWV0YS1hdXRob3Itd3JhcCAud3JpdHRlbiwgLm1ldGEtdGltZSAucmVhZCwgLmFib3V0LWhlYWRpbmcsIC5wcm9tby1pdGVtIHNwYW4ge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4udGhlbWUtYmxvY2stZ3JpZC1pdGVtIGgyIGEsIC5yZWxhdGVkLWl0ZW0gaDMgYSwgLnBvc3QtaGVhZGVyIC5lbnRyeS10aXRsZSwgI3RoZW1lLXNlYXJjaC1vdmVybGF5IGlucHV0W3R5cGU9dGV4dF0sIC5wcm9tby1pdGVtIGg1IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyogR3V0ZW5iZXJnICovXHJcbiNtYi1jb250ZW50Om5vdCgucmlnaHQtc2lkZWJhcikgLmFsaWduZnVsbCxcclxuI21iLWNvbnRlbnQ6bm90KC5sZWZ0LXNpZGViYXIpIC5hbGlnbmZ1bGwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcclxuICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbn1cclxuXHJcbiNtYi1jb250ZW50LmNvbnRlbnQtZnVsbHdpZHRoIC5hbGlnbndpZGUge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDI4MHB4KTtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMjgwcHgpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNDBweDtcclxufVxyXG5cclxuI21iLWNvbnRlbnQuY29udGVudC1mdWxsd2lkdGguY29udGVudC1uYXJyb3cgLmFsaWdud2lkZSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzYwcHgpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAzNjBweCk7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE4MHB4O1xyXG59XHJcblxyXG4vKiBCbG9ja3F1b3RlICovXHJcbi5wb3N0LWVudHJ5IC53cC1ibG9jay1xdW90ZSBwLFxyXG4jbWFpbi5mdWxsd2lkdGggLnBvc3QtZW50cnkgLndwLWJsb2NrLXF1b3RlIHAsXHJcbi53cC1ibG9jay1xdW90ZS5pcy1sYXJnZSBwLFxyXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgcCB7XHJcbiAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ud3AtYmxvY2stcXVvdGUuaXMtbGFyZ2UgcCxcclxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHAge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5wb3N0LWVudHJ5IC53cC1ibG9jay1xdW90ZSBwIGEsXHJcbi5wb3N0LWVudHJ5IC53cC1ibG9jay1wdWxscXVvdGUgcCBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLnBvc3QtZW50cnkgLndwLWJsb2NrLXF1b3RlIHAgYTpob3ZlcixcclxuLnBvc3QtZW50cnkgLndwLWJsb2NrLXB1bGxxdW90ZSBwIGE6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLnBvc3QtZW50cnkgYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSB7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDIwcHggNjBweCA1MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ucG9zdC1lbnRyeSBibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlIHA6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwi4oCcXCI7XHJcbiAgICBjb2xvcjogIzUyNTI1MjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogNzhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBsZWZ0OiAtNjBweDtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xyXG4gICAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5wb3N0LWVudHJ5IGJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGUgcDpsYXN0LWNoaWxkLFxyXG4ucG9zdC1lbnRyeSBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucG9zdC1lbnRyeSBibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlIGNpdGUsXHJcbi5wb3N0LWVudHJ5IC53cC1ibG9jay1wdWxscXVvdGUgYmxvY2txdW90ZSBjaXRlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4ud3AtYmxvY2stcXVvdGUuaXMtbGFyZ2UgY2l0ZSwgLndwLWJsb2NrLXF1b3RlLmlzLWxhcmdlIGZvb3RlciwgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIGNpdGUsIC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBmb290ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnBvc3QtZW50cnkgYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSBjaXRlIHtcclxuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG59XHJcblxyXG4ucG9zdC1lbnRyeSBibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlIGNpdGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiLVwiO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbn1cclxuXHJcbi8qIEJsb2NrcXVvdGUgTGFyZ2UgU3R5bGUgMiAqL1xyXG4ucG9zdC1lbnRyeSBibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNzgzNmM7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDY1cHggNTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnBvc3QtZW50cnkgYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBwIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnBvc3QtZW50cnkgYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBwIGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBwOmZpcnN0LWNoaWxkOmJlZm9yZSB7XHJcbiAgICBmb250LXNpemU6IDg0MHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IGdlb3JnaWE7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb2xvcjogIzcxNzE3MTtcclxuICAgIGxlZnQ6IC0xMjBweDtcclxuICAgIHRvcDogMjIwcHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxufVxyXG5cclxuLnBvc3QtZW50cnkgYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBjaXRlIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLyogUHVsbHF1b3RlICovXHJcbi53cC1ibG9jay1wdWxscXVvdGUsIC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3Ige1xyXG4gICAgbWFyZ2luOiAzNXB4IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG59XHJcblxyXG4ucG9zdC1lbnRyeSAud3AtYmxvY2stcHVsbHF1b3RlIHAsIC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZSBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5wb3N0LWVudHJ5IC53cC1ibG9jay1wdWxscXVvdGUgcDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8qIGJ1dHRvbiAqL1xyXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi8qIFJlZ3VsYXIgcHVsbHF1b3RlIGFsaWduZWQgbGVmdCBvciByaWdodCAqL1xyXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdubGVmdCwgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDQ1cHggMjVweDtcclxuICAgIG1hcmdpbjogOHB4IDAgMjBweDtcclxufVxyXG5cclxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmxlZnQgcCwgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0IHAsIC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IuYWxpZ25sZWZ0IHAsIC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IuYWxpZ25yaWdodCBwIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG59XHJcblxyXG4vKiBQdWxscXVvdGUgc29saWQgY29sb3Igc3R5bGUgKi9cclxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi8qIFB1bGxxdW90ZSB3aWRlIGFuZCBmdWxsd2lkdGggKi9cclxuLnBvc3QtZW50cnkgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUgcCB7XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40NTtcclxufVxyXG5cclxuLnBvc3QtZW50cnkgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwgcCB7XHJcbiAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4jbWItbWFpbjpub3QoLnJpZ2h0LXNpZGViYXIpIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsLFxyXG4jbWItbWFpbjpub3QoLmxlZnQtc2lkZWJhcikgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwge1xyXG4gICAgcGFkZGluZzogNGVtIDhlbTtcclxufVxyXG5cclxuLnBvc3QtZW50cnkgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwgcCxcclxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvci5hbGlnbmZ1bGwgYmxvY2txdW90ZSBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5wb3N0LWVudHJ5IC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25sZWZ0IHtcclxuICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxufVxyXG5cclxuLnBvc3QtZW50cnkgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG59XHJcblxyXG4jbWItY29udGVudC5jb250ZW50LW5hcnJvdyAucG9zdC1lbnRyeSAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdubGVmdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwJTtcclxufVxyXG5cclxuI21iLWNvbnRlbnQuY29udGVudC1uYXJyb3cgLnBvc3QtZW50cnkgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0IHtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwJTtcclxufVxyXG5cclxuLyogU29jaWFsIEljb25zcyBibG9jayAqL1xyXG4jaW5uZXItd3JhcHBlciAucG9zdC1lbnRyeSAud3AtYmxvY2stc29jaWFsLWxpbmtzIHtcclxuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxufVxyXG5cclxuI2lubmVyLXdyYXBwZXIgLnBvc3QtZW50cnkgLndwLWJsb2NrLXNvY2lhbC1saW5rcyBsaSBhIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4jaW5uZXItd3JhcHBlciAucG9zdC1lbnRyeSAud3AtYmxvY2stc29jaWFsLWxpbmtzIGxpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLyogRHJvcGNhcCAqL1xyXG5wLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTo6Zmlyc3QtbGV0dGVyIHtcclxuICAgIGZvbnQtc2l6ZTogNi41ZW07XHJcbn1cclxuXHJcbi8qIEJ1dHRvbnMgKi9cclxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLndwLWJsb2NrLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuXHJcbi8qIFZlcnNlICovXHJcbi53cC1ibG9jay12ZXJzZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKiBTZXBhcmF0b3IgKi9cclxuLndwLWJsb2NrLXNlcGFyYXRvciB7XHJcbiAgICBtYXJnaW46IDQ1cHggYXV0bztcclxuICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ud3AtYmxvY2stc2VwYXJhdG9yOm5vdCguaXMtc3R5bGUtZG90cyk6bm90KC5pcy1zdHlsZS13aWRlKSB7XHJcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG59XHJcblxyXG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWRvdHM6OmJlZm9yZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuXHJcbi8qIFRhYmxlICovXHJcbnRhYmxlOm5vdCgjd3AtY2FsZW5kYXIpIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxudGFibGU6bm90KCN3cC1jYWxlbmRhcikgdGQge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuXHJcbnRhYmxlOm5vdCgjd3AtY2FsZW5kYXIpIHRoIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuXHJcbnRhYmxlOm5vdCgjd3AtY2FsZW5kYXIpIHRib2R5IHRyLFxyXG50YWJsZTpub3QoI3dwLWNhbGVuZGFyKSB0aGVhZCB0ciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcblxyXG50YWJsZS5pcy1zdHlsZS1zdHJpcGVzLCB0ZC5pcy1zdHlsZS1zdHJpcGVzIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLyogTGF0ZXN0IFBvc3QgQmxvY2sgKi9cclxuLnBvc3QtZW50cnkgLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19wb3N0LWRhdGUge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ucG9zdC1lbnRyeSAud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmlzLWdyaWQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ucG9zdC1lbnRyeSAud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmlzLWdyaWQgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyogQ2F0ZWdvcmllcyBCbG9jayAqL1xyXG4ud3AtYmxvY2stY2F0ZWdvcmllcyAubWItcG9zdC1jb3VudCwgLndwLWJsb2NrLWFyY2hpdmVzIC5tYi1wb3N0LWNvdW50IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKiAtIFBvc3QgRm9vdGVyIE1ldGEgLSAqL1xyXG4ucG9zdC1mb290ZXItc2hhcmUtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gNjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnBvc3Qtd3JhcCAucG9zdC1mb290ZXItc2hhcmUtd3JhcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uc2luZ2xlIC5wb3N0LWZvb3Rlci1zaGFyZS13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbn1cclxuXHJcbiNtYi1jb250ZW50LmNvbnRlbnQtbmFycm93IC5wb3N0LWZvb3Rlci1zaGFyZS13cmFwIHtcclxuICAgIG1heC13aWR0aDogNzgwcHg7XHJcbn1cclxuXHJcbi5wb3N0LWZvb3Rlci1zaGFyZTpiZWZvcmUsXHJcbi5wb3N0LWZvb3Rlci1zaGFyZTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XHJcbiAgICB3aWR0aDogNjkwcHg7XHJcbiAgICBtYXJnaW46IDAgMjBweDtcclxufVxyXG5cclxuLnBvc3QtZm9vdGVyLXNoYXJlOmJlZm9yZSB7XHJcbiAgICByaWdodDogMTAwJTtcclxufVxyXG5cclxuLnBvc3QtZm9vdGVyLXNoYXJlOmFmdGVyIHtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbn1cclxuXHJcbi8qIC0gUG9zdCBQYWdpbmF0aW9uIC0gKi9cclxuLnBvc3QtcGFnaW5hdGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xyXG4gICAgbWFyZ2luOiA5MHB4IGF1dG8gMDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbn1cclxuXHJcbi5wcmV2LXBvc3Qge1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxufVxyXG5cclxuLm5leHQtcG9zdCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxufVxyXG5cclxuLnBvc3QtcGFnaW5hdGlvbiBzcGFuIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBjb2xvcjogIzk5OTtcclxufVxyXG5cclxuLnBvc3QtcGFnaW5hdGlvbiBhIHtcclxuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxufVxyXG5cclxuLyogLSBQb3N0IExheW91dCBTdHlsZSA1IC0gKi9cclxuLmxheW91dC1zdHlsZTUgI21iLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi5iZy1jb2xvci1oZWFkZXIge1xyXG4gICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y4ZjhmOCAwJSwgI2U5ZTllOSAxMDAlKTtcclxuICAgIHBhZGRpbmc6IDg1cHggMCAzNjBweDtcclxufVxyXG5cclxuLmJnLWNvbG9yLWhlYWRlciAucG9zdC1oZWFkZXIge1xyXG4gICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmJnLWNvbG9yLWhlYWRlciAucG9zdC1oZWFkZXIgaDEge1xyXG4gICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG59XHJcblxyXG4uYmctY29sb3ItaW1nIC5wb3N0LWltZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjkwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5NDBweCkge1xyXG4gICAgLmJnLWNvbG9yLWltZyAucG9zdC1pbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJnLWNvbG9yLWltZyAucG9zdC1pbWcgaW1nIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA0NXB4IHJnYmEoNzAsIDcwLCA3MCwgMC4xKTtcclxufVxyXG5cclxuLyogVmlkZW8gUG9zdCAoU3R5bGUgMSkgKi9cclxuLmxheW91dC12aWRlby1zdHlsZTEgLnBvc3QtaW1nLCAubGF5b3V0LXZpZGVvLXN0eWxlMyAucG9zdC1pbWcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmxheW91dC12aWRlby1zdHlsZTEgI21iLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi52aWRlby1iZy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgYmFja2dyb3VuZDogIzA1MDUwNTtcclxuICAgIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxufVxyXG5cclxuLmxheW91dC12aWRlby1zdHlsZTMgLnBvc3QtaGVhZGVyIC5lbnRyeS10aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAxMC4gTmV3c2xldHRlclxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud2lkZ2V0LXNsaWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbn1cclxuXHJcbi53aWRnZXQtc2xpZGVyIC53aWRnZXRfbWM0d3BfZm9ybV93aWRnZXQud2lkZ2V0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4ud2lkZ2V0LXNsaWRlciAud2lkZ2V0X21jNHdwX2Zvcm1fd2lkZ2V0IC53aWRnZXQtdGl0bGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLndpZGdldC1zbGlkZXIgLndpZGdldF9tYzR3cF9mb3JtX3dpZGdldCAubmV3cy1pbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLndpZGdldC1zbGlkZXIgLndpZGdldF9tYzR3cF9mb3JtX3dpZGdldCAubmV3cy1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgcGFkZGluZzogMzBweCAzNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAud2lkZ2V0LXNsaWRlciAud2lkZ2V0X21jNHdwX2Zvcm1fd2lkZ2V0IC5uZXdzLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1zbGlkZXIgLndpZGdldF9tYzR3cF9mb3JtX3dpZGdldCAubmV3cy1jb250ZW50IGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi53aWRnZXQtc2xpZGVyIC53aWRnZXRfbWM0d3BfZm9ybV93aWRnZXQgLm5ld3MtY29udGVudCBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ud2lkZ2V0LXNsaWRlciAud2lkZ2V0X21jNHdwX2Zvcm1fd2lkZ2V0IC5mb3JtLXdyYXAge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC53aWRnZXQtc2xpZGVyIC53aWRnZXRfbWM0d3BfZm9ybV93aWRnZXQgLmZvcm0td3JhcCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1zbGlkZXIgLndpZGdldF9tYzR3cF9mb3JtX3dpZGdldCAuZm9ybS13cmFwIGlucHV0W3R5cGU9ZW1haWxdIHtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLndpZGdldC1zbGlkZXIgLndpZGdldF9tYzR3cF9mb3JtX3dpZGdldCAuZm9ybS13cmFwIGlucHV0W3R5cGU9ZW1haWxdIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LXNsaWRlciAud2lkZ2V0X21jNHdwX2Zvcm1fd2lkZ2V0IC5mb3JtLXdyYXAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMTNweCAyMXB4IDEzcHggMjRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi53aWRnZXQtc2xpZGVyIC50aGVtZS1uZXdzbGV0dGVyLXdyYXAge1xyXG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxufVxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAxMi4gdGhlbWUgR3JpZCBQb3N0IEJsb2NrXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wb3N0LWVudHJ5IC50aGVtZS1ibG9jay1ncmlkLWl0ZW0gaDIge1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxufVxyXG5cclxuLnBvc3QtZW50cnkgLnRoZW1lLWJsb2NrLWdyaWQtaXRlbSBoMiBhIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4ucG9zdC1lbnRyeSAudGhlbWUtYmxvY2stZ3JpZC1pdGVtIHAge1xyXG4gICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbn1cclxuXHJcbi50aGVtZS1ibG9jay1ncmlkLWl0ZW0gLnBvc3QtY2F0cyBhIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxufVxyXG5cclxuLyogRm9udGF3ZXNvbWUgKi9cclxuLmhlYWRlci1zb2NpYWwgLmZhLCAuZm9vdGVyLXNvY2lhbCAuZmEsIC5zb2NpYWwtd2lkZ2V0IC5mYSB7XHJcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBCcmFuZHNcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi8qIC0gV29yZFByZXNzIGNhbGVuZGFyIC0gKi9cclxuI3dwLWNhbGVuZGFyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jd3AtY2FsZW5kYXIgY2FwdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuI3dwLWNhbGVuZGFyIHRoZWFkIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuI3dwLWNhbGVuZGFyIHRoZWFkIHRoIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4jd3AtY2FsZW5kYXIgdGJvZHkge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbiN3cC1jYWxlbmRhciB0Ym9keSB0ZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDhweDtcclxufVxyXG5cclxuI3dwLWNhbGVuZGFyIHRib2R5IHRkOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbiN3cC1jYWxlbmRhciB0Ym9keSAucGFkIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbiN3cC1jYWxlbmRhciB0Zm9vdCAjbmV4dCwgI3dwLWNhbGVuZGFyIHRmb290ICNwcmV2IHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbn1cclxuXHJcbiN3cC1jYWxlbmRhciB0Zm9vdCAjbmV4dCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIDIxLiBNSVNDXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0gV29yZFByZXNzIEdhbGxlcnkgLSAqL1xyXG4uZ2FsbGVyeSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG4ucG9zdC1lbnRyeSAuZ2FsbGVyeSB7XHJcbiAgICBtYXJnaW46IDQwcHggMDtcclxufVxyXG5cclxuLndpZGdldCAuZ2FsbGVyeSwgLmZvb3Rlci13aWRnZXQgLmdhbGxlcnkge1xyXG4gICAgZ3JpZC1nYXA6IDEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZ2FsbGVyeSBiciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTEge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtMiB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTMge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy00IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTYge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy03IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtOCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcclxufVxyXG5cclxuLmdhbGxlcnkgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLyogPVdvcmRQcmVzcyBDb3JlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5hbGlnbm5vbmUge1xyXG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDA7XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlcixcclxuZGl2LmFsaWduY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiA1cHggYXV0byAzMHB4IGF1dG87XHJcbn1cclxuXHJcbi5hbGlnbnJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogNXB4IDAgMjBweCAzMHB4O1xyXG59XHJcblxyXG4uYWxpZ25sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiA1cHggMzBweCAyMHB4IDA7XHJcbn1cclxuXHJcbmEgaW1nLmFsaWducmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDMwcHg7XHJcbn1cclxuXHJcbmEgaW1nLmFsaWdubm9uZSB7XHJcbiAgICBtYXJnaW46IDVweCAwIDMwcHggMDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiA1cHggMzBweCAyMHB4IDA7XHJcbn1cclxuXHJcbmEgaW1nLmFsaWduY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XHJcbiAgICBtYXJnaW46IDVweCAwIDMwcHggMDtcclxufVxyXG5cclxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcclxuICAgIG1hcmdpbjogNXB4IDMwcHggMzBweCAwO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcclxuICAgIG1hcmdpbjogNXB4IDAgMzBweCAzMHB4O1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICBjb2xvcjogIzg4ODtcclxufVxyXG5cclxucHJlLCBociwgLnBvc3QtZW50cnkgYWRkcmVzcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG5jb2RlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICNmNTJlODk7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4vKiBQYXNzd29yZCAqL1xyXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIHBhZGRpbmc6IDlweCAxMHB4O1xyXG59XHJcblxyXG4ucG9zdC1wYXNzd29yZC1mb3JtIGxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogNDA0IEVycm9yIFBhZ2UgKi9cclxuLmVycm9yNDA0ICNtYi1jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4jaGVhZGVyLTQwNCB7XHJcbiAgICBwYWRkaW5nOiAyMnZoIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNoZWFkZXItNDA0IGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMTMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG59XHJcblxyXG4jaGVhZGVyLTQwNCAudGl0bGUtNDA0IHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGNvbG9yOiAjYWFhO1xyXG59XHJcblxyXG4jaGVhZGVyLTQwNCBhIHtcclxuICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHBhZGRpbmc6IDExcHggMjRweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogMjIuIENvbG9yIFBhbGV0dGVzXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5oYXMtdGV4dC1jb2xvci5oYXMtdGhlbWUtYWNjZW50LWNvbG9yIHtcclxuICAgIGNvbG9yOiAjZjc4YTc0O1xyXG59XHJcblxyXG4uaGFzLXRoZW1lLWFjY2VudC1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzhhNzQ7XHJcbn1cclxuXHJcbi5oYXMtdGV4dC1jb2xvci5oYXMtdGhlbWUtbGlnaHQtYWNjZW50LWNvbG9yIHtcclxuICAgIGNvbG9yOiAjZmZkNmNiO1xyXG59XHJcblxyXG4uaGFzLXRoZW1lLWxpZ2h0LWFjY2VudC1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ2Y2I7XHJcbn1cclxuXHJcbi5oYXMtdGV4dC1jb2xvci5oYXMtdGhlbWUtYmxhY2stY29sb3Ige1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5oYXMtdGhlbWUtYmxhY2stYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4uaGFzLXRleHQtY29sb3IuaGFzLXRoZW1lLXVsdHJhZGFyay1ncmF5LWNvbG9yIHtcclxuICAgIGNvbG9yOiAjMWYyMDI1O1xyXG59XHJcblxyXG4uaGFzLXRoZW1lLXVsdHJhZGFyay1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMjAyNTtcclxufVxyXG5cclxuLmhhcy10ZXh0LWNvbG9yLmhhcy10aGVtZS1tZWRpdW0tZ3JheS1jb2xvciB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxufVxyXG5cclxuLmhhcy10aGVtZS1tZWRpdW0tZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcbn1cclxuXHJcbi5oYXMtdGV4dC1jb2xvci5oYXMtdGhlbWUtbGlnaHQtZ3JheS1jb2xvciB7XHJcbiAgICBjb2xvcjogI2I1YjViNTtcclxufVxyXG5cclxuLmhhcy10aGVtZS1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I1YjViNTtcclxufVxyXG5cclxuLmhhcy10ZXh0LWNvbG9yLmhhcy10aGVtZS11bHRyYWxpZ2h0LWdyYXktY29sb3Ige1xyXG4gICAgY29sb3I6ICNmNGY0ZjQ7XHJcbn1cclxuXHJcbi5oYXMtdGhlbWUtdWx0cmFsaWdodC1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxufVxyXG5cclxuLmhhcy10ZXh0LWNvbG9yLmhhcy10aGVtZS13aGl0ZS1jb2xvciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmhhcy10aGVtZS13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5oYXMtdGV4dC1jb2xvci5oYXMtdGhlbWUtZm9vZC1hY2NlbnQtY29sb3Ige1xyXG4gICAgY29sb3I6ICMzZTU1NWE7XHJcbn1cclxuXHJcbi5oYXMtdGhlbWUtZm9vZC1hY2NlbnQtYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2U1NTVhO1xyXG59XHJcblxyXG4uaGFzLXRleHQtY29sb3IuaGFzLXRoZW1lLWZvb2QtbGlnaHQtYWNjZW50LWNvbG9yIHtcclxuICAgIGNvbG9yOiAjZThmMWVmO1xyXG59XHJcblxyXG4uaGFzLXRoZW1lLWZvb2QtbGlnaHQtYWNjZW50LWJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjFlZjtcclxufVxyXG5cclxuLmhhcy10ZXh0LWNvbG9yLmhhcy10aGVtZS1jbGFzc2ljLWFjY2VudC1jb2xvciB7XHJcbiAgICBjb2xvcjogI2QxYjA5OTtcclxufVxyXG5cclxuLmhhcy10aGVtZS1jbGFzc2ljLWFjY2VudC1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWIwOTk7XHJcbn1cclxuXHJcbi5oYXMtdGV4dC1jb2xvci5oYXMtdGhlbWUtY2xhc3NpYy1saWdodC1hY2NlbnQtY29sb3Ige1xyXG4gICAgY29sb3I6ICNmN2VlZTk7XHJcbn1cclxuXHJcbi5oYXMtdGhlbWUtY2xhc3NpYy1saWdodC1hY2NlbnQtYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlZWU5O1xyXG59XHJcblxyXG4uaGFzLXRleHQtY29sb3IuaGFzLXRoZW1lLXRyYXZlbC1hY2NlbnQtY29sb3Ige1xyXG4gICAgY29sb3I6ICM1M2MzYjU7XHJcbn1cclxuXHJcbi5oYXMtdGhlbWUtdHJhdmVsLWFjY2VudC1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1M2MzYjU7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIDI1LiBSZXNwb25zaXZlXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgLyogXHJcbiAgICAqIE5hdmlnYXRpb25cclxuICAgICogUmVkdWNlIHNwYWNlIGJldHdlZW4gbWVudSBpdGVtc1xyXG4gICAgKi9cclxuICAgICNoZWFkZXIgI25hdi13cmFwcGVyIC5tZW51ID4gbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLyogRm9vdGVyICovXHJcbiAgICAjZm9vdGVyLWNvcHkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcclxuICAgIC8qIEFsaWdubWVudCAqL1xyXG4gICAgI21iLWNvbnRlbnQuY29udGVudC1mdWxsd2lkdGggLmFsaWdud2lkZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDUwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgMjVweCArIDUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNtYi1tYWluIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNzBweCk7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgLyogU3RydWN0dXJlICovXHJcbiAgICAubWItY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogOTcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI21iLW1haW4ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XHJcbiAgICB9XHJcbiAgICAvKiBNb2JpbGUgbWVudSAqL1xyXG4gICAgI21vYmlsZS1oZWFkZXItd3JhcHBlciwgI21vYmlsZS1oZWFkZXItd3JhcHBlci1zdGlja3ktd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgI2hlYWRlciwgI2hlYWRlci1zdGlja3ktd3JhcHBlciwgI3RvcC1iYXItc3RpY2t5LXdyYXBwZXIsICN0b3AtYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvKiBQb3N0IE1ldGEgKi9cclxuICAgIC5tZXRhLXRpbWUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuICAgIC8qIEZ1bGx3aWR0aCBwb3N0ICovXHJcbiAgICAuY29udGVudC1mdWxsd2lkdGggLmNsYXNzaWMtcG9zdCAucG9zdC1oZWFkZXIsIC5mdWxsd2lkdGgtaW1hZ2UgLnBvc3QtaGVhZGVyLCAuYmctY29sb3ItaGVhZGVyIC5wb3N0LWhlYWRlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgICB9XHJcblxyXG4gICAgI2lubmVyLXdyYXBwZXIgLmZlYXQtYXJlYS5mdWxsc2NyZWVuIC5mZWF0LWl0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICNpbm5lci13cmFwcGVyIC5mZWF0LWFyZWEuZnVsbHNjcmVlbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIC8qIEZlYXR1cmVkIGFyZWE6IGZ1bGxzY3JlZW4gc3BsaXQgKi9cclxuICAgICNpbm5lci13cmFwcGVyIC5mZWF0LWFyZWEuZnVsbHNjcmVlbi1zcGxpdCAucG9zdC1oZWFkZXIgaDIgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICB9XHJcbiAgICAvKiBGZWF0dXJlZCBhcmVhOiBjbGFzc2ljIGZ1bGx3aWR0aCAqL1xyXG4gICAgLmZlYXQtYXJlYS5jbGFzc2ljLXNsaWRlci5mdWxsLXdpZHRoIC5mZWF0LWl0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogNjIwcHg7XHJcbiAgICB9XHJcbiAgICAvKiBGZWF0dXJlZCBhcmVhOiBjbGFzc2ljIHN0eWxlMiAqL1xyXG4gICAgLmZlYXQtYXJlYS5jbGFzc2ljLXNsaWRlciAuZmVhdC1pbm5lci5zdHlsZTIgLnBvc3QtaGVhZGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgIH1cclxuICAgIC8qIFBvc3Qgc3R5bGUgMyBhbmQgNCAqL1xyXG4gICAgLmZ1bGx3aWR0aC1pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MjBweDtcclxuICAgIH1cclxuICAgIC8qIExpc3QgbGF5b3V0ICovXHJcbiAgICAucmlnaHQtc2lkZWJhciAubGlzdC1zdHlsZTEgLmxpc3QtaXRlbSAucG9zdC1pbWcgaW1nLFxyXG4gICAgLmxlZnQtc2lkZWJhciAubGlzdC1zdHlsZTEgLmxpc3QtaXRlbSAucG9zdC1pbWcgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgIGhlaWdodDogMzMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0LXNpZGViYXIgLmxpc3Qtc3R5bGUxIC5saXN0LWl0ZW0gLnBvc3QtaGVhZGVyLFxyXG4gICAgLmxlZnQtc2lkZWJhciAubGlzdC1zdHlsZTEgLmxpc3QtaXRlbSAucG9zdC1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICAgIC8qIEZvb3RlciAqL1xyXG4gICAgI2Zvb3Rlci1jb3B5IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIC8qIE5ld3NsZXR0ZXIgdW5kZXIgc2xpZGVyICovXHJcbiAgICAud2lkZ2V0LXNsaWRlciAud2lkZ2V0X21jNHdwX2Zvcm1fd2lkZ2V0IC5mb3JtLXdyYXAgaW5wdXRbdHlwZT1lbWFpbF0ge1xyXG4gICAgICAgIHdpZHRoOiA2OCU7XHJcbiAgICB9XHJcbiAgICAvKiBBbGlnbm1lbnQgKi9cclxuICAgICNtYi1jb250ZW50LmNvbnRlbnQtZnVsbHdpZHRoLmNvbnRlbnQtbmFycm93IC5hbGlnbndpZGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA1MHB4KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDI1cHggKyA1MCUpO1xyXG4gICAgfVxyXG4gICAgLyogUmVsYXRlZCBwb3N0cyAqL1xyXG4gICAgLnJlbGF0ZWQtaXRlbSBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMzQwcHg7XHJcbiAgICB9XHJcbiAgICAvKiBQYWdlIHN0eWxlIDIgYW5kIDMgKi9cclxuICAgIC5wYWdlIC5mdWxsd2lkdGgtaW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogMzQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UgLmxheW91dC1mdWxsd2lkdGgtaW1hZ2UgLmZ1bGx3aWR0aC1pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0ODBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIHtcclxuICAgIC8qIFN0cnVjdHVyZSAqL1xyXG4gICAgLm1iLWNvbnRhaW5lciwgI21iLW1haW4sICNtYi1zaWRlYmFyIHtcclxuICAgICAgICB3aWR0aDogNzUwcHg7XHJcbiAgICB9XHJcbiAgICAvKiBQb3N0OiBTcGxpdCAqL1xyXG4gICAgLmxheW91dC1zcGxpdC1oZWFkZXIgLnNwbGl0LWhlYWRlciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwbGl0LWltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuXHJcbiAgICAuc3BsaXQtY29udGVudCB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgfVxyXG4gICAgLyogRmVhdHVyZWQgYXJlYTogY2xhc3NpYyAqL1xyXG4gICAgLmZlYXQtYXJlYS5jbGFzc2ljLXNsaWRlciAuZmVhdC1pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgfVxyXG4gICAgLyogRmVhdHVyZWQgYXJlYTogY2xhc3NpYyBzdHlsZTIgKi9cclxuICAgIC5mZWF0LWFyZWEuY2xhc3NpYy1zbGlkZXIgLmZlYXQtaW5uZXIuc3R5bGUyIC5wb3N0LWhlYWRlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICAvKiBGZWF0dXJlZCBhcmVhOiBjbGFzc2ljIGZ1bGx3aWR0aCAqL1xyXG4gICAgLmZlYXQtYXJlYS5jbGFzc2ljLXNsaWRlci5mdWxsLXdpZHRoIC5mZWF0LWl0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcbiAgICAvKiBUaXRsZSBmb250IHNpemVzICovXHJcbiAgICAjaW5uZXItd3JhcHBlciAuZmVhdC1hcmVhLnNwbGl0LXNsaWRlciAucG9zdC1oZWFkZXIgaDIgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtbmFycm93LmxheW91dC1mdWxsd2lkdGgtaW1hZ2UucG9zdC1zdHlsZTQgLnBvc3QtaGVhZGVyLCAuY29udGVudC1uYXJyb3cubGF5b3V0LXZpZGVvLXN0eWxlMyAucG9zdC1oZWFkZXIsIC5iZy1jb2xvci1oZWFkZXIgLnBvc3QtaGVhZGVyLCAubGF5b3V0LWZ1bGx3aWR0aC1pbWFnZSAucG9zdC1oZWFkZXIudGl0bGUtYWJvdmUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC8qIFBvc3Qgc3R5bGUgMyBhbmQgNCAqL1xyXG4gICAgLmZ1bGx3aWR0aC1pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIH1cclxuICAgIC8qIExpc3QgbGF5b3V0ICovXHJcbiAgICAjbWItY29udGVudC5jb250ZW50LWZ1bGx3aWR0aCAubGlzdC1zdHlsZTIgLmxpc3QtaXRlbSAucG9zdC1pbWcgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICB9XHJcbiAgICAvKiBGb290ZXIgKi9cclxuICAgICNmb290ZXItY29weSwgI2Zvb3Rlci1jb3B5Lm5vLW1lbnUge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAxNXB4IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcHktdGV4dCwgLmZvb3Rlci1zb2NpYWwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLXNvY2lhbCBhIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgICAvKiBQcm9tbyBCb3hlcyAqL1xyXG4gICAgI2lubmVyLXdyYXBwZXIgLnByb21vLXdyYXAucHJvbW8tZ3JpZC5wcm9tby1jb2wtMyB7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjaW5uZXItd3JhcHBlciAucHJvbW8tc3R5bGUyIC5wcm9tby1pdGVtIGg1IHtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMTFweCA3cHggMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAjaW5uZXItd3JhcHBlciAucHJvbW8td3JhcC5wcm9tby1ncmlkLCAjaW5uZXItd3JhcHBlciAucHJvbW8td3JhcC5wcm9tby1taXhlZCB7XHJcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDE2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNpbm5lci13cmFwcGVyIC5wcm9tby13cmFwLnByb21vLWdyaWQucHJvbW8tY29sLTQge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBncmlkLWdhcDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAjaW5uZXItd3JhcHBlciAucHJvbW8td3JhcC5wcm9tby1zdHlsZTEgLnByb21vLWl0ZW0gaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICNpbm5lci13cmFwcGVyIC5wcm9tby13cmFwLnByb21vLXN0eWxlMSAucHJvbW8taXRlbSBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG4gICAgLyogTmV3c2xldHRlciB1bmRlciBzbGlkZXIgKi9cclxuICAgIC53aWRnZXQtc2xpZGVyIC53aWRnZXRfbWM0d3BfZm9ybV93aWRnZXQgLm5ld3MtY29udGVudCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQtc2xpZGVyIC53aWRnZXRfbWM0d3BfZm9ybV93aWRnZXQgLm5ld3MtdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0LXNsaWRlciAud2lkZ2V0X21jNHdwX2Zvcm1fd2lkZ2V0IC5mb3JtLXdyYXAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC8qIFB1bGxxdW90ZSAqL1xyXG4gICAgI21iLWNvbnRlbnQgI21iLW1haW4gLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmxlZnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICNtYi1jb250ZW50ICNtYi1tYWluIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25yaWdodCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLyogSW1hZ2VzICovXHJcbiAgICAjbWItY29udGVudC5jb250ZW50LW5hcnJvdyAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgI21iLWNvbnRlbnQuY29udGVudC1uYXJyb3cgLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAvKkVtYmVkKi9cclxuICAgICNtYi1jb250ZW50LmNvbnRlbnQtbmFycm93IC5wb3N0LWVudHJ5IC53cC1ibG9jay1lbWJlZC5hbGlnbmxlZnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICNtYi1jb250ZW50LmNvbnRlbnQtbmFycm93IC5wb3N0LWVudHJ5IC53cC1ibG9jay1lbWJlZC5hbGlnbnJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIFBhZ2Ugc3R5bGUgMyAqL1xyXG4gICAgLnBhZ2UgLmxheW91dC1mdWxsd2lkdGgtaW1hZ2UgLmZ1bGx3aWR0aC1pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MjBweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1zdHlsZTMgLmZ1bGx3aWR0aC1pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC8qIFN0YXRpYyBTbGlkZXIgKi9cclxuICAgICNpbm5lci13cmFwcGVyIC5mZWF0LWFyZWEuc3RhdGljLXNsaWRlciAucG9zdC1oZWFkZXIsICNpbm5lci13cmFwcGVyIC5mZWF0LWFyZWEuc3RhdGljLXNsaWRlci5mdWxsc2NyZWVuIC5wb3N0LWhlYWRlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICB9XHJcblxyXG4gICAgI2lubmVyLXdyYXBwZXIgLmZlYXQtYXJlYS5zdGF0aWMtc2xpZGVyIC5wb3N0LWhlYWRlciAuc3RhdGljLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2lubmVyLXdyYXBwZXIgLnN0YXRpYy1zbGlkZXIgLnN0YXRpYy10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICNpbm5lci13cmFwcGVyIC5zdGF0aWMtc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAjaW5uZXItd3JhcHBlciAuc3RhdGljLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAjaW5uZXItd3JhcHBlciAuZmVhdC1hcmVhLnN0YXRpYy1zbGlkZXIgLnN0YXRpYy10ZXh0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgIH1cclxuXHJcbiAgICAjaW5uZXItd3JhcHBlciAuc3RhdGljLWJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLyogU3RydWN0dXJlICovXHJcbiAgICAubWItY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAubWItY29udGFpbmVyLCAjbWItbWFpbiwgI21iLXNpZGViYXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaW5nbGUgI21iLWNvbnRlbnQsIC5sYXlvdXQtZnVsbHdpZHRoLWltYWdlIC5wb3N0LWhlYWRlci50aXRsZS1hYm92ZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbmdsZSAubGF5b3V0LXNwbGl0LWhlYWRlciAjbWItY29udGVudCxcclxuICAgIC5sYXlvdXQtZnVsbHdpZHRoLWltYWdlLW92ZXJsYXkgI21iLWNvbnRlbnQsXHJcbiAgICAubGF5b3V0LWZ1bGx3aWR0aC1pbWFnZSAjbWItY29udGVudCxcclxuICAgIC5zaW5nbGUgLmxheW91dC1zdHlsZTUgI21iLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICNtYi1tYWluIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLyogTW9iaWxlIG1lbnUgKi9cclxuICAgIC5tZW51LWljb24gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjbW9iaWxlLW1lbnUubW9iaWxlLWhlYWRlciAubWVudS1pY29uIHtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICNtb2JpbGUtbWVudS5tb2JpbGUtaGVhZGVyIC50b3AtbWlzYyB7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAvKiBSZWR1Y2UgdGl0bGUgZm9udCBzaXplcyAqL1xyXG4gICAgLm1iLWNvbnRhaW5lciAuc3BsaXQtaGVhZGVyIC5wb3N0LWhlYWRlciAuZW50cnktdGl0bGUsXHJcbiAgICAjaW5uZXItd3JhcHBlciAuZmVhdC1hcmVhLmZ1bGxzY3JlZW4gLnBvc3QtaGVhZGVyIGgyIGEsIFxyXG4gICAgI2lubmVyLXdyYXBwZXIgLmZlYXQtYXJlYS50aGVtZS1jYXJvdXNlbC5jYXJvdXNlbC1zbGlkZXItY2VudGVyIC5wb3N0LWhlYWRlciBoMiBhLCBcclxuICAgICNpbm5lci13cmFwcGVyIC5mZWF0LWFyZWEuY2xhc3NpYy1zbGlkZXIgLnBvc3QtaGVhZGVyIGgyIGEsXHJcbiAgICAjaW5uZXItd3JhcHBlciAuZmVhdC1hcmVhLnNwbGl0LXNsaWRlciAucG9zdC1oZWFkZXIgaDIgYSwgXHJcbiAgICAubWItY29udGFpbmVyIC5iZy1jb2xvci1oZWFkZXIgLnBvc3QtaGVhZGVyIGgxLCBcclxuICAgICNpbm5lci13cmFwcGVyICNtYi1jb250ZW50LmNvbnRlbnQtZnVsbHdpZHRoIC5jbGFzc2ljLXBvc3QgLnBvc3QtaGVhZGVyIGgyIGEsIFxyXG4gICAgI2lubmVyLXdyYXBwZXIgI21iLWNvbnRlbnQuY29udGVudC1mdWxsd2lkdGggLmNsYXNzaWMtcG9zdCAucG9zdC1oZWFkZXIgaDEsXHJcbiAgICAjaW5uZXItd3JhcHBlciAubGF5b3V0LWZ1bGx3aWR0aC1pbWFnZS1vdmVybGF5LnBvc3Qtc3R5bGUzIC5wb3N0LWhlYWRlciAuZW50cnktdGl0bGUsIFxyXG4gICAgI2lubmVyLXdyYXBwZXIgLmxheW91dC1mdWxsd2lkdGgtaW1hZ2UgI21iLWNvbnRlbnQuY29udGVudC1mdWxsd2lkdGggLnBvc3QtaGVhZGVyIGgxLCBcclxuICAgICNpbm5lci13cmFwcGVyIC5sYXlvdXQtZnVsbHdpZHRoLWltYWdlIC5wb3N0LWhlYWRlci50aXRsZS1hYm92ZSAuZW50cnktdGl0bGUsXHJcbiAgICAjaW5uZXItd3JhcHBlciAubGF5b3V0LWZ1bGx3aWR0aC1pbWFnZSAucG9zdC1oZWFkZXIudGl0bGUtYmVsb3cgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIH1cclxuXHJcbiAgICAjbWItY29udGVudC5yaWdodC1zaWRlYmFyIC5wb3N0IC5wb3N0LWhlYWRlcixcclxuICAgICNtYi1jb250ZW50LmxlZnQtc2lkZWJhciAucG9zdCAucG9zdC1oZWFkZXIsXHJcbiAgICAuYmctY29sb3ItaGVhZGVyIC5wb3N0LWhlYWRlcixcclxuICAgIC5jb250ZW50LWZ1bGx3aWR0aCAuY2xhc3NpYy1wb3N0IC5wb3N0LWhlYWRlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGxpdC1oZWFkZXIgLnBvc3QtaGVhZGVyLCAuZmVhdC1hcmVhLmNsYXNzaWMtc2xpZGVyIC5wb3N0LWhlYWRlciwgLmZlYXQtc3BsaXQgLnBvc3QtaGVhZGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICAgIC8qIFBvc3QgbGF5b3V0OiBzcGxpdCBoZWFkZXIsIEZlYXR1cmVkIGFyZWE6IHNwbGl0IHNsaWRlciAqL1xyXG4gICAgLnNwbGl0LWhlYWRlciAucG9zdC1jYXRzLCAuZmVhdC1hcmVhLnNwbGl0LXNsaWRlciAucG9zdC1jYXRzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1jb250YWluZXIgLnNwbGl0LWhlYWRlciAucG9zdC1oZWFkZXIgLmVudHJ5LXRpdGxlLCBcclxuICAgIC5mZWF0LWFyZWEuc3BsaXQtc2xpZGVyIC5wb3N0LWhlYWRlciAuZW50cnktdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICB9XHJcbiAgICAvKiBQb3N0IHN0eWxlIDEgKi9cclxuICAgIC5zaW5nbGUgI21iLWNvbnRlbnQuY29udGVudC1mdWxsd2lkdGggLmNsYXNzaWMtcG9zdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAjbWItY29udGVudC5jb250ZW50LWZ1bGx3aWR0aCAuY2xhc3NpYy1wb3N0IC5wb3N0LWhlYWRlcixcclxuICAgIC5sYXlvdXQtZnVsbHdpZHRoLWltYWdlIC5wb3N0LWhlYWRlcjpub3QoLnRpdGxlLWJlbG93KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC8qIFBvc3Qgc3R5bGUgMyBhbmQgNCAqL1xyXG4gICAgLmZ1bGx3aWR0aC1pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxuICAgIC8qIFBvc3Qgc3R5bGUgNSAqL1xyXG4gICAgI2lubmVyLXdyYXBwZXIgLmJnLWNvbG9yLWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmctY29sb3ItaGVhZGVyIC5wb3N0LWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAjaW5uZXItd3JhcHBlciAuYmctY29sb3ItaGVhZGVyIC5wb3N0LWhlYWRlciBoMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLyogQ2FwdGlvbiAqL1xyXG4gICAgLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCBmaWdjYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDI1cHggMThweDtcclxuICAgIH1cclxuICAgIC8qIFBvc3QgTWV0YSAmIFNoYXJlIEJ1dHRvbnMgKi9cclxuICAgIC5wb3N0LW1ldGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1oZWFkZXItc2hhcmUtd3JhcC5kZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LWhlYWRlci1zaGFyZS13cmFwLm1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtbWV0YSAuYXV0aG9yLW5hbWUgYSwgLnBvc3QtbWV0YSAubWV0YS10aW1lIC50aW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1ldGEtdGltZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZXRhLWF1dGhvci1pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICBcclxuICAgIFxyXG4gICAgLyogQWJvdXQgQXV0aG9yIEJveCAqL1xyXG4gICAgLmFib3V0LWF1dGhvciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAvKiBDb21tZW50cyAqL1xyXG4gICAgLnRoZWNvbW1lbnQgLmF1dGhvci1pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnQtdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtY29tbWVudHMgdWwuY2hpbGRyZW4ge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudC1pbnB1dC13cmFwIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLyogUG9zdCBQYWdpbmF0aW9uICovXHJcbiAgICAubmV4dC1wb3N0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXYtcG9zdCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAjbWItbWFpbiAucG9zdC1wYWdpbmF0aW9uIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgfVxyXG4gICAgLyogRmVhdHVyZWQgYXJlYTogZnVsbHNjcmVlbiAqL1xyXG4gICAgLmZlYXQtYXJlYS5mdWxsc2NyZWVuIC5mZWF0LWF1dGhvciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdC1hcmVhIC5zbGljay1kb3RzIHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdC1hcmVhIC5zbGljay1kb3RzIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdC1hcmVhIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTNweDtcclxuICAgIH1cclxuXHJcbiAgICAjaW5uZXItd3JhcHBlciAuZmVhdC1hcmVhLmZ1bGxzY3JlZW4gLnBvc3QtaGVhZGVyIGgyLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXQtYXJlYS5mdWxsc2NyZWVuLW9uZSAucG9zdC1oZWFkZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgfVxyXG4gICAgLyogRmVhdHVyZWQgYXJlYTogY2VudGVyIGNhcm91c2VsICovXHJcbiAgICAuY2Fyb3VzZWwtc2xpZGVyLWNlbnRlciAuZmVhdC1pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IDQ2MHB4O1xyXG4gICAgfVxyXG4gICAgLyogRmVhdHVyZWQgYXJlYTogY2xhc3NpYyAqL1xyXG4gICAgLmZlYXQtYXJlYS5jbGFzc2ljLXNsaWRlciAuZmVhdC1pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG4gICAgLyogRmVhdHVyZWQgYXJlYTogY2xhc3NpYyBzdHlsZTIgKi9cclxuICAgIC5mZWF0LWFyZWEuY2xhc3NpYy1zbGlkZXIgLmZlYXQtaW5uZXIuc3R5bGUyIC5wb3N0LWhlYWRlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MiU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2lubmVyLXdyYXBwZXIgLmZlYXQtYXJlYS5jbGFzc2ljLXNsaWRlciAuZmVhdC1pbm5lci5zdHlsZTIgLnBvc3QtaGVhZGVyIGgyIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdC1hcmVhLmNsYXNzaWMtc2xpZGVyIC5mZWF0LWlubmVyLnN0eWxlMiAuZGF0ZS13cmFwOmJlZm9yZSxcclxuICAgIC5mZWF0LWFyZWEuY2xhc3NpYy1zbGlkZXIgLmZlYXQtaW5uZXIuc3R5bGUyIC5kYXRlLXdyYXA6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICAgIC8qIEZlYXR1cmVkIGFyZWE6IGNsYXNzaWMgZnVsbHdpZHRoICovXHJcbiAgICAuZmVhdC1hcmVhLmNsYXNzaWMtc2xpZGVyLmZ1bGwtd2lkdGggLmZlYXQtaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuICAgIC8qIEZlYXR1cmVkIGFyZWE6IHNwbGl0IHNsaWRlciAqL1xyXG4gICAgI2lubmVyLXdyYXBwZXIgLnNwbGl0LXNsaWRlciAuZmVhdC1zcGxpdCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0LXNwbGl0LWltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdC1zcGxpdC1jb250ZW50IHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICB9XHJcbiAgICAvKiBHcmlkIGxheW91dCAqL1xyXG4gICAgLnBvc3Qtd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdC13cmFwLmdyaWQsIC5wb3N0LXdyYXAuY2xhc3NpY19ncmlkLCAjbWItY29udGVudC5jb250ZW50LWZ1bGx3aWR0aCAucG9zdC13cmFwLmdyaWQsICNtYi1jb250ZW50LmNvbnRlbnQtZnVsbHdpZHRoIC5wb3N0LXdyYXAuY2xhc3NpY19ncmlkIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBncmlkLWdhcDogNDBweCAwO1xyXG4gICAgfVxyXG4gICAgLyogTGlzdCBsYXlvdXQgKi9cclxuICAgIC5yaWdodC1zaWRlYmFyIC5saXN0LWl0ZW0sXHJcbiAgICAuY29udGVudC1mdWxsd2lkdGggLmxpc3QtaXRlbSxcclxuICAgIC5sZWZ0LXNpZGViYXIgLmxpc3QtaXRlbSxcclxuICAgIC5jb250ZW50LWZ1bGx3aWR0aCAubGlzdC1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAucmlnaHQtc2lkZWJhciAubGlzdC1zdHlsZTEgLmxpc3QtaXRlbSAucG9zdC1oZWFkZXIsXHJcbiAgICAubGVmdC1zaWRlYmFyIC5saXN0LXN0eWxlMSAubGlzdC1pdGVtIC5wb3N0LWhlYWRlcixcclxuICAgIC5jb250ZW50LWZ1bGx3aWR0aCAubGlzdC1zdHlsZTEgLmxpc3QtaXRlbSAucG9zdC1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodC1zaWRlYmFyIC5saXN0LXN0eWxlMSAubGlzdC1pdGVtIC5wb3N0LWltZyBpbWcsXHJcbiAgICAubGVmdC1zaWRlYmFyIC5saXN0LXN0eWxlMSAubGlzdC1pdGVtIC5wb3N0LWltZyBpbWcsXHJcbiAgICAuY29udGVudC1mdWxsd2lkdGggLmxpc3Qtc3R5bGUxIC5saXN0LWl0ZW0gLnBvc3QtaW1nIGltZyxcclxuICAgIC5saXN0LXN0eWxlMiAubGlzdC1pdGVtIC5wb3N0LWltZyBpbWcsXHJcbiAgICAjbWItY29udGVudC5jb250ZW50LWZ1bGx3aWR0aCAubGlzdC1zdHlsZTIgLmxpc3QtaXRlbSAucG9zdC1pbWcgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICNtYi1jb250ZW50LmNvbnRlbnQtZnVsbHdpZHRoIC5saXN0LXN0eWxlMi5hbHRlcm5hdGUgLmxpc3QtaXRlbTpudGgtY2hpbGQoZXZlbikgLnBvc3QtaW1nIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1zdHlsZTEuYWx0ZXJuYXRlIC5saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5wb3N0LWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLyogUGFnZSBzdHlsZSAyIGFuZCAzICovXHJcbiAgICAucGFnZSAuZnVsbHdpZHRoLWltYWdlLCAucGFnZSAubGF5b3V0LWZ1bGx3aWR0aC1pbWFnZSAuZnVsbHdpZHRoLWltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNpbm5lci13cmFwcGVyIC5wYWdlLXN0eWxlMi5sYXlvdXQtZnVsbHdpZHRoLWltYWdlLW92ZXJsYXkgLnBhZ2UtaGVhZGVyIC5lbnRyeS10aXRsZSwgI2lubmVyLXdyYXBwZXIgLnBhZ2Utc3R5bGUzLmxheW91dC1mdWxsd2lkdGgtaW1hZ2UgLnBhZ2UtaGVhZGVyIC5lbnRyeS10aXRsZSwgI2lubmVyLXdyYXBwZXIgLnBhZ2Utc3R5bGUzLmxheW91dC1mdWxsd2lkdGgtaW1hZ2UgI21iLWNvbnRlbnQuY29udGVudC1mdWxsd2lkdGggLnBhZ2UtaGVhZGVyIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UgLmxheW91dC1mdWxsd2lkdGgtaW1hZ2UgLmZ1bGx3aWR0aC1pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1zdHlsZTMgLmZ1bGx3aWR0aC1pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC8qIEZvb3RlciAqL1xyXG4gICAgI2Zvb3Rlci1jb3B5IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBncmlkLWdhcDogMTVweCAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItc29jaWFsIGEge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgfVxyXG4gICAgLyogUHJvbW8gQm94ZXMgKi9cclxuICAgICNpbm5lci13cmFwcGVyIC5wcm9tby13cmFwLnByb21vLWdyaWQsXHJcbiAgICAjaW5uZXItd3JhcHBlciAucHJvbW8td3JhcC5wcm9tby1ncmlkLnByb21vLWNvbC0zLFxyXG4gICAgI2lubmVyLXdyYXBwZXIgLnByb21vLXdyYXAucHJvbW8tZ3JpZC5wcm9tby1jb2wtNCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2lubmVyLXdyYXBwZXIgLnByb21vLXdyYXAucHJvbW8tbWl4ZWQge1xyXG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiAxNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvbW8td3JhcC5wcm9tby1taXhlZCAucHJvbW8xIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICAgICAgICBncmlkLXJvdzogMTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvbW8td3JhcC5wcm9tby1taXhlZCAucHJvbW8yIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICAgICAgICBncmlkLXJvdzogMjtcclxuICAgIH1cclxuXHJcbiAgICAucHJvbW8td3JhcC5wcm9tby1taXhlZCAucHJvbW8zIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICAgICAgICBncmlkLXJvdzogMztcclxuICAgIH1cclxuXHJcbiAgICAucHJvbW8td3JhcC5wcm9tby1taXhlZCAucHJvbW80IHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICAgICAgICBncmlkLXJvdzogNDtcclxuICAgIH1cclxuICAgIC8qIE5ld3NsZXR0ZXIgKi9cclxuICAgIC53aWRnZXQtc2xpZGVyIC53aWRnZXRfbWM0d3BfZm9ybV93aWRnZXQgLmZvcm0td3JhcCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0LXNsaWRlciAud2lkZ2V0X21jNHdwX2Zvcm1fd2lkZ2V0IC5mb3JtLXdyYXAgaW5wdXRbdHlwZT1lbWFpbF0sXHJcbiAgICAud2lkZ2V0LXNsaWRlciAud2lkZ2V0X21jNHdwX2Zvcm1fd2lkZ2V0IC5mb3JtLXdyYXAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC8qIEluc3RhZ3JhbSAqL1xyXG4gICAgLyogUGFnaW5hdGlvbiAqL1xyXG4gICAgLnRoZW1lLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2LCAudGhlbWUtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAudGhlbWUtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoZW1lLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLyogQmxvY2txdW90ZSAqL1xyXG4gICAgLnBvc3QtZW50cnkgYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDQwcHggNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAjbWItY29udGVudCAucG9zdC1lbnRyeSAud3AtYmxvY2stcXVvdGUgcCwgI21iLWNvbnRlbnQgI21haW4uZnVsbHdpZHRoIC5wb3N0LWVudHJ5IC53cC1ibG9jay1xdW90ZSBwLCAjbWItY29udGVudCAucG9zdC1lbnRyeSAud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSkgcCBhIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtZW50cnkgYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKSBwOmZpcnN0LWNoaWxkOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgICAgIGxlZnQ6IC00NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LWVudHJ5IGJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjVweCAyNXB4O1xyXG4gICAgfVxyXG4gICAgLyogU2VhcmNoIG92ZXJsYXkgKi9cclxuICAgICN0aGVtZS1zZWFyY2gtb3ZlcmxheSBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAvKiBXaWRlYWxpZ24gKi9cclxuICAgICNtYi1jb250ZW50LmNvbnRlbnQtZnVsbHdpZHRoLmNvbnRlbnQtbmFycm93IC5hbGlnbndpZGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAvKiBGdWxsd2lkdGggY2Fyb3VzZWwgKi9cclxuICAgIC5mZWF0LWFyZWEuY2Fyb3VzZWwtc2xpZGVyLmZ1bGwtd2lkdGggLmZlYXQtaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NDBweDtcclxuICAgIH1cclxuICAgIC8qIFdvb2NvbW1lcmNlICovXHJcbiAgICAud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXHJcbiAgICAud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC8qIEluc3RhZ3JhbSBmb290ZXIgKi9cclxuICAgIC5pbnN0YS1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNpbnN0YS1mb290ZXIgLmluc3RhLWhlYWRlciBoNSwgI2luc3RhLWZvb3RlciAuaW5zdGEtaGVhZGVyIGg1IGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICNpbnN0YS1mb290ZXIgLmluc3RhLWhlYWRlciBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIH1cclxuICAgIC8qIFN0YXRpYyBzbGlkZXIgKi9cclxuICAgICNpbm5lci13cmFwcGVyIC5mZWF0LWFyZWEuc3RhdGljLXNsaWRlciAucG9zdC1oZWFkZXIgLnN0YXRpYy10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcblxyXG4gICAgI2lubmVyLXdyYXBwZXIgLmZlYXQtYXJlYS5zdGF0aWMtc2xpZGVyIC5zdGF0aWMtdGV4dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNzYl9pbnN0YWdyYW0gI3NiaV9pbWFnZXMge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyogU3R5bGUgdG8gZWRpdCAqLyIsIlxyXG4vKipcclxuICogT3dsIENhcm91c2VsIHYyLjIuMFxyXG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE2IERhdmlkIERldXRzY2hcclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cclxuLyogXHJcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXHJcbiAqL1xyXG4gLm93bC1jYXJvdXNlbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7IFxyXG5cclxuICAgIC5vd2wtc3RhZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTsgXHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIuXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1zdGFnZS1vdXRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyBcclxuICAgIH1cclxuXHJcbiAgICAub3dsLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IFxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vd2wtbmF2LmRpc2FibGVkLFxyXG4gICAgLm93bC1uYXYgLmRpc2FibGVkLFxyXG4gICAgLm93bC1kb3RzLmRpc2FibGVkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgIH1cclxuXHJcbiAgICAub3dsLW5hdiAub3dsLXByZXYsXHJcbiAgICAub3dsLW5hdiAub3dsLW5leHQsXHJcbiAgICAub3dsLWRvdCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGN1cnNvcjogaGFuZDtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgXHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1ncmFiIHtcclxuICAgICAgICBjdXJzb3I6IG1vdmU7XHJcbiAgICAgICAgY3Vyc29yOiBncmFiOyBcclxuICAgIH1cclxuXHJcbiAgICAub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IFxyXG4gICAgfVxyXG5cclxuICAgICAgICBcclxuICAgIC8qIFxyXG4gICAgKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cclxuICAgICovXHJcbiAgICAuYW5pbWF0ZWQge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IFxyXG4gICAgfVxyXG5cclxuICAgIC5vd2wtYW5pbWF0ZWQtaW4ge1xyXG4gICAgICAgIHotaW5kZXg6IDA7IFxyXG4gICAgfVxyXG5cclxuICAgIC5vd2wtYW5pbWF0ZWQtb3V0IHtcclxuICAgICAgICB6LWluZGV4OiAxOyBcclxuICAgIH1cclxuXHJcbiAgICAuZmFkZU91dCB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgXHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IFxyXG59XHJcbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gfVxyXG4gXHJcbi5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XHJcbiAgICBvcGFjaXR5OiAwOyBcclxufVxyXG5cclxuLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgXHJcbn1cclxuXHJcbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDsgXHJcbn1cclxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7IFxyXG59XHJcblxyXG4vKiBObyBKcyAqL1xyXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgXHJcbn1cclxuXHJcblxyXG4vKlxyXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxyXG4gKi9cclxuLm93bC1oZWlnaHQge1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7IFxyXG59XHJcblxyXG4vKlxyXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cclxuICovXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7IH1cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XHJcblxyXG4vKiBcclxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cclxuICovXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuICAgIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2U7XHJcbn1cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpOyB9XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxyXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7IH1cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi8qIFxyXG4gKiBcdENvcmUgT3dsIENhcm91c2VsIFRoZW1lIENTUyBGaWxlXHJcbiAqL1xyXG5cclxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHN7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxufVxyXG5cclxuLyogU3R5bGluZyBQYWdpbmF0aW9uKi9cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90e1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG4gICAgem9vbTogMTtcclxuICAgICpkaXNwbGF5OiBpbmxpbmU7LypJRTcgbGlmZS1zYXZlciAqL1xyXG59XHJcbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qgc3BhbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgbWFyZ2luOiAwIDJweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjMwLDIzMCwyMzAsLjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90LmFjdGl2ZSBzcGFuLFxyXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxufSIsIi8qKlxyXG4gICAgICogMS4gPVJlc2V0cyAmIENvcmUgRWxlbWVudHNcclxuICAgICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICAqL1xyXG4gICAgaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcclxuICAgIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLFxyXG4gICAgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCwgc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhciwgYiwgaSwgaHIsXHJcbiAgICBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxuICAgIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG4gICAgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlndXJlLCBmaWdjYXB0aW9uLCBoZ3JvdXAsXHJcbiAgICBtZW51LCBmb290ZXIsIGhlYWRlciwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8sXHJcbiAgICBidXR0b24sIGlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuICAgIGFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbiAgICBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBib2R5IHtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qICNMaXN0c1xyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIHVsLFxyXG4gICAgb2wge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIG9sLFxyXG4gICAgdWwuc3F1YXJlLFxyXG4gICAgdWwuY2lyY2xlLFxyXG4gICAgdWwuZGlzYyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHVsLnNxdWFyZSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlIG91dHNpZGU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHVsLmNpcmNsZSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogY2lyY2xlIG91dHNpZGU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHVsLmRpc2Mge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgdWwgdWwsXHJcbiAgICB1bCBvbCxcclxuICAgIG9sIG9sLFxyXG4gICAgb2wgdWwge1xyXG4gICAgICAgIG1hcmdpbjogNHB4IDAgNXB4IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA5MCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHVsIHVsIGxpLFxyXG4gICAgdWwgb2wgbGksXHJcbiAgICBvbCBvbCBsaSxcclxuICAgIG9sIHVsIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgbGkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGxpIHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICB1bC5sYXJnZSBsaSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIG9sIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgYmxvY2txdW90ZSxcclxuICAgIHEge1xyXG4gICAgICAgIHF1b3Rlczogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgYmxvY2txdW90ZTpiZWZvcmUsXHJcbiAgICBibG9ja3F1b3RlOmFmdGVyLFxyXG4gICAgcTpiZWZvcmUsIHE6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIEJlIGNvbXBhdGlibGUgd2l0aCBcImlucHV0XCIgZGVmYXVsdHMgKi9cclxuICAgIGJ1dHRvbixcclxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuICAgIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLyogTm9ybWFsaXplIHdlYmtpdCBzZWFyY2ggKi9cclxuICAgIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuICAgIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBpbnB1dFt0eXBlPXNlYXJjaF0ge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLyogRml4IElFIHNjcm9sbGJhciAqL1xyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBhIGltZyB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiBSZXNwb25zaXZlIGltYWdlcyAqL1xyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIFJlc2V0IHBsYWNlaG9sZGVyIGNvbG9yICovXHJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiBDb2RlIGJsb2NrICovXHJcbiAgICBwcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb25hY28sIE1vbm9zcGFjZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiAjQmFzaWMgU3R5bGVzXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcclxuICAgICovXHJcbiAgICBib2R5IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgIC8qIEZpeCBmb3Igd2Via2l0IHJlbmRlcmluZyAqL1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGJ1dHRvbixcclxuICAgIHNlbGVjdCxcclxuICAgIGlucHV0IHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qICBCbG9ja3F1b3RlcyAgKi9cclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBibG9ja3F1b3RlIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGJsb2NrcXVvdGUgY2l0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBibG9ja3F1b3RlIGNpdGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIuKAlCBcIjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgYmxvY2txdW90ZSBjaXRlIGEsXHJcbiAgICBibG9ja3F1b3RlIGNpdGUgYTp2aXNpdGVkLFxyXG4gICAgYmxvY2txdW90ZSBjaXRlIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGhyIHtcclxuICAgICAgICBib3JkZXI6IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiAjTGlua3NcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICBhIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBhLFxyXG4gICAgYTp2aXNpdGVkLFxyXG4gICAgYTpiZWZvcmUsXHJcbiAgICBhOmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBhOmhvdmVyLFxyXG4gICAgYTpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBwIGEsXHJcbiAgICBwIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qRGVmYXVsdCBTdHlsZSBmb3IgZWRpdG9yKi9cclxuICAgIHRhYmxlLFxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAxLjc1ZW07XHJcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgLyogUHJldmVudHMgSFRNTCB0YWJsZXMgZnJvbSBiZWNvbWluZyB0b28gd2lkZSAqL1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBjYXB0aW9uLFxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY2FsZW5kYXJfd3JhcCB0aCB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY2FsZW5kYXJfd3JhcCB0ZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgdGgge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgdGQge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNDM3NWVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICB1bCxcclxuICAgIG9sIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxLjc1ZW0gMS4yNWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIG9sIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgbGkgPiB1bCxcclxuICAgIGxpID4gb2wge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGRsIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxLjc1ZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGR0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBkZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMS43NWVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubWItY29udGFpbmVyOmFmdGVyLCAjbWItY29udGVudDphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI21iLWNvbnRlbnQuY29udGVudC1mdWxsd2lkdGggI21iLW1haW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjaW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI21iLWNvbnRlbnQuY29udGVudC1uYXJyb3cge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubWItd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9IiwiXHJcbiAgICAvKiAjVHlwb2dyYXBoeVxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNiB7XHJcbiAgICAgICAgY29sb3I6ICMxMDEwMTA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGgxIGEsXHJcbiAgICBoMiBhLFxyXG4gICAgaDMgYSxcclxuICAgIGg0IGEsXHJcbiAgICBoNSBhLFxyXG4gICAgaDYgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgaDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBwIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBlbSB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5lbnRyeS1jb250ZW50IGgxLFxyXG4gICAgLmVudHJ5LWNvbnRlbnQgaDIsXHJcbiAgICAuZW50cnktY29udGVudCBoMyxcclxuICAgIC5lbnRyeS1jb250ZW50IGg0LFxyXG4gICAgLmVudHJ5LWNvbnRlbnQgaDUsXHJcbiAgICAuZW50cnktY29udGVudCBoNiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH0iLCJcclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKiBUb3AgQmFyL0hlYWRlclxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgICNoZWFkZXIsICNtb2JpbGUtbWVudSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI2hlYWRlcjpub3QoLm1lbnUtYmFyLWxheW91dCksICNtb2JpbGUtbWVudSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDBweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjI1cyBlYXNlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc3RpY2t5LXdyYXBwZXIuc3RpY2t5ICNoZWFkZXIubGF5b3V0MSB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiAtIEhlYWRlciBsYXlvdXQgMSAtICovXHJcbiAgICAjaGVhZGVyLmxheW91dDEge1xyXG4gICAgICAgICNsb2dvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgXHJcbiAgICAuc3RpY2t5LXdyYXBwZXIuc3RpY2t5ICNoZWFkZXIgI2xvZ28gaW1nLCAjaGVhZGVyICNsb2dvIGltZyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2U7XHJcbiAgICB9XHJcbiAgICAgXHJcbiAgICAuc3RpY2t5LXdyYXBwZXIuc3RpY2t5ICNoZWFkZXIubGF5b3V0MSAjbG9nbyBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNoZWFkZXIubGF5b3V0MiAjbG9nbyBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc3RpY2t5LXdyYXBwZXIuc3RpY2t5ICNoZWFkZXIubGF5b3V0MiAjbG9nbyBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNoZWFkZXIubGF5b3V0MyAjbG9nbyBpbWcsICNoZWFkZXIubGF5b3V0NCAjbG9nbyBpbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmhvbWUtaDEge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC05MDAwcHg7XHJcbiAgICAgICAgbGVmdDogLTkwMDBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLyogLSBXaGl0ZSBsb2dvIGhlYWRlciAtICovXHJcbiAgICAjaGVhZGVyLmhlYWRlci13aGl0ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI2hlYWRlci5oZWFkZXItd2hpdGUgLm5vcm1hbC1sb2dvLCAuc3RpY2t5LXdyYXBwZXIuc3RpY2t5ICNoZWFkZXIuaGVhZGVyLXdoaXRlIC53aGl0ZS1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc3RpY2t5LXdyYXBwZXIuc3RpY2t5ICNoZWFkZXIuaGVhZGVyLXdoaXRlIC5ub3JtYWwtbG9nbywgI2hlYWRlci5oZWFkZXItd2hpdGUgLndoaXRlLWxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGV4dC1sb2dvIHtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI2hlYWRlci5oZWFkZXItd2hpdGUgLnRleHQtbG9nbyB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zdGlja3ktd3JhcHBlci5zdGlja3kgI2hlYWRlci5oZWFkZXItd2hpdGUgLnRleHQtbG9nbyB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIC0gSGVhZGVyIE1pc2MgLSAqL1xyXG4gICAgLnRvcC1taXNjIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLyogLSBIZWFkZXIgU29jaWFsIC0gKi9cclxuICAgIC5oZWFkZXItc29jaWFsIGEge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI2hlYWRlci5sYXlvdXQ0IC5oZWFkZXItc29jaWFsIGEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmhlYWRlci1zb2NpYWwgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zdGlja3ktd3JhcHBlcjpub3QoLnN0aWNreSkgI2hlYWRlci5oZWFkZXItd2hpdGUgLmhlYWRlci1zb2NpYWwgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIC0gSGVhZGVyIFNob3BwaW5nIENhcnQgLSAqL1xyXG4gICAgI21iLXNob3BwaW5nLWNhcnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY2FydC1jb250ZW50cyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY2FydC1jb250ZW50czpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjA3YVwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zdGlja3ktd3JhcHBlcjpub3QoLnN0aWNreSkgI2hlYWRlci5oZWFkZXItd2hpdGUgLmNhcnQtY29udGVudHM6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNhcnQtY29udGVudHM6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNhcnQtY29udGVudHMgLm1iLWNvdW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjc4YTc0O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgcmlnaHQ6IC02cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIC0gSGVhZGVyIFNlYXJjaCAtICovXHJcbiAgICAuaGVhZGVyLXNlYXJjaC13cmFwIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaGVhZGVyLXNlYXJjaC13cmFwLm5vLWNhcnQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRvZ2dsZS1zZWFyY2gtYm94IHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRvZ2dsZS1zZWFyY2gtYm94OmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnN0aWNreS13cmFwcGVyOm5vdCguc3RpY2t5KSAjaGVhZGVyLmhlYWRlci13aGl0ZSAudG9nZ2xlLXNlYXJjaC1ib3gge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjaGVhZGVyLXNlYXJjaC1vdmVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNoZWFkZXItc2VhcmNoLW92ZXJsYXkub3BlbiB7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNoZWFkZXItc2VhcmNoLW92ZXJsYXkgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTUxcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI2hlYWRlci1zZWFyY2gtb3ZlcmxheSA6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjaGVhZGVyLXNlYXJjaC1vdmVybGF5IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjaGVhZGVyLXNlYXJjaC1vdmVybGF5IDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI2hlYWRlci1zZWFyY2gtb3ZlcmxheSAuY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjaGVhZGVyLXNlYXJjaC1vdmVybGF5IC5jbG9zZTpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI2hlYWRlci1zZWFyY2gtb3ZlcmxheSAuY2xvc2U6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIC0gSGVhZGVyIGxheW91dCAyIC0gKi9cclxuICAgICNoZWFkZXIubGF5b3V0MiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnN0aWNreS13cmFwcGVyLnN0aWNreSAjaGVhZGVyLmxheW91dDIge1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI2hlYWRlci5sYXlvdXQyICNsb2dvIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIC0gSGVhZGVyIGxheW91dCAzIC0gKi9cclxuICAgICN0b3AtYmFyIHtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjExKTtcclxuICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNoZWFkZXIubGF5b3V0MyAjbG9nbyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNoZWFkZXIubGF5b3V0MyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmlzLWhlYWRlci1sYXlvdXQzOm5vdCgucGFnZWQpICNoZWFkZXIubGF5b3V0My5oYXMtc2xpZGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjdG9wLWJhciAubWItY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICN0b3AtYmFyICNuYXYtd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICN0b3AtYmFyICNuYXYtd3JhcHBlciAubWVudSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI3RvcC1iYXIgI25hdi13cmFwcGVyIC5tZW51IGxpIHtcclxuICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICN0b3AtYmFyICNuYXYtd3JhcHBlciB1bC5tZW51IHVsIGxpLFxyXG4gICAgI3RvcC1iYXIgI25hdi13cmFwcGVyIC5tZW51IHVsIHVsIGxpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICN0b3AtYmFyICNuYXYtd3JhcHBlciAubWVudSBsaSBhIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNThweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI3RvcC1iYXIgI25hdi13cmFwcGVyIHVsLm1lbnUgdWwgYSxcclxuICAgICN0b3AtYmFyICNuYXYtd3JhcHBlciAubWVudSB1bCB1bCBhIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI3RvcC1iYXIgLnRvcC1taXNjIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiBIZWFkZXIgTGF5b3V0IDQgKi9cclxuICAgICNoZWFkZXIubGF5b3V0NCAubWItY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICN0b3AtYmFyLmxheW91dDQge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI3RvcC1iYXIubGF5b3V0NCAjbmF2LXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjdG9wLWJhci5sYXlvdXQ0ICNuYXYtd3JhcHBlciAubWVudSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjaGVhZGVyLmxheW91dDQgI2xvZ28ge1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNoZWFkZXIubGF5b3V0NCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjaGVhZGVyLmxheW91dDQgLmhlYWRlci1zb2NpYWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRvcC1taXNjLWxheW91dDQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50b3AtbWlzYy1sYXlvdXQ0ICNtYi1zaG9wcGluZy1jYXJ0LCAudG9wLW1pc2MtbGF5b3V0NCAuaGVhZGVyLXNlYXJjaC13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKiAwNS4gTmF2aWdhdGlvblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qIC0gTWVudSBJY29uIC0gKi9cclxuICAgIC5tZW51LWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc3RpY2t5LXdyYXBwZXI6bm90KC5zdGlja3kpICNoZWFkZXIuaGVhZGVyLXdoaXRlIC5tZW51LWljb24ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubWVudS1pY29uIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc3RpY2t5LXdyYXBwZXI6bm90KC5zdGlja3kpICNoZWFkZXIuaGVhZGVyLXdoaXRlIC5tZW51LWljb24gc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5tZW51LWljb246aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm1lbnUtdG9nZ2xlIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zdGlja3ktd3JhcHBlcjpub3QoLnN0aWNreSkgI2hlYWRlci5oZWFkZXItd2hpdGUgLm1lbnUtdG9nZ2xlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm1lbnUtdG9nZ2xlOmJlZm9yZSwgLm1lbnUtdG9nZ2xlOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIC0gTmF2aWdhdGlvbiAtICovXHJcbiAgICAjbmF2LXdyYXBwZXIgLm1lbnUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNuYXYtd3JhcHBlciAubWVudSBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgMzBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI25hdi13cmFwcGVyIC5tZW51IGxpIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogOTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjbmF2LXdyYXBwZXIgLm1lbnUgbGkgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zdGlja3ktd3JhcHBlcjpub3QoLnN0aWNreSkgI2hlYWRlci5oZWFkZXItd2hpdGUgI25hdi13cmFwcGVyIC5tZW51ID4gbGkgPiBhLCAuc3RpY2t5LXdyYXBwZXI6bm90KC5zdGlja3kpICNoZWFkZXIuaGVhZGVyLXdoaXRlICNuYXYtd3JhcHBlciAubWVudSA+IHVsID4gbGkgPiBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI25hdi13cmFwcGVyIC5tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBjb2xvcjogI2FhYTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnN0aWNreS13cmFwcGVyOm5vdCguc3RpY2t5KSAjaGVhZGVyLmhlYWRlci13aGl0ZSAjbmF2LXdyYXBwZXIgLm1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIC0gRHJvcGRvd24gLSAqL1xyXG4gICAgI25hdi13cmFwcGVyIC5tZW51IC5zdWItbWVudSxcclxuICAgICNuYXYtd3JhcHBlciAubWVudSAuY2hpbGRyZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMThzIGVhc2UtaW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjc4YTc0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjbmF2LXdyYXBwZXIgdWwubWVudSB1bCBhLFxyXG4gICAgI25hdi13cmFwcGVyIC5tZW51IHVsIHVsIGEge1xyXG4gICAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBtaW4td2lkdGg6IDIxMHB4O1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjI1cztcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VlZTtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI25hdi13cmFwcGVyIHVsLm1lbnUgdWwgbGksXHJcbiAgICAjbmF2LXdyYXBwZXIgLm1lbnUgdWwgdWwgbGkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjbmF2LXdyYXBwZXIgdWwubWVudSB1bCBhOmhvdmVyLFxyXG4gICAgI25hdi13cmFwcGVyIC5tZW51IHVsIHVsIGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjYWFhO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VlZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjbmF2LXdyYXBwZXIgdWwubWVudSBsaTpob3ZlciA+IHVsLFxyXG4gICAgI25hdi13cmFwcGVyIC5tZW51IHVsIGxpOmhvdmVyID4gdWwge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI25hdi13cmFwcGVyIC5tZW51IC5zdWItbWVudSB1bCxcclxuICAgICNuYXYtd3JhcHBlciAubWVudSAuY2hpbGRyZW4gdWwge1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLyogMDYuIE1vYmlsZSBIZWFkZXJcclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAjbW9iaWxlLW1lbnUubW9iaWxlLWhlYWRlciAubm9ybWFsLWxvZ28gaW1nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNtb2JpbGUtbWVudS5tb2JpbGUtaGVhZGVyIC5tZW51LWljb24ge1xyXG4gICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNtb2JpbGUtbWVudS5tb2JpbGUtaGVhZGVyIC50b3AtbWlzYyB7XHJcbiAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNtb2JpbGUtbWVudS5tb2JpbGUtaGVhZGVyIC5oZWFkZXItc2VhcmNoLXdyYXAge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI21vYmlsZS1oZWFkZXItd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjbW9iaWxlLWhlYWRlci13cmFwcGVyLXN0aWNreS13cmFwcGVyLCAjbW9iaWxlLWhlYWRlci13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjbW9iaWxlLW1lbnUubW9iaWxlLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLyogMDcuIFNpZHIvTW9iaWxlIG1lbnVcclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAuc2lkciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xyXG4gICAgICAgIHdpZHRoOiAzNDBweDtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IHJnYmEoNzAsIDcwLCA3MCwgMC4xNSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zaWRyLnJpZ2h0IHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAtNDQwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zaWRyLmxlZnQge1xyXG4gICAgICAgIGxlZnQ6IC00NDBweDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNpZHItaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zaWRyIC5zaWRyLWlubmVyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMjBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNpZHIgLnNpZHItaW5uZXI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNtb2JpbGUtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI3RoZW1lLW1vYmlsZS1oZWFkZXIsXHJcbiAgICAjdGhlbWUtbW9iaWxlLWZvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI2Nsb3NlLW1vYmlsZS1tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIHRvcDogNDBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI2Nsb3NlLW1vYmlsZS1tZW51OmJlZm9yZSxcclxuICAgICNjbG9zZS1tb2JpbGUtbWVudTphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNjbG9zZS1tb2JpbGUtbWVudTpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI2Nsb3NlLW1vYmlsZS1tZW51OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2lkciB1bCBsaSAub3Blbi1zaWRyIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTNweCAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5vcGVuLXNpZHI6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5vcGVuLXNpZHIuY2xvc2U6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zaWRyIC5tZW51IGxpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZThlOGU4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zaWRyIC5tZW51IGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zaWRyIC5tZW51IGxpIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggMDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zaWRyIC5zdWItbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZThlOGU4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2lkciB1bC5zdWItbWVudSBsaSBhIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNpZHItaW5uZXIgLmhlYWRlci1zb2NpYWwge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2lkci1pbm5lciAuaGVhZGVyLXNvY2lhbCBhIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zaWRyLWlubmVyIC5oZWFkZXItc2VhcmNoLXdyYXAge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zaWRyLWlubmVyIC5oZWFkZXItc2VhcmNoLXdyYXAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zaWRyLWlubmVyIC5ub3JtYWwtbG9nbyBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2lkci1pbm5lciAjbWItc2hvcHBpbmctY2FydCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgIH0iLCIvKiBGb290ZXIgICovXHJcbiAgICAjZm9vdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogIzAxMDEwMTtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG4gIFxyXG4gICNmb290ZXItbG9nbyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogNjBweCAwIDUwcHg7XHJcbiAgfVxyXG4gIFxyXG4gICNmb290ZXItbG9nbyBpbWcge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIFxyXG4gICNmb290ZXItY29weSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAlIDYwJSAyMCU7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggNTBweCA0MHB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICBcclxuICAjZm9vdGVyLWNvcHkubm8tbWVudSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcclxuICB9XHJcbiAgXHJcbiAgI2Zvb3Rlci1jb3B5Lm5vLWxvZ28ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICB9XHJcbiAgXHJcbiAgLyogRm9vdGVyIFNvY2lhbCAqL1xyXG4gIC5mb290ZXItc29jaWFsIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5mb290ZXItc29jaWFsIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcbiAgXHJcbiAgLmZvb3Rlci1zb2NpYWwgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjOTI5MjkyO1xyXG4gIH1cclxuICBcclxuICAvKiBGb290ZXIgVGV4dCAqL1xyXG4gIC5jb3B5LXRleHQge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGNvbG9yOiAjODg4O1xyXG4gIH1cclxuICBcclxuICAuY29weS10ZXh0IGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgXHJcbiAgLyogLSBGb290ZXIgTWVudSAtICovXHJcbiAgLmZvb3Rlci1tZW51IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBcclxuICAuZm9vdGVyLW1lbnUgbGkgdWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBcclxuICAuZm9vdGVyLW1lbnUgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIFxyXG4gIC5mb290ZXItbWVudSBsaTphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xyXG4gICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbiAgXHJcbiAgLmZvb3Rlci1tZW51IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5mb290ZXItbWVudSBsaSBhIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgXHJcbiAgLmZvb3Rlci1tZW51IGxpIGE6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzkyOTI5MjtcclxuICB9IiwiXHJcbi5zaWRlYmFyIHtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyLW91dGVyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIC53aWRnZXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgLjAyKTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDVweCByZ2JhKDAsIDAsIDAsIC4wMik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgLjAyKTtcclxuICAgIH1cclxufVxyXG5cclxuLmxlZnQtc2lkZWJhciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbn1cclxuXHJcbi5zaWRlYmFyIHtcclxuICAgIGZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAubWM0d3AtZm9ybS1maWVsZHMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6NDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIlxyXG4vLyBCYXNlZCBvbiBzYXNzLW1xXHJcbi8vIFVzYWdlOlxyXG4vL1xyXG4vLyBUYXJnZXQgc21hbGwgdG8gbWVkaXVtOlxyXG4vLyAgICBicmVha3BvaW50KG1lZGl1bSwgc21hbGwpO1xyXG4vLyBcclxuLy8gVGFyZ2V0IGZyb20gMCB0byBsYXJnZTpcclxuLy8gICAgYnJlYWtwb2ludChsYXJnZSlcclxuLy9cclxuLy8gVGFyZ2V0IG1hbnVhbCBudW1iZXJzOlxyXG4vLyAgIGJyZWFrcG9pbnQoNzY3cHgsIDQ4MHB4KTtcclxuLy9cclxuICBcclxuQG1peGluIGJyZWFrcG9pbnQoJHVudGlsOiBmYWxzZSwgJGZyb206IGZhbHNlLCAkYW5kOiBmYWxzZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcclxuXHJcblx0JG1pbi13aWR0aDogMDtcclxuXHQkbWF4LXdpZHRoOiAwO1xyXG5cdCRtZWRpYS1xdWVyeTogJyc7XHJcblx0XHJcblx0Ly8gRnJvbTogdGhpcyBicmVha3BvaW50XHJcblx0QGlmICRmcm9tIHtcclxuXHRcdEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xyXG5cdFx0XHQkbWluLXdpZHRoOiAkZnJvbTtcclxuXHRcdH0gQGVsc2Uge1xyXG5cdFx0XHQkbWluLXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnRcclxuXHRAaWYgJHVudGlsIHtcclxuXHRcdEBpZiB0eXBlLW9mKCR1bnRpbCkgPT0gbnVtYmVyIHtcclxuXHRcdFx0JG1heC13aWR0aDogJHVudGlsO1xyXG5cdFx0fSBAZWxzZSB7XHJcblx0XHRcdCRtYXgtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpZiAkbWluLXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJzsgfVxyXG5cdEBpZiAkbWF4LXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJzsgfVxyXG5cdEBpZiAkYW5kICAgICAgICAgICAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kICN7JGFuZH0nOyB9XHJcblx0XHJcblx0Ly8gUmVtb3ZlIGZpcnN0IGFuZFxyXG5cdEBpZiAoJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XHJcblx0XHQkbWVkaWEtcXVlcnk6IHN0ci1zbGljZSh1bnF1b3RlKCRtZWRpYS1xdWVyeSksIDYpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEhlbHBlciBtYXAgZnVuY3Rpb24gZm9yIGJyZWFrcG9pbnRcclxuQGZ1bmN0aW9uIG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xyXG5cdEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XHJcblx0XHRAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcblx0fSBAZWxzZSB7XHJcblx0XHRAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcclxuXHR9XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gRmx1aWQgZm9udCBzaXplIGNhbGN1bGF0aW9uIGJldHdlZW4gdHdvIHBvaW50cyBhdCBzcGVjaWZpYyB3aWR0aHMuXHJcbi8vLyBcclxuLy8vIEJhc2VkIG9uIHBvbHlmbHVpZCBieSBKYWtlIFdpbHNvbi5cclxuLy8vIFxyXG4vLy8gTm90ZTogUmVzdWx0cyBhcmUgc2ltaWxhciB0byB0aGUgb3RoZXIgZm9ybXVsYSBieSBNaWtlIFJpZXRobXVsbGVyIGJ1dCBcclxuLy8vICAgICAgIGl0IHByb2R1Y2VzIGEgc2ltcGxpZmllZCB2ZXJzaW9uLlxyXG4vLy9cclxuLy8vIEBwYXJhbSAkbWFwIC0gQSBTQVNTIG1hcCBvZiB2aWV3cG9ydCB3aWR0aHMgYW5kIHNpemUgdmFsdWUgcGFpcnNcclxuLy8vIEByZXR1cm5zIEEgbGluZWFyIGVxdWF0aW9uIGFzIGEgY2FsYygpIGZ1bmN0aW9uXHJcbi8vLyBcclxuLy8vIEBleGFtcGxlXHJcbi8vLyAgIGZvbnQtc2l6ZTogZmx1aWQtc2l6ZSgoc21hbGw6IDE4cHgsIDE1MDBweDogMjZweCkpO1xyXG4vLy8gXHJcbkBmdW5jdGlvbiBmbHVpZC1zaXplKCRtYXApIHtcclxuXHQka2V5czogbWFwLWtleXMoJG1hcCk7XHJcblxyXG5cdEBpZiAobGVuZ3RoKCRrZXlzKSAhPSAyKSB7XHJcblx0XHRAZXJyb3IgXCJsaW5lYXItaW50ZXJwb2xhdGlvbigpICRtYXAgbXVzdCBiZSBleGFjdGx5IDIgdmFsdWVzXCI7XHJcblx0fVxyXG5cclxuXHJcblx0JHdpZHRoMTogbnRoKCRrZXlzLCAxKTtcclxuXHJcblx0Ly8gVXNlIHB4IHZhbHVlIG9yIGdsb2JhbCBtcVxyXG5cdEBpZiB0eXBlLW9mKCR3aWR0aDEpICE9IG51bWJlciB7XHJcblx0XHQkd2lkdGgxOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aChudGgoJGtleXMsIDEpKTtcclxuXHR9XHJcblxyXG5cdCR3aWR0aDI6IG50aCgka2V5cywgMik7XHJcblxyXG5cdC8vIFVzZSBweCB2YWx1ZSBvciBnbG9iYWwgbXFcclxuXHRAaWYgdHlwZS1vZigkd2lkdGgyKSAhPSBudW1iZXIge1xyXG5cdFx0JHdpZHRoMjogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgobnRoKCRrZXlzLCAyKSk7XHJcblx0fVxyXG5cclxuXHQvLyBUaGUgc2xvcGVcclxuXHQkbTogKG1hcC1nZXQoJG1hcCwgbnRoKCRrZXlzLCAyKSkgLSBtYXAtZ2V0KCRtYXAsIG50aCgka2V5cywgMSkpKSAvICgkd2lkdGgyIC0gJHdpZHRoMSk7XHJcblxyXG5cdC8vIFRoZSB5LWludGVyY2VwdFxyXG5cdCRiOiBtYXAtZ2V0KCRtYXAsIG50aCgka2V5cywgMSkpIC0gJG0gKiAkd2lkdGgxO1xyXG5cclxuXHQvLyBEZXRlcm1pbmUgaWYgdGhlIHNpZ24gc2hvdWxkIGJlIHBvc2l0aXZlIG9yIG5lZ2F0aXZlXHJcblx0JHNpZ246IFwiK1wiO1xyXG5cclxuXHRAaWYgKCRiIDwgMCkge1xyXG5cdFx0JHNpZ246IFwiLVwiO1xyXG5cdFx0JGI6IGFicygkYik7XHJcblx0fVxyXG5cclxuXHRAcmV0dXJuIGNhbGMoI3skbSAqIDEwMH12dyAjeyRzaWdufSAjeyRifSk7XHJcbn0iLCIvKiogXHJcbiAqIEd1dGVuYmVyZyBibG9ja3NcclxuKi9cclxuLnNpbmdsZS1tYWluIC5oYXMtc21hbGwtZm9udC1zaXplIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG4uc2luZ2xlLW1haW4gLmhhcy1sYXJnZS1mb250LXNpemUge1xyXG4gICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgY29sb3I6ICMxYzFkMWY7XHJcbn1cclxuLnNpbmdsZS1tYWluIC5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICBjb2xvcjogIzFjMWQxZjtcclxufVxyXG4uc2luZ2xlLW1haW4gLndwLWJsb2NrLXB1bGxxdW90ZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi5zaW5nbGUtbWFpbiAud3AtYmxvY2stY292ZXIgcDpub3QoLmhhcy10ZXh0LWNvbG9yKSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItdGV4dCBhLFxyXG4ud3AtYmxvY2stY292ZXItdGV4dCBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuLndwLWJsb2NrLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxufVxyXG4ud3AtYmxvY2stY29sdW1ucyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4gICAgcGFkZGluZy10b3A6IDE3cHg7XHJcbn1cclxuLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcclxuICAgIHBhZGRpbmc6IDBweCA1cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcbi53cC1ibG9jay1nYWxsZXJ5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxufVxyXG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5cclxuLndwLWJsb2NrLWNvbHVtbnMuZnVsbGhlaWdodCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLndwLWJsb2NrLWltYWdlIHtcclxuICAgIG1hcmdpbjogMzBweCAwO1xyXG59XHJcbi53cC1ibG9jay1pbWFnZSBmaWd1cmUsXHJcbi53cC1ibG9jay1pbWFnZSA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwLWJsb2NrLWltYWdlOmxhc3QtY2hpbGQgZmlndXJlLFxyXG4ud3AtYmxvY2staW1hZ2U6bGFzdC1jaGlsZCA+IGltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwLWJsb2NrLWltYWdlIGZpZ3VyZS5hbGlnbmxlZnQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwLWJsb2NrLWltYWdlIGZpZ3VyZS5hbGlnbnJpZ2h0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuI2NvbnRlbnQgLndwLWJsb2NrLXF1b3RlIHtcclxuICAgIHBhZGRpbmc6IDU1cHggNDBweCA1M3B4O1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG59XHJcbiNjb250ZW50IC53cC1ibG9jay1xdW90ZTpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHRvcDogYXV0bztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuXHJcblxyXG4vL1xyXG4vLyBTZXBhcmF0b3IgQmxvY2tzXHJcbi8vXHJcbi53cC1ibG9jay1zZXBhcmF0b3Ige1xyXG5cdGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcblxyXG5cdCY6bm90KC5pcy1zdHlsZS13aWRlKSB7XHJcblx0XHRtYXJnaW46IDIuOGVtIGF1dG87XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdG1heC13aWR0aDogMTUwcHg7XHJcblx0fVxyXG5cclxuXHQvLyBEb3RzIHN0eWxlXHJcblx0Ji5pcy1zdHlsZS1kb3RzIHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFwwMGI3IFxcMDBiNyBcXDAwYjdcIjtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMXB4O1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDIxcHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBnZW9yZ2lhLCBzZXJpZjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmhyLndwLWJsb2NrLXNlcGFyYXRvci5zb2xpZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi53cC1ibG9jay1xdW90ZS5pcy1sYXJnZSBjaXRlLCBcclxuLndwLWJsb2NrLXF1b3RlLmlzLWxhcmdlIGZvb3RlciwgXHJcbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBjaXRlLCBcclxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIGZvb3RlciB7XHJcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbn1cclxuLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCBpbWcsIFxyXG4ud3AtYmxvY2staW1hZ2UuYWxpZ253aWRlIGltZyxcclxuLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCwgXHJcbi53cC1ibG9jay1pbWFnZS5hbGlnbndpZGUge1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxufVxyXG5cclxuLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xyXG59XHJcblxyXG5cclxuLm5vLXNpZGViYXIgLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCxcclxuLm5vLXNpZGViYXIgLmFsaWduZnVsbCB7XHJcbiAgICBtYXJnaW46IDNyZW0gMDtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAtNTB2dyArIDUwJSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dztcclxufVxyXG5cclxuLm5vLXNpZGViYXIgLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCBmaWdjYXB0aW9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcblxyXG4uY29udGVudC1uYXJyb3cgLmFsaWdud2lkZSxcclxuLndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xyXG59XHJcblxyXG4uY29udGVudC1uYXJyb3cgLmFsaWduZnVsbCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xyXG59XHJcblxyXG5cclxuLmNvbnRlbnQtZnVsbHdpZHRoIC5hbGlnbmZ1bGwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUgKTtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYyggLTUwdncgKyA1MCUgKTtcclxuICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbn1cclxuXHJcbi5uby1zaWRlYmFyIC53cC1ibG9jay1lbWJlZC5hbGlnbndpZGUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcclxufVxyXG5cclxuLm5vLXNpZGViYXIgLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLm5vLXNpZGViYXIgLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4ubm8tc2lkZWJhciAud3AtYmxvY2stZW1iZWQgLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi53cC1lbWJlZC1yZXNwb25zaXZlIC53cC1ibG9jay1lbWJlZC53cC1lbWJlZC1hc3BlY3QtMTYtOSAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ud3AtZW1iZWQtcmVzcG9uc2l2ZSAud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtYXNwZWN0LTEtMSAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXI6YmVmb3JlLCBcclxuLndwLWVtYmVkLXJlc3BvbnNpdmUgLndwLWJsb2NrLWVtYmVkLndwLWVtYmVkLWFzcGVjdC0xLTIgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyOmJlZm9yZSwgXHJcbi53cC1lbWJlZC1yZXNwb25zaXZlIC53cC1ibG9jay1lbWJlZC53cC1lbWJlZC1hc3BlY3QtNC0zIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlcjpiZWZvcmUsIFxyXG4ud3AtZW1iZWQtcmVzcG9uc2l2ZSAud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtYXNwZWN0LTktMTYgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyOmJlZm9yZSwgXHJcbi53cC1lbWJlZC1yZXNwb25zaXZlIC53cC1ibG9jay1lbWJlZC53cC1lbWJlZC1hc3BlY3QtMTYtOSAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXI6YmVmb3JlLCBcclxuLndwLWVtYmVkLXJlc3BvbnNpdmUgLndwLWJsb2NrLWVtYmVkLndwLWVtYmVkLWFzcGVjdC0xOC05IC53cC1ibG9jay1lbWJlZF9fd3JhcHBlcjpiZWZvcmUsIFxyXG4ud3AtZW1iZWQtcmVzcG9uc2l2ZSAud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtYXNwZWN0LTIxLTkgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xyXG59XHJcblxyXG4ud3AtZW1iZWQtcmVzcG9uc2l2ZSAud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtYXNwZWN0LTE2LTkgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyOjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb2x1bW5zIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcclxufVxyXG4ud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG4ud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOmZpcnN0LWNoaWxkLFxyXG4ud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDJuKzEpLFxyXG4ud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDNuKzEpLFxyXG4ud3AtYmxvY2stY29sdW1ucy5oYXMtNC1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDRuKzEpLFxyXG4ud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDVuKzEpLFxyXG4ud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDZuKzEpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLy8gQmxvY2txdW90ZXNcclxuLndwLWJsb2NrLXB1bGxxdW90ZS5oYXMtYmFja2dyb3VuZCBibG9ja3F1b3RlIHtcclxuXHRib3JkZXItbGVmdDogMDtcclxufVxyXG5cclxuLy8gd3AgYmxvY2sgc2VhcmNoIG9uIGZyb250ZW5kXHJcbi53cC1ibG9jay1zZWFyY2gge1xyXG4gICAgLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uIHtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHJzcyBmZWVkIG9uIGZyb250ZW5kXHJcbi53cC1ibG9jay1yc3Mge1xyXG4gICAgLndwLWJsb2NrLXJzc19faXRlbS10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIEZvcm1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGZpZWxkc2V0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBpbnB1dFt0eXBlPXRleHRdLFxyXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXHJcbiAgICBpbnB1dFt0eXBlPWVtYWlsXSxcclxuICAgIGlucHV0W3R5cGU9c2VhcmNoXSxcclxuICAgIHRleHRhcmVhLFxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAyOXB4O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAjNTI2MjZmO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXHJcbiAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcclxuICAgIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxyXG4gICAgdGV4dGFyZWE6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGxhYmVsLFxyXG4gICAgbGVnZW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBsYWJlbCBzcGFuLFxyXG4gICAgbGVnZW5kIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgfSIsIi8qIGZvciBib3ggc3R5bGUgKi9cclxuLmxheW91dC1ib3gtc3R5bGUge1xyXG4gICAgLmF1dGhvci1ib3gtY29uIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1pbWcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2xhc3NpYy1wb3N0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjbWItbWFpbiB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNjBweCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgI21iLWNvbnRlbnQgLnBvc3QtZW50cnksXHJcbiAgICAjbWItY29udGVudCAucG9zdC1oZWFkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNtYi1jb250ZW50IC5wb3N0LWhlYWRlci5iZWxvdyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNtYi1jb250ZW50IC5wb3N0LWZvb3Rlci1zaGFyZS13cmFwIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgcGFkZGluZzogMCAwIDMwcHggMDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAjbWItbWFpbi5wYWdlLXN0eWxlMSxcclxuICAgICNtYi1tYWluLmNsYXNzaWMtc3R5bGUxIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbGFzc2ljLXN0eWxlMSAucG9zdC1lbnRyeSxcclxuICAgIC5jbGFzc2ljLXN0eWxlMSAucG9zdC1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2xhc3NpYy1zdHlsZTEgLnBvc3QtaGVhZGVyLmJlbG93IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jbGFzc2ljLXN0eWxlMSAucG9zdC1mb290ZXItc2hhcmUtd3JhcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgI21iLW1haW4uZ3JpZC1zdHlsZTMsXHJcbiAgICAjbWItbWFpbi5saXN0LXN0eWxlMixcclxuICAgICNtYi1tYWluLmxpc3Qtc3R5bGUxIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlICNtYi1tYWluIC5ncmlkLXN0eWxlMSAucG9zdC1lbnRyeSxcclxuICAgIC5wYWdlICNtYi1tYWluIC5ncmlkLXN0eWxlMSAucG9zdC1oZWFkZXIsXHJcbiAgICAuZ3JpZC1zdHlsZTMgLnBvc3QtZW50cnksXHJcbiAgICAuZ3JpZC1zdHlsZTMgLnBvc3QtaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UgI21iLW1haW4gLmdyaWQtc3R5bGUxIC5wb3N0LWhlYWRlci5iZWxvdyxcclxuICAgIC5ncmlkLXN0eWxlMyAucG9zdC1oZWFkZXIuYmVsb3cge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UgI21iLW1haW4gLmdyaWQtc3R5bGUxIC5wb3N0LWZvb3Rlci1zaGFyZS13cmFwLFxyXG4gICAgLmdyaWQtc3R5bGUzIC5wb3N0LWZvb3Rlci1zaGFyZS13cmFwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1zdHlsZTIgLnBvc3QtZW50cnksXHJcbiAgICAubGlzdC1zdHlsZTIgLnBvc3QtaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qtc3R5bGUyIC5wb3N0LWhlYWRlci5iZWxvdyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1zdHlsZTIgLnBvc3QtZm9vdGVyLXNoYXJlLXdyYXAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICNtYi1jb250ZW50IC5saXN0LXN0eWxlMiAucG9zdCAucG9zdC1oZWFkZXIsXHJcbiAgICAjbWItY29udGVudCAuY2xhc3NpYy1zdHlsZTEgLnBvc3QgLnBvc3QtaGVhZGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAjbWItY29udGVudCAuZ3JpZC1zdHlsZTEgLnBvc3QgLnBvc3QtaGVhZGVyLFxyXG4gICAgI21iLWNvbnRlbnQgLmdyaWQtc3R5bGUyIC5wb3N0IC5wb3N0LWhlYWRlcixcclxuICAgICNtYi1jb250ZW50IC5ncmlkLXN0eWxlMyAucG9zdCAucG9zdC1oZWFkZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICNtYi1jb250ZW50IC5saXN0LXN0eWxlMiAucG9zdCAucG9zdC1oZWFkZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICNtYi1jb250ZW50IC5saXN0LXN0eWxlMSAucG9zdCAucG9zdC1oZWFkZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYXlvdXQtZnVsbHdpZHRoLWltYWdlIC5wb3N0LWhlYWRlcjpub3QoLnRpdGxlLWJlbG93KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAjbWItY29udGVudCAucG9zdCAucG9zdC1oZWFkZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubWItcG9zdC1jYXRlZ29yeSBhIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDEwMTA7XHJcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIH1cclxuICBcclxuICAgIC5tYi1wb3N0LWNhdGVnb3J5IGE6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyRTJFO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2luZ2xlLW1haW4gI21iLW1haW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zaW5nbGUtbWFpbiAjbWItbWFpbiAucG9zdC1oZWFkZXIuYWJvdmUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2luZ2xlLW1haW4gI21iLW1haW4gLnBvc3QtaGVhZGVyLFxyXG4gICAgLnNpbmdsZS1tYWluICNtYi1tYWluIC5wb3N0LWVudHJ5LFxyXG4gICAgLnNpbmdsZS1tYWluICNtYi1tYWluIC5wcmV2LW5leHQsXHJcbiAgICAuc2luZ2xlLW1haW4gI21iLW1haW4gLmF1dGhvci1ib3gtY29uLFxyXG4gICAgLnNpbmdsZS1tYWluICNtYi1tYWluIC5jb21tZW50cy1zZWN0aW9uLFxyXG4gICAgLnNpbmdsZS1tYWluICNtYi1tYWluIC5yZWxhdGVkLXdyYXAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDBweCAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNpbmdsZS1tYWluICNtYi1tYWluIC5hdXRob3ItYm94LWNvbixcclxuICAgIC5zaW5nbGUtbWFpbiAjbWItbWFpbiAucHJldi1uZXh0IHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBvc3Qtc2hhcmUtYmxvY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDMwcHggMHB4IDMwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wb3N0LWZvb3Rlci1zaGFyZS13cmFwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NDBweCkge1xyXG4gICAgLmxheW91dC1ib3gtc3R5bGUgI21iLW1haW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbiAgXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiXHJcbiAgICBcclxuLyogI0J1dHRvbnMgKi9cclxuYS5idG4sXHJcbi5idG4sXHJcbmJ1dHRvbixcclxuaW5wdXRbdHlwZT1zdWJtaXRdLFxyXG5pbnB1dFt0eXBlPXJlc2V0XSxcclxuaW5wdXRbdHlwZT1idXR0b25dIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5idG46aG92ZXIsXHJcbmJ1dHRvbjpob3ZlcixcclxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxyXG5pbnB1dFt0eXBlPXJlc2V0XTpob3ZlcixcclxuaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogIzJFMkUyRTtcclxufVxyXG5cclxuLmJ0bjphY3RpdmUsXHJcbmJ1dHRvbjphY3RpdmUsXHJcbmlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUsXHJcbmlucHV0W3R5cGU9cmVzZXRdOmFjdGl2ZSxcclxuaW5wdXRbdHlwZT1idXR0b25dOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICMyRTJFMkU7XHJcbn1cclxuXHJcbi5idG4uZnVsbC13aWR0aCxcclxuYnV0dG9uLmZ1bGwtd2lkdGgsXHJcbmlucHV0W3R5cGU9c3VibWl0XS5mdWxsLXdpZHRoLFxyXG5pbnB1dFt0eXBlPXJlc2V0XS5mdWxsLXdpZHRoLFxyXG5pbnB1dFt0eXBlPWJ1dHRvbl0uZnVsbC13aWR0aCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZpeCBmb3Igb2RkIE1vemlsbGEgYm9yZGVyICYgcGFkZGluZyBpc3N1ZXMgKi9cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYnRuLWxnIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmc6IDE2cHggNDRweCAxNnB4IDM0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RDMTQzQztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBTbGlkZXJcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zbGljay1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlLCAuc2xpY2stc2xpZGUgKiB7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbGljay1saXN0OmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5zbGljay1saXN0LmRyYWdnaW5nIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGN1cnNvcjogaGFuZDtcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxyXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbn1cclxuXHJcbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGUgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIC0gRnVsbHNjcmVlbiBsYXlvdXQgLSAqL1xyXG4uZmVhdC1hcmVhIC5kYXRlLXdyYXAge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLmZlYXQtYXJlYSAuZGF0ZS13cmFwOmFmdGVyIHtcclxuICAgIHdpZHRoOiAwO1xyXG59XHJcblxyXG4uZmVhdC1hcmVhLmZ1bGxzY3JlZW4gLmZlYXQtaXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZmVhdC1hcmVhLmZ1bGxzY3JlZW4tb25lIC5mZWF0LWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG59XHJcblxyXG4uZmVhdC1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mZWF0LWxpbmsge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG59XHJcblxyXG4uZmVhdC1zaGFkb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogMC4ycztcclxuICAgIC1tcy10cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgdHJhbnNpdGlvbjogMC4ycztcclxufVxyXG5cclxuLmZlYXQtYXJlYS5mdWxsc2NyZWVuIC5wb3N0LWhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi5mZWF0LWFyZWEuZnVsbHNjcmVlbi1vbmUgLnBvc3QtaGVhZGVyIHtcclxuICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5mZWF0LWFyZWEgLnBvc3QtY2F0cyBhLCAuZmVhdC1hcmVhIC5wb3N0LWNhdHMge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mZWF0LWFyZWEuZnVsbHNjcmVlbiAucG9zdC1oZWFkZXIgaDIuZW50cnktdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgIG1hcmdpbi10b3A6IDMxcHg7XHJcbn1cclxuXHJcbi5mZWF0LWFyZWEuZnVsbHNjcmVlbiAucG9zdC1oZWFkZXIgaDIgYSB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmVhdC1hcmVhIC5tYi1kYXRlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmVhdC1hcmVhIC5kYXRlLXdyYXA6YmVmb3JlLFxyXG4uZmVhdC1hcmVhIC5kYXRlLXdyYXA6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmVhdC1hdXRob3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTQwcHggMCAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZSAuZmVhdC1hdXRob3IgaW1nLCAuZmVhdC1hdXRob3IgaW1nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgbWFyZ2luOiAwIDdweCAwIDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcclxufVxyXG5cclxuLmZlYXQtYXV0aG9yIC5ieSB7XHJcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMXB4O1xyXG59XHJcblxyXG4uZmVhdC1hdXRob3IgYSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuLyogRnVsbHNjcmVlbiBEb3RzIE5hdmlnYXRpb24gKi9cclxuLnNsaWNrLWRvdHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnNsaWNrLWRvdHMgbGkge1xyXG4gICAgbWFyZ2luOiAxOHB4IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5zbGljay1kb3RzIGJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAtby10cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgLW1zLXRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnM7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG59XHJcblxyXG4uc2xpY2stZG90cyBidXR0b246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbn1cclxuXHJcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcixcclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIC0gRnVsbHNjcmVlbiBTcGxpdCB2ZXJzaW9uIC0gKi9cclxuLmZlYXQtYXJlYS5mdWxsc2NyZWVuLXNwbGl0IC5mZWF0LWl0ZW0ge1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG4uZmVhdC1hcmVhLmZ1bGxzY3JlZW4tc3BsaXQgLnBvc3QtaGVhZGVyIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuXHJcbi5mZWF0LWFyZWEuZnVsbHNjcmVlbi1zcGxpdCAucG9zdC1oZWFkZXIgaDIgYSB7XHJcbiAgICBmb250LXNpemU6IDM3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNThweDtcclxufVxyXG5cclxuLmZlYXQtYXJlYS5mdWxsc2NyZWVuLXNwbGl0IC5mZWF0LW92ZXJsYXkge1xyXG4gICAgcGFkZGluZzogMCAxMDBweDtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZlYXQtYXJlYS5mdWxsc2NyZWVuLXNwbGl0IC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAuZmVhdC1hcmVhLmZ1bGxzY3JlZW4tc3BsaXQgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI0KTtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxufVxyXG5cclxuLmZlYXQtYXJlYS5mdWxsc2NyZWVuLXNwbGl0IC5zbGljay1hcnJvdy5zbGljay1wcmV2OmhvdmVyLCAuZmVhdC1hcmVhLmZ1bGxzY3JlZW4tc3BsaXQgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ0KTtcclxufVxyXG5cclxuLmZlYXQtYXJlYS5mdWxsc2NyZWVuLXNwbGl0IC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5mZWF0LWFyZWEuZnVsbHNjcmVlbi1zcGxpdCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XHJcbiAgICByaWdodDogMDtcclxufVxyXG5cclxuLmZlYXQtYXJlYTpub3QoLmdhbGxlcnkpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlaW4gMnM7XHJcbiAgICAtbW96LWFuaW1hdGlvbjogZmFkZWluIDJzO1xyXG4gICAgLW1zLWFuaW1hdGlvbjogZmFkZWluIDJzO1xyXG4gICAgLW8tYW5pbWF0aW9uOiBmYWRlaW4gMnM7XHJcbiAgICBhbmltYXRpb246IGZhZGVpbiAycztcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlaW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmZlYXQtYXJlYTpub3QoLmZ1bGxzY3JlZW4pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mZWF0LWFyZWEuc2xpY2staW5pdGlhbGl6ZWQ6bm90KC5mdWxsc2NyZWVuKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5zbGljay1saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKiAtIENsYXNzaWMgR2FsbGVyeSAtICovXHJcbi5jbGMtZ2FsbGVyeS1pdGVtIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnBvc3QtaW1nIC5ieC13cmFwcGVyIGltZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uY2xjLWdhbGxlcnktY2FwdGlvbi13cmFwIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG59XHJcblxyXG4uY2xjLWdhbGxlcnktY2FwdGlvbi13cmFwLm92ZXJsYXktb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjBweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLnNsaWRlLWNvdW50IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uY2xjLWdhbGxlcnktY2FwdGlvbi13cmFwLm92ZXJsYXktb24gLnNsaWRlLWNvdW50IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uc2xpZGUtY291bnQgaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxufVxyXG5cclxuLmNsYy1nYWxsZXJ5LWNhcHRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5jbGMtZ2FsbGVyeS1jYXB0aW9uLmNvdW50ZXItb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDU1cHg7XHJcbn1cclxuXHJcbi5jbGMtZ2FsbGVyeS1jYXB0aW9uIHAge1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbn1cclxuXHJcbi5jbGMtZ2FsbGVyeS1jYXB0aW9uLXdyYXAub3ZlcmxheS1vbiAuY2xjLWdhbGxlcnktY2FwdGlvbiBwIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uY2xjLWdhbGxlcnktaW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYngtbmF2IGEsIC5mZWF0LWFyZWEuZnVsbHNjcmVlbi1zcGxpdCBhLmJ4LXByZXYsIC5mZWF0LWFyZWEuZnVsbHNjcmVlbi1zcGxpdCBhLmJ4LW5leHQsIC5mZWF0LWFyZWEuZnVsbHNjcmVlbi1zcGxpdCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmZlYXQtYXJlYS5mdWxsc2NyZWVuLXNwbGl0IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC1vLXRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgLW1zLXRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjI1cztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXM7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjI1cztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gICAgei1pbmRleDogOTtcclxufVxyXG5cclxuLmNsYy1nYWxsZXJ5LWl0ZW06aG92ZXIgLmJ4LW5hdiBhIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5ieC1wcmV2LWFycm93IGEge1xyXG4gICAgbGVmdDogMDtcclxufVxyXG5cclxuLmJ4LW5leHQtYXJyb3cgYSB7XHJcbiAgICByaWdodDogMDtcclxufVxyXG5cclxuLnBvc3QtaW1nLmdhbGxlcnkgLmJ4LW5leHQsIC5wb3N0LWltZy5nYWxsZXJ5IC5ieC1wcmV2IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5ieC1wcmV2LWFycm93IGEgaSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxufVxyXG5cclxuLmJ4LW5leHQtYXJyb3cgYSBpIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxufVxyXG5cclxuLyogLSBDbGFzc2ljIFNsaWRlciAqL1xyXG4uZmVhdC1hcmVhLmNsYXNzaWMtc2xpZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG59XHJcblxyXG4uZmVhdC1hcmVhLmNsYXNzaWMtc2xpZGVyLmNvbnRlbnQtd2lkdGgge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG59XHJcblxyXG4uaXMtaGVhZGVyLWxheW91dDMgLmZlYXQtYXJlYS5jbGFzc2ljLXNsaWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uaXMtaGVhZGVyLWxheW91dDQgLmZlYXQtYXJlYS5jbGFzc2ljLXNsaWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG59XHJcblxyXG4uZmVhdC1hcmVhLmNsYXNzaWMtc2xpZGVyIC5mZWF0LWl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZmVhdC1hcmVhLmNsYXNzaWMtc2xpZGVyIC5wb3N0LWhlYWRlciB7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmZlYXQtYXJlYS5jbGFzc2ljLXNsaWRlciAucG9zdC1oZWFkZXIgaDIgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZlYXQtYXJlYS5jbGFzc2ljLXNsaWRlciAucG9zdC1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmZlYXQtYXJlYS5mZWF0LWFycm93cyAuc2xpY2stYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRyYW5zaXRpb246IDAuMThzO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmZlYXQtYXJlYS5mZWF0LWFycm93cyBpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4uZmVhdC1hcmVhLmZlYXQtYXJyb3dzIC5zbGljay1hcnJvdzpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5mZWF0LWFyZWEuZmVhdC1hcnJvd3M6aG92ZXIgLnNsaWNrLWFycm93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5mZWF0LWFyZWEuZmVhdC1hcnJvd3MgLnNsaWNrLXByZXYge1xyXG4gICAgbGVmdDogMjJweDtcclxufVxyXG5cclxuLmZlYXQtYXJlYS5mZWF0LWFycm93cyAuc2xpY2stcHJldiBpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xyXG59XHJcblxyXG4uZmVhdC1hcmVhLmZlYXQtYXJyb3dzIC5zbGljay1uZXh0IHtcclxuICAgIHJpZ2h0OiAyMnB4O1xyXG59XHJcblxyXG4uZmVhdC1hcmVhLmZlYXQtYXJyb3dzIC5zbGljay1uZXh0IGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xyXG59XHJcblxyXG4uZmVhdC1hcmVhLmNsYXNzaWMtc2xpZGVyIC5mZWF0LWlubmVyLnN0eWxlMiAucG9zdC1oZWFkZXIge1xyXG4gICAgbWF4LXdpZHRoOiAzNCU7XHJcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCA4cHggNnB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxufVxyXG5cclxuLmZlYXQtYXJlYS5jbGFzc2ljLXNsaWRlciAuZmVhdC1pbm5lci5zdHlsZTIgLmZlYXQtc2hhZG93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mZWF0LWFyZWEuY2xhc3NpYy1zbGlkZXIgLmZlYXQtaW5uZXIuc3R5bGUyIC5wb3N0LWhlYWRlciBoMiBhIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5mZWF0LWFyZWEuY2xhc3NpYy1zbGlkZXIgLmZlYXQtaW5uZXIuc3R5bGUyIC5tYi1kYXRlIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG59XHJcblxyXG4uZmVhdC1hcmVhLmNsYXNzaWMtc2xpZGVyIC5mZWF0LWlubmVyLnN0eWxlMiAuZGF0ZS13cmFwOmJlZm9yZSxcclxuLmZlYXQtYXJlYS5jbGFzc2ljLXNsaWRlciAuZmVhdC1pbm5lci5zdHlsZTIgLmRhdGUtd3JhcDphZnRlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbi5mZWF0LWFyZWEuY2xhc3NpYy1zbGlkZXIgLmZlYXQtaW5uZXIuc3R5bGUyIC5wb3N0LWNhdHMgYSB7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIGNvbG9yOiAjZjc4YTc0O1xyXG59XHJcblxyXG4uZmVhdC1hcmVhLmNsYXNzaWMtc2xpZGVyIC5mZWF0LWlubmVyLnN0eWxlMiAucG9zdC1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4vKiBDbGFzc2ljIEZ1bGwtd2lkdGggKi9cclxuLmZlYXQtYXJlYS5jbGFzc2ljLXNsaWRlci5mdWxsLXdpZHRoIHtcclxuICAgIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xyXG59XHJcblxyXG4uZmVhdC1hcmVhLmNsYXNzaWMtc2xpZGVyLmZ1bGwtd2lkdGggLmZlYXQtaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDY4MHB4O1xyXG59XHJcblxyXG4vKiBDYXJvdXNlbCBTbGlkZXIgKi9cclxuLmZlYXQtYXJlYS5jYXJvdXNlbC1zbGlkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxufVxyXG5cclxuLmlzLWhlYWRlci1sYXlvdXQzIC5mZWF0LWFyZWEuY2Fyb3VzZWwtc2xpZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5mZWF0LWFyZWEuY2Fyb3VzZWwtc2xpZGVyLmZ1bGwtd2lkdGgge1xyXG4gICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uZmVhdC1hcmVhLmNhcm91c2VsLXNsaWRlciAuZmVhdC1pdGVtIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA1MjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZlYXQtYXJlYS5jYXJvdXNlbC1zbGlkZXIuZnVsbC13aWR0aCAuZmVhdC1pdGVtIHtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcbn1cclxuXHJcbi5mZWF0LWFyZWEudGhlbWUtY2Fyb3VzZWwgLmZlYXQtc2hhZG93IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSAxNSUsIHJnYmEoMTAsIDEwLCAxMCwgMC40NSkpO1xyXG4gICAgaGVpZ2h0OiA1MCU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0b3A6IGF1dG87XHJcbn1cclxuXHJcbi8qIENhdXJlc2VsIHNwYWNpbmcgKi9cclxuLmZlYXQtYXJlYS5pdGVtLXNwYWNpbmcgLnNsaWNrLXNsaWRlIHtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbn1cclxuXHJcbi5mZWF0LWFyZWEuaXRlbS1zcGFjaW5nLmNvbnRlbnQtd2lkdGggLnNsaWNrLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwIC01cHg7XHJcbn1cclxuXHJcbi5mZWF0LWFyZWEudGhlbWUtY2Fyb3VzZWwgLmZlYXQtb3ZlcmxheSB7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mZWF0LWFyZWEudGhlbWUtY2Fyb3VzZWwgLmZlYXQtaW5uZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5mZWF0LWFyZWEudGhlbWUtY2Fyb3VzZWwgLnBvc3QtaGVhZGVyIHtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5mZWF0LWFyZWEudGhlbWUtY2Fyb3VzZWwuY29udGVudC13aWR0aCAucG9zdC1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMzBweCAwIDIwcHg7XHJcbn1cclxuXHJcbi5mZWF0LWFyZWEudGhlbWUtY2Fyb3VzZWwuZnVsbC13aWR0aCAucG9zdC1oZWFkZXIge1xyXG4gICAgbWF4LXdpZHRoOiA4MCU7XHJcbn1cclxuXHJcbi5mZWF0LWFyZWEudGhlbWUtY2Fyb3VzZWwgLnBvc3QtaGVhZGVyIGgyIGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjlweDtcclxufVxyXG5cclxuLmZlYXQtYXJlYS50aGVtZS1jYXJvdXNlbC5mdWxsLXdpZHRoIC5wb3N0LWhlYWRlciBoMiBhIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG59XHJcblxyXG4uZmVhdC1hcmVhLnRoZW1lLWNhcm91c2VsIC5wb3N0LWhlYWRlciAuZW50cnktdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLmZlYXQtYXJlYS50aGVtZS1jYXJvdXNlbCAucG9zdC1jYXRzIGEge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uZmVhdC1hcmVhLnRoZW1lLWNhcm91c2VsIC5tYi1kYXRlIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxufVxyXG5cclxuLmZlYXQtYXJlYS50aGVtZS1jYXJvdXNlbCAuZGF0ZS13cmFwOmJlZm9yZSwgLmZlYXQtYXJlYS50aGVtZS1jYXJvdXNlbCAuZGF0ZS13cmFwOmFmdGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG59XHJcblxyXG4vKiAtIENhcm91c2VsIENlbnRlciBTbGlkZXIgLSAqL1xyXG4uY2Fyb3VzZWwtc2xpZGVyLWNlbnRlciB7XHJcbiAgICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1zbGlkZXItY2VudGVyIC5mZWF0LWl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDY0MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZmVhdC1hcmVhLnRoZW1lLWNhcm91c2VsLmNhcm91c2VsLXNsaWRlci1jZW50ZXIgLnBvc3QtaGVhZGVyIHtcclxuICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtby10cmFuc2l0aW9uOiAwLjE4cztcclxuICAgIC1tcy10cmFuc2l0aW9uOiAwLjE4cztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogMC4xOHM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMThzO1xyXG4gICAgdHJhbnNpdGlvbjogMC4xOHM7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uZmVhdC1hcmVhLnRoZW1lLWNhcm91c2VsLmNhcm91c2VsLXNsaWRlci1jZW50ZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgLnBvc3QtaGVhZGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5mZWF0LWFyZWEudGhlbWUtY2Fyb3VzZWwuY2Fyb3VzZWwtc2xpZGVyLWNlbnRlciAucG9zdC1oZWFkZXIgaDIgYSB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDdweDtcclxufVxyXG5cclxuLmZlYXQtYXJlYS50aGVtZS1jYXJvdXNlbC5jYXJvdXNlbC1zbGlkZXItY2VudGVyIC5wb3N0LWhlYWRlciAuZW50cnktdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbn1cclxuXHJcbi5mZWF0LWFyZWEudGhlbWUtY2Fyb3VzZWwuY2Fyb3VzZWwtc2xpZGVyLWNlbnRlciAucG9zdC1jYXRzIGEge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uZmVhdC1hcmVhLnRoZW1lLWNhcm91c2VsLmNhcm91c2VsLXNsaWRlci1jZW50ZXIgLm1iLWRhdGUge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uZmVhdC1hcmVhLnRoZW1lLWNhcm91c2VsLmNhcm91c2VsLXNsaWRlci1jZW50ZXIgLmZlYXQtc2hhZG93IHtcclxuICAgIGhlaWdodDogNTUlO1xyXG59XHJcblxyXG4vKiAtIFNwbGl0IFNsaWRlciAtICovXHJcbi5zcGxpdC1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZmVhdC1zcGxpdCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XHJcbn1cclxuXHJcbi5mZWF0LXNwbGl0LWltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmVhdC1zcGxpdC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmYmU3ZGE7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmZlYXQtc3BsaXQgLnBvc3QtaGVhZGVyIHtcclxuICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5mZWF0LWFyZWEuc3BsaXQtc2xpZGVyIC5wb3N0LWhlYWRlciBoMiBhIHtcclxuICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xyXG59XHJcblxyXG4uZmVhdC1hcmVhLnNwbGl0LXNsaWRlciAucG9zdC1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG59XHJcblxyXG4uZmVhdC1hcmVhLnNwbGl0LXNsaWRlciAucG9zdC1jYXRzIGEge1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmZlYXQtYXJlYS5zcGxpdC1zbGlkZXIgLm1iLWRhdGUge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5mZWF0LWFyZWEuc3BsaXQtc2xpZGVyIC5kYXRlLXdyYXA6YmVmb3JlLCAuZmVhdC1hcmVhLnNwbGl0LXNsaWRlciAuZGF0ZS13cmFwOmFmdGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxufVxyXG5cclxuLmZlYXQtYXJlYS5zcGxpdC1zbGlkZXIuZmVhdC1hcnJvd3MgLnNsaWNrLWFycm93IHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4uZmVhdC1hcmVhLnNwbGl0LXNsaWRlci5mZWF0LWFycm93cyAuc2xpY2stYXJyb3c6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vKiBTdGF0aWMgU2xpZGVycyAqL1xyXG4uZmVhdC1hcmVhLnN0YXRpYy1zbGlkZXIgLnBvc3QtaGVhZGVyIC5zdGF0aWMtdGl0bGUsIC5mZWF0LWFyZWEuc3RhdGljLXNsaWRlciAucG9zdC1oZWFkZXIgLnN0YXRpYy10aXRsZSBhIHtcclxuICAgIGZvbnQtc2l6ZTogNTJweDtcclxufVxyXG5cclxuLnN0YXRpYy10aXRsZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbjogMThweCAwIDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcclxufVxyXG5cclxuLnN0YXRpYy1zdWJ0aXRsZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5zdGF0aWMtdGV4dCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnN0YXRpYy1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3OGE3NDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZjc4YTc0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIHBhZGRpbmc6IDEycHggMzRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICB6LWluZGV4OiAxMDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjogMC4xOHM7XHJcbn1cclxuXHJcbi5mZWF0LWFyZWEuc3RhdGljLXNsaWRlciAucG9zdC1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG1heC13aWR0aDogNzAlO1xyXG59XHJcblxyXG4uZmVhdC1hcmVhLnN0YXRpYy1zbGlkZXIuY2xhc3NpYy1zbGlkZXIgLnBvc3QtaGVhZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbn1cclxuXHJcbi5zdGF0aWMtdGl0bGUsIC5zdGF0aWMtdGV4dCwgLnN0YXRpYy1zdWJ0aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5O1xyXG59XHJcblxyXG4uZmVhdC1hcmVhLnN0YXRpYy1zbGlkZXIgLmZlYXQtaXRlbSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4jbWItY29udGVudC5yaWdodC1zaWRlYmFyIC5nYWxsZXJ5LFxyXG4jbWItY29udGVudC5sZWZ0LXNpZGViYXIgLmdhbGxlcnkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxufVxyXG5cclxuIiwiXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIDAzLiBXaWRnZXRzXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4gIFxyXG4ud2lkZ2V0IGFydGljbGUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi53aWRnZXQgaDIge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4ud2lkZ2V0IGgyLCAud2lkZ2V0IHVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi53aWRnZXQgaDIgbGksIC53aWRnZXQgdWwgbGkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbn1cclxuXHJcbi53aWRnZXQgaDIgbGk6bGFzdC1jaGlsZCwgLndpZGdldCB1bCBsaTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi53aWRnZXQgaDIgbGkgZGl2LCAud2lkZ2V0IHVsIGxpIGRpdiB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4ud2lkZ2V0IC5wb3N0LWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLndpZGdldCBzZWxlY3Qge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLndpZGdldCAuc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi53aWRnZXQgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53aWRnZXQgdGFibGUgY2FwdGlvbiB7XHJcbiAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLndpZGdldCAucnNzLWRhdGUge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLndpZGdldCAucnNzU3VtbWFyeSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxufVxyXG5cclxuLndpZGdldCBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLndpZGdldCBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ud2lkZ2V0IC53cC1ibG9jay1oZWFkaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi53aWRnZXQgLndpZGdldC1sYXRlc3QtcG9zdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbn1cclxuXHJcbi53aWRnZXQgLndpZGdldC1sYXRlc3QtcG9zdDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi53aWRnZXRfc2VhcmNoIC5zZWFyY2gtb3V0ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWJhciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ud2lkZ2V0X3NlYXJjaCBidXR0b24uc2VhcmNoLWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBtaW4td2lkdGg6IDUwcHg7XHJcbn1cclxuXHJcbi8qIHdpZGdldCBjYXRlZ29yaWVzICovXHJcbi53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG59XHJcblxyXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi53aWRnZXRfY2F0ZWdvcmllcyB1bC5jaGlsZHJlbiBsaTpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLndpZGdldF9jYXRlZ29yaWVzIGEge1xyXG4gICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi53aWRnZXRfY2F0ZWdvcmllcyBhOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG59XHJcblxyXG4ud2lkZ2V0X2NhdGVnb3JpZXMgYSBzcGFuIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLyogd2lkZ2V0IHRhZ3MgKi9cclxuLndpZGdldC10YWcgbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgM3B4IDNweCAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ud2lkZ2V0IC50YWdjbG91ZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4ud2lkZ2V0IC50YWdjbG91ZCBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbjogMCA1cHggNXB4IDA7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLndpZGdldCAudGFnY2xvdWQgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5sYXlvdXQtYm94LXN0eWxlIC53aWRnZXQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4wMyk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4ud2lkZ2V0IHtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG59XHJcblxyXG4ud2lkZ2V0LWxheW91dDIgLndpZGdldCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbn1cclxuXHJcbi53aWRnZXQtdGl0bGUge1xyXG4gICAgbWFyZ2luOiAtMjFweCAtMzBweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzExMTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbn1cclxuXHJcbi53aWRnZXQtbGF5b3V0MiAud2lkZ2V0LXRpdGxlIHtcclxuICAgIG1hcmdpbjogMCAwIDI1cHg7XHJcbn1cclxuXHJcbi53aWRnZXQtbGF5b3V0Mjpub3QoLmxpbmUtaGVhZGluZykgLndpZGdldC10aXRsZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogIzExMTtcclxufVxyXG5cclxuLndpZGdldC1sYXlvdXQyLmxpbmUtaGVhZGluZyAud2lkZ2V0LXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG4ud2lkZ2V0LWxheW91dDIubGluZS1oZWFkaW5nIC53aWRnZXQtdGl0bGU6YmVmb3JlLFxyXG4ud2lkZ2V0LWxheW91dDIubGluZS1oZWFkaW5nIC53aWRnZXQtdGl0bGU6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogI2Q1ZDVkNTtcclxuICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcclxuICAgIGZsZXg6IDEgMCAwO1xyXG59XHJcblxyXG4ud2lkZ2V0LWxheW91dDIubGluZS1oZWFkaW5nIC53aWRnZXQtdGl0bGU6YWZ0ZXIge1xyXG4gICAgbWFyZ2luOiAwIDAgMCAxM3B4O1xyXG59XHJcblxyXG4ud2lkZ2V0IGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi53aWRnZXQgcCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxufVxyXG5cclxuLndpZGdldCBhIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4ud2lkZ2V0Om5vdCgudGhlbWVfc29jaWFsX3dpZGdldCkgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzJFMkUyRTtcclxufVxyXG5cclxuLyogLSBMaXN0IFdpZGdldCAtICovXHJcbi53aWRnZXQgdWwgbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogIzg4ODtcclxufVxyXG5cclxuLndpZGdldCB1bCBsaTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi53aWRnZXQgdWwgdWwge1xyXG4gICAgcGFkZGluZy10b3A6IDExcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbi53aWRnZXQgdWwgbGkgYSB7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxufVxyXG5cclxuLyogLSBBYm91dCBXaWRnZXQgLSAqL1xyXG4uYWJvdXQtd2lkZ2V0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG59XHJcblxyXG4ud2lkZ2V0LWxheW91dDIgLmFib3V0LXdpZGdldCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmFib3V0LWltZy5uby1za2V3IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbn1cclxuXHJcbi5hYm91dC1pbWcge1xyXG4gICAgbWFyZ2luOiAtMjFweCAtMzBweCAyNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLndpZGdldC1sYXlvdXQyIC5hYm91dC1pbWcge1xyXG4gICAgbWFyZ2luOiAwIDAgMTVweDtcclxufVxyXG5cclxuLmFib3V0LXNrZXcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMTAwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIHRyYW5zZm9ybTogc2tld1koLTdkZWcpO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcclxufVxyXG5cclxuLndpZGdldC1sYXlvdXQyIC5hYm91dC1za2V3IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmFib3V0LW5hbWUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLThweCAwICNkN2Q3ZDc7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxufVxyXG5cclxuLmFib3V0LWxhYmVsIHtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5hYm91dC13aWRnZXQgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxOXB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICMzODM4Mzg7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxufVxyXG5cclxuLmFib3V0LWF1dG9ncmFwaCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5hYm91dC1hdXRvZ3JhcGggaW1nIHtcclxuICAgIG1heC13aWR0aDogMjEwcHg7XHJcbn1cclxuXHJcbi8qIC0gU29jaWFsIFdpZGdldCAtICovXHJcbi5zb2NpYWwtd2lkZ2V0IHtcclxuICAgIG1hcmdpbjogLTIwcHggLTIwcHggLTIxcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ud2lkZ2V0LWxheW91dDIgLnNvY2lhbC13aWRnZXQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldC5uby10aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQgYSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMTQ1LCAxNDUsIDE0NSwgMC4wOCk7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0LmNvbHVtbjEgYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQuY29sdW1uMSBhIHNwYW4ge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0LmNvbHVtbjEgYSBpIHtcclxuICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldC5jb2x1bW4yIGEge1xyXG4gICAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQuY29sdW1uMiBhOm50aC1jaGlsZCgybikge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldC5jb2x1bW4zIGEge1xyXG4gICAgd2lkdGg6IDMzLjMlO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQuY29sdW1uMyBhOm50aC1jaGlsZCgzbikge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldC5jb2x1bW40IGEge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0LmNvbHVtbjQgYTpudGgtY2hpbGQoNG4pIHtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQuY29sdW1uNSBhIHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldC5jb2x1bW41IGE6bnRoLWNoaWxkKDVuKSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0IGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMjBtcyBsaW5lYXI7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMjBtcyBsaW5lYXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEyMG1zIGxpbmVhcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQgYS5mYWNlYm9vayB7XHJcbiAgICBjb2xvcjogIzNhNTg5ZTtcclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQgYS50d2l0dGVyIHtcclxuICAgIGNvbG9yOiAjNTVhY2VlO1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldCBhLmluc3RhZ3JhbSB7XHJcbiAgICBjb2xvcjogIzU4NTFkYjtcclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQgYS5waW50ZXJlc3Qge1xyXG4gICAgY29sb3I6ICNiZDA4MWM7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0IGEuZ29vZ2xlcGx1cyB7XHJcbiAgICBjb2xvcjogI2RkNGIzOTtcclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQgYS5ibG9nbG92aW4ge1xyXG4gICAgY29sb3I6ICMwMEJGRjE7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0IGEudHVtYmxyIHtcclxuICAgIGNvbG9yOiAjMzU0NjVjO1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldCBhLmRyaWJiYmxlIHtcclxuICAgIGNvbG9yOiAjZWE0Yzg5O1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldCBhLnlvdXR1YmUge1xyXG4gICAgY29sb3I6ICNjZDIwMWY7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0IGEuc25hcGNoYXQge1xyXG4gICAgY29sb3I6ICNmZmUyMDA7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0IGEubGlua2VkaW4ge1xyXG4gICAgY29sb3I6ICMwMDc3YjU7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0IGEuc291bmRjbG91ZCB7XHJcbiAgICBjb2xvcjogI2ZmODgwMDtcclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQgYS52aW1lbyB7XHJcbiAgICBjb2xvcjogIzFhYjdlYTtcclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQgYS5yc3Mge1xyXG4gICAgY29sb3I6ICNmMjY1MjI7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0IGEuZW1haWwge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0IGEuczUwMHB4IHtcclxuICAgIGNvbG9yOiAjMDA5OWU1O1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldCBhLmFtYXpvbiB7XHJcbiAgICBjb2xvcjogI2ZmOTkwMDtcclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQgYS5hbmRyb2lkIHtcclxuICAgIGNvbG9yOiAjYTRjNjM5O1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldCBhLmFwcC1zdG9yZSB7XHJcbiAgICBjb2xvcjogIzAwQURGNDtcclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQgYS5hcHBsZSB7XHJcbiAgICBjb2xvcjogI0E1QjFCNztcclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQgYS5hdWRpYmxlIHtcclxuICAgIGNvbG9yOiAjRkI5NzM1O1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldCBhLmF3cyB7XHJcbiAgICBjb2xvcjogI0ZGOTcyOTtcclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQgYS5iYW5kY2FtcCB7XHJcbiAgICBjb2xvcjogIzYyOWFhOTtcclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQgYS5iZWhhbmNlIHtcclxuICAgIGNvbG9yOiAjMTc2OWZmO1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldCBhLmJpdGNvaW4ge1xyXG4gICAgY29sb3I6ICNGQTk0MzU7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0IGEuYmxvZ2dlciB7XHJcbiAgICBjb2xvcjogI2Y1N2QwMDtcclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQgYS5jaHJvbWUge1xyXG4gICAgY29sb3I6ICMzNUEwRjE7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0IGEuZGVsaWNpb3VzIHtcclxuICAgIGNvbG9yOiAjMzM5OWZmO1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldCBhLmRldmlhbnRhcnQge1xyXG4gICAgY29sb3I6ICMwNWNjNDc7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0IGEuZGlnZyB7XHJcbiAgICBjb2xvcjogIzAwNWJlMjtcclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQgYS5kaXNjb3JkIHtcclxuICAgIGNvbG9yOiAjNzI4OWRhO1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldCBhLmRvY2tlciB7XHJcbiAgICBjb2xvcjogIzBkYjdlZDtcclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQgYS5kcm9wYm94IHtcclxuICAgIGNvbG9yOiAjMDA3ZWU1O1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldCBhLmViYXkge1xyXG4gICAgY29sb3I6ICNlNTMyMzg7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0IGEuZW1iZXIge1xyXG4gICAgY29sb3I6ICNmMjM4MTk7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0IGEuZXRzeSB7XHJcbiAgICBjb2xvcjogI2Q1NjQxYztcclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQgYS5mbGlja3Ige1xyXG4gICAgY29sb3I6ICMwMDYzZGM7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0IGEuZmxpcGJvYXJkIHtcclxuICAgIGNvbG9yOiAjZTEyODI4O1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldCBhLmZvdXJzcXVhcmUge1xyXG4gICAgY29sb3I6ICNmOTQ4Nzc7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0IGEuZ2l0aHViIHtcclxuICAgIGNvbG9yOiAjNDA3OGMwO1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldCBhLmdsaWRlIHtcclxuICAgIGNvbG9yOiAjMjk5MUUwO1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldCBhLmdvb2dsZSB7XHJcbiAgICBjb2xvcjogIzQyODVmNDtcclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQgYS5nb29nbGUtcGxheSB7XHJcbiAgICBjb2xvcjogIzAwOUM1RTtcclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQgYS5oYWNrZXItbmV3cyB7XHJcbiAgICBjb2xvcjogI2ZmNDAwMDtcclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQgYS5odWJzcG90IHtcclxuICAgIGNvbG9yOiAjRjE2NDJBO1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldCBhLmltZGIge1xyXG4gICAgY29sb3I6ICNmNWRlNTA7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0IGEuaXR1bmVzIHtcclxuICAgIGNvbG9yOiAjQzg0MkQzO1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldCBhLmtpY2tzdGFydGVyLWsge1xyXG4gICAgY29sb3I6ICMyYmRlNzM7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0IGEubGFyYXZlbCB7XHJcbiAgICBjb2xvcjogI2Y1NTI0NztcclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQgYS5sYXN0Zm0ge1xyXG4gICAgY29sb3I6ICNkNTEwMDc7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0IGEubWVkaXVtIHtcclxuICAgIGNvbG9yOiAjMDBhYjZjO1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldCBhLm1lZXR1cCB7XHJcbiAgICBjb2xvcjogI2UwMzkzZTtcclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQgYS5taXhjbG91ZCB7XHJcbiAgICBjb2xvcjogIzUyYWFkODtcclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQgYS5vZG5va2xhc3NuaWtpIHtcclxuICAgIGNvbG9yOiAjZWQ4MTJiO1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldCBhLm9wZW5jYXJ0IHtcclxuICAgIGNvbG9yOiAjMUFDMkUxO1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldCBhLnBhdHJlb24ge1xyXG4gICAgY29sb3I6ICNmOTY4NTQ7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0IGEucGF5cGFsIHtcclxuICAgIGNvbG9yOiAjMDAzMDg3O1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldCBhLnBlcmlzY29wZSB7XHJcbiAgICBjb2xvcjogIzNhYTRjNjtcclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQgYS5wbGF5c3RhdGlvbiB7XHJcbiAgICBjb2xvcjogIzAwMzA4NztcclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQgYS5yZWRkaXQge1xyXG4gICAgY29sb3I6ICNmZjQ1MDA7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0IGEucmVucmVuIHtcclxuICAgIGNvbG9yOiAjMDA1RUE4O1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldCBhLnNreXBlIHtcclxuICAgIGNvbG9yOiAjMDBhZmYwO1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldCBhLnNsYWNrIHtcclxuICAgIGNvbG9yOiAjNmVjYWRjO1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldCBhLnNsaWRlc2hhcmUge1xyXG4gICAgY29sb3I6ICMwMDc3YjU7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0IGEuc3BvdGlmeSB7XHJcbiAgICBjb2xvcjogIzFkYjk1NDtcclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQgYS5zdGVhbSB7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQgYS5zdHJpcGUge1xyXG4gICAgY29sb3I6ICMwMGFmZTE7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0IGEuc3R1bWJsZXVwb24ge1xyXG4gICAgY29sb3I6ICNlYjQ5MjQ7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0IGEudGVsZWdyYW0ge1xyXG4gICAgY29sb3I6ICMwMDg4Y2M7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0IGEudHJlbGxvIHtcclxuICAgIGNvbG9yOiAjMDA3OWJmO1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldCBhLnRyaXBhZHZpc29yIHtcclxuICAgIGNvbG9yOiAjMDBhZjg3O1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldCBhLnR3aXRjaCB7XHJcbiAgICBjb2xvcjogIzY0NDFhNTtcclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQgYS51YmVyIHtcclxuICAgIGNvbG9yOiAjMWZiYWQ2O1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldCBhLnZpbmUge1xyXG4gICAgY29sb3I6ICMwMGI0ODg7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0IGEudmsge1xyXG4gICAgY29sb3I6ICM0NTY2OGU7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0IGEud2VpYm8ge1xyXG4gICAgY29sb3I6ICNFOTE0MkU7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0IGEud2hhdHNhcHAge1xyXG4gICAgY29sb3I6ICMwNzVlNTQ7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0IGEud29yZHByZXNzIHtcclxuICAgIGNvbG9yOiAjMjE3NTliO1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldCBhLnhpbmcge1xyXG4gICAgY29sb3I6ICMwMjY0NjY7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0IGEueS1jb21iaW5hdG9yIHtcclxuICAgIGNvbG9yOiAjRkU2MzJBO1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldCBhLnlhaG9vIHtcclxuICAgIGNvbG9yOiAjNDEwMDkzO1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldCBhLnllbHAge1xyXG4gICAgY29sb3I6ICNhZjA2MDY7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0LnJvdW5kZWQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLThweDtcclxufVxyXG5cclxuLndpZGdldC1sYXlvdXQxIC5zb2NpYWwtd2lkZ2V0LnJvdW5kZWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQucm91bmRlZCBhIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWFyZ2luOiAwIDNweCA4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi53aWRnZXQtbGF5b3V0MSAuc29jaWFsLXdpZGdldC5yb3VuZGVkIGEge1xyXG4gICAgbWFyZ2luOiAwIDFweCA2cHg7XHJcbn1cclxuXHJcbi8qIC0gU2VhcmNoIFdpZGdldCAtICovXHJcbi53aWRnZXQgLnNlYXJjaC13cmFwcGVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgcGFkZGluZzogMTJweCAxNHB4IDEycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5zZWFyY2hmb3JtIGlucHV0LnMge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLnNlYXJjaGZvcm0gLnNlYXJjaC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAjYjViNWI1O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG4ud2lkZ2V0IC5zZWFyY2hmb3JtIC5zZWFyY2gtYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5zZWFyY2hmb3JtIC5zZWFyY2gtYnV0dG9uOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4uc2VhcmNoZm9ybSAuczpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4ud2lkZ2V0LndpZGdldF9zZWFyY2gge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4ud2lkZ2V0LndpZGdldF9zZWFyY2ggLndpZGdldC10aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi53aWRnZXQtbGF5b3V0MiAud2lkZ2V0LndpZGdldF9zZWFyY2ggLndpZGdldC10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4vKiAtIEZhY2Vib29rIHdpZGdldCAtICovXHJcbi53aWRnZXQudGhlbWVfZmFjZWJvb2tfd2lkZ2V0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLndpZGdldC1sYXlvdXQyIC53aWRnZXQudGhlbWVfZmFjZWJvb2tfd2lkZ2V0IC53aWRnZXQtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLyogLSBQb3N0IFdpZGdldCAtICovXHJcbi5zaWRlLXBvcCB7XHJcbiAgICBtYXJnaW46IDAgLTIwcHggMjBweDtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG59XHJcblxyXG4ud2lkZ2V0LWxheW91dDIgLnNpZGUtcG9wIHtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLnNpZGUtcG9wOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uc2lkZS1wb3A6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4uc2lkZS1wb3AtaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zaWRlLXBvcC1pbWcgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi5zaWRlLXBvcC1jb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnNpZGUtcG9wLWNvbnRlbnQgaDQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTJweDtcclxufVxyXG5cclxuLnNpZGUtcG9wIC5zaWRlLXBvcC1jb250ZW50IGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG59XHJcblxyXG4uc2lkZS1wb3Aub3ZlcmxheSAuc2lkZS1wb3AtY29udGVudCBoNCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uc2lkZS1wb3AtY29udGVudCBzcGFuLm1iLWRhdGUge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2lkZS1jb3VudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtMTBweDtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3OGE3NDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG4uc2lkZS1wb3AubGlzdCAuc2lkZS1jb3VudCB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLyogLSBPdmVybGF5IGxheW91dCAtICovXHJcbi5zaWRlLXBvcC5vdmVybGF5IC5zaWRlLXBvcC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpIDAsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSAwLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHggMTRweDtcclxufVxyXG5cclxuLnNpZGUtcG9wLm92ZXJsYXkgLnNpZGUtcG9wLWNvbnRlbnQgaDQgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5zaWRlLXBvcC5vdmVybGF5IC5zaWRlLXBvcC1jb250ZW50IHNwYW4ubWItZGF0ZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnNpZGUtcG9wLm92ZXJsYXkgLnNpZGUtcG9wLWltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKiAtIFBvc3QgTGlzdCB2aWV3IC0gKi9cclxuLnNpZGUtcG9wLmxpc3Qge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgbWFyZ2luOiAwIC0yMHB4IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcclxufVxyXG5cclxuLndpZGdldC1sYXlvdXQyIC5zaWRlLXBvcC5saXN0IHtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi5zaWRlLXBvcC5saXN0Omxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLnNpZGUtcG9wLmxpc3QgLnNpZGUtcG9wLWltZyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1heC13aWR0aDogODBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5zaWRlLXBvcC5saXN0IC5zaWRlLXBvcC1jb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc2lkZS1wb3AubGlzdCAuc2lkZS1wb3AtY29udGVudCBoNCB7XHJcbiAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuLnNpZGUtcG9wLmxpc3QgLnNpZGUtcG9wLWNvbnRlbnQgc3Bhbi5tYi1kYXRlIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbn1cclxuXHJcbi8qIC0gVGV4dCBPbmx5IExheW91dCAtICovXHJcbi5zaWRlLXBvcC50ZXh0LWxheW91dCAuc2lkZS1wb3AtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbn1cclxuXHJcbi5zaWRlLXBvcC50ZXh0LWxheW91dC5uby1jb3VudCAuc2lkZS1wb3AtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5zaWRlLXBvcC50ZXh0LWxheW91dCAuc2lkZS1jb3VudCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uc2lkZS1wb3AudGV4dC1sYXlvdXQgLnNpZGUtcG9wLWNvbnRlbnQgaDQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uc2lkZS1wb3AudGV4dC1sYXlvdXQgLnNpZGUtcG9wLWNvbnRlbnQuZmlyc3QtY291bnQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uc2lkZS1wb3AudGV4dC1sYXlvdXQgLnNpZGUtcG9wLWNvbnRlbnQuZmlyc3QtY291bnQubm8tY291bnRlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5zaWRlLXBvcC50ZXh0LWxheW91dCAuc2lkZS1wb3AtY29udGVudC5maXJzdC1jb3VudCBoNCBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuXHJcbi8qIC0gQ2F0ZWdvcnkgJiBBcmNoaXZlIHdpZGdldHMgLSAqL1xyXG4ud2lkZ2V0IC5tYi1wb3N0LWNvdW50IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGJhY2tncm91bmQ6ICNmNzhhNzQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG59XHJcblxyXG4vKiAtIFdvcmRQcmVzcyByZWNlbnQgcG9zdCAtICovXHJcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgLnBvc3QtZGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKiAtIFdvcmRQcmVzcyByZWNlbnQgY29tbWVudHMgLSAqL1xyXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyAuY29tbWVudC1hdXRob3ItbGluayxcclxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgLmNvbW1lbnQtYXV0aG9yLWxpbmsgYSB7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuLyogLSBUYWcgY2xvdWQgLyBQb3N0IHRhZ3MgLSAqL1xyXG4ucG9zdC10YWdzIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi53aWRnZXQgLnRhZ2Nsb3VkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLndpZGdldCAudGFnY2xvdWQgYSwgLnBvc3QtdGFncyBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4IDRweCAxMHB4O1xyXG4gICAgbWFyZ2luOiAwIDJweCA4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjE1cztcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4ucG9zdC10YWdzIGEge1xyXG4gICAgbWFyZ2luOiAwIDhweCA4cHggMDtcclxufVxyXG5cclxuLndpZGdldCAudGFnY2xvdWQgYTpob3ZlcixcclxuLnBvc3QtdGFncyBhOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICNmNzhhNzQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjc4YTc0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi53aWRnZXQgLnRhZ2Nsb3VkIGE6aG92ZXIgPiAudGFnLWxpbmstY291bnQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi50YWctbGluay1jb3VudCB7XHJcbiAgICBjb2xvcjogI2I1YjViNTtcclxufVxyXG5cclxuLndpZGdldC53aWRnZXRfdGFnX2Nsb3VkIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG59XHJcblxyXG4vKiAtLSBJbnN0YWdyYW0gd2lkZ2V0IC0tLSAqL1xyXG4ud2lkZ2V0Lm51bGwtaW5zdGFncmFtLWZlZWQgdWwuaW5zdGFncmFtLXBpY3Mge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICBncmlkLWdhcDogMTBweDtcclxufVxyXG5cclxuLndpZGdldC5udWxsLWluc3RhZ3JhbS1mZWVkIHVsLmluc3RhZ3JhbS1waWNzIGxpIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5udWxsLWluc3RhZ3JhbS1mZWVkIHAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4vKiBOZXdzbGV0dGVyIHdpZGdldCAqL1xyXG4ud2lkZ2V0LndpZGdldF9tYzR3cF9mb3JtX3dpZGdldCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLndpZGdldC1sYXlvdXQyIC53aWRnZXQud2lkZ2V0X21jNHdwX2Zvcm1fd2lkZ2V0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4ud2lkZ2V0LWxheW91dDIubmV3c2xldHRlci1wYWRkaW5nIC53aWRnZXQud2lkZ2V0X21jNHdwX2Zvcm1fd2lkZ2V0IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5uZXdzLWltZyB7XHJcbiAgICBtYXJnaW46IC0yMXB4IC0yMXB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4ud2lkZ2V0LWxheW91dDIubmV3c2xldHRlci1wYWRkaW5nIC5uZXdzLWltZyB7XHJcbiAgICBtYXJnaW46IC0yMHB4IC0yMHB4IDIwcHg7XHJcbn1cclxuXHJcbi53aWRnZXQtbGF5b3V0MiAubmV3cy1pbWcge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxufVxyXG5cclxuLm5ld3MtY29udGVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5uZXdzLWNvbnRlbnQgaDQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLm5ld3MtY29udGVudCBwIHtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG59XHJcblxyXG4uZm9ybS13cmFwIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5mb3JtLXdyYXAgaW5wdXRbdHlwZT1lbWFpbF0ge1xyXG4gICAgcGFkZGluZzogMTJweCAxOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMCAwcHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4wMzYpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5mb3JtLXdyYXAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNzhhNzQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogMC4xNXM7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogMC4xNXM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IDAuMTVzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjE1cztcclxuICAgIHRyYW5zaXRpb246IDAuMTVzO1xyXG59XHJcblxyXG4uZm9ybS13cmFwIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTExO1xyXG59XHJcblxyXG4uZm9ybS13cmFwLCAuZm9ybS13cmFwIHAsIC5mb3JtLXdyYXAgYSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIGNvbG9yOiAjODg4O1xyXG59XHJcblxyXG4uZm9ybS13cmFwIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLndpZGdldC1sYXlvdXQ0IC53aWRnZXQtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDAwMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW46IDBweCAwcHggMjBweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XHJcbn1cclxuXHJcbi53aWRnZXQtbGF5b3V0NCAuc2lkZS1wb3AubGlzdCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XHJcbiAgICBtYXJnaW46IDAgMHB4IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDBweCAyMHB4O1xyXG59XHJcbiAgXHJcblxyXG5cclxuXHJcbkBpbXBvcnRcclxuICAgICcuL3dpZGdldHMvd2lkZ2V0LWluc3RhZ3JhbScsXHJcbiAgICAnLi93aWRnZXRzL3dpZGdldC1yZWNlbnQtcG9zdCcsXHJcbiAgICAnLi93aWRnZXRzL3dpZGdldC1zb2NpYWwnLFxyXG4gICAgJy4vd2lkZ2V0cy93aWRnZXQtcHJvbW8nOyIsIlxyXG4vKiBJbnN0YWdyYW0gR2FsbGVyeSAqL1xyXG4jaW5zdGFncmFtLWZvb3RlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgYmFja2dyb3VuZDogIzEwMTAxMDtcclxuXHJcbiAgICAuaW5zdGEtdGl0bGVzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg1LCBoNSBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtaW5zdGFncmFtIHtcclxuICAgIC5nYWxsZXJ5IHtcclxuICAgICAgICB3aWR0aDogMTAyJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnN0YWdyYW0taW1hZ2VzIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTQuMjg1JTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTQuMjg1JTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDBweCAwcHggMDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgI2luc3RhZ3JhbS1oZWFkZXIgI3NiaV9pbWFnZXMgLnNiaV9pdGVtLCBcclxuICAgICNpbnN0YWdyYW0tZm9vdGVyICNzYmlfaW1hZ2VzIC5zYmlfaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6MjUlO1xyXG4gICAgfVxyXG5cclxuICAgICNzYl9pbnN0YWdyYW0uc2JpX2NvbF84ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxufVxyXG5cclxuLyogSW5zdGEgZmVlZCBzZWN0aW9uICovXHJcbi5pbnN0YS1mZWVkcy13aWRnZXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuaW5zdGEtaXRlbSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTIuNSUhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBhLFxyXG4gICAgICAgIGEgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBhOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYxNmRcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XHJcbiAgICAgICAgICAgIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGE6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5zdGEtZmVlZHMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldC10aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi53aWRnZXQudGhlbWVuYW1lLXdpZGdldC1pbnN0YWdyYW0tZmVlZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ud2lkZ2V0LnRoZW1lbmFtZS13aWRnZXQtaW5zdGFncmFtLWZlZWQgaDQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCJcclxuLndpZGdldC1sYXRlc3QtcG9zdCB7XHJcbiAgICAuZmVhdHVyZWQtaW1hZ2Uge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtY29udGVudCBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtY29udGVudCBzcGFuLFxyXG4gICAgLnBvc3QtY29udGVudCBzcGFuIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBjb2xvcjogIzk5OTc5NztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LWNvbnRlbnQgc3Bhbi5jYXRlZ29yeTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJy8nO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ud2lkZ2V0LWxhdGVzdC1wb3N0IGxpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLndpZGdldC1sYXRlc3QtcG9zdCBsaTphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxufSIsIi53aWRnZXQtc29jaWFsIHtcclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaS5mYS1yc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LXNvY2lhbC5zb2NpYWwtbmFtZSB7XHJcbiAgICBcclxuICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufSIsIi8qIC0gUHJvbW8gV2lkZ2V0IC0gKi9cclxuLndpZGdldC50aGVtZV9wcm9tb193aWRnZXQge1xyXG5cdHBhZGRpbmc6MDtcclxuXHRtYXJnaW46MDtcclxuXHRib3JkZXI6bm9uZTtcclxufVxyXG4ud2lkZ2V0LnRoZW1lX3Byb21vX3dpZGdldCAud2lkZ2V0LXRpdGxle1xyXG5cdG1hcmdpbjowO1xyXG59XHJcbi53aWRnZXQtbGF5b3V0Mi5saW5lLWhlYWRpbmcgLndpZGdldC50aGVtZV9wcm9tb193aWRnZXQgLndpZGdldC10aXRsZSB7XHJcblx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG59XHJcbi53aWRnZXQgLnByb21vLWl0ZW0ge1xyXG5cdGRpc3BsYXk6Z3JpZDtcclxuXHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGhlaWdodDoxMzBweDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcblx0aDQge1xyXG5cdFx0Y29sb3I6IzAwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OjI0O1xyXG5cdFx0cGFkZGluZzo5cHggMThweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7O1xyXG5cdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRsZXR0ZXItc3BhY2luZzoycHg7XHJcblx0XHRiYWNrZ3JvdW5kOiNmZmZmZmY7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdHRyYW5zaXRpb246IC4ycztcclxuXHR9XHJcbn1cclxuXHJcbi53aWRnZXQgLnByb21vLWxpbmsge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcblx0aGVpZ2h0OiAxMDAlOyBcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDowO1xyXG5cdHotaW5kZXg6IDk5OTtcclxuXHRkaXNwbGF5OiBibG9ja1xyXG59XHJcbi53aWRnZXQgLnByb21vLWl0ZW06aG92ZXIgPiBoNCB7XHJcblx0YmFja2dyb3VuZDojMzEzMTMxO1xyXG5cdGNvbG9yOiNmZmY7XHJcbn1cclxuXHJcbi8qIC0gUHJvbW8gV2lkZ2V0IC0gKi9cclxuLndpZGdldC50aGVtZV9wcm9tb193aWRnZXQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLndpZGdldC50aGVtZV9wcm9tb193aWRnZXQgLndpZGdldC10aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi53aWRnZXQtbGF5b3V0Mi5saW5lLWhlYWRpbmcgLndpZGdldC50aGVtZV9wcm9tb193aWRnZXQgLndpZGdldC10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG5cclxuXHJcbi53aWRnZXQgLnByb21vLWl0ZW0gaDUge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBwYWRkaW5nOiA5cHggMThweDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAtby10cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgLW1zLXRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnM7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG59XHJcblxyXG4ud2lkZ2V0IC5wcm9tby1pdGVtOmhvdmVyID4gaDUge1xyXG4gICAgYmFja2dyb3VuZDogIzEyMTIxMjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59IiwiLyogLSBBdXRob3IgQm94IC0gKi9cclxuLmFib3V0LWF1dGhvciB7XHJcbiAgbWFyZ2luOiAxMTBweCBhdXRvIDA7XHJcbiAgYm94LXNoYWRvdzogMCAwLjNyZW0gMi45cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogNzVweCA2NXB4IDMycHg7XHJcblxyXG4gIGltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDExMHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01NXB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgIHRvcDogLTU1cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuMnJlbSAxLjlyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gIH1cclxuXHJcbiAgLmFib3V0LWhlYWRpbmcge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuYXV0aG9yLWxpbmtzIHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzEwMTAxMDtcclxuICAgICAgbWFyZ2luOiAwIDdweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNtYi1jb250ZW50LmNvbnRlbnQtbmFycm93IC5hYm91dC1hdXRob3Ige1xyXG4gIG1heC13aWR0aDogNzgwcHg7XHJcbn1cclxuXHJcbi5hdXRob3ItYm94LWNvbiB7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBtYXJnaW46IDIwcHggYXV0bztcclxuICBtaW4taGVpZ2h0OiAxNjBweDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLmF1dGhvci1ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcclxuXHJcbiAgICBoNSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgY29sb3I6ICMzMTMxMzE7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKiAwMy4gQ29tbWVudHNcclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAucG9zdC1jb21tZW50cyB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiA5MHB4O1xyXG4gIH1cclxuICBcclxuICAucG9zdC1jb21tZW50cyAuYmxvY2staGVhZGluZyBoNCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG4gIFxyXG4gICNtYi1jb250ZW50LmNvbnRlbnQtbmFycm93IC5wb3N0LWNvbW1lbnRzIHtcclxuICAgICAgbWF4LXdpZHRoOiA3ODBweDtcclxuICB9XHJcbiAgXHJcbiAgLmNvbW1lbnRzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbiAgXHJcbiAgLmNvbW1lbnRzIC5jb21tZW50IHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLnRoZWNvbW1lbnQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb21tZW50cyA+IHVsID4gbGk6bGFzdC1jaGlsZCAudGhlY29tbWVudCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICBcclxuICAuY29tbWVudC1oZWFkZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gIH1cclxuICBcclxuICAudGhlY29tbWVudCAuYXV0aG9yLWltZyB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC50aGVjb21tZW50IC5hdXRob3ItaW1nIGltZyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMC4ycmVtIDEuOXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgXHJcbiAgLnRoZWNvbW1lbnQgLmNvbW1lbnQtdGV4dCBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgY29sb3I6ICMxMTE7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgfVxyXG4gIFxyXG4gIC5jb21tZW50LXRleHQgb2wsIC5jb21tZW50LXRleHQgdWwsIC5jb21tZW50LXRleHQgaDEsIC5jb21tZW50LXRleHQgaDIsIC5jb21tZW50LXRleHQgaDMsIC5jb21tZW50LXRleHQgaDQsIC5jb21tZW50LXRleHQgaDUsIC5jb21tZW50LXRleHQgaDYsIC5jb21tZW50LXRleHQgYmxvY2txdW90ZSwgLmNvbW1lbnQtdGV4dCBkbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb21tZW50LXRleHQgaDEsIC5jb21tZW50LXRleHQgaDIsIC5jb21tZW50LXRleHQgaDMsIC5jb21tZW50LXRleHQgaDQsIC5jb21tZW50LXRleHQgaDUsIC5jb21tZW50LXRleHQgaDYge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICBcclxuICAuY29tbWVudC10ZXh0IGJsb2NrcXVvdGUge1xyXG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICB9XHJcbiAgXHJcbiAgLmNvbW1lbnQtdGV4dCB0aCB7XHJcbiAgICAgIHBhZGRpbmc6IDhweDtcclxuICB9XHJcbiAgXHJcbiAgLnRoZWNvbW1lbnQgLmNvbW1lbnQtdGV4dCBwOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBcclxuICAudGhlY29tbWVudCBoNi5hdXRob3IsIC50aGVjb21tZW50IGg2LmF1dGhvciBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICB9XHJcbiAgXHJcbiAgLmJ5cG9zdGF1dGhvciAudGhlY29tbWVudCAuY29tbWVudC10ZXh0IHNwYW4uYXV0aG9yLCAuYnlwb3N0YXV0aG9yIC50aGVjb21tZW50IC5jb21tZW50LXRleHQgc3Bhbi5hdXRob3IgYSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gIFxyXG4gIC50aGVjb21tZW50IHNwYW4uYXV0aG9yIGE6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgXHJcbiAgLnRoZWNvbW1lbnQgc3Bhbi5kYXRlIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb21tZW50LXRleHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNzhweDtcclxuICB9XHJcbiAgXHJcbiAgLnRoZWNvbW1lbnQgLmNvbW1lbnQtdGV4dCBlbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTE0cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogb3JhbmdlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIH1cclxuICBcclxuICAudGhlY29tbWVudCAuY29tbWVudC10ZXh0IGVtIGkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAjZjNiZDAwO1xyXG4gIH1cclxuICBcclxuICAucG9zdC1jb21tZW50cyAucmVwbHkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgXHJcbiAgLnBvc3QtY29tbWVudHMgc3Bhbi5yZXBseSBhIHtcclxuICAgICAgY29sb3I6ICMxMDEwMTA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gIH1cclxuICBcclxuICAucG9zdC1jb21tZW50cyBzcGFuLnJlcGx5IGkge1xyXG4gICAgICBjb2xvcjogIzEwMTAxMDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICB9XHJcbiAgXHJcbiAgLnBvc3QtY29tbWVudHMgc3Bhbi5yZXBseSBhLmNvbW1lbnQtZWRpdC1saW5rIHtcclxuICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2VlZTtcclxuICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5wb3N0LWNvbW1lbnRzIHVsLmNoaWxkcmVuIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMCA2MHB4O1xyXG4gIH1cclxuICBcclxuICAucG9zdC1jb21tZW50cyB1bC5jaGlsZHJlbiBsaS50aGVjb21tZW50IHtcclxuICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIC0tLS0tIFJlcGx5IC0tLS0tICovXHJcbiAgI3Jlc3BvbmQge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gIH1cclxuICBcclxuICAuY29tbWVudHMgI3Jlc3BvbmQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxuICBcclxuICAjcmVzcG9uZCBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG4gIFxyXG4gICNyZXNwb25kIGgzIGEge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICBcclxuICAjcmVzcG9uZCBoMyBzbWFsbCBhIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgcGFkZGluZzogNHB4IDhweCA0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgLW1zLXRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gIH1cclxuICBcclxuICAjcmVzcG9uZCBoMyBzbWFsbCBhOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxuICBcclxuICAjcmVzcG9uZCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsICNyZXNwb25kIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gIH1cclxuICBcclxuICAjcmVzcG9uZCBpbnB1dDpmb2N1cywgI3Jlc3BvbmQgI3N1Ym1pdDpmb2N1cywgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gICNyZXNwb25kIHRleHRhcmVhIHtcclxuICAgICAgcGFkZGluZzogMThweDtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBjb2xvcjogIzc3NztcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgfVxyXG4gIFxyXG4gICNyZXNwb25kIHRleHRhcmVhOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgI3Jlc3BvbmQgI3N1Ym1pdCwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCB7XHJcbiAgICAgIHBhZGRpbmc6IDEzcHggMjFweCAxM3B4IDIycHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMxMDEwMTA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICBib3JkZXItY29sb3I6ICMxMDEwMTA7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuICBcclxuICAjcmVzcG9uZCAjc3VibWl0OmhvdmVyLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gIH1cclxuICBcclxuICAuY29tbWVudC1pbnB1dC13cmFwIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgZ3JpZC1nYXA6IDE4cHg7XHJcbiAgfVxyXG4gIFxyXG4gICNyZXNwb25kIGlucHV0W3R5cGU9dGV4dF0sICNyZXNwb25kIHRleHRhcmVhIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2UzZTNlMztcclxuICB9XHJcbiAgXHJcbiAgI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1hdXRob3IgaW5wdXQsICNyZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwgaW5wdXQsICNyZXNwb25kIC5jb21tZW50LWZvcm0tdXJsIGlucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDEzcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgXHJcbiAgcC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcbiAgXHJcbiAgcC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIFxyXG4gIHAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCBsYWJlbCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIFxyXG4gIC5mb3JtLXN1Ym1pdCB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuICBcclxuICAvKiAtLS0tLSBGb3JtIElucHV0IFN0eWxpbmcgLS0tLS0gKi9cclxuICBpbnB1dFt0eXBlPXN1Ym1pdF0sIC53cC1ibG9jay1zZWFyY2hfX2J1dHRvbiB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMxMTE7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHBhZGRpbmc6IDExcHggMjZweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IDAuMTVzO1xyXG4gICAgICAtbXMtdHJhbnNpdGlvbjogMC4xNXM7XHJcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4xNXM7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4xNXM7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMTVzO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgICAgY29sb3I6ICNGRkY7XHJcbiAgfVxyXG4gIFxyXG4gIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPXNlYXJjaF0sIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuICBcclxuICBzZWxlY3Qge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoNTAsIDUwLCA1MCwgMC4wNCk7XHJcbiAgfVxyXG4gIFxyXG4gIGlucHV0OmZvY3VzLCBzZWxlY3Q6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M0YzRjNDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgaW5wdXRbdHlwZT1yYWRpb10ge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgXHJcbiAgLyogLSBDb250YWN0IEZvcm0gNyAtICovXHJcbiAgLndwY2Y3IGxhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIH0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAxMS4gUGFnaW5hdGlvblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnBhZ2luYXRpb24ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIFxyXG4gICAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gIFxyXG4gICAgICAgIGEsXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICBhIGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgY29sb3I6ICMxMDEwMTA7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIFxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICNkZGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKiBQcm9tbyBCb3hlc1xyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC5wcm9tby13cmFwIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICB9XHJcbiAgXHJcbiAgLnByb21vLXdyYXAucHJvbW8tZ3JpZCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICAgIGdyaWQtZ2FwOiAwIDQwcHg7XHJcbiAgICAgIGdyaWQtYXV0by1yb3dzOiAyNDBweDtcclxuICB9XHJcbiAgXHJcbiAgLnByb21vLXdyYXAucHJvbW8tZ3JpZC5wcm9tby1jb2wtMSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIH1cclxuICBcclxuICAucHJvbW8td3JhcC5wcm9tby1ncmlkLnByb21vLWNvbC0yIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gIH1cclxuICBcclxuICAucHJvbW8td3JhcC5wcm9tby1ncmlkLnByb21vLWNvbC0zIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICB9XHJcbiAgXHJcbiAgLnByb21vLXdyYXAucHJvbW8tZ3JpZC5wcm9tby1jb2wtNCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG4gICAgICBncmlkLWdhcDogMCAzMHB4O1xyXG4gIH1cclxuICBcclxuICAucHJvbW8td3JhcC5wcm9tby1taXhlZCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG4gICAgICBncmlkLWF1dG8tcm93czogMjQwcHggMjQwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5wcm9tby13cmFwLnByb21vLW1peGVkIC5wcm9tbzEge1xyXG4gICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgZ3JpZC1yb3c6IDEvMztcclxuICB9XHJcbiAgXHJcbiAgLnByb21vLXdyYXAucHJvbW8tbWl4ZWQgLnByb21vMiB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAyLzQ7XHJcbiAgICAgIGdyaWQtcm93OiAxO1xyXG4gIH1cclxuICBcclxuICAucHJvbW8td3JhcC5wcm9tby1taXhlZCAucHJvbW8zIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgICAgIGdyaWQtcm93OiAyO1xyXG4gIH1cclxuICBcclxuICAucHJvbW8td3JhcC5wcm9tby1taXhlZCAucHJvbW80IHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDM7XHJcbiAgICAgIGdyaWQtcm93OiAyO1xyXG4gIH1cclxuICBcclxuICAucHJvbW8taXRlbSB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAxOHB4O1xyXG4gIH1cclxuICBcclxuICAucHJvbW8tb3ZlcmxheSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogMC4yNXM7XHJcbiAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjI1cztcclxuICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjI1cztcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cztcclxuICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XHJcbiAgfVxyXG4gIFxyXG4gIC5wcm9tby1pdGVtIGg1IHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5wcm9tby1pdGVtIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICBcclxuICAucHJvbW8tc2hhZG93IHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogMC4yNXM7XHJcbiAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjI1cztcclxuICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjI1cztcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cztcclxuICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XHJcbiAgfVxyXG4gIFxyXG4gIC5wcm9tby1pdGVtOmhvdmVyIC5wcm9tby1zaGFkb3cge1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIH1cclxuICBcclxuICAucHJvbW8tbGluayB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAxMTtcclxuICB9XHJcbiAgXHJcbiAgLyogUHJvbW8gQm94IFN0eWxlIDIgKi9cclxuICAucHJvbW8tc3R5bGUyIC5wcm9tby1pdGVtIGg1IHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgcGFkZGluZzogOXB4IDEzcHggOXB4IDE1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgfVxyXG4gIFxyXG4gIC5wcm9tby1zdHlsZTIgLnByb21vLXNoYWRvdyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgfVxyXG4gIFxyXG4gIC5wcm9tby1zdHlsZTIgLnByb21vLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gIH0iLCIgICAvKiBNZXRhIHNoYXJlIGJ1dHRvbnMgKi9cclxuXHQuc2hhcmUtYnV0dG9uIHtcclxuXHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjE1cyBsaW5lYXI7XHJcblx0IH1cclxuXHJcbiAgIC8qIFN0eWxlIDEgKi9cclxuXHQuc2hhcmUtc3R5bGUxIC5zaGFyZS1idXR0b24ge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQ7XHJcblx0XHRib3JkZXItY29sb3I6IzRlNGU0ZTtcclxuXHRcdGNvbG9yOiM0ZTRlNGU7XHJcblx0fVxyXG5cdC5zaGFyZS1zdHlsZTEgLnNoYXJlLWJ1dHRvbjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiMwMDAwMDA7XHJcblx0XHRjb2xvcjojZmZmO1xyXG5cdH1cclxuXHRcclxuXHQvKiBTdHlsZSAyICovXHJcblx0LnNoYXJlLXN0eWxlMiAuc2hhcmUtYnV0dG9uIHtcclxuXHRcdGxpbmUtaGVpZ2h0OjM0cHg7XHJcblx0XHRjb2xvcjojZmZmO1xyXG5cdH1cclxuXHQuc2hhcmUtc3R5bGUyIC5zaGFyZS1idXR0b24uc2hhcmUtdG9nZ2xlIHtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2MyYzJjMiwgI2NjYyk7XHJcblx0fVxyXG5cdC5zaGFyZS1zdHlsZTIgLnNoYXJlLWJ1dHRvbi5mYWNlYm9vayB7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzYTU3OWEsICM1NTc3YzUpO1xyXG5cdC8qXHRiYWNrZ3JvdW5kOiMzYTU3OWE7Ki9cclxuXHR9XHJcblx0LnNoYXJlLXN0eWxlMiAuc2hhcmUtYnV0dG9uLnR3aXR0ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjM2ZhNmY1LCAjNmJiYWY3KTtcclxuXHQvKlx0YmFja2dyb3VuZDogIzU1YWNlZTsqL1xyXG5cdH1cclxuXHQuc2hhcmUtc3R5bGUyIC5zaGFyZS1idXR0b24ucGludGVyZXN0IHtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2M5MjIyOCwgI2YzMzYzZCk7XHJcblx0XHQvKmJhY2tncm91bmQ6ICNjOTIyMjg7Ki9cclxuXHR9XHJcblx0LnNoYXJlLXN0eWxlMiAuc2hhcmUtYnV0dG9uLmxpbmtlZGluIHtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNzdiNSwgIzBhOTBkNik7XHJcblx0XHQvKmJhY2tncm91bmQ6ICMwMDc3YjU7Ki9cclxuXHR9XHJcblx0LnNoYXJlLXN0eWxlMiAuc2hhcmUtYnV0dG9uLmVtYWlsIHtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2MyYzJjMiwgI2NjYyk7XHJcblx0XHQvKmJhY2tncm91bmQ6I2NjYzsqL1xyXG5cdH1cclxuXHRcclxuXHQvKiBTdHlsZSAzICovXHJcblx0LnNoYXJlLXN0eWxlMyAuc2hvdy1zaGFyZSB7XHJcblx0XHRyaWdodDotM3B4O1xyXG5cdH1cclxuXHQucG9zdC1oZWFkZXItc2hhcmUuc2hhcmUtc3R5bGUzIHtcclxuXHRcdG1hcmdpbi1yaWdodDoxMHB4O1xyXG5cdH1cclxuXHQuc2hhcmUtc3R5bGUzIC5zaGFyZS1idXR0b24ge1xyXG5cdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHR3aWR0aDozMHB4O1xyXG5cdH1cclxuXHQuc2hhcmUtc3R5bGUzIC5zaGFyZS1idXR0b24uc2hhcmUtdG9nZ2xlIHtcclxuXHRcdGNvbG9yOiNjMmMyYzI7XHJcblx0fVxyXG5cdC5zaGFyZS1zdHlsZTMgLnNoYXJlLWJ1dHRvbi5mYWNlYm9vayB7XHJcblx0XHRjb2xvcjojM2E1NzlhO1xyXG5cdH1cclxuXHQuc2hhcmUtc3R5bGUzIC5zaGFyZS1idXR0b24udHdpdHRlciB7XHJcblx0XHRjb2xvcjojNTVhY2VlO1xyXG5cdH1cclxuXHQuc2hhcmUtc3R5bGUzIC5zaGFyZS1idXR0b24ucGludGVyZXN0IHtcclxuXHRcdGNvbG9yOiNjOTIyMjg7XHJcblx0fVxyXG5cdC5zaGFyZS1zdHlsZTMgLnNoYXJlLWJ1dHRvbi5saW5rZWRpbiB7XHJcblx0XHRjb2xvcjojMDA3N2I1O1xyXG5cdH1cclxuXHQuc2hhcmUtc3R5bGUzIC5zaGFyZS1idXR0b24uZW1haWwge1xyXG5cdFx0Y29sb3I6I2MyYzJjMjtcclxuXHR9IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogUmVsYXRlZCBQb3N0c1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmJsb2NrLWhlYWRpbmctd3JhcCB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcblx0Ji5ibG9nLXBhZ2UgLmJsb2NrLWhlYWRpbmcge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHR9XHJcblxyXG5cdC5ibG9jay1oZWFkaW5nIHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHQmOmJlZm9yZSxcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogI2RkZDtcclxuXHRcdFx0d2lkdGg6IDU0MHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHJpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRsZWZ0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnJlbGF0ZWQtd3JhcCB7XHJcblx0bWFyZ2luLXRvcDogNjBweDtcclxuXHJcblx0LnJlbGF0ZWQtcG9zdHMge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtZ2FwOiAwIDQ1cHg7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cclxuXHRcdFx0LnJlbGF0ZWQtaXRlbTpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucmVsYXRlZC1pdGVtIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJveC1zaGFkb3c6IDAgMC4yNnJlbSAycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjE0KTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XHJcblxyXG5cdFx0Ji5uby1pbWFnZSB7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHJcblx0XHQmOm5vdCgubm8taW1hZ2UpOmhvdmVyIHtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAwLjM0cmVtIDIuN3JlbSAwIHJnYmEoMCwgMCwgMCwgMC4yOCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnJlbGF0ZWQtbGluayB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5yZWxhdGVkLW92ZXJsYXkge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDYwcHggMTVweCAyMnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XHJcblxyXG5cdFx0XHQmLm5vLWltYWdlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogNDAwcHg7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdGgzIHtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHJcblx0XHRcdFx0Ji5uby1pbWFnZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWItZGF0ZSB7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHRcdGNvbG9yOiAjZTJlMmUyO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6IDExcHg7XHJcblxyXG5cdFx0XHQmLm5vLWltYWdlIHtcclxuXHRcdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI21iLWNvbnRlbnQge1xyXG5cclxuXHQmLnJpZ2h0LXNpZGViYXIgLnJlbGF0ZWQtcG9zdHMsXHJcblx0Ji5sZWZ0LXNpZGViYXIgLnJlbGF0ZWQtcG9zdHMge1xyXG5cdFx0Z3JpZC1nYXA6IDAgMjVweDtcclxuXHR9XHJcblxyXG5cdCYucmlnaHQtc2lkZWJhciAucmVsYXRlZC1pdGVtIGltZyxcclxuXHQmLmxlZnQtc2lkZWJhciAucmVsYXRlZC1pdGVtIGltZyB7XHJcblx0XHRoZWlnaHQ6IDI4MHB4O1xyXG5cdH1cclxuXHJcblx0Ji5yaWdodC1zaWRlYmFyIC5yZWxhdGVkLWl0ZW0gaDMsXHJcblx0Ji5sZWZ0LXNpZGViYXIgLnJlbGF0ZWQtaXRlbSBoMyB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5zaW5nbGUtbWFpbiB7XHJcblx0LnJlbGF0ZWQtcG9zdHMge1xyXG5cdFx0Z3JpZC1nYXA6IDAgMjVweDtcclxuXHR9XHJcblxyXG5cdC5yZWxhdGVkLWl0ZW0gaW1nIHtcclxuXHRcdGhlaWdodDogMjgwcHg7XHJcblx0fVxyXG5cclxuXHQucmVsYXRlZC1pdGVtIGgzIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHQucmVsYXRlZC1pdGVtIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cclxuXHQucmVsYXRlZC13cmFwIC5ibG9jay1oZWFkaW5nIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XHJcblx0fVxyXG5cclxuXHQuYmxvY2staGVhZGluZy13cmFwIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcblx0XHQuYmxvY2staGVhZGluZyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0Ji5ibG9nLXBhZ2Uge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0cmlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5yZWxhdGVkLXdyYXAge1xyXG5cdFx0bWFyZ2luLXRvcDogOTBweDtcclxuXHR9XHJcblxyXG5cdC5yZWxhdGVkLXBvc3RzIHtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLWdhcDogMCA0NXB4O1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuXHR9XHJcblxyXG5cdC5yZWxhdGVkLWl0ZW0ge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwLjI2cmVtIDJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcclxuXHJcblx0XHQmLm5vLWltYWdlIHtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5yZWxhdGVkLWxpbmsge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQucmVsYXRlZC1vdmVybGF5IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiA2MHB4IDE1cHggMjJweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xyXG5cclxuXHRcdFx0Ji5uby1pbWFnZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogNDAwcHg7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHJcblx0XHRcdFx0Ji5uby1pbWFnZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWItZGF0ZSB7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHRcdGNvbG9yOiAjZTJlMmUyO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6IDExcHg7XHJcblxyXG5cdFx0XHQmLm5vLWltYWdlIHtcclxuXHRcdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogUmVsYXRlZCBwb3N0cyAqL1xyXG5cdC5yZWxhdGVkLXBvc3RzIHtcclxuXHRcdGdyaWQtZ2FwOiAwIDI1cHg7XHJcblx0fVxyXG5cclxuXHQucmVsYXRlZC1pdGVtIGltZyB7XHJcblx0XHRoZWlnaHQ6IDI4MHB4O1xyXG5cdH1cclxuXHJcblx0LnJlbGF0ZWQtaXRlbSBoMyB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0LyogUmVsYXRlZCBQb3N0cyAqL1xyXG5cdC5yZWxhdGVkLXBvc3RzIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cdH1cclxuXHJcblx0LnJlbGF0ZWQtaXRlbSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LnJlbGF0ZWQtcG9zdHMgLnJlbGF0ZWQtaXRlbTpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59IiwiLyogLSBSZWxhdGVkIFBvc3RzIC0gKi9cclxuLmJsb2NrLWhlYWRpbmc6YmVmb3JlLFxyXG4uYmxvY2staGVhZGluZzphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XHJcbiAgICB3aWR0aDogNTQwcHg7XHJcbiAgICBtYXJnaW46IDAgMzBweDtcclxufVxyXG5cclxuLmJsb2NrLWhlYWRpbmc6YmVmb3JlIHtcclxuICAgIHJpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uYmxvY2staGVhZGluZzphZnRlciB7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG59XHJcblxyXG4ucmVsYXRlZC1wb3N0cyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6IDAgNDVweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbn1cclxuXHJcbiNtYi1jb250ZW50LnJpZ2h0LXNpZGViYXIgLnJlbGF0ZWQtcG9zdHMsXHJcbiNtYi1jb250ZW50LmxlZnQtc2lkZWJhciAucmVsYXRlZC1wb3N0cyB7XHJcbiAgICBncmlkLWdhcDogMCAyNXB4O1xyXG59XHJcblxyXG4jbWItY29udGVudC5yaWdodC1zaWRlYmFyIC5yZWxhdGVkLWl0ZW0gaW1nLFxyXG4jbWItY29udGVudC5sZWZ0LXNpZGViYXIgLnJlbGF0ZWQtaXRlbSBpbWcge1xyXG4gICAgaGVpZ2h0OiAyODBweDtcclxufVxyXG5cclxuLnJlbGF0ZWQtaXRlbSBoMyB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbn1cclxuXHJcbi5yZWxhdGVkLWl0ZW0gaDMgYSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ucmVsYXRlZC1pdGVtLm5vLWltYWdlIGgzIGEge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbiNtYi1jb250ZW50LnJpZ2h0LXNpZGViYXIgLnJlbGF0ZWQtaXRlbSBoMyxcclxuI21iLWNvbnRlbnQubGVmdC1zaWRlYmFyIC5yZWxhdGVkLWl0ZW0gaDMge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5yZWxhdGVkLWl0ZW0gLm1iLWRhdGUge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIGNvbG9yOiAjZTJlMmUyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxufVxyXG5cclxuLnJlbGF0ZWQtaXRlbS5uby1pbWFnZSAubWItZGF0ZSB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxufVxyXG5cclxuLnBvc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxufVxyXG5cclxuLnBvc3Qtd3JhcC5jbGFzc2ljIC5wb3N0Omxhc3QtY2hpbGQsIC5zaW5nbGUgLnBvc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnBvc3Qtd3JhcC5jbGFzc2ljX2dyaWQgLnBvc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuI21iLWNvbnRlbnQuY29udGVudC1mdWxsd2lkdGggLnBvc3Qtd3JhcC5jbGFzc2ljX2dyaWQgLnBvc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuI21iLWNvbnRlbnQuY29udGVudC1mdWxsd2lkdGggLnBvc3Qtd3JhcC5jbGFzc2ljIC5wb3N0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG59XHJcblxyXG4uc2luZ2xlICNtYi1jb250ZW50LmNvbnRlbnQtZnVsbHdpZHRoIC5jbGFzc2ljLXBvc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxufVxyXG5cclxuLnNpbmdsZS5pcy1oZWFkZXItbGF5b3V0NCAjbWItY29udGVudC5jb250ZW50LWZ1bGx3aWR0aCAuY2xhc3NpYy1wb3N0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5pcy1oZWFkZXItbGF5b3V0My5zaW5nbGUgI21iLWNvbnRlbnQuY29udGVudC1mdWxsd2lkdGggLmNsYXNzaWMtcG9zdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4jbWItY29udGVudC5jb250ZW50LWZ1bGx3aWR0aCAucG9zdC13cmFwLmNsYXNzaWMgLnBvc3Q6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4ucG9zdC13cmFwLmNsYXNzaWMuY2xhc3NpYy1zaGFyZS1ub19kaXNwbGF5IC5wb3N0LmNsYXNzaWMtcG9zdCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxufVxyXG5cclxuI21iLWNvbnRlbnQuY29udGVudC1mdWxsd2lkdGggLnBvc3Qtd3JhcC5jbGFzc2ljLmNsYXNzaWMtc2hhcmUtbm9fZGlzcGxheSAucG9zdC5jbGFzc2ljLXBvc3Qge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG59XHJcblxyXG4vKiAtIFBvc3QgSGVhZGVyIC0gKi9cclxuLnBvc3QtaGVhZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbiNtYi1jb250ZW50LmNvbnRlbnQtZnVsbHdpZHRoIC5jbGFzc2ljLXBvc3QgLnBvc3QtaGVhZGVyLFxyXG4uY29udGVudC1mdWxsd2lkdGggLmxheW91dC1mdWxsd2lkdGgtaW1hZ2UucG9zdC1zdHlsZTQgLnBvc3QtaGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbiNtYi1jb250ZW50IC5wb3N0IC5wb3N0LWhlYWRlcixcclxuI21iLWNvbnRlbnQgLnBvc3QgLnBvc3QtaGVhZGVyIHtcclxuICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbiNtYi1jb250ZW50LmNvbnRlbnQtZnVsbHdpZHRoIC5wb3N0LWltZyBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb250ZW50LWZ1bGx3aWR0aCAuY2xhc3NpYy1wb3N0IC5wb3N0LWhlYWRlcixcclxuLmZ1bGx3aWR0aC1pbWFnZSAucG9zdC1oZWFkZXIsXHJcbi5sYXlvdXQtZnVsbHdpZHRoLWltYWdlIC5wb3N0LWhlYWRlci50aXRsZS1hYm92ZSxcclxuLmNvbnRlbnQtbmFycm93LmxheW91dC1mdWxsd2lkdGgtaW1hZ2UucG9zdC1zdHlsZTQgLnBvc3QtaGVhZGVyLFxyXG4uY29udGVudC1uYXJyb3cubGF5b3V0LXZpZGVvLXN0eWxlMyAucG9zdC1oZWFkZXIge1xyXG4gICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLnBvc3QtaGVhZGVyIGgyIGEsIC5wb3N0LWhlYWRlciAuZW50cnktdGl0bGUge1xyXG4gICAgY29sb3I6ICMxMDEwMTA7XHJcbn1cclxuXHJcbi5wb3N0LWhlYWRlciAuZW50cnktdGl0bGUge1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcblxyXG5cclxuLmNsYXNzaWMtcG9zdCAucG9zdC1oZWFkZXIgaDIgYSxcclxuLmNsYXNzaWMtcG9zdCAucG9zdC1oZWFkZXIgaDEsXHJcbi5sYXlvdXQtdmlkZW8tc3R5bGUzIC5wb3N0LWhlYWRlciBoMSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4ucG9zdC1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbn1cclxuXHJcbi5jbGFzc2ljLXBvc3QgLnBvc3QtaGVhZGVyIC5lbnRyeS10aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcblxyXG4ucG9zdC1jYXRzIGEsIC5wb3N0LWNhdHMge1xyXG4gICAgY29sb3I6ICMxMDEwMTA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5wb3N0LWNhdHMgc3BhbiB7XHJcbiAgICBjb2xvcjogI2JiYjtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgICBtYXJnaW46IDAgMnB4O1xyXG59XHJcblxyXG4uZmVhdC1hcmVhLmZ1bGxzY3JlZW4gLnBvc3QtY2F0cyBzcGFuLFxyXG4udGhlbWUtY2Fyb3VzZWwgLnBvc3QtY2F0cyBzcGFuLFxyXG4uY2xhc3NpYy1zbGlkZXIgLmZlYXQtaW5uZXIuc3R5bGUxIC5wb3N0LWNhdHMgc3BhbiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm1kLXBvc3QtbWV0YSB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5tZC1wb3N0LW1ldGEge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuLm1kLXBvc3QtbWV0YSAubWItZGF0ZSxcclxuLm1kLXBvc3QtbWV0YSAubWItZGF0ZSBhLFxyXG4ubWQtcG9zdC1tZXRhIC5hdXRob3ItbmFtZSBhLFxyXG4ubWQtcG9zdC1tZXRhIC5jb21tZW50LWNvdW50IGEge1xyXG4gICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5tZC1wb3N0LW1ldGEgLm1iLWRhdGU6aG92ZXIsXHJcbi5tZC1wb3N0LW1ldGEgLm1iLWRhdGUgYTpob3ZlcixcclxuLm1kLXBvc3QtbWV0YSAuYXV0aG9yLW5hbWUgYTpob3ZlcixcclxuLm1kLXBvc3QtbWV0YSAuY29tbWVudC1jb3VudCBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjQzZDNkM2O1xyXG59XHJcblxyXG4ubWQtcG9zdC1tZXRhIC50aW1lLFxyXG4ubWQtcG9zdC1tZXRhIC5hdXRob3ItbmFtZSxcclxuLm1kLXBvc3QtbWV0YSAuY29tbWVudC1jb3VudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xyXG59XHJcblxyXG4ubWQtcG9zdC1tZXRhIC5hdXRob3ItbmFtZTphZnRlcixcclxuLm1kLXBvc3QtbWV0YSAuY29tbWVudC1jb3VudDphZnRlciB7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiA5MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbi5tZC1wb3N0LW1ldGEgZGl2Omxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLm1kLXBvc3QtbWV0YSBzcGFuOmxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5tZC1wb3N0LW1ldGEgZGl2Omxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5tZC1wb3N0LW1ldGE6YmVmb3JlLFxyXG4ubWQtcG9zdC1tZXRhOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLm1kLXBvc3QtbWV0YTpiZWZvcmUsXHJcbiAgLm1kLXBvc3QtbWV0YTphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm1kLXBvc3QtbWV0YTpiZWZvcmUge1xyXG4gICAgbGVmdDogLTQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLm1kLXBvc3QtbWV0YTphZnRlciB7XHJcbiAgICByaWdodDogLTQwcHg7XHJcbn1cclxuXHJcbi5zdGlja3kucG9zdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zdGlja3kucG9zdDpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG4gICAgY29udGVudDogXCJcXGYwOGRcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgY29sb3I6ICNkZGQ7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxufVxyXG5cclxuLyogLSBQb3N0IFRlYXNlciAtICovXHJcbi5wb3N0LWVudHJ5IC5wb3N0LXRlYXNlciwgLnBvc3QtdGVhc2VyIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG4ucG9zdC1oZWFkZXIgLnBvc3QtdGVhc2VyLnRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgcGFkZGluZzogMCAxLjVlbTtcclxufVxyXG5cclxuLyogLSBQb3N0IEltYWdlIC0gKi9cclxuLnBvc3QtaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb250ZW50LWZ1bGx3aWR0aCAuY2xhc3NpYy1wb3N0IC5wb3N0LWltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbn1cclxuXHJcbi5wb3N0LWltZyBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKiAtIFBvc3QgTWV0YSAtICovXHJcbi5wb3N0LW1ldGEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZTllOWU5O1xyXG4gICAgcGFkZGluZzogMTNweCAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbiNtYi1jb250ZW50LnJpZ2h0LXNpZGViYXIgLnBvc3QtbWV0YSxcclxuI21iLWNvbnRlbnQubGVmdC1zaWRlYmFyIC5wb3N0LW1ldGEsXHJcbiNtYi1jb250ZW50LmNvbnRlbnQtbmFycm93IC5wb3N0LW1ldGEge1xyXG4gICAgbWF4LXdpZHRoOiA3ODBweDtcclxufVxyXG5cclxuLm1ldGEtbGVmdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLm1ldGEtYXV0aG9yLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLm1ldGEtYXV0aG9yLWltZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi5tZXRhLWF1dGhvci1pbWcgaW1nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbn1cclxuXHJcbi5tZXRhLWF1dGhvci1pbmZvIHtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxufVxyXG5cclxuLm1ldGEtYXV0aG9yLXdyYXAgLndyaXR0ZW4ge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XHJcbn1cclxuXHJcbi5hdXRob3ItbmFtZSBhIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5tZXRhLXRpbWUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZTllOWU5O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG59XHJcblxyXG4ubWV0YS10aW1lLm5vLWF1dGhvciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4ubWV0YS1yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLm1ldGEtY29tbWVudCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA3cHggcmdiYSgxNSwgMTUsIDE1LCAwLjA1KTtcclxufVxyXG5cclxuLmNvbW1lbnQtYnViYmxlIHtcclxuICAgIG1pbi13aWR0aDogMzJweDtcclxuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogI2NjYztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb21tZW50LWJ1YmJsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAwcHg7XHJcbiAgICBoZWlnaHQ6IDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZDtcclxuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogI2FhYTtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XHJcbiAgICBib3R0b206IC0xMnB4O1xyXG59XHJcblxyXG4uY29tbWVudC1idWJibGU6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAwcHg7XHJcbiAgICBoZWlnaHQ6IDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIG1hcmdpbi1yaWdodDogLTZweDtcclxuICAgIGJvdHRvbTogLTExcHg7XHJcbn1cclxuXHJcbi8qIC0gUG9zdCBFbnRyeSAtICovXHJcbi5wb3N0LWVudHJ5OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4ucG9zdC1lbnRyeSBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4jbWItY29udGVudC5jb250ZW50LW5hcnJvdyAucG9zdC1lbnRyeSB7XHJcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5wb3N0LWVudHJ5IHAsIC5lbnRyeS1jb250ZW50IHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42NWVtO1xyXG59XHJcblxyXG4ucG9zdC1lbnRyeSBwLCAucG9zdC1lbnRyeSBsaSB7XHJcbiAgLypcdGNvbG9yOiMxZjIwMjU7Ki9cclxufVxyXG5cclxuLnBvc3QtZW50cnkgcCBhLFxyXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGEsXHJcbi53cC1ibG9jay1jYXRlZ29yaWVzIGEsXHJcbi53cC1ibG9jay1hcmNoaXZlcyBhLFxyXG4ud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50LWF1dGhvcixcclxuLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudC1saW5rIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwICMxMDEwMTA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLnBvc3QtZW50cnkgaDEsIC5wb3N0LWVudHJ5IGgyLCAucG9zdC1lbnRyeSBoMywgLnBvc3QtZW50cnkgaDQsIC5wb3N0LWVudHJ5IGg1LCAucG9zdC1lbnRyeSBoNiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ucG9zdC1lbnRyeSBoMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjhlbTtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxufVxyXG5cclxuLnBvc3QtZW50cnkgaDIge1xyXG4gICAgbWFyZ2luLXRvcDogMS44NWVtO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG59XHJcblxyXG4ucG9zdC1lbnRyeSBoMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjllbTtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxufVxyXG5cclxuLnBvc3QtZW50cnkgaDQge1xyXG4gICAgbWFyZ2luLXRvcDogMS45ZW07XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbn1cclxuXHJcbi5wb3N0LWVudHJ5IGg1IHtcclxuICAgIG1hcmdpbi10b3A6IDEuOWVtO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG4ucG9zdC1lbnRyeSBoNiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjllbTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLnBvc3QtZW50cnkgdWwsIC5wb3N0LWVudHJ5IG9sIHtcclxuICAgIG1hcmdpbjogMS43ZW0gMCAxLjdlbSA0MHB4O1xyXG59XHJcblxyXG4ucG9zdC1lbnRyeSB1bC53cC1ibG9jay1nYWxsZXJ5IHtcclxuICAgIG1hcmdpbjogNDBweCAwIDE0cHg7XHJcbn1cclxuXHJcbi5wb3N0LWVudHJ5IHVsLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsIC5wb3N0LWVudHJ5IG9sLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cywgLnBvc3QtZW50cnkgdWwud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ucG9zdC1lbnRyeSB1bCBsaSwgLmVudHJ5LWNvbnRlbnQgdWwgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogZGlzYztcclxufVxyXG5cclxuLnBvc3QtZW50cnkgb2wgPiBsaSwgLmVudHJ5LWNvbnRlbnQgb2wgPiBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG59XHJcblxyXG4ucG9zdC1lbnRyeSB1bCBsaSwgLnBvc3QtZW50cnkgb2wgbGksIC5lbnRyeS1jb250ZW50IHVsIGxpLCAuZW50cnktY29udGVudCBvbCBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxufVxyXG5cclxuLnBvc3QtZW50cnkgdWwuYmxvY2tzLWdhbGxlcnktZ3JpZCBsaSwgLnBvc3QtZW50cnkgb2wud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIGxpLCAucG9zdC1lbnRyeSB1bC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyBsaSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5wb3N0LWVudHJ5IHVsLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmR0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5kZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgMC41ZW0gMDtcclxufVxyXG5cclxuLnBvc3QtbmF2LWxpbmtzIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk0MHB4KSB7XHJcbiAgICAubWItY29udGFpbmVyLnBvc3Qtc3R5bGUxIC5tYi13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufVxyXG4vKiBCbG9nIFBvc3QgSG9tZSAqL1xyXG4uZmVhdHVyZWQtcG9zdC1zZWN0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZWVlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG59XHJcblxyXG4uZmVhdHVyZWQtcG9zdC1zZWN0aW9uLWxpa2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbn1cclxuXHJcbi5tYi1zZWN0aW9uLWhlYWRpbmctbGlrZSB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5ob21lNCAubWItcG9zdC1tZWRpYSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaG9tZTQgLmJpZy1wb3N0IC5tYi1wb3N0LW1lZGlhIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5ob21lMSAubWItcG9zdC1tZWRpYSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbn1cclxuXHJcbi5ob21lMSAubWItcG9zdC1tZWRpYSBpbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5ob21lMSAuYmlnLXBvc3QgLm1iLXBvc3QtbWVkaWEge1xyXG4gICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaG9tZTIgLm1lZGlhIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5tYi1wb3N0LW1lZGlhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWItcG9zdC1tZWRpYSBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4ubWItcG9zdC1tZWRpYSBpbWc6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG59XHJcblxyXG4ubWItcG9zdC1tZWRpYSBhLFxyXG4ubWItcG9zdC1tZWRpYSBhIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubWItcG9zdC1jb250YWluZXIsXHJcbi5tYi1wb3N0LWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tYi1zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG4ubWItc2VjdGlvbi1oZWFkaW5nIGEge1xyXG4gICAgY29sb3I6ICM0ZTRlNGU7XHJcbn1cclxuXHJcbi5kZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuLm1iLXBvc3QtZGF0ZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm1iLXBvc3QtY2F0ZWdvcnkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLm1iLXBvc3QtY2F0ZWdvcnkgLmNhdGVnb3J5IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG59XHJcblxyXG4ubWItcG9zdC1jYXRlZ29yeSAuY2F0ZWdvcnk6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxufVxyXG5cclxuXHJcblxyXG4ubWItcG9zdC1jYXRlZ29yeSBhIHtcclxuICAgIGNvbG9yOiAjMTAxMDEwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbn1cclxuXHJcbi5tYi1wb3N0LWRhdGUtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG5oMy5jb2wtMy1wb3N0LFxyXG5oMy5jb2wtMy1wb3N0IGEge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLm1iLWJsb2ctcG9zdC10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG59XHJcblxyXG4ubWItYmxvZy1wb3N0LXRleHQgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uaG9tZTEgLm1iLWJsb2ctcG9zdC10ZXh0IHtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbn1cclxuXHJcbi5yZWNlbnQtcG9zdC1ob21lLXNlY3Rpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbn1cclxuXHJcbi5iaWctcG9zdCAubWItcG9zdC10aXRsZSxcclxuLnNpbmdsZSAubWItcG9zdC10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4uc2luZ2xlIC5tYi1wb3N0LXRpdGxlLFxyXG4uYmlnLXBvc3QgLm1iLXBvc3QtdGl0bGUsXHJcbi5iaWctcG9zdCAubWItcG9zdC10aXRsZSBhIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uYmlnLXBvc3QgLm1iLXBvc3QtZGF0ZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4ucm93LTIge1xyXG4gICAgdG9wOiA1MDBweDtcclxufVxyXG5cclxuLm1iLXBvc3Qge1xyXG4gICAgdG9wOiA1MDBweDtcclxufVxyXG5cclxuLm1iLWFkIHtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYmxvZy1wb3N0LWNvbiAucG9zdC1pbWcsXHJcbi5ibG9nLXBvc3QtY29uIC5wb3N0LWltZyBhLFxyXG4uYmxvZy1wb3N0LWNvbiAucG9zdC1pbWcgYSBpbWcge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5ibG9nLXBvc3QtaG9tZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmJsb2ctcG9zdC1ob21lIC5wb3N0LXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIGNvbG9yOiAjNGU0ZTRlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbjogMjRweCAwIDhweCAwO1xyXG59XHJcblxyXG4uYmxvZy1wb3N0LWhvbWUgLnBvc3QtdGltZSB7XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbn1cclxuXHJcbi5wb3N0LWRlc2NyaXB0aW9uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgY29sb3I6ICM1MjYyNmY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxufVxyXG5cclxuLmJsb2ctcG9zdC1ob21lIC5yZWFkLW1vcmUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmJsb2ctcG9zdC1ob21lIC5yZWFkLW1vcmU6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5wb3N0cy1uYXZpZ2F0aW9uIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuLmJsb2ctcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbmFydGljbGUgLmVudHJ5LXBvc3Qge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxufVxyXG5cclxuYXJ0aWNsZS5tYi1wb3N0LW91dGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG5hcnRpY2xlLnN0aWNreSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzRlNGU0ZTtcclxufVxyXG5cclxuLm1iLXBvc3Qtb3V0ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tYi1wb3N0LW91dGVyIC5tYi1wb3N0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWItcG9zdC1vdXRlciAubWItcG9zdCAuZW50cnktaGVhZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWItcG9zdC1vdXRlciAubWItcG9zdCAubWItcG9zdC1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tYi1wb3N0LWNvbnRlbnQgPiBkaXYgPiB1bCxcclxuLm1iLXBvc3QtY29udGVudCA+IGRpdiA+IG9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5tYi1wb3N0LWNvbnRlbnQgb2wge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbn1cclxuXHJcbi5tYi1wb3N0LWNvbnRlbnQgdWwgbGksXHJcbi5tYi1wb3N0LWNvbnRlbnQgb2wgbGkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5tYi1wb3N0LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxufVxyXG5cclxuLm1iLXBvc3QtdGl0bGUgYSxcclxuLm1iLXBvc3QtdGl0bGUgYTphY3RpdmUge1xyXG4gICAgY29sb3I6ICMxMDEwMTA7XHJcbn1cclxuXHJcbi5tYi1wb3N0LXRpdGxlIGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICM0RjRGNEY7XHJcbn1cclxuXHJcbi8qTWFzb25hcnkgTGF5b3V0Ki9cclxuLm1hc29ucnktcm93IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubWFzb25yeSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4vKiBjbGVhcmZpeCAqL1xyXG4ubWFzb25yeS1yb3c6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5tYXNvbnJ5IC5tYi1wb3N0LW91dGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdyaWQtbGF5b3V0IC5tYi1wb3N0LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbi5tYi1wb3N0LXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1iLXBvc3Qtd3JhcCAuYmxvZy1wb3N0LWdhbGxlcnktaW1hZ2UgaW1nIHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ubWItcG9zdC13cmFwLmdyaWQgYXJ0aWNsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBmbGV4OiAxO1xyXG59XHJcblxyXG4ubWItcG9zdC13cmFwLmdyaWQgLm1iLXBvc3QtbWVkaWEgaW1nLFxyXG4ubWItcG9zdC13cmFwLmdyaWQgLm1iLXBvc3QtbWVkaWEgaWZyYW1lLFxyXG4ubWItcG9zdC13cmFwLmdyaWQgLmJsb2ctcG9zdC1tZWRpYSBpZnJhbWUsXHJcbi5tYi1wb3N0LXdyYXAuZ3JpZCAuZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlcixcclxuLm1iLXBvc3Qtd3JhcC5ncmlkIC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG4gICAgaGVpZ2h0OiAyNDBweDtcclxufVxyXG5cclxuLm1iLXBvc3Qtd3JhcC5ncmlkIC5ibG9nLXBvc3QtZ2FsbGVyeS1pbWFnZSxcclxuLm1iLXBvc3Qtd3JhcC5ncmlkIC5ibG9nLXBvc3QtZ2FsbGVyeS1pbWFnZSBhIHtcclxuICAgIGhlaWdodDogMjQwcHg7XHJcbn1cclxuXHJcbi5tYi1wb3N0LXdyYXAuZ3JpZCAubWItcG9zdC10aXRsZSBhIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4ubWItcG9zdC13cmFwLmdyaWQubm8tc2lkZWJhciAubWItcG9zdC1tZWRpYSBpbWcsXHJcbi5tYi1wb3N0LXdyYXAuZ3JpZC5uby1zaWRlYmFyIC5tYi1wb3N0LW1lZGlhIGlmcmFtZSxcclxuLm1iLXBvc3Qtd3JhcC5ncmlkLm5vLXNpZGViYXIgLmJsb2ctcG9zdC1tZWRpYSBpZnJhbWUsXHJcbi5tYi1wb3N0LXdyYXAuZ3JpZC5uby1zaWRlYmFyIC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG4gICAgaGVpZ2h0OiAzNDBweDtcclxufVxyXG5cclxuLm1iLXBvc3Qtd3JhcC5ncmlkLm5vLXNpZGViYXIgLmJsb2ctcG9zdC1nYWxsZXJ5LWltYWdlLFxyXG4ubWItcG9zdC13cmFwLmdyaWQubm8tc2lkZWJhciAuYmxvZy1wb3N0LWdhbGxlcnktaW1hZ2UgYSB7XHJcbiAgICBoZWlnaHQ6IDM0MHB4O1xyXG59XHJcblxyXG4ubWItcG9zdC13cmFwLnNpbXBsZS5uby1zaWRlYmFyIC5tYi1wb3N0LW1lZGlhIGltZyxcclxuLm1iLXBvc3Qtd3JhcC5zaW1wbGUubm8tc2lkZWJhciAubWItcG9zdC1tZWRpYSBpZnJhbWUsXHJcbi5tYi1wb3N0LXdyYXAuc2ltcGxlLm5vLXNpZGViYXIgLmJsb2ctcG9zdC1tZWRpYSBpZnJhbWUsXHJcbi5tYi1wb3N0LXdyYXAuc2ltcGxlLm5vLXNpZGViYXIgLm93bC1zdGFnZS1vdXRlciB7XHJcbiAgICBoZWlnaHQ6IDcwMHB4O1xyXG59XHJcblxyXG4ubWItcG9zdC13cmFwLnNpbXBsZS5uby1zaWRlYmFyIC5ibG9nLXBvc3QtZ2FsbGVyeS1pbWFnZSxcclxuLm1iLXBvc3Qtd3JhcC5zaW1wbGUubm8tc2lkZWJhciAuYmxvZy1wb3N0LWdhbGxlcnktaW1hZ2UgYSB7XHJcbiAgICBoZWlnaHQ6IDcwMHB4O1xyXG59XHJcblxyXG4ucG9zdC1mb290ZXItc2hhcmUtd3JhcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDMwcHggYXV0byA2MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucG9zdC1mb290ZXItc2hhcmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ucG9zdC1mb290ZXItc2hhcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogIzk5OTtcclxuICAgIHdpZHRoOiA2OTBweDtcclxuICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5wb3N0LWZvb3Rlci1zaGFyZTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6ICM5OTk7XHJcbiAgICB3aWR0aDogNjkwcHg7XHJcbiAgICBtYXJnaW46IDAgMjBweDtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbn1cclxuXHJcbi5wb3N0LWZvb3Rlci1zaGFyZSBhIHtcclxuICAgIG1hcmdpbjogMCA3cHg7XHJcbn1cclxuXHJcbi8qIC0gUmVhZCBNb3JlIExpbmsgLSAqL1xyXG4ucmVhZC1tb3JlLXdyYXBwZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLnJlYWQtbW9yZS13cmFwcGVyIC5tb3JlLXRleHQge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAjMTAxMDEwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcclxufVxyXG5cclxuLnJlYWQtbW9yZS13cmFwcGVyIC5tb3JlLWxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDEwMTA7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcclxufVxyXG5cclxuLnJlYWQtbW9yZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5yZWFkLW1vcmU6aG92ZXIgLm1vcmUtbGluZSB7XHJcbiAgICB3aWR0aDogOTVweDtcclxufVxyXG5cclxuLnJlYWQtbW9yZTpob3ZlciAubW9yZS10ZXh0IHtcclxuICAgIGNvbG9yOiAjMTAxMDEwO1xyXG59XHJcblxyXG4ucG9zdC1oZWFkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnBvc3QtaGVhZGVyIC5lbnRyeS10aXRsZSB7XHJcbiAgICBjb2xvcjogIzEwMTAxMDtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbn1cclxuXHJcbi5wb3N0LWhlYWRlciBoMiBhIHtcclxuICAgIGNvbG9yOiAjMTAxMDEwO1xyXG59XHJcblxyXG4ucG9zdC1oZWFkZXIgLnBvc3QtdGVhc2VyLnRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGNvbG9yOiAjMTAxMDEwO1xyXG4gICAgcGFkZGluZzogMCAxLjVlbTtcclxufVxyXG5cclxuLnBvc3Qtd3JhcC5ncmlkLFxyXG4ucG9zdC13cmFwLmNsYXNzaWNfZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ3JpZC1nYXA6IDYwcHggMzVweDtcclxufVxyXG5cclxuLnBvc3Qtd3JhcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG59XHJcblxyXG4ucG9zdC13cmFwLmdyaWQsIC5wb3N0LXdyYXAuY2xhc3NpY19ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBncmlkLWdhcDogNjBweCAzNXB4O1xyXG59XHJcblxyXG4ucG9zdC13cmFwLmNsYXNzaWNfZ3JpZCAucG9zdDpudGgtY2hpbGQoMSkge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbn1cclxuXHJcbiNtYi1jb250ZW50LmNvbnRlbnQtZnVsbHdpZHRoIC5wb3N0LXdyYXAuZ3JpZCwgI21iLWNvbnRlbnQuY29udGVudC1mdWxsd2lkdGggLnBvc3Qtd3JhcC5jbGFzc2ljX2dyaWQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxufVxyXG5cclxuLmdyaWQtaW5uZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcclxuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtIC5wb3N0LWhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0gLnBvc3QtaW1nIHtcclxuICAgIG1hcmdpbjogLTFweCAtMXB4IDA7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0gLnBvc3QtaGVhZGVyIGgyIGEsIC5wb3N0LWVudHJ5IC50aGVtZS1ibG9jay1ncmlkLWl0ZW0gaDIge1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtIC5wb3N0LWhlYWRlciBoMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxufVxyXG5cclxuLmdyaWQtaXRlbSAucG9zdC1jYXRzIGEge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG59XHJcblxyXG4uZ3JpZC1pdGVtIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0gLnBvc3QtaW1nIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5ncmlkLWF1dGhvciB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogIzk5OTtcclxufVxyXG5cclxuLmdyaWQtYXV0aG9yIGEge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyogR3JpZCBzdHlsZSAyICovXHJcbi5ncmlkLXN0eWxlMiAuZ3JpZC1pdGVtIC5ncmlkLWlubmVyIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uZ3JpZC1zdHlsZTIgLmdyaWQtaXRlbSAucG9zdC1oZWFkZXIge1xyXG4gICAgbWFyZ2luOiAtODVweCAyMHB4IDA7XHJcbiAgICBwYWRkaW5nOiAzNXB4IDIwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNjBweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmdyaWQtc3R5bGUyIC5ncmlkLWl0ZW0ubm8taW1hZ2UgLnBvc3QtaGVhZGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmdyaWQtc3R5bGUyIC5ncmlkLWl0ZW0gLnBvc3QtaW1nIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGhlaWdodDogMzgwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogR3JpZCBzdHlsZSAzICovXHJcbi5ncmlkLXN0eWxlMyAuZ3JpZC1pdGVtIC5ncmlkLWlubmVyIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XHJcbn1cclxuXHJcbi8qIC0gTGlzdCBMYXlvdXQgLSAqL1xyXG4ubGlzdC1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5saXN0LWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubGlzdC1pdGVtIC5wb3N0LWhlYWRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ubGlzdC1pdGVtIC5wb3N0LWhlYWRlciBoMiBhIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG59XHJcblxyXG4ubGlzdC1pdGVtIC5wb3N0LWhlYWRlciBoMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLmxpc3QtaXRlbSAucG9zdC1oZWFkZXIgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxufVxyXG5cclxuLmxpc3QtaXRlbSAubWItZGF0ZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5saXN0LWl0ZW0gLm1iLWRhdGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIHRvcDogOXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcblxyXG4ubGlzdC1hdXRob3Ige1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4ubGlzdC1hdXRob3IgLmJ5IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4ubGlzdC1hdXRob3IgYSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG59XHJcblxyXG4ubGlzdC1hdXRob3IgaW1nIHtcclxuICAgIG1hcmdpbjogMCA1cHggMCAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxufVxyXG5cclxuLyogLSBMaXN0IHN0eWxlMSAtICovXHJcbi5saXN0LXN0eWxlMS5hbHRlcm5hdGUgLmxpc3QtaXRlbTpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG59XHJcblxyXG4ubGlzdC1zdHlsZTEuYWx0ZXJuYXRlIC5saXN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5wb3N0LWhlYWRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogLTEyMHB4O1xyXG59XHJcblxyXG4ubGlzdC1pdGVtIC5wb3N0LWhlYWRlciBoMiBhIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG59XHJcblxyXG4ubGlzdC1zdHlsZTEgLmxpc3QtaXRlbSAucG9zdC1pbWcgaW1nIHtcclxuICAgIG1heC13aWR0aDogNDQwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbiNtYi1jb250ZW50LmNvbnRlbnQtZnVsbHdpZHRoIC5saXN0LXN0eWxlMSAubGlzdC1pdGVtIC5wb3N0LWltZyBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICAgIGhlaWdodDogMzgwcHg7XHJcbn1cclxuXHJcbi5saXN0LXN0eWxlMSAubGlzdC1pdGVtIC5saXN0LWNvbnRlbnQge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG59XHJcblxyXG4jbWItY29udGVudC5jb250ZW50LWZ1bGx3aWR0aCAubGlzdC1zdHlsZTEgLmxpc3QtaXRlbSAubGlzdC1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubGlzdC1pdGVtIC5wb3N0LWltZywgLmxpc3QtaXRlbSAucG9zdC1oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmxpc3Qtc3R5bGUxIC5saXN0LWl0ZW0gLnBvc3QtaGVhZGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMzJweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA3MHB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XHJcbn1cclxuXHJcbiNpbm5lci13cmFwcGVyIC5saXN0LXN0eWxlMSAubGlzdC1pdGVtLm5vLWltYWdlIC5wb3N0LWhlYWRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuI2lubmVyLXdyYXBwZXIgLmxpc3Qtc3R5bGUxLmFsdGVybmF0ZSAubGlzdC1pdGVtLm5vLWltYWdlOm50aC1jaGlsZChldmVuKSAucG9zdC1oZWFkZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4jbWItY29udGVudC5jb250ZW50LWZ1bGx3aWR0aCAubGlzdC1zdHlsZTEgLmxpc3QtaXRlbSAucG9zdC1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogNTBweDtcclxufVxyXG5cclxuLyogLSBMaXN0IHN0eWxlIDIgLSAqL1xyXG4ubGlzdC1zdHlsZTIgLmxpc3QtaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5saXN0LXN0eWxlMiAubGlzdC1pdGVtIC5wb3N0LWltZyBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTQwcHgpIHtcclxuICAgIC5saXN0LXN0eWxlMiAubGlzdC1pdGVtIC5wb3N0LWltZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmxpc3Qtc3R5bGUyIC5saXN0LWl0ZW0gLmxpc3QtY29udGVudCB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbn1cclxuXHJcbiNtYi1jb250ZW50LmNvbnRlbnQtZnVsbHdpZHRoIC5saXN0LXN0eWxlMiAubGlzdC1pdGVtLFxyXG4jbWItY29udGVudC5jb250ZW50LWZ1bGx3aWR0aCAubGlzdC1zdHlsZTEgLmxpc3QtaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk0MHB4KSB7XHJcbiAgICAjbWItY29udGVudC5jb250ZW50LWZ1bGx3aWR0aCAubGlzdC1zdHlsZTIgLmxpc3QtaXRlbSxcclxuICAjbWItY29udGVudC5jb250ZW50LWZ1bGx3aWR0aCAubGlzdC1zdHlsZTEgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxufVxyXG5cclxuI21iLWNvbnRlbnQuY29udGVudC1mdWxsd2lkdGggLmxpc3Qtc3R5bGUyIC5saXN0LWl0ZW0gLnBvc3QtaW1nLFxyXG4jbWItY29udGVudC5jb250ZW50LWZ1bGx3aWR0aCAubGlzdC1zdHlsZTEgLmxpc3QtaXRlbSAucG9zdC1pbWcge1xyXG4gICAgd2lkdGg6IDQwJTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk0MHB4KSB7XHJcbiAgICAjbWItY29udGVudC5jb250ZW50LWZ1bGx3aWR0aCAubGlzdC1zdHlsZTIgLmxpc3QtaXRlbSAucG9zdC1pbWcsXHJcbiAgI21iLWNvbnRlbnQuY29udGVudC1mdWxsd2lkdGggLmxpc3Qtc3R5bGUxIC5saXN0LWl0ZW0gLnBvc3QtaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuI21iLWNvbnRlbnQuY29udGVudC1mdWxsd2lkdGggLmxpc3Qtc3R5bGUyIC5saXN0LWl0ZW0gLnBvc3QtaW1nIGltZyxcclxuI21iLWNvbnRlbnQuY29udGVudC1mdWxsd2lkdGggLmxpc3Qtc3R5bGUxIC5saXN0LWl0ZW0gLnBvc3QtaW1nIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuI21iLWNvbnRlbnQuY29udGVudC1mdWxsd2lkdGggLmxpc3Qtc3R5bGUyIC5saXN0LWl0ZW0gLmxpc3QtY29udGVudCxcclxuI21iLWNvbnRlbnQuY29udGVudC1mdWxsd2lkdGggLmxpc3Qtc3R5bGUxIC5saXN0LWl0ZW0gLmxpc3QtY29udGVudCB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTQwcHgpIHtcclxuICAgICNtYi1jb250ZW50LmNvbnRlbnQtZnVsbHdpZHRoIC5saXN0LXN0eWxlMiAubGlzdC1pdGVtIC5saXN0LWNvbnRlbnQsXHJcbiAgI21iLWNvbnRlbnQuY29udGVudC1mdWxsd2lkdGggLmxpc3Qtc3R5bGUxIC5saXN0LWl0ZW0gLmxpc3QtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5NDBweCkge1xyXG4gICAgI21iLWNvbnRlbnQuY29udGVudC1mdWxsd2lkdGggLmxpc3Qtc3R5bGUyIC5saXN0LWl0ZW0gLnBvc3QtaGVhZGVyLFxyXG4gICNtYi1jb250ZW50LmNvbnRlbnQtZnVsbHdpZHRoIC5saXN0LXN0eWxlMSAubGlzdC1pdGVtIC5wb3N0LWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmxpc3Qtc3R5bGUyLmFsdGVybmF0ZSAubGlzdC1pdGVtOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbn1cclxuXHJcbi5saXN0LXN0eWxlMi5hbHRlcm5hdGUgLmxpc3QtaXRlbTpudGgtY2hpbGQoZXZlbikgLnBvc3QtaW1nIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG59XHJcblxyXG4jbWItY29udGVudC5jb250ZW50LWZ1bGx3aWR0aCAubGlzdC1zdHlsZTIgLmxpc3QtaXRlbSAucG9zdC1pbWcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xyXG59XHJcblxyXG4jbWItY29udGVudC5jb250ZW50LWZ1bGx3aWR0aCAubGlzdC1zdHlsZTIgLmxpc3QtaXRlbSAucG9zdC1pbWcgaW1nIHtcclxuICAgIG1heC13aWR0aDogNDcwcHg7XHJcbiAgICBoZWlnaHQ6IDMzMHB4O1xyXG59XHJcblxyXG4vKnNlYXJjaCBSZXN1bHQgUGFnZSovXHJcblxyXG5cclxuLmxheW91dC1zcGxpdC1oZWFkZXIgLm1iLWRhdGUgYSxcclxuLmxheW91dC1zcGxpdC1oZWFkZXIgLmF1dGhvci1uYW1lIGEsXHJcbi5sYXlvdXQtc3BsaXQtaGVhZGVyIC5jb21tZW50LWNvdW50IGEge1xyXG4gICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbn1cclxuXHJcbi5sYXlvdXQtZnVsbHdpZHRoLWltYWdlLW92ZXJsYXkgLmZ1bGx3aWR0aC1pbWFnZSAubWItZGF0ZSBhLCAubGF5b3V0LWZ1bGx3aWR0aC1pbWFnZS1vdmVybGF5IC5mdWxsd2lkdGgtaW1hZ2UgLmF1dGhvci1uYW1lIGEsIC5sYXlvdXQtZnVsbHdpZHRoLWltYWdlLW92ZXJsYXkgLmZ1bGx3aWR0aC1pbWFnZSAuY29tbWVudC1jb3VudCBhIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG59XHJcblxyXG4ubGF5b3V0LWZ1bGx3aWR0aC1pbWFnZSAubWItZGF0ZSBhLCAubGF5b3V0LWZ1bGx3aWR0aC1pbWFnZSAuYXV0aG9yLW5hbWUgYSwgLmxheW91dC1mdWxsd2lkdGgtaW1hZ2UgLmNvbW1lbnQtY291bnQgYSB7XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxufVxyXG5cclxuLmxheW91dC1zdHlsZTUgLm1iLWRhdGUgYSwgLmxheW91dC1zdHlsZTUgLmF1dGhvci1uYW1lIGEsIC5sYXlvdXQtc3R5bGU1IC5jb21tZW50LWNvdW50IGEge1xyXG4gICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbn1cclxuXHJcbiNtYi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5NDBweCkge1xyXG4gICAgI21iLWNvbnRlbnQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuI21iLWNvbnRlbnQuY29udGVudC1uYXJyb3cgI21iLW1haW4geyAgIFxyXG4gICAgbWF4LXdpZHRoOiA3ODBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uc2luZ2xlLW1haW4gLnNpbmdsZS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wYWdlLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxufVxyXG5cclxuLnBhZ2Utd3JhcCAuZW50cnk6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uZGF0ZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XHJcbn1cclxuXHJcbi5kYXRlLXdyYXA6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogOTAlO1xyXG4gICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG4ucGFnZS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XHJcbiAgICBib3gtc2hhZG93OiAwIDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcclxufVxyXG5cclxuLnNpbmdsZS1wYWdlLm1lZGlhLWxhcmdlIC5lbnRyeS1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLnNpbmdsZS1wYWdlLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxufSIsIi8qc2VhcmNoIFJlc3VsdCBQYWdlKi9cclxuLnNlYXJjaC1yZXN1bHQtZm9ybSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5zZWFyY2gtaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTE2cHg7XHJcbiAgICAgICAgcmlnaHQ6IDNweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuLm5vdGhpbmctZm91bmQge1xyXG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufSIsIlxyXG4gICAgLyogQmxvZyBEZXRhaWwgUGFnZSAqL1xyXG4gICAgLnBvc3QtZm9ybWF0LWF2YWlsYWJsZSAuZmVhdHVyZWQtYXJlYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zaW5nbGUtY29udGVudCAuZW50cnktaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAzMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud2l0aC1iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNpbmdsZS1jb250ZW50ID4gLmVudHJ5LWhlYWRlciAuY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm1lZGlhLWxhcmdlMiAuZW50cnktaGVhZGVyIC5jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2luZ2xlLXBhZ2UgLmVudHJ5LWhlYWRlci50aXRsZS1sZWZ0ICoge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zaW5nbGUtcGFnZSAuZW50cnktaGVhZGVyLnRpdGxlLWNlbnRlciAqIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zaW5nbGUtcGFnZSAuZW50cnktaGVhZGVyLnRpdGxlLXJpZ2h0ICoge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2luZ2xlLXBhZ2UgLmF1dGhvci1ib3gtY29uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2luZ2xlLXBhZ2UgLmNvbC1tZC04Om9ubHktY2hpbGQsXHJcbiAgICAuc2luZ2xlLXBhZ2UgLmNvbnRlbnQtbmFycm93IHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIC5zaW5nbGUtbWFpbiAuYXV0aG9yLWJveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIC5zaW5nbGUtbWFpbiAuYXV0aG9yLWJveCBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNpbmdsZS1tYWluIC5jb250ZW50LW5hcnJvdyAucG9zdC1zaGFyZS1ibG9jayxcclxuICAgIC5zaW5nbGUtbWFpbiAuY29udGVudC1uYXJyb3cgLnBvc3QtZm9vdGVyLXNoYXJlLXdyYXAsXHJcbiAgICAuc2luZ2xlLW1haW4gLmNvbnRlbnQtbmFycm93IC5wcmV2LW5leHQsXHJcbiAgICAuc2luZ2xlLW1haW4gLmNvbnRlbnQtbmFycm93IC5hdXRob3ItYm94LWNvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLnNpbmdsZS1tYWluIC5wcmV2LW5leHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZmVhdHVyZWQtYXJlYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZlYXR1cmVkLWFyZWEgLmVudHJ5LWhlYWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZmVhdHVyZWQtYXJlYSAubWItcG9zdC10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mZWF0dXJlZC1hcmVhIC5tZC1wb3N0LW1ldGEgc3BhbixcclxuICAgIC5mZWF0dXJlZC1hcmVhIC5tZC1wb3N0LW1ldGEgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mZWF0dXJlZC1hcmVhIC5zaW5nbGUtbWVkaWEge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZmVhdHVyZWQtYXJlYSAubWVkaWEtb3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMSwgMSwgMSwgMCkgNTAlLCByZ2JhKDEsIDEsIDEsIDAuMzUpIDcwJSwgcmdiYSgxLCAxLCAxLCAwLjUpIDg1JSwgcmdiYSgxLCAxLCAxLCAwLjYpIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxLCAxLCAxLCAwKSA1MCUsIHJnYmEoMSwgMSwgMSwgMC4zNSkgNzAlLCByZ2JhKDEsIDEsIDEsIDAuNSkgODUlLCByZ2JhKDEsIDEsIDEsIDAuNikgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxLCAxLCAxLCAwKSA1MCUsIHJnYmEoMSwgMSwgMSwgMC4zNSkgNzAlLCByZ2JhKDEsIDEsIDEsIDAuNSkgODUlLCByZ2JhKDEsIDEsIDEsIDAuNikgMTAwJSk7XHJcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwMGZmZmZmZlwiLGVuZENvbG9yc3RyPVwiIzg1MDEwMTAxXCIsR3JhZGllbnRUeXBlPTApO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZmVhdHVyZWQtYXJlYS5uby1pbWFnZS5tZWRpYS1sYXJnZTIsXHJcbiAgICAuZmVhdHVyZWQtYXJlYS5uby1pbWFnZS5tZWRpYS1mdWxsd2lkdGgge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZmVhdHVyZWQtYXJlYS5uby1pbWFnZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNpbmdsZSAubWItcG9zdCAuZW50cnktaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zaW5nbGUgLmxhcmdlMiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2luZ2xlIC5tZWRpYS1zbWFsbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNpbmdsZSAubWVkaWEtbGFyZ2UsXHJcbiAgICAuc2luZ2xlIC5tZWRpYS1sYXJnZTIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2luZ2xlIC5tZWRpYS1sYXJnZTIsXHJcbiAgICAuc2luZ2xlIC5tZWRpYS1mdWxsd2lkdGgsXHJcbiAgICAuc2luZ2xlIC5tZWRpYS1sYXJnZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNpbmdsZSAubm8taW1hZ2UubWVkaWEtbGFyZ2UyLFxyXG4gICAgLnNpbmdsZSAubm8taW1hZ2UubWVkaWEtZnVsbHdpZHRoLFxyXG4gICAgLnNpbmdsZSAubm8taW1hZ2UubWVkaWEtbGFyZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNpbmdsZSAuZmVhdHVyZWQtYXJlYS5tZWRpYS1sYXJnZSxcclxuICAgIC5zaW5nbGUgLmZlYXR1cmVkLWFyZWEubWVkaWEtbGFyZ2UyLFxyXG4gICAgLnNpbmdsZSAuZmVhdHVyZWQtYXJlYS5tZWRpYS1mdWxsd2lkdGgge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmVudHJ5LWNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5lbnRyeS1jb250ZW50ID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICMwRDBEMEQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgIzBEMEQwRDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmVudHJ5LWNvbnRlbnQgPiBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzMxMzEzMTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmVudHJ5LWNvbnRlbnQgaDEsIC5lbnRyeS1jb250ZW50IGgyLCAuZW50cnktY29udGVudCBoMywgLmVudHJ5LWNvbnRlbnQgaDQsIC5lbnRyeS1jb250ZW50IGg1LCAuZW50cnktY29udGVudCBoNiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZW50cnktY29udGVudCBoMSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5lbnRyeS1jb250ZW50IGgyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmVudHJ5LWNvbnRlbnQgaDMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZW50cnktY29udGVudCBoNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5lbnRyeS1jb250ZW50IGg1IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmVudHJ5LWNvbnRlbnQgaDYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYmxvY2txdW90ZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRlNGU0ZTtcclxuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjNGU0ZTRlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTlweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnF1b3RlIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucXVvdGUgaDQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnF1b3RlIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICNkZGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBvc3QtdGFncyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucG9zdC10YWdzIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wb3N0LXRhZ3MgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMHB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBvc3QtdGFncyBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMTMxO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzEzMTMxO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2luZ2xlLXBhZ2UubWVkaWEtZnVsbHdpZHRoIC5tYi1wb3N0LXRpdGxlLFxyXG4gICAgLnNpbmdsZS1wYWdlLm1lZGlhLWxhcmdlMiAubWItcG9zdC10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zaW5nbGUtcGFnZS5tZWRpYS1mdWxsd2lkdGggLmNvbW1lbnQtY291bnQgYSxcclxuICAgIC5zaW5nbGUtcGFnZS5tZWRpYS1sYXJnZTIgLmNvbW1lbnQtY291bnQgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIC0gU3BsaXQgSGVhZGVyIExheW91dCAtICovXHJcbiAgICAubGF5b3V0LXNwbGl0LWhlYWRlciAjbWItY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zcGxpdC1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDYwcHggcmdiYSg3MCwgNzAsIDcwLCAwLjEyKTtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNwbGl0LWltZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zcGxpdC1oZWFkZXIgLnBvc3QtaGVhZGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNwbGl0LWhlYWRlciAucG9zdC1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jbGFzc2ljX2dyaWQgPiBhcnRpY2xlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubGF5b3V0LWZ1bGx3aWR0aC1pbWFnZSAuY2xhc3NpY19ncmlkIC5wb3N0LWhlYWRlcjpub3QoLnRpdGxlLWJlbG93KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH0iLCJcclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvKiBQYWdlc1xyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC5wYWdlIC5yaWdodC1zaWRlYmFyLFxyXG4gICAgLnBhZ2UgLmxlZnQtc2lkZWJhcixcclxuICAgIC5wYWdlIC5jb250ZW50LWZ1bGx3aWR0aCxcclxuICAgIC5wYWdlIC5jb250ZW50LW5hcnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBhZ2UgI21iLW1haW4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wYWdlIC5sYXlvdXQtZnVsbHdpZHRoLWltYWdlIC5wb3N0LWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBhZ2UgI21iLWNvbnRlbnQ6bm90KC5ibG9nLWVuYWJsZWQpICNtYi1tYWluIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLnBhZ2UgI21iLWNvbnRlbnQ6bm90KC5ibG9nLWVuYWJsZWQpICNtYi1tYWluIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgI21iLWNvbnRlbnQucmlnaHQtc2lkZWJhciAucGFnZS1zdHlsZTEgLnBhZ2UtaGVhZGVyIGgxLFxyXG4gICAgI21iLWNvbnRlbnQubGVmdC1zaWRlYmFyIC5wYWdlLXN0eWxlMSAucGFnZS1oZWFkZXIgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjbWItY29udGVudC5jb250ZW50LWZ1bGx3aWR0aCAucGFnZS1zdHlsZTEgLnBhZ2UtaGVhZGVyIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBhZ2Utc3R5bGUyLmxheW91dC1mdWxsd2lkdGgtaW1hZ2Utb3ZlcmxheSAucGFnZS1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucGFnZS1zdHlsZTMubGF5b3V0LWZ1bGx3aWR0aC1pbWFnZSAucGFnZS1oZWFkZXIgLmVudHJ5LXRpdGxlLFxyXG4gICAgLnBhZ2Utc3R5bGUzLmxheW91dC1mdWxsd2lkdGgtaW1hZ2UgI21iLWNvbnRlbnQuY29udGVudC1mdWxsd2lkdGggLnBhZ2UtaGVhZGVyIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNlYXJjaCAucG9zdC13cmFwIC5wYWdlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucGFnZS13cmFwLndpdGgtc2lkZWJhciAucGFnZS1oZWFkZXIgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiAjMTAxMDEwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucGFnZS13cmFwLmZ1bGwtd2lkdGggLnBhZ2UtaGVhZGVyIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDAgNTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLyogRnVsbC13aWR0aCBpbWFnZSBsYXlvdXQgKi9cclxuICAgIC5sYXlvdXQtZnVsbHdpZHRoLWltYWdlLW92ZXJsYXkgI21iLWNvbnRlbnQsXHJcbiAgICAubGF5b3V0LWZ1bGx3aWR0aC1pbWFnZSAjbWItY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mdWxsd2lkdGgtaW1hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGhlaWdodDogNjkwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBhZ2UgLmZ1bGx3aWR0aC1pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MjBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBhZ2UgLmxheW91dC1mdWxsd2lkdGgtaW1hZ2UgLmZ1bGx3aWR0aC1pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZ1bGx3aWR0aC1pbWFnZS1zaGFkb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjM4KSAxMDAlKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZnVsbHdpZHRoLWltYWdlIC5wb3N0LWhlYWRlciB7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZnVsbHdpZHRoLWltYWdlIC5wb3N0LWhlYWRlciBoMSwgXHJcbiAgICAuZnVsbHdpZHRoLWltYWdlIC5wb3N0LWhlYWRlciAucG9zdC10ZWFzZXIudGl0bGUsIFxyXG4gICAgLmZ1bGx3aWR0aC1pbWFnZSAubWItZGF0ZSwgXHJcbiAgICAuZnVsbHdpZHRoLWltYWdlIC5wb3N0LWNhdHMgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mdWxsd2lkdGgtaW1hZ2UgLnBvc3QtaGVhZGVyIGgxLCBcclxuICAgIC5sYXlvdXQtZnVsbHdpZHRoLWltYWdlIC5wb3N0LWhlYWRlci50aXRsZS1hYm92ZSBoMSwgXHJcbiAgICAubGF5b3V0LWZ1bGx3aWR0aC1pbWFnZSAjbWItY29udGVudC5jb250ZW50LWZ1bGx3aWR0aCAucG9zdC1oZWFkZXIgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubGF5b3V0LWZ1bGx3aWR0aC1pbWFnZSAucG9zdC1oZWFkZXIudGl0bGUtYWJvdmUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubGF5b3V0LWZ1bGx3aWR0aC1pbWFnZSAucG9zdC1oZWFkZXI6bm90KC50aXRsZS1iZWxvdykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9IiwiLyogQ2F0ZWdvcnkvQXJjaGl2ZXMgKi9cclxuLmFyY2hpdmUtYm94IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogNDVweCAwIDQwcHg7XHJcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWFlYWVhO1xyXG59XHJcblxyXG4uYXJjaGl2ZS1ib3ggc3BhbiB7XHJcbiAgY29sb3I6ICM4ODg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbn1cclxuXHJcbi5hcmNoaXZlLWJveCBoMSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogNHB4O1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHBhZGRpbmctbGVmdDogNHB4O1xyXG59XHJcblxyXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XHJcbiAgbWF4LXdpZHRoOiA2NSU7XHJcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcclxufVxyXG5cclxuLmFyY2hpdmUtZGVzY3JpcHRpb24gcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICBjb2xvcjogIzU1NTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbn1cclxuXHJcbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm5vdGhpbmctd3JhcHBlciAucG9zdC1oZWFkZXIgaDEge1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxufVxyXG5cclxuLm5vdGhpbmctd3JhcHBlciAuc2VhcmNoLXdyYXBwZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgcGFkZGluZzogMTJweCAxNXB4O1xyXG59XHJcblxyXG4ubm90aGluZy13cmFwcGVyIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWJ1dHRvbiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLm5vdGhpbmctd3JhcHBlciAuc2VhcmNoZm9ybSBpbnB1dC5zIHtcclxuICB3aWR0aDogOTAlO1xyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qIDIzLiBXb29Db21tZXJjZVxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qIFByb2R1Y3QgUGFnZSAqL1xyXG4gICAgLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLCAud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIHtcclxuICAgICAgICB3aWR0aDogNTIlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcclxuICAgICAgICB3aWR0aDogNDQlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2Uge1xyXG4gICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHAsIC53b29jb21tZXJjZS10YWJzIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdCwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMThweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucXR5IHtcclxuICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnByb2R1Y3RfbWV0YSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucHJvZHVjdF9tZXRhIGEge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiAtLS0tLSBTaG9wIFBhZ2UgLS0tLS0gKi9cclxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LCAud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHNlbGVjdCB7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDlweDtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcmluZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLyogLS0tLS0gU2hvcCBQYWdlIENhdGFsb2cgSXRlbXMgLS0tLS0gKi9cclxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEgaW1nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5X190aXRsZSwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGgzIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UgZGVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSBpbnMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2Ugc3Bhbi5vbnNhbGUge1xyXG4gICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XHJcbiAgICAgICAgbWFyZ2luOiAtMC44ZW0gLTAuOGVtIDAgMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm9uc2FsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAtMC44ZW0gLTAuOGVtIDAgMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnN0YXItcmF0aW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiAtLS0tLSBTaG9wIFBhZ2UgUGFnaW5hdGlvbiAtLS0tLSAqL1xyXG4gICAgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGE6Zm9jdXMsIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhOmhvdmVyLCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgc3Bhbi5jdXJyZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG4gICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYSwgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBwYWRkaW5nOiA2cHggOXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiAtLS0tLSBTaW5nbGUgUHJvZHVjdCBQYWdlIC0tLS0tICovXHJcbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIC5zdGFyLXJhdGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGNvbG9yOiAjZGVhMDhjO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZyB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDZweCAwIDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGEud29vY29tbWVyY2UtcmV2aWV3LWxpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgcC5wcmljZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IHNwYW4ucHJpY2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBtYXJnaW46IDVweCAwIDM4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuZW50cnktc3VtbWFyeSBwLnByaWNlOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0xOHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Q1ZDVkNTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UgaW5zLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSBpbnMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICBjb2xvcjogIzQ0NDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpob3ZlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmhvdmVyLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucXR5IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDRlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucHJvZHVjdF9tZXRhIHtcclxuICAgICAgICBjb2xvcjogIzk0OTQ5NDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wcm9kdWN0X21ldGEgLnNrdV93cmFwcGVyLCAucHJvZHVjdF9tZXRhIC5wb3N0ZWRfaW4sIC5wcm9kdWN0X21ldGEgLnRhZ2dlZF9hcyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucHJvZHVjdF9tZXRhIGEge1xyXG4gICAgICAgIGNvbG9yOiAjYWFhO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsICNyZXZpZXdfZm9ybSAjcmVzcG9uZCBwLmNvbW1lbnQtZm9ybS1hdXRob3IsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAucGFuZWwgI3Jldmlld19mb3JtICNyZXNwb25kIHAuY29tbWVudC1mb3JtLWVtYWlsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLyogLS0tLS0gU2luZ2xlIFByb2R1Y3QgV2lkdGhzIC0tLS0tICovXHJcbiAgICAud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcywgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMge1xyXG4gICAgICAgIHdpZHRoOiA1MiU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xyXG4gICAgICAgIHdpZHRoOiA0MyU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIC0tLS0tIFNpbmdsZSBQcm9kdWN0IFRhYnMgLS0tLS0gKi9cclxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTBweCAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC5wYW5lbCBoMiwgLnJlbGF0ZWQucHJvZHVjdHMgaDIsIC51cHNlbGxzLnByb2R1Y3RzIGgyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpOmFmdGVyLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaTpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiAtLS0tLSBBdHRyaWJ1dGVzIC0tLS0tICovXHJcbiAgICAud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRoIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0ZCwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0aCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmVudHJ5LWNvbnRlbnQgdGgge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdGQge1xyXG4gICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucmVsYXRlZC5wcm9kdWN0cyBoMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLyogRW50cnkgY29udGVudCAqL1xyXG4gICAgLmVudHJ5LWNvbnRlbnQgdWwsIC5lbnRyeS1jb250ZW50IG9sIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDMwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5lbnRyeS1jb250ZW50IGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5lbnRyeS1jb250ZW50IGgxLCAuZW50cnktY29udGVudCBoMiwgLmVudHJ5LWNvbnRlbnQgaDMsIC5lbnRyeS1jb250ZW50IGg0LCAuZW50cnktY29udGVudCBoNSwgLmVudHJ5LWNvbnRlbnQgaDYge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmVudHJ5LWNvbnRlbnQgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmVudHJ5LWNvbnRlbnQgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmVudHJ5LWNvbnRlbnQgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmVudHJ5LWNvbnRlbnQgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmVudHJ5LWNvbnRlbnQgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmVudHJ5LWNvbnRlbnQgaDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLyogLS0tLS0gQ29tbWVudHMgLS0tLS0gKi9cclxuICAgIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSBpbWcuYXZhdGFyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIC5jb21tZW50LXRleHQgcC5tZXRhIHN0cm9uZyB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIC5zdGFyLXJhdGluZyB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHAuY29tbWVudC1mb3JtLWNvbW1lbnQsIC53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQgcC5jb21tZW50LWZvcm0tYXV0aG9yLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHAuY29tbWVudC1mb3JtLWVtYWlsIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UgI3Jldmlld3MgaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZSAuY29tbWVudC1ub3RlcyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHRleHRhcmVhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnQge1xyXG4gICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZSBhLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24ge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggMjFweCAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgLnBvc3QtbWV0YSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlIGgzLCAud29vY29tbWVyY2UtYWNjb3VudCBoMiB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiAtLS0tLSBNeSBBY2NvdW50IC0tLS0tICovXHJcbiAgICAud29vY29tbWVyY2UtYWNjb3VudCAuYWRkcmVzc2VzIC50aXRsZSBoMywgLndvb2NvbW1lcmNlLWFjY291bnQgaDIge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0aCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAub3JkZXItYWN0aW9ucyAuYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMTRweCA4cHggMTZweDtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0ZCwgLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggOHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0LmFkZHJlc3NlcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0LmFkZHJlc3NlcyBhZGRyZXNzIHtcclxuICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgIH1cclxuICAgIFxyXG4gICAgcC5teWFjY291bnRfdXNlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgYWRkcmVzcyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlIC5lZGl0IHtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wb3N0LWVudHJ5IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhIHtcclxuICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDI2JTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBsZWdlbmQge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4IDJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiAtLS0tLSBFbXB0eSBDYXJ0IC0tLS0tICovXHJcbiAgICAuY2FydC1lbXB0eSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucmV0dXJuLXRvLXNob3Age1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLyogLS0tLS0gT3JkZXIgSUQgLS0tLS0gKi9cclxuICAgIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRoLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0aCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdGgsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRkLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0aCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgbWFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VlZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLyogLS0tLS0gQ2hlY2tvdXQgLS0tLS0gKi9cclxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbzpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8sIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44ZW0gMmVtIDFlbSAzLjVlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2U1ZTVlNTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgYS5zaG93Y291cG9uIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IGgzIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBpbnB1dCNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzLWNoZWNrYm94IHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgaDMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXI6IDFlbSBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xyXG4gICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24sIC53b29jb21tZXJjZSBmb3JtLmxvZ2luLCAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsLCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEge1xyXG4gICAgICAgIGhlaWdodDogOGVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgbGksIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLyogLS0tLS0gT3JkZXIgUmVjZWl2ZWQgLS0tLS0gKi9cclxuICAgIC53b29jb21tZXJjZSAub3JkZXJfZGV0YWlscyBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIC5vcmRlcl9kZXRhaWxzIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3I6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm86YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2U6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDExcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZTVlNWU1O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciBsaSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIGxpLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2UgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIC0tLS0tIENhcnQgLS0tLS0gKi9cclxuICAgIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ZCwgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRoIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0ZCwgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRoIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UgLmNhcnQgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC5jYXJ0IGlucHV0LmJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxNHB4IDlweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQsIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCwgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0IHtcclxuICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucywgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucywgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zLCAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZSBhLnJlbW92ZSB7XHJcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIGEucmVtb3ZlOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jYXJ0X2l0ZW0gYSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSwgLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLyogLS0tLS0gTG9naW4gLS0tLS0gKi9cclxuICAgIGlucHV0I3JlbWVtYmVybWUge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UgLmxvZ2luICNwYXNzd29yZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIC5sb2dpbiAuYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAuaW5wdXQtY2hlY2tib3gge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubG9zdF9wYXNzd29yZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiAtLS0tLSBXaWRnZXRzIC0tLS0tICovXHJcbiAgICAvKiAtLS0tLSBDYXJ0IFdpZGdldCAtLS0tLSAqL1xyXG4gICAgLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpIGEucmVtb3ZlLCAud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSBhLnJlbW92ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgYSwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBpbWcsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSwgLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnF1YW50aXR5IHtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAudG90YWwsIC53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAudG90YWwge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53aWRnZXRfc2hvcHBpbmdfY2FydCBhLmJ1dHRvbiwgLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfYW1vdW50IC5idXR0b24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMXB4IDE1cHggOXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgYS5yZW1vdmUsIC53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuY2FydF9saXN0IGxpIGEucmVtb3ZlIHtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLyogLS0tLS0gUHJvZHVjdCBXaWRnZXRzIC0tLS0tICovXHJcbiAgICAud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RzIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgaW1nLCAud29vY29tbWVyY2Uud2lkZ2V0X3JlY2VudGx5X3ZpZXdlZF9wcm9kdWN0cyB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGltZyxcclxuICAgIC53b29jb21tZXJjZS53aWRnZXRfcmVjZW50X3Jldmlld3MgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBpbWcsIC53b29jb21tZXJjZS53aWRnZXRfdG9wX3JhdGVkX3Byb2R1Y3RzIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgaW1nIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdHMgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSwgLndvb2NvbW1lcmNlLndpZGdldF9yZWNlbnRseV92aWV3ZWRfcHJvZHVjdHMgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSxcclxuICAgIC53b29jb21tZXJjZS53aWRnZXRfcmVjZW50X3Jldmlld3MgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSwgLndvb2NvbW1lcmNlLndpZGdldF90b3BfcmF0ZWRfcHJvZHVjdHMgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RzIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlLndpZGdldF9yZWNlbnRseV92aWV3ZWRfcHJvZHVjdHMgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTpsYXN0LWNoaWxkLFxyXG4gICAgLndvb2NvbW1lcmNlLndpZGdldF9yZWNlbnRfcmV2aWV3cyB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOmxhc3QtY2hpbGQsIC53b29jb21tZXJjZS53aWRnZXRfdG9wX3JhdGVkX3Byb2R1Y3RzIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0cyAuYW1vdW50LCAud29vY29tbWVyY2Uud2lkZ2V0X3JlY2VudGx5X3ZpZXdlZF9wcm9kdWN0cyAuYW1vdW50LCAud29vY29tbWVyY2Uud2lkZ2V0X3JlY2VudF9yZXZpZXdzIC5hbW91bnQsXHJcbiAgICAud29vY29tbWVyY2Uud2lkZ2V0X3RvcF9yYXRlZF9wcm9kdWN0cyAuYW1vdW50IHtcclxuICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0cyBzcGFuLnByb2R1Y3QtdGl0bGUsIC53b29jb21tZXJjZS53aWRnZXRfcmVjZW50bHlfdmlld2VkX3Byb2R1Y3RzIHNwYW4ucHJvZHVjdC10aXRsZSxcclxuICAgIC53b29jb21tZXJjZS53aWRnZXRfcmVjZW50X3Jldmlld3Mgc3Bhbi5wcm9kdWN0LXRpdGxlLCAud29vY29tbWVyY2Uud2lkZ2V0X3RvcF9yYXRlZF9wcm9kdWN0cyBzcGFuLnByb2R1Y3QtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLyogLS0tLS0gUmV2aWV3IFdpZGdldCAtLS0tLSAqL1xyXG4gICAgLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5zdGFyLXJhdGluZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgLnJldmlld2VyIHtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiAtLS0tLSBGaWx0ZXIgV2lkZ2V0IC0tLS0tICovXHJcbiAgICAud29vY29tbWVyY2Uud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwgbGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlLndpZGdldF9sYXllcmVkX25hdiB1bCBsaSAuY291bnQge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud29vY29tbWVyY2Uud2lkZ2V0X2xheWVyZWRfbmF2IHVsIGxpIGE6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2UsIC53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiAtLS0tLSBSYXRpbmcgRmlsdGVyIC0tLS0tICovXHJcbiAgICAud29vY29tbWVyY2UgLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpIC5zdGFyLXJhdGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLndvb2NvbW1lcmNlIC53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaSBhIHtcclxuICAgICAgICBjb2xvcjogI2E1YTVhNTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLyogLS0tLS0gUGFnaW5hdGlvbiAtLS0tLSAqL1xyXG4gICAgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiAtLS0tLSBQcm9kdWN0IENhdGVnb3JpZXMgLS0tLS0gKi9cclxuICAgIC53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIC5jb3VudCB7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud2lkZ2V0X2xheWVyZWRfbmF2LCAud2lkZ2V0X3JhdGluZ19maWx0ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH0iXX0= */
