@import url(https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i);
/*===================== TABLE OF CONTENT =======================
1. Fonts
2. General Styling
3. Cross Browser Compatibility
4. Header
5. Dropdown
6. Responsive Header
7. Featured Carousel
8. Reston Blog
9. Pagination
10. Sidebar
11. Reston List Post
12. Reston Blog Masonary
13. Single Post
14. About Page
15. Contact Page
16. Footer
17. OWL CAROUSEL STYLING
=============================================================*/
/*=============== Fonts ===================*/
/*=============== General Styling ===================*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License:none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    font-family: Times New Roman, Helvetica, Arial, sans-serif;
}

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

body {
    line-height: 1
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

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

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

body {
    font-family: lato;
    letter-spacing: 0;
    position: relative;
}

body * {
    outline: none !important
}

h1, h2, h3, h4, h5, h6 {
    color: #1a1a1a;
}

p {
    color: #424242;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 24px;
}

a {
    color: inherit
}

a:hover,
a:focus {
    text-decoration: none;
    outline: none;
    outline: none;
}

input:hover, input:focus {
    outline: none
}

.theme-layout {
    float: left;
    overflow: hidden;
    position: relative;
    width: 100%;
}

section {
    float: left;
    position: relative;
    width: 100%;
}

.block {
    float: left;
    width: 100%;
    padding: 90px 0;
    position: relative;
}

.block .container {
    padding: 0
}

.container {
    padding: 0
}

.block.remove-gap {
    padding-top: 0
}

.block.no-padding {
    padding-top: 0;
    padding-bottom: 0;
}

.block.remove-bottom {
    padding-bottom: 0
}

iframe {
    width: 100%;
    border: 0;
}

.parallax, .fixed-bg {
    background-size: cover !important;
    height: 100%;
    width: 100%;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

.fixed-bg {
    background-attachment: fixed !important;
    background-size: cover !important;
}

.parallax.still {
    background-position: 0 0 !important
}

iframe {
    border: 0;
    width: 100%;
    float: left;
}

/*=============== Cross Browser Compatibility ===================*/
a,
.owl-nav > div,
.owl-nav,
.pagination > li,
.instagram a img,
nav ul ul,
.selectors > a:before,
.megamenu,
.sidemenu,
form button {
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -ms-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
}

.owl-nav > div,
.author > img,
.comment > img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}

/*=============== Header ===================*/
header {
    float: left;
    position: relative;
    width: 100%;
    z-index: 1000;
}

.topbar, .responsive-topbar {
    border-bottom: 1px solid #ececec;
    float: left;
    padding: 12px 0;
    width: 100%;
}

.topbar ul, .responsive-topbar ul {
    color: #a8a8a8;
    float: left;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.topbar ul li,
.responsive-topbar ul li {
    float: left;
    line-height: 15px;
    margin-right: 20px;
}

.socials {
    float: right
}

.socials > a {
    color: #a8a8a8;
    font-size: 12px;
    margin-left: 10px;
}

.logo-bar {
    border-bottom: 1px solid #ececec;
    float: left;
    padding: 65px 0;
    width: 100%;
}

.logo-bar .container {
    display: table
}

.logo {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    /*font-size: 40px;*/
    /*font-weight: bold;*/
    /*font-family: Arial;*/
}

.logo i {
    color: #8a512f;
}

.header-subscibe {
    display: table-cell;
    vertical-align: middle;
}

.header-subscibe > a {
    background: #f5f5f5;
    color: #171717;
    float: left;
    font-family: lato;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 10px 20px;
    text-transform: uppercase;
}

.header-subscibe > a:hover {
    color: #FFF
}

.menu-bar {
    border-bottom: 1px solid #ececec;
    float: left;
    width: 100%;
}

nav {
    float: left;
    position: relative;
}

nav > ul {
    float: left
}

nav > ul > li {
    color: #171717;
    float: left;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

nav > ul > li > a {
    float: left;
    padding: 23px 15px;
}

nav > ul > li:first-child a {
    padding-left: 0
}

.search {
    float: right;
    height: 58px;
    line-height: 58px;
    position: relative;
    text-align: right;
    width: 60px;
}

.search > a {
    color: #2b2735;
    float: left;
    font-size: 18px;
    width: 100%;
}

.search form {
    background: #fff;
    margin-top: 1px;
    padding: 20px;
    position: absolute;
    right: 0;
    top: 100%;
    width: 280px;
    -webkit-box-shadow: 0 2px 3px #d0d0d0;
    -moz-box-shadow: 0 2px 3px #d0d0d0;
    -ms-box-shadow: 0 2px 3px #d0d0d0;
    -o-box-shadow: 0 2px 3px #d0d0d0;
    box-shadow: 0 2px 3px #d0d0d0;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0.9) translateY(40px);
    -moz-transform: scale(0.9) translateY(40px);
    -ms-transform: scale(0.9) translateY(40px);
    -o-transform: scale(0.9) translateY(40px);
    transform: scale(0.9) translateY(40px);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.search.active form {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1) translateY(0);
    -moz-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    -o-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
}

.search.active .open-search i:before {
    content: "\f00d"
}

.search form input {
    border: 1px solid #e5e5e5;
    float: left;
    font-size: 11px;
    font-style: italic;
    height: 40px;
    margin: 0;
    letter-spacing: 0.3px;
    padding: 10px 40px 10px 20px;
    width: 100%;
}

.search form button {
    background: none;
    border: 0 none;
    height: 40px;
    line-height: 40px;
    position: absolute;
    right: 20px;
    width: 40px;
}

/*=============== Mega Menu ===================*/
.megamenu {
    background: #ffffff;
    display: table;
    position: absolute;
    left: 0;
    top: 70%;
    opacity: 0;
    visibility: hidden;
    width: 1170px;

    -webkit-box-shadow: 0 2px 3px #bfbfbf;
    -moz-box-shadow: 0 2px 3px #bfbfbf;
    -ms-box-shadow: 0 2px 3px #bfbfbf;
    -o-box-shadow: 0 2px 3px #bfbfbf;
    box-shadow: 0 2px 3px #bfbfbf;
}

nav li:hover .megamenu {
    top: 100%;
    opacity: 1;
    visibility: visible;
}

.selectors {
    background: #f9f9f9;
    border-right: 1px solid #ececec;
    display: table-cell;
    padding: 10px 0;
    vertical-align: middle;
    width: 190px;
}

.selectors > a {
    color: #171717;
    float: left;
    font-family: lato;
    font-size: 11px;
    letter-spacing: 1px;
    padding: 15px 20px;
    text-align: right;
    width: 100%;
    position: relative;
    z-index: 1;
}

.selectors > a:before {
    background: #ffffff;
    border-bottom: 1px solid #ececec;
    border-top: 1px solid #ececec;
    content: "";
    height: 100%;
    width: 0;
    opacity: 0;
    z-index: -1;
    position: absolute;
    right: -1px;
    top: 0;
}

.selectors > a.active:before {
    opacity: 1;
    width: 100%;
}

.selectors > a:after {
    background: #ffffff none repeat scroll 0 0;
    content: "";
    height: 0;
    position: absolute;
    right: -1px;
    top: 0;
    width: 1px;
    z-index: -1;
}

.selectors > a.active:after {
    height: 100%
}

.menu-content {
    display: table-cell;
    padding: 25px;
    vertical-align: middle;
}

.megamenu-posts {
    float: left;
    margin-bottom: -30px;
    width: 100%;
    display: none;
}

.menu-post {
    float: left;
    margin-bottom: 30px;
    width: 100%;
}

.menu-post > img {
    width: 100%
}

.menu-post > span {
    color: #a8a8a8;
    float: left;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0;
    margin-top: 10px;
    text-transform: capitalize;
    width: 100%;
}

.menu-post > h4 {
    float: left;
    font-size: 15px;
    letter-spacing: 0;
    margin-top: 5px;
    text-transform: capitalize;
    width: 100%;
}

/*=============== Dropdown ===================*/
nav ul ul {
    background: #ffffff none repeat scroll 0 0;
    border-bottom: 1px solid #eeeef0;
    border-left: 1px solid #eeeef0;
    border-right: 1px solid #eeeef0;
    list-style: outside none none;
    margin: -1px 0 0;
    min-width: 180px;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    visibility: hidden;
    -webkit-box-shadow: 0 2px 3px #d0d0d0;
    -moz-box-shadow: 0 2px 3px #d0d0d0;
    -ms-box-shadow: 0 2px 3px #d0d0d0;
    -o-box-shadow: 0 2px 3px #d0d0d0;
    box-shadow: 0 2px 3px #d0d0d0;
}

nav ul ul ul {
    border: 1px solid #eeeef0
}

nav li:hover > ul {
    opacity: 1;
    visibility: visible;
}

nav ul ul li {
    border-bottom: 2px dotted #cdcdcd;
    color: #171717;
    display: table;
    font-family: lato;
    font-size: 11px;
    font-weight: 600;
    line-height: 20px;
    padding: 7px 20px;
    position: relative;
    text-align: left;
    width: 100%;
}

nav ul ul li:last-child {
    border: 0
}

nav ul ul ul {
    left: 100%;
    top: 0;
}

/*=============== Responsive Header ===================*/
.responsive-header {
    display: none
}

.responsive-header {
    float: left;
    padding: 20px 40px;
    width: 100%;
    position: relative;
    z-index: 10000;
    border-bottom: 1px solid #e8e8e8;
}

.responsive-logo {
    float: left
}

.responsive-logo img {
    width: 110px
}

.responsive-header .search {
    float: right;
    height: auto;
    line-height: 21px;
    width: 20px;
}

.open-menu {
    float: right;
    font-size: 22px;
    height: 20px;
    margin-left: 20px;
    text-align: center;
    width: 40px;
}

.responsive-header .search > form {
    margin-top: 20px
}

.sidemenu {
    background: #1b1b1b;
    height: 100%;
    padding: 20px 30px;
    width: 288px !important;
    position: fixed;
    left: -288px;
    top: 0;
    opacity: 0;
}

.sidemenu.slidein {
    left: 0;
    opacity: 1;
}

.side-logo {
    float: left
}

.side-logo > img {
    width: 110px
}

.close-menu {
    color: #ffffff;
    float: right;
}

.sidemenu > ul {
    float: left;
    margin-top: 65px;
    width: 100%;
}

.sidemenu li {
    border-bottom: 1px solid #262626;
    color: #ffffff;
    float: left;
    font-size: 10px;
    letter-spacing: 1px;
    line-height: 17px;
    position: relative;
    text-transform: uppercase;
    width: 100%;
}

.sidemenu li a {
    float: left;
    padding: 12px 0;
    width: 100%;
}

.sidemenu li:last-child {
    border: 0 none
}

.sidemenu .socials {
    float: left;
    margin-left: -10px;
    margin-top: 20px;
    width: 100%;
}

.sidemenu .socials a {
    color: #c3c3c3;
    font-size: 16px;
}

.sidemenu ul ul {
    display: none;
    float: left;
    padding-left: 20px;
    width: 100%;
}

.theme-layout:before {
    background: #ffffff none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
}

.theme-layout.stop:before {
    opacity: 0.8;
    visibility: visible;
}

.sidemenu li.menu-item-has-children a {
    position: relative
}

.sidemenu li.menu-item-has-children > a:before {
    color: #ffffff;
    content: "\f107";
    font-family: "Font Awesome 5 Brands", "Font Awesome 5 Free";
    height: 10px;
    position: absolute;
    right: 0;
    top: 9px;
    width: 20px;
}

.responsive-topbar ul li {
    display: inline-block;
    float: none;
    margin: 0 4px;
}

.responsive-topbar ul {
    margin-bottom: 10px;
    text-align: center;
    width: 100%;
}

.responsive-topbar {
    margin-bottom: 20px;
    padding: 0;
    text-align: center;
}

.responsive-subscribe {
    background: #eeeeee;
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 10px;
    padding: 10px 20px;
    text-transform: uppercase;
}

/*=============== Featured Carousel ===================*/
.featured-carousel {
    float: left;
    position: relative;
    width: 100%;
}

.featured-post {
    float: left;
    position: relative;
    width: 100%;
}

.featured-post > img {
    float: left;
    width: 100%;
}

/*.featured-post-wrapper{*/
/*position:absolute;*/
/*left:50%;*/
/*top:50%;*/
/*width:1170px;*/
/*-webkit-transform:translateX(-50%) translateY(-50%);*/
/*-moz-transform:translateX(-50%) translateY(-50%);*/
/*-ms-transform:translateX(-50%) translateY(-50%);*/
/*-o-transform:translateX(-50%) translateY(-50%);*/
/*transform:translateX(-50%) translateY(-50%);*/
/*}*/
.featured-box {
    background: #ffffff;
    float: left;
    padding: 55px 60px;
    -webkit-box-shadow: 1px 2px 3px #707070;
    -moz-box-shadow: 1px 2px 3px #707070;
    -ms-box-shadow: 1px 2px 3px #707070;
    -o-box-shadow: 1px 2px 3px #707070;
    box-shadow: 1px 2px 3px #707070;
}

.meta, .single-post ul.meta {
    color: #a8a8a8;
    float: left;
    font-size: 11px;
    list-style: outside none none;
    margin: 0 0 12px;
    padding: 0;
    width: 100%;
}

.meta li, .single-post ul.meta li {
    color: #a8a8a8;
    float: left;
    font-size: 11px;
    line-height: unset;
    margin-right: 7px;
    padding: 0 7px 0 0;
    position: relative;
}

.meta li:before {
    content: "/";
    font-size: 9px;
    position: absolute;
    right: -2px;
    top: 2px;
}

.meta li:last-child:before {
    display: none
}

.meta li a {
    border-bottom: 2px dotted #cdcdcd;
    color: #1a1a1a;
}

.featured-box ul.meta {
    width: auto;
    display: table;
    float: none;
}

.featured-box h2 {
    display: table;
    font-size: 25px;
    font-weight: 900;
    margin-bottom: 20px;
}

.featured-box > a {
    float: left;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.featured-box > a i {
    float: left;
    line-height: 9px;
    margin-right: 4px;
}

.owl-nav {
    height: 0;
    width: 100%;
    padding: 0 40px;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 50%;
}

.owl-carousel:hover .owl-nav {
    opacity: 1
}

.owl-nav > div {
    border: 1px solid #eeeeee;
    color: rgba(0, 0, 0, 0);
    float: left;
    position: relative;
    height: 47px;
    width: 47px;
    margin-top: -23.5px;
}

.owl-nav > div:before {
    color: #ffffff;
    content: "\f104";
    /*noinspection CssNoGenericFontName*/
    font-family: "Font Awesome 5 Brands", "Font Awesome 5 Free";
    font-weight: bold;
    font-size: 30px;
    height: 100%;
    left: 0;
    line-height: 45px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}

.owl-nav > div.owl-next {
    float: right
}

.owl-nav > div.owl-next {
    float: right
}

.owl-nav > div.owl-next:before {
    content: "\f105"
}

.owl-nav > div:hover:before {
    color: #e3e3e3
}

.owl-nav > div:hover {
    background: #FFF
}

/*=============== Reston Blog ===================*/
.reston-blog {
    float: left;
    margin-bottom: -55px;
    width: 100%;
}

.reston-post {
    float: left;
    margin-bottom: 55px;
    width: 100%;
}

.reston-post > h2 {
    float: left;
    font-size: 31px;
    font-weight: 800;
    margin-bottom: 25px;
    width: 100%;
}

.post-img {
    float: left;
    margin-bottom: 25px;
    text-align: center;
    /*width:100%;*/
}

.post-img > a {
    float: left;
    width: 100%;
}

.post-img img {
    width: 100%
}

.reston-post p {
    float: left;
    font-weight: 400;
    width: 100%;
}

.continue {
    border: 1px solid #9f9f9f;
    color: #1a1a1a;
    float: left;
    /*font-family:lato;*/
    font-size: 10px;
    letter-spacing: 1px;
    margin-top: 35px;
    padding: 17px 35px;
    text-transform: uppercase;
}

.continue i {
    margin-right: 5px;
}

.post-bottom {
    border-top: 1px solid #e5e5e5;
    float: left;
    margin-top: 40px;
    padding-top: 25px;
    width: 100%;
}

.tags {
    float: left
}

.tags i {
    color: #cdcdcd;
    float: left;
    font-size: 14px;
    margin-right: 10px;
}

.tags > a {
    border-bottom: 2px dotted #cdcdcd;
    float: left;
    font-family: lato;
    font-size: 11px;
    margin-right: 10px;
    padding-bottom: 2px;
    position: relative;
}

.tags > a:before {
    bottom: 2px;
    content: ",";
    font-size: 13px;
    position: absolute;
    right: -6px;
}

.tags > a:last-child:before {
    display: none
}

.reston-post.style2 > h2 {
    font-size: 25px;
    margin-bottom: 15px;
}

.quick-posts {
    border-bottom: 1px solid #e5e5e5;
    float: left;
    margin-bottom: 80px;
    margin-top: 30px;
    padding-bottom: 25px;
    width: 100%;
}

.subtitle {
    float: left;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 1px;
    margin-bottom: 30px;
    text-transform: uppercase;
    width: 100%;
}

.quick-post {
    float: left;
    margin-bottom: 30px;
    width: 100%;
}

.quick-post .post-img {
    margin-bottom: 20px
}

.quick-post .post-img img {
    width: 100%
}

.quick-post .meta {
    margin-bottom: 10px
}

.quick-post > h3 {
    float: left;
    font-size: 17px;
    font-weight: 700;
    width: 100%;
    text-align: left;
}

/*=============== Pagination ===================*/
.pagination {
    float: left;
    margin-top: 85px;
    width: 100%;
}

.pagination > li {
    border: 1px solid #e9e9e9;
    float: left;
    font-size: 10px;
    height: 50px;
    line-height: 50px;
    margin-right: 10px;
    text-align: center;
    width: 50px;
}

.pagination > li a {
    float: left;
    width: 100%;
}

/*=============== Sidebar ===================*/
aside.sidebar {
    padding: 0 15px 0 35px;
}

.widget {
    /*border:1px solid #ececec;*/
    float: left;
    margin-bottom: 35px;
    padding: 20px;
    width: 100%;
}

h4.widget-title {
    /*background:#222222;*/
    /*color:#ffffff;*/
    float: left;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 20px;
    padding: 17px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.about-widget {
    float: left;
    text-align: center;
    width: 100%;
}

/*.about-widget > img{width:100%}*/
.about-widget h5 {
    float: left;
    font-size: 17px;
    font-weight: 600;
    margin: 22px 0 0;
    text-align: center;
    width: 100%;
}

.about-widget > p {
    float: left;
    margin: 20px 0 0;
    width: 100%;
}

img.sign {
    display: inline-block;
    margin-top: 20px;
    width: auto;
}

.widget .socials {
    text-align: center;
    width: 100%;
}

.widget .socials a {
    font-size: 16px;
    margin-right: 8px;
}

.instagram {
    float: left;
    margin-bottom: -10px;
    padding: 0 75px;
    width: 100%;
}

.widget .instagram {
    padding: 0
}

.instagram .row {
    margin: 0 -5px
}

.instagram .row > div {
    padding: 0 5px
}

.instagram a {
    float: left;
    margin-bottom: 10px;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.instagram a img {
    float: left;
    width: 100%;
}

.instagram a:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

a.inst-link {
    display: table;
    float: none;
    font-size: 12px;
    font-weight: 600;
    margin: 10px auto;
    text-transform: uppercase;
    width: auto;
}

form {
    float: left;
    width: 100%;
}

form input {
    border: 1px solid #e5e5e5;
    color: #a4a4a4;
    float: left;
    font-family: lato;
    font-size: 12px;
    height: 40px;
    margin-bottom: 10px;
    padding: 10px 20px;
    width: 100%;
}

form button {
    background: #f5f5f5 none repeat scroll 0 0;
    border: 0 none;
    color: #222222;
    float: left;
    font-family: lato;
    font-size: 12px;
    font-weight: 700;
    height: 40px;
    letter-spacing: 1px;
    text-transform: uppercase;
    width: 100%;
}

.add {
    background: #f1f1f1;
    margin: -20px;
    padding: 20px;
}

.add img {
    max-width: 100%
}

/*=============== Reston List Post ===================*/
.reston-list-post {
    display: table;
    float: left;
    margin-bottom: 55px;
    width: 100%;
}

.reston-list-post .post-img {
    display: table-cell;
    float: none;
    vertical-align: middle;
    width: auto;
}

.reston-list-post .post-img img {
    max-width: none;
    width: auto;
}

.list-post-detail {
    display: table-cell;
    padding-left: 40px;
    vertical-align: middle;
}

.list-post-detail > h2 {
    float: left;
    font-size: 25px;
    font-weight: 900;
    margin-bottom: 15px;
    width: 100%;
}

.list-post-detail > p {
    float: left;
    width: 100%;
}

.list-post-detail .post-bottom {
    margin-top: 25px;
    padding-top: 20px;
}

/*=============== Reston Blog Masonary ===================*/
.reston-blog.style2 > .row {
    margin: 0 -20px
}

.reston-blog.style2 > .row > div {
    padding: 0 20px
}

/*=============== Single Post ===================*/
.single-post {
    float: left;
    width: 100%;
}

h1.post-title, .single-post h1.post-title {
    float: left;
    font-size: 31px;
    font-weight: 700;
    margin: 0 0 30px;
    width: 100%;
}

.single-img {
    float: left;
    margin-bottom: 30px;
    text-align: center;
    width: 100%;
}

.single-img > img {
    max-width: 100%
}

.single-post img {
    max-width: 100%
}

.single-post p {
    margin: 0 0 20px;
    font-size: large;
}

.single-post h1, .single-post h2,
.single-post h3, .single-post h4,
.single-post h5, .single-post h6 {
    display: block;
    font-weight: 600;
    line-height: 1.3;
    margin: 30px 0 20px;
}

.single-post h1 {
    font-size: 32px
}

.single-post h2 {
    font-size: 24px
}

.single-post h3 {
    font-size: 22px
}

.single-post h4 {
    font-size: 20px
}

.single-post h5 {
    font-size: 16px
}

.single-post h6 {
    font-size: 14px
}

.single-post blockquote {
    float: left;
    font-size: 21px;
    font-style: italic;
    line-height: 32px;
    margin: 15px 0 30px;
    padding-left: 60px;
    position: relative;
    width: 100%;
}

.single-post blockquote span {
    color: #a8a8a8;
    display: table;
    font-size: 12px;
    font-style: normal;
    letter-spacing: 1px;
    margin-top: 20px;
    text-transform: uppercase;
}

blockquote:before {
    content: "“ ";
    font-family: georgia;
    font-size: 100px;
    font-style: normal;
    left: 0;
    position: absolute;
    top: 30px;
}

.image-grids {
    float: left;
    margin: 10px 0 30px;
    width: 100%;
}

.image-grids .row {
    margin: 0 -5px
}

.image-grids .row > div {
    padding: 0 5px
}

.single-post ul {
    float: left;
    list-style: outside none disc;
    margin: 10px 0 30px;
    padding-left: 50px;
    width: 100%;
}

.single-post li {
    color: #1a1a1a;
    font-size: 15px;
    line-height: 25px;
    padding: 5px 0;
}

.single-post .post-bottom {
    border-bottom: 1px solid #e5e5e5;
    border-top: 0 none;
    margin-top: 30px;
    padding-bottom: 25px;
    padding-top: 0;
}

.post-bottom .socials > a {
    font-size: 15px
}

.author {
    border-bottom: 1px solid #e5e5e5;
    display: table;
    float: left;
    padding: 50px 0 65px;
    width: 100%;
}

.author > img {
    display: table-cell;
    max-width: none;
    vertical-align: middle;
}

.author-info {
    display: table-cell;
    padding-left: 30px;
    vertical-align: middle;
}

.author-info > h4 {
    font-weight: 800;
    margin: 0 0 8px;
}

.author-info .socials {
    float: left
}

.posts-pagination {
    border-bottom: 1px solid #e5e5e5;
    float: left;
    padding: 30px 0;
    width: 100%;
}

.other-post {
    display: table;
    float: left;
    padding: 0 20px;
    position: relative;
}

.other-post > img {
    display: table-cell;
    max-width: none;
    vertical-align: middle;
}

.other-post-title {
    display: table-cell;
    padding: 0 15px;
    vertical-align: middle;
}

.other-post-title h5 {
    display: table;
    width: 100%;
    font-size: 15px;
    margin: 0 0 5px;
}

.other-post-title > span {
    color: #a8a8a8;
    font-family: lato;
    font-size: 10px;
    width: 100%;
}

.other-post:last-child .other-post-title {
    text-align: right
}

.other-post:last-child {
    float: right
}

.other-post:before {
    color: #a8a8a8;
    content: "\f104";
    font-family: "Font Awesome 5 Brands", "Font Awesome 5 Free";
    font-size: 16px;
    position: absolute;
    left: 0;
    top: 50%;
    width: 20px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.other-post:last-child:before {
    content: "\f105";
    left: auto;
    right: 0;
    text-align: right;
}

.related {
    border-bottom: 1px solid #e5e5e5;
    float: left;
    padding: 55px 0 35px;
    width: 100%;
}

h4.subtitle {
    float: left;
    font-size: 16px;
    font-weight: 800;
    margin: 0 0 30px;
    width: 100%;
}

.related-post {
    float: left;
    margin-bottom: 30px;
    width: 100%;
}

.related-post > span {
    color: #a8a8a8;
    float: left;
    font-size: 11px;
    margin-bottom: 5px;
    width: 100%;
}

.related-post .post-img {
    margin-bottom: 20px
}

.related h6 {
    float: left;
    font-size: 17px;
    margin: 0;
    width: 100%;
}

.comments-sec {
    float: left;
    margin-top: 55px;
    width: 100%;
}

.comments-sec > ul {
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.comments-sec > ul li {
    float: left;
    padding: 0;
    width: 100%;
}

.comment {
    border-bottom: 1px solid #f1f1f1;
    display: table;
    float: left;
    padding: 40px 0;
    width: 100%;
}

.comment > img {
    display: table-cell;
    max-width: none;
    vertical-align: top;
}

.comment-detail {
    display: table-cell;
    padding-left: 30px;
    vertical-align: top;
}

.comment-detail > h5 {
    float: left;
    font-size: 15px;
    margin: 0 0 10px;
}

.reply {
    background: #000000;
    color: #ffffff;
    float: right;
    font-family: lato;
    font-size: 11px;
    line-height: 12px;
    padding: 1px 5px;
}

.reply:hover {
    color: #FFF
}

.comment-detail > p {
    float: left;
    margin: 0;
    width: 100%;
}

.comments-sec ul li:first-child .comment {
    padding-top: 0
}

.comments-sec h4.subtitle {
    margin-bottom: 55px
}

.comments-sec > ul li:last-child .comment {
    padding-bottom: 0;
    border: 0;
}

.comment-form {
    float: left;
    margin-top: 80px;
    width: 100%;
}

.comment-form input, .comment-form textarea {
    border: 1px solid #e7e7e7;
    color: #a4a4a4;
    float: left;
    font-size: 12px;
    height: 42px;
    margin-bottom: 10px;
    padding: 10px 20px;
    width: 100%;
}

.comment-form .row {
    margin: 0 -7.5px
}

.comment-form .row > div {
    padding: 0 7.5px
}

.comment-form textarea {
    height: auto;
    max-width: 100%;
    min-height: 180px;
    padding: 20px;
}

.comment-form button {
    border: 0 none;
    color: #ffffff;
    float: left;
    font-size: 10px;
    height: auto;
    letter-spacing: 1px;
    padding: 15px 60px;
    text-transform: uppercase;
    width: auto;
}

.single-img .owl-nav {
    padding: 0 20px
}

.single-img .owl-nav > div {
    background: #000000;
    border-color: #000000;
    opacity: 0.5;
}

.single-img .owl-nav > div:hover {
    opacity: 1
}

.link-post {
    background: #3f3f3f;
    color: #ffffff;
    float: left;
    font-size: 26px;
    line-height: 40px;
    padding: 200px 20px;
    width: 100%;
}

/*=============== About Page ===================*/
.about-page {
    display: table;
    float: left;
    width: 100%;
}

.about-img {
    display: table-cell;
    vertical-align: middle;
}

.about-detail {
    display: table-cell;
    padding-left: 80px;
    vertical-align: middle;
}

.about-detail h1 {
    float: left;
    font-size: 31px;
    font-weight: 800;
    margin-bottom: 20px;
    width: 100%;
}

.about-detail > p {
    float: left;
    margin-bottom: 15px;
    width: 100%;
}

.about-detail .socials {
    float: left;
    margin-top: 10px;
}

.about-detail .socials a {
    font-size: 16px;
    margin-left: 0;
    margin-right: 15px;
}

/*=============== Contact Page ===================*/
.contact-page {
    float: left;
    width: 100%;
}

.page-title {
    float: left;
    font-size: 31px;
    font-weight: 800;
    margin-bottom: 30px;
    width: 100%;
}

.contact-page > p {
    margin: 0 0 30px
}

/*=============== Popup ===================*/
.popup {
    background: rgba(0, 0, 0, 0.8);
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 100000;
}

.popup-wrapper {
    background: #ffffff;
    padding: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 700px;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.popup-wrapper > h4 {
    float: left;
    font-size: 30px;
    font-weight: 800;
    margin-bottom: 10px;
    text-transform: capitalize;
    width: 100%;
}

.popup-wrapper > h4 i {
    font-style: normal
}

.popup-wrapper > p {
    float: left;
    margin-bottom: 30px;
    width: 100%;
}

.popup form button:hover {
    color: #FFF
}

.popup-wrapper .close {
    background: #f3f3f3;
    color: #939393;
    cursor: pointer;
    height: 40px;
    line-height: 40px;
    position: absolute;
    right: 0;
    text-align: center;
    text-shadow: 1px 1px 0 #ffffff;
    top: 0;
    width: 40px;
}

/*=============== Footer ===================*/
.footer-logo {
    float: left;
    margin-bottom: 75px;
    text-align: center;
    width: 100%;
}

.footer-logo > a {
    display: inline-block
}

.footer-widgets {
    float: left;
    width: 100%;
}

.footer-widgets .row > div {
    padding: 0 32px
}

.tweet {
    border-bottom: 1px dotted #cdcdcd;
    float: left;
    margin-bottom: 30px;
    padding-bottom: 20px;
    position: relative;
    width: 100%;
}

.twitter-tweets {
    float: left;
    margin-bottom: -30px;
    padding-left: 40px;
    width: 100%;
}

.tweet:before {
    content: "\f099";
    font-family: "Font Awesome 5 Brands", "Font Awesome 5 Free";
    font-size: 24px;
    position: absolute;
    left: -40px;
    top: 2px;
}

.tweet:last-child {
    border: 0 none
}

.tweet > p {
    float: left;
    width: 100%;
}

.widget > ul {
    float: left;
    width: 100%;
}

.widget li {
    border-bottom: 1px dashed #d4d4d4;
    color: #171717;
    float: left;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 20px;
    padding: 10px 0 10px 20px;
    position: relative;
    text-transform: uppercase;
    width: 100%;
}

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

.widget li:before {
    color: #a8a8a8;
    content: "\f105";
    font-family: "Font Awesome 5 Brands", "Font Awesome 5 Free";
    font-size: 12px;
    left: 0;
    position: absolute;
    top: 10px;
}

.widget li span {
    float: right
}

.bottom-footer {
    border-top: 1px solid #ececec;
    float: left;
    padding: 10px 0;
    text-align: center;
    width: 100%;

}

.bottom-footer p {
    color: #b7b7b7;
    font-size: 12px;
    font-weight: 700;
}

.bottom-footer p > a {
    font-size: 10px;
    margin-left: 10px;
}

/* ===============================================================
    OWL CAROUSEL STYLING
================================================================*/
.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 - Auto Height Plugin*/
.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out
}

/* *  Core Owl Carousel CSS File*/
.owl-carousel {
    display: none;
    -webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1
}

.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-controls .owl-nav .owl-prev, .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .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-loaded {
    display: block
}

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

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

.owl-carousel .owl-refresh .owl-item {
    display: none
}

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

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

.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto
}

.owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

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

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

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

/* *    Owl Carousel - Lazy Load Plugin*/
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}

.owl-carousel .owl-item img {
    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;
    -webkit-transition: scale 100ms ease;
    -moz-transition: scale 100ms ease;
    -ms-transition: scale 100ms ease;
    -o-transition: scale 100ms ease;
    transition: scale 100ms ease
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    -moz-transition: scale(1.3, 1.3);
    -ms-transition: scale(1.3, 1.3);
    -o-transition: scale(1.3, 1.3);
    transition: 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;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    100% {
        opacity: 0
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    100% {
        opacity: 0
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

@-webkit-keyframes jello {
    0%, 100%, 11.1% {
        -webkit-transform: none;
        transform: none
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }
    77.7% {
        -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
        transform: skewX(0.390625deg) skewY(0.390625deg)
    }
    88.8% {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

@keyframes jello {
    0%, 100%, 11.1% {
        -webkit-transform: none;
        transform: none
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }
    77.7% {
        -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
        transform: skewX(0.390625deg) skewY(0.390625deg)
    }
    88.8% {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes bounceIn {
    0%, 100%, 20%, 40%, 60%, 80% {
        -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(0.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px);
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
}

#html5-watermark {
    display: none !important;
}

.action {
    margin: 0 5px;
}
@media (max-width:1200px){	
.block .container,.container{padding:0 15px;width:970px}
.footer-widgets .row{margin:0 -20px}
.footer-widgets .row > div{padding:0 20px}
aside.sidebar{padding-left:15px}
.widget{padding:10px}
/*.featured-post-wrapper{width:900px}*/
.reston-list-post .post-img img{width:340px}
.list-post-detail > h2{font-size:20px;margin-bottom:10px}
.meta, .single-post ul.meta{margin-bottom:10px}
.list-post-detail{padding-left:30px}
.list-post-detail .post-bottom{margin-top:10px;padding-top:10px}
.about-img{display:unset;float:left;width:100%}
.about-detail{display:unset;float:left;margin-top:30px;padding-left:0;width:100%}
.megamenu{width:970px}
}


@media (max-width:980px){
.block .container,.container{padding:0 15px;width:750px}
header{display:none}
.responsive-header{display:block}
/*.featured-post-wrapper{float:left;left:0;position:relative;top:0;width:100%;*/
    /*-webkit-transform:translate(0);*/
    /*-moz-transform:translate(0);*/
    /*-ms-transform:translate(0);*/
    /*-o-transform:translate(0);*/
    /*transform:translate(0);*/
/*}*/
.featured-box{background:#efefef;width:100%;box-shadow:none}
.quick-posts{text-align:center}
.quick-posts .row > div{display:inline-block;margin:0 -1px;width:50%}
.reston-blog .row > div.col-md-6{float:left;width:50%}
aside.sidebar{float:left;margin-top:60px}
.instagram .row > div{float:left;width:33.333%}

}



@media (max-width:767px){
.block .container,.container{width:100%}
.reston-blog .row > div,
.reston-blog .row > div.col-md-6{float:left;width:100%}
.instagram{padding:0 10px}
.featured-box{padding:30px 20px;}
.owl-nav{background:#e3e3e3;height:auto;opacity:1;padding:0;top:100%}
.owl-nav > div{background:#ffffff;border-radius:0;margin:0}
.owl-nav > div:before{color:#e3e3e3}
.reston-post > h2{font-size:25px}
.post-bottom{padding-top:10px}
.tags{width:100%}
.tags a, .tags i{display:inline-block;float:none}
.post-bottom .socials{float:left;margin:10px 0 0 -20px;width:100%}
.reston-list-post .post-img{display:unset;float:left;width:100%}
.list-post-detail{display:unset;float:left;padding-left:0;width:100%}
.reston-list-post{display:unset;float:left;width:100%}
.author > img{display:unset}
.author-info{display:unset;float:left;margin-top:30px;padding-left:0;width:100%}
.other-post{margin:10px 0;padding:0 10px}
.comment > img{display:unset}
.comment-detail{display:unset;float:left;padding-left:0;padding-top:30px;width:100%;}
.link-post{font-size:14px;line-height:20px;overflow-wrap:break-word;padding:60px 20px}
.about-img img{max-width:100%}
.popup-wrapper{padding:30px 20px;width:90%}
.popup-wrapper > h4{font-size:20px}
.popup-wrapper > p{font-size:13px;line-height:20px}
.reston-list-post .post-img img{width:100%}


}


@media (max-width:480px){
}


a:hover,
.featured-box > a,
.meta li a:hover,
.widget .socials a,
.tweet > p a,
.widget li span,
.single-post blockquote:before,
.post-bottom .socials > a,
.about-detail .socials a,
nav ul li:hover > a,
.selectors > a.active,
.popup-wrapper > h4 i{
	color:#8a512f;
}

.owl-dot.active,
.header-subscibe > a:hover,
.reply,
.comment-form button,
.popup form button:hover{
	background-color:#8a512f;
}


.continue,
.pagination > li.active,
.pagination > li:hover{
	border-color:#8a512f;
}




/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3R5bGUuY3NzIiwid2VicGFjazovLy9yZXNwb25zaXZlLmNzcyIsIndlYnBhY2s6Ly8vY29sb3IuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7OzhEQWtCOEQ7QUFDOUQsNENBQTRDO0FBRTVDLHNEQUFzRDtBQUN0RDs7O0NBR0M7O0FBRUQ7Ozs7Ozs7Ozs7Ozs7SUFhSSxTQUFTO0lBQ1QsVUFBVTtJQUNWLFNBQVM7SUFDVCxlQUFlO0lBQ2YsYUFBYTtJQUNiLHdCQUF3QjtJQUN4QiwwREFBMEQ7QUFDOUQ7O0FBRUEsZ0RBQWdEO0FBQ2hEOztJQUVJO0FBQ0o7O0FBRUE7SUFDSTtBQUNKOztBQUVBO0lBQ0k7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7O0lBRUksV0FBVztJQUNYLGFBQWE7QUFDakI7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSTtBQUNKOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7O0lBRUkscUJBQXFCO0lBQ3JCLGFBQWE7SUFDYixhQUFhO0FBQ2pCOztBQUVBO0lBQ0k7QUFDSjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLFdBQVc7QUFDZjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsV0FBVztBQUNmOztBQUVBO0lBQ0ksV0FBVztJQUNYLFdBQVc7SUFDWCxlQUFlO0lBQ2Ysa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0k7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7SUFDSTtBQUNKOztBQUVBO0lBQ0ksY0FBYztJQUNkLGlCQUFpQjtBQUNyQjs7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Q2hELHNCQUFzQixVQUFVLENBQUMscUJBQXFCLENBQUMsVUFBVTtBQUNqRSw0QkFBNEIsYUFBYSxDQUFDLFVBQVUsQ0FBQyxVQUFVO0FBQy9ELGtCQUFrQixhQUFhLENBQUMsVUFBVSxDQUFDLGNBQWMsQ0FBQyxVQUFVO0FBQ3BFLGtCQUFrQixhQUFhLENBQUMsVUFBVSxDQUFDLFVBQVU7QUFDckQsY0FBYyxhQUFhO0FBQzNCLGFBQWEsYUFBYSxDQUFDLFVBQVUsQ0FBQyxlQUFlLENBQUMsY0FBYyxDQUFDLFVBQVU7QUFDL0UsWUFBWSxhQUFhLENBQUMsY0FBYztBQUN4QyxlQUFlLGFBQWE7QUFDNUIsZ0JBQWdCLGFBQWEsQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLGdCQUFnQixDQUFDLFVBQVUsQ0FBQztBQUNwRixXQUFXLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyx3QkFBd0IsQ0FBQyxpQkFBaUI7QUFDckYsZUFBZSxjQUFjO0FBQzdCLGVBQWUsaUJBQWlCLENBQUMsU0FBUztBQUMxQyxvQkFBb0IsY0FBYztBQUNsQyxtQkFBbUIsY0FBYyxDQUFDLGdCQUFnQjtBQUNsRCxnQ0FBZ0MsVUFBVTs7O0FBRzFDOzs7QUFHQTtBQUNBOzs7QUMxRUE7Ozs7Ozs7Ozs7OztDQVlDLGFBQWE7QUFDZDs7QUFFQTs7Ozs7Q0FLQyx3QkFBd0I7QUFDekI7OztBQUdBOzs7Q0FHQyxvQkFBb0I7QUFDckIiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qPT09PT09PT09PT09PT09PT09PT09IFRBQkxFIE9GIENPTlRFTlQgPT09PT09PT09PT09PT09PT09PT09PT1cbjEuIEZvbnRzXG4yLiBHZW5lcmFsIFN0eWxpbmdcbjMuIENyb3NzIEJyb3dzZXIgQ29tcGF0aWJpbGl0eVxuNC4gSGVhZGVyXG41LiBEcm9wZG93blxuNi4gUmVzcG9uc2l2ZSBIZWFkZXJcbjcuIEZlYXR1cmVkIENhcm91c2VsXG44LiBSZXN0b24gQmxvZ1xuOS4gUGFnaW5hdGlvblxuMTAuIFNpZGViYXJcbjExLiBSZXN0b24gTGlzdCBQb3N0XG4xMi4gUmVzdG9uIEJsb2cgTWFzb25hcnlcbjEzLiBTaW5nbGUgUG9zdFxuMTQuIEFib3V0IFBhZ2VcbjE1LiBDb250YWN0IFBhZ2VcbjE2LiBGb290ZXJcbjE3LiBPV0wgQ0FST1VTRUwgU1RZTElOR1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PSBGb250cyA9PT09PT09PT09PT09PT09PT09Ki9cbkBpbXBvcnQgJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjEwMCwxMDBpLDMwMCwzMDBpLDQwMCw0MDBpLDcwMCw3MDBpLDkwMCw5MDBpJztcbi8qPT09PT09PT09PT09PT09IEdlbmVyYWwgU3R5bGluZyA9PT09PT09PT09PT09PT09PT09Ki9cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOm5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGZvbnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW4sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrXG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxXG59XG5cbm9sLCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZVxufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgICBxdW90ZXM6IG5vbmVcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBsYXRvO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keSAqIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnRcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6ICMxYTFhMWE7XG59XG5cbnAge1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuYSB7XG4gICAgY29sb3I6IGluaGVyaXRcbn1cblxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0OmhvdmVyLCBpbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZVxufVxuXG4udGhlbWUtbGF5b3V0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuc2VjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2sge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9jayAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwXG59XG5cbi5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDBcbn1cblxuLmJsb2NrLnJlbW92ZS1nYXAge1xuICAgIHBhZGRpbmctdG9wOiAwXG59XG5cbi5ibG9jay5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrLnJlbW92ZS1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwXG59XG5cbmlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4ucGFyYWxsYXgsIC5maXhlZC1iZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4uZml4ZWQtYmcge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi5wYXJhbGxheC5zdGlsbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwICFpbXBvcnRhbnRcbn1cblxuaWZyYW1lIHtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qPT09PT09PT09PT09PT09IENyb3NzIEJyb3dzZXIgQ29tcGF0aWJpbGl0eSA9PT09PT09PT09PT09PT09PT09Ki9cbmEsXG4ub3dsLW5hdiA+IGRpdixcbi5vd2wtbmF2LFxuLnBhZ2luYXRpb24gPiBsaSxcbi5pbnN0YWdyYW0gYSBpbWcsXG5uYXYgdWwgdWwsXG4uc2VsZWN0b3JzID4gYTpiZWZvcmUsXG4ubWVnYW1lbnUsXG4uc2lkZW1lbnUsXG5mb3JtIGJ1dHRvbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGxpbmVhcjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBsaW5lYXI7XG59XG5cbi5vd2wtbmF2ID4gZGl2LFxuLmF1dGhvciA+IGltZyxcbi5jb21tZW50ID4gaW1nIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qPT09PT09PT09PT09PT09IEhlYWRlciA9PT09PT09PT09PT09PT09PT09Ki9cbmhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG5cbi50b3BiYXIsIC5yZXNwb25zaXZlLXRvcGJhciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udG9wYmFyIHVsLCAucmVzcG9uc2l2ZS10b3BiYXIgdWwge1xuICAgIGNvbG9yOiAjYThhOGE4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG9wYmFyIHVsIGxpLFxuLnJlc3BvbnNpdmUtdG9wYmFyIHVsIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5zb2NpYWxzIHtcbiAgICBmbG9hdDogcmlnaHRcbn1cblxuLnNvY2lhbHMgPiBhIHtcbiAgICBjb2xvcjogI2E4YThhODtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5sb2dvLWJhciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogNjVweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9nby1iYXIgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogdGFibGVcbn1cblxuLmxvZ28ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKmZvbnQtc2l6ZTogNDBweDsqL1xuICAgIC8qZm9udC13ZWlnaHQ6IGJvbGQ7Ki9cbiAgICAvKmZvbnQtZmFtaWx5OiBBcmlhbDsqL1xufVxuXG4ubG9nbyBpIHtcbiAgICBjb2xvcjogIzhhNTEyZjtcbn1cblxuLmhlYWRlci1zdWJzY2liZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaGVhZGVyLXN1YnNjaWJlID4gYSB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBjb2xvcjogIzE3MTcxNztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LWZhbWlseTogbGF0bztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGVhZGVyLXN1YnNjaWJlID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZcbn1cblxuLm1lbnUtYmFyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxubmF2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm5hdiA+IHVsIHtcbiAgICBmbG9hdDogbGVmdFxufVxuXG5uYXYgPiB1bCA+IGxpIHtcbiAgICBjb2xvcjogIzE3MTcxNztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbm5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAyM3B4IDE1cHg7XG59XG5cbm5hdiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwXG59XG5cbi5zZWFyY2gge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiA2MHB4O1xufVxuXG4uc2VhcmNoID4gYSB7XG4gICAgY29sb3I6ICMyYjI3MzU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoIGZvcm0ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAzcHggI2QwZDBkMDtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDNweCAjZDBkMGQwO1xuICAgIC1tcy1ib3gtc2hhZG93OiAwIDJweCAzcHggI2QwZDBkMDtcbiAgICAtby1ib3gtc2hhZG93OiAwIDJweCAzcHggI2QwZDBkMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggI2QwZDBkMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbi5zZWFyY2guYWN0aXZlIGZvcm0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zZWFyY2guYWN0aXZlIC5vcGVuLXNlYXJjaCBpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMGRcIlxufVxuXG4uc2VhcmNoIGZvcm0gaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoIGZvcm0gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT09IE1lZ2EgTWVudSA9PT09PT09PT09PT09PT09PT09Ki9cbi5tZWdhbWVudSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDcwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTE3MHB4O1xuXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAzcHggI2JmYmZiZjtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDNweCAjYmZiZmJmO1xuICAgIC1tcy1ib3gtc2hhZG93OiAwIDJweCAzcHggI2JmYmZiZjtcbiAgICAtby1ib3gtc2hhZG93OiAwIDJweCAzcHggI2JmYmZiZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggI2JmYmZiZjtcbn1cblxubmF2IGxpOmhvdmVyIC5tZWdhbWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNlbGVjdG9ycyB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWNlY2VjO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDE5MHB4O1xufVxuXG4uc2VsZWN0b3JzID4gYSB7XG4gICAgY29sb3I6ICMxNzE3MTc7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IGxhdG87XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uc2VsZWN0b3JzID4gYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgdG9wOiAwO1xufVxuXG4uc2VsZWN0b3JzID4gYS5hY3RpdmU6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0b3JzID4gYTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTFweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLnNlbGVjdG9ycyA+IGEuYWN0aXZlOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEwMCVcbn1cblxuLm1lbnUtY29udGVudCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZWdhbWVudS1wb3N0cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtcG9zdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm1lbnUtcG9zdCA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuLm1lbnUtcG9zdCA+IHNwYW4ge1xuICAgIGNvbG9yOiAjYThhOGE4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZW51LXBvc3QgPiBoNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyo9PT09PT09PT09PT09PT0gRHJvcGRvd24gPT09PT09PT09PT09PT09PT09PSovXG5uYXYgdWwgdWwge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVmMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWVlZjA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZWVmMDtcbiAgICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgICBtYXJnaW46IC0xcHggMCAwO1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggM3B4ICNkMGQwZDA7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDJweCAzcHggI2QwZDBkMDtcbiAgICAtbXMtYm94LXNoYWRvdzogMCAycHggM3B4ICNkMGQwZDA7XG4gICAgLW8tYm94LXNoYWRvdzogMCAycHggM3B4ICNkMGQwZDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4ICNkMGQwZDA7XG59XG5cbm5hdiB1bCB1bCB1bCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVmMFxufVxuXG5uYXYgbGk6aG92ZXIgPiB1bCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5uYXYgdWwgdWwgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI2NkY2RjZDtcbiAgICBjb2xvcjogIzE3MTcxNztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmb250LWZhbWlseTogbGF0bztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxubmF2IHVsIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMFxufVxuXG5uYXYgdWwgdWwgdWwge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAwO1xufVxuXG4vKj09PT09PT09PT09PT09PSBSZXNwb25zaXZlIEhlYWRlciA9PT09PT09PT09PT09PT09PT09Ki9cbi5yZXNwb25zaXZlLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4ucmVzcG9uc2l2ZS1oZWFkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbi5yZXNwb25zaXZlLWxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0XG59XG5cbi5yZXNwb25zaXZlLWxvZ28gaW1nIHtcbiAgICB3aWR0aDogMTEwcHhcbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyIC5zZWFyY2gge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgd2lkdGg6IDIwcHg7XG59XG5cbi5vcGVuLW1lbnUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyIC5zZWFyY2ggPiBmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4XG59XG5cbi5zaWRlbWVudSB7XG4gICAgYmFja2dyb3VuZDogIzFiMWIxYjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIHdpZHRoOiAyODhweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAtMjg4cHg7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5zaWRlbWVudS5zbGlkZWluIHtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5zaWRlLWxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0XG59XG5cbi5zaWRlLWxvZ28gPiBpbWcge1xuICAgIHdpZHRoOiAxMTBweFxufVxuXG4uY2xvc2UtbWVudSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2lkZW1lbnUgPiB1bCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNpZGVtZW51IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI2MjYyNjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNpZGVtZW51IGxpIGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNpZGVtZW51IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMCBub25lXG59XG5cbi5zaWRlbWVudSAuc29jaWFscyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaWRlbWVudSAuc29jaWFscyBhIHtcbiAgICBjb2xvcjogI2MzYzNjMztcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zaWRlbWVudSB1bCB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi50aGVtZS1sYXlvdXQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGhlbWUtbGF5b3V0LnN0b3A6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNpZGVtZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbi5zaWRlbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgQnJhbmRzXCIsIFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA5cHg7XG4gICAgd2lkdGg6IDIwcHg7XG59XG5cbi5yZXNwb25zaXZlLXRvcGJhciB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCA0cHg7XG59XG5cbi5yZXNwb25zaXZlLXRvcGJhciB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZXNwb25zaXZlLXRvcGJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlc3BvbnNpdmUtc3Vic2NyaWJlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qPT09PT09PT09PT09PT09IEZlYXR1cmVkIENhcm91c2VsID09PT09PT09PT09PT09PT09PT0qL1xuLmZlYXR1cmVkLWNhcm91c2VsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mZWF0dXJlZC1wb3N0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mZWF0dXJlZC1wb3N0ID4gaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyouZmVhdHVyZWQtcG9zdC13cmFwcGVyeyovXG4vKnBvc2l0aW9uOmFic29sdXRlOyovXG4vKmxlZnQ6NTAlOyovXG4vKnRvcDo1MCU7Ki9cbi8qd2lkdGg6MTE3MHB4OyovXG4vKi13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsqL1xuLyotbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7Ki9cbi8qLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7Ki9cbi8qLW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsqL1xuLyp0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyovXG4vKn0qL1xuLmZlYXR1cmVkLWJveCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiA1NXB4IDYwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMnB4IDNweCAjNzA3MDcwO1xuICAgIC1tb3otYm94LXNoYWRvdzogMXB4IDJweCAzcHggIzcwNzA3MDtcbiAgICAtbXMtYm94LXNoYWRvdzogMXB4IDJweCAzcHggIzcwNzA3MDtcbiAgICAtby1ib3gtc2hhZG93OiAxcHggMnB4IDNweCAjNzA3MDcwO1xuICAgIGJveC1zaGFkb3c6IDFweCAycHggM3B4ICM3MDcwNzA7XG59XG5cbi5tZXRhLCAuc2luZ2xlLXBvc3QgdWwubWV0YSB7XG4gICAgY29sb3I6ICNhOGE4YTg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm1ldGEgbGksIC5zaW5nbGUtcG9zdCB1bC5tZXRhIGxpIHtcbiAgICBjb2xvcjogI2E4YThhODtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHBhZGRpbmc6IDAgN3B4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZXRhIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIvXCI7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIHRvcDogMnB4O1xufVxuXG4ubWV0YSBsaTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4ubWV0YSBsaSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNjZGNkY2Q7XG4gICAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5mZWF0dXJlZC1ib3ggdWwubWV0YSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5mZWF0dXJlZC1ib3ggaDIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mZWF0dXJlZC1ib3ggPiBhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mZWF0dXJlZC1ib3ggPiBhIGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5vd2wtbmF2IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG59XG5cbi5vd2wtY2Fyb3VzZWw6aG92ZXIgLm93bC1uYXYge1xuICAgIG9wYWNpdHk6IDFcbn1cblxuLm93bC1uYXYgPiBkaXYge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDdweDtcbiAgICB3aWR0aDogNDdweDtcbiAgICBtYXJnaW4tdG9wOiAtMjMuNXB4O1xufVxuXG4ub3dsLW5hdiA+IGRpdjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgLypub2luc3BlY3Rpb24gQ3NzTm9HZW5lcmljRm9udE5hbWUqL1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiLCBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5vd2wtbmF2ID4gZGl2Lm93bC1uZXh0IHtcbiAgICBmbG9hdDogcmlnaHRcbn1cblxuLm93bC1uYXYgPiBkaXYub3dsLW5leHQge1xuICAgIGZsb2F0OiByaWdodFxufVxuXG4ub3dsLW5hdiA+IGRpdi5vd2wtbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCJcbn1cblxuLm93bC1uYXYgPiBkaXY6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogI2UzZTNlM1xufVxuXG4ub3dsLW5hdiA+IGRpdjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRlxufVxuXG4vKj09PT09PT09PT09PT09PSBSZXN0b24gQmxvZyA9PT09PT09PT09PT09PT09PT09Ki9cbi5yZXN0b24tYmxvZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTU1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZXN0b24tcG9zdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnJlc3Rvbi1wb3N0ID4gaDIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3N0LWltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyp3aWR0aDoxMDAlOyovXG59XG5cbi5wb3N0LWltZyA+IGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdC1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJVxufVxuXG4ucmVzdG9uLXBvc3QgcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRpbnVlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWY5ZjlmO1xuICAgIGNvbG9yOiAjMWExYTFhO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qZm9udC1mYW1pbHk6bGF0bzsqL1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgcGFkZGluZzogMTdweCAzNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb250aW51ZSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnBvc3QtYm90dG9tIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udGFncyB7XG4gICAgZmxvYXQ6IGxlZnRcbn1cblxuLnRhZ3MgaSB7XG4gICAgY29sb3I6ICNjZGNkY2Q7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnRhZ3MgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNjZGNkY2Q7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IGxhdG87XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhZ3MgPiBhOmJlZm9yZSB7XG4gICAgYm90dG9tOiAycHg7XG4gICAgY29udGVudDogXCIsXCI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTZweDtcbn1cblxuLnRhZ3MgPiBhOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5yZXN0b24tcG9zdC5zdHlsZTIgPiBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5xdWljay1wb3N0cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3VidGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucXVpY2stcG9zdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnF1aWNrLXBvc3QgLnBvc3QtaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4XG59XG5cbi5xdWljay1wb3N0IC5wb3N0LWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbi5xdWljay1wb3N0IC5tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG59XG5cbi5xdWljay1wb3N0ID4gaDMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qPT09PT09PT09PT09PT09IFBhZ2luYXRpb24gPT09PT09PT09PT09PT09PT09PSovXG4ucGFnaW5hdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogODVweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwcHg7XG59XG5cbi5wYWdpbmF0aW9uID4gbGkgYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qPT09PT09PT09PT09PT09IFNpZGViYXIgPT09PT09PT09PT09PT09PT09PSovXG5hc2lkZS5zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAzNXB4O1xufVxuXG4ud2lkZ2V0IHtcbiAgICAvKmJvcmRlcjoxcHggc29saWQgI2VjZWNlYzsqL1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuaDQud2lkZ2V0LXRpdGxlIHtcbiAgICAvKmJhY2tncm91bmQ6IzIyMjIyMjsqL1xuICAgIC8qY29sb3I6I2ZmZmZmZjsqL1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAxN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYWJvdXQtd2lkZ2V0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qLmFib3V0LXdpZGdldCA+IGltZ3t3aWR0aDoxMDAlfSovXG4uYWJvdXQtd2lkZ2V0IGg1IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDIycHggMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmFib3V0LXdpZGdldCA+IHAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmltZy5zaWduIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLndpZGdldCAuc29jaWFscyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0IC5zb2NpYWxzIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmluc3RhZ3JhbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgcGFkZGluZzogMCA3NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0IC5pbnN0YWdyYW0ge1xuICAgIHBhZGRpbmc6IDBcbn1cblxuLmluc3RhZ3JhbSAucm93IHtcbiAgICBtYXJnaW46IDAgLTVweFxufVxuXG4uaW5zdGFncmFtIC5yb3cgPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgNXB4XG59XG5cbi5pbnN0YWdyYW0gYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmluc3RhZ3JhbSBhIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnN0YWdyYW0gYTpob3ZlciBpbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuYS5pbnN0LWxpbmsge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbmZvcm0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5mb3JtIGlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGNvbG9yOiAjYTRhNGE0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBsYXRvO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmZvcm0gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IGxhdG87XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmFkZCB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBtYXJnaW46IC0yMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5hZGQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCVcbn1cblxuLyo9PT09PT09PT09PT09PT0gUmVzdG9uIExpc3QgUG9zdCA9PT09PT09PT09PT09PT09PT09Ki9cbi5yZXN0b24tbGlzdC1wb3N0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVzdG9uLWxpc3QtcG9zdCAucG9zdC1pbWcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnJlc3Rvbi1saXN0LXBvc3QgLnBvc3QtaW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4ubGlzdC1wb3N0LWRldGFpbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxpc3QtcG9zdC1kZXRhaWwgPiBoMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmxpc3QtcG9zdC1kZXRhaWwgPiBwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmxpc3QtcG9zdC1kZXRhaWwgLnBvc3QtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PSBSZXN0b24gQmxvZyBNYXNvbmFyeSA9PT09PT09PT09PT09PT09PT09Ki9cbi5yZXN0b24tYmxvZy5zdHlsZTIgPiAucm93IHtcbiAgICBtYXJnaW46IDAgLTIwcHhcbn1cblxuLnJlc3Rvbi1ibG9nLnN0eWxlMiA+IC5yb3cgPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgMjBweFxufVxuXG4vKj09PT09PT09PT09PT09PSBTaW5nbGUgUG9zdCA9PT09PT09PT09PT09PT09PT09Ki9cbi5zaW5nbGUtcG9zdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmgxLnBvc3QtdGl0bGUsIC5zaW5nbGUtcG9zdCBoMS5wb3N0LXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLWltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtaW1nID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCVcbn1cblxuLnNpbmdsZS1wb3N0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlXG59XG5cbi5zaW5nbGUtcG9zdCBwIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogbGFyZ2U7XG59XG5cbi5zaW5nbGUtcG9zdCBoMSwgLnNpbmdsZS1wb3N0IGgyLFxuLnNpbmdsZS1wb3N0IGgzLCAuc2luZ2xlLXBvc3QgaDQsXG4uc2luZ2xlLXBvc3QgaDUsIC5zaW5nbGUtcG9zdCBoNiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbjogMzBweCAwIDIwcHg7XG59XG5cbi5zaW5nbGUtcG9zdCBoMSB7XG4gICAgZm9udC1zaXplOiAzMnB4XG59XG5cbi5zaW5nbGUtcG9zdCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4XG59XG5cbi5zaW5nbGUtcG9zdCBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4XG59XG5cbi5zaW5nbGUtcG9zdCBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4XG59XG5cbi5zaW5nbGUtcG9zdCBoNSB7XG4gICAgZm9udC1zaXplOiAxNnB4XG59XG5cbi5zaW5nbGUtcG9zdCBoNiB7XG4gICAgZm9udC1zaXplOiAxNHB4XG59XG5cbi5zaW5nbGUtcG9zdCBibG9ja3F1b3RlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogMTVweCAwIDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1wb3N0IGJsb2NrcXVvdGUgc3BhbiB7XG4gICAgY29sb3I6ICNhOGE4YTg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCcIFwiO1xuICAgIGZvbnQtZmFtaWx5OiBnZW9yZ2lhO1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbn1cblxuLmltYWdlLWdyaWRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDEwcHggMCAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaW1hZ2UtZ3JpZHMgLnJvdyB7XG4gICAgbWFyZ2luOiAwIC01cHhcbn1cblxuLmltYWdlLWdyaWRzIC5yb3cgPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgNXB4XG59XG5cbi5zaW5nbGUtcG9zdCB1bCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIGRpc2M7XG4gICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtcG9zdCBsaSB7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBvc3QtYm90dG9tIC5zb2NpYWxzID4gYSB7XG4gICAgZm9udC1zaXplOiAxNXB4XG59XG5cbi5hdXRob3Ige1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDUwcHggMCA2NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYXV0aG9yID4gaW1nIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYXV0aG9yLWluZm8ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hdXRob3ItaW5mbyA+IGg0IHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbjogMCAwIDhweDtcbn1cblxuLmF1dGhvci1pbmZvIC5zb2NpYWxzIHtcbiAgICBmbG9hdDogbGVmdFxufVxuXG4ucG9zdHMtcGFnaW5hdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ub3RoZXItcG9zdCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm90aGVyLXBvc3QgPiBpbWcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5vdGhlci1wb3N0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ub3RoZXItcG9zdC10aXRsZSBoNSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbjogMCAwIDVweDtcbn1cblxuLm90aGVyLXBvc3QtdGl0bGUgPiBzcGFuIHtcbiAgICBjb2xvcjogI2E4YThhODtcbiAgICBmb250LWZhbWlseTogbGF0bztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5vdGhlci1wb3N0Omxhc3QtY2hpbGQgLm90aGVyLXBvc3QtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0XG59XG5cbi5vdGhlci1wb3N0Omxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodFxufVxuXG4ub3RoZXItcG9zdDpiZWZvcmUge1xuICAgIGNvbG9yOiAjYThhOGE4O1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgQnJhbmRzXCIsIFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMjBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5vdGhlci1wb3N0Omxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5yZWxhdGVkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiA1NXB4IDAgMzVweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuaDQuc3VidGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWxhdGVkLXBvc3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWxhdGVkLXBvc3QgPiBzcGFuIHtcbiAgICBjb2xvcjogI2E4YThhODtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVsYXRlZC1wb3N0IC5wb3N0LWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweFxufVxuXG4ucmVsYXRlZCBoNiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnRzLXNlYyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnRzLXNlYyA+IHVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnRzLXNlYyA+IHVsIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudCA+IGltZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmNvbW1lbnQtZGV0YWlsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY29tbWVudC1kZXRhaWwgPiBoNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5yZXBseSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1mYW1pbHk6IGxhdG87XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG59XG5cbi5yZXBseTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZcbn1cblxuLmNvbW1lbnQtZGV0YWlsID4gcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudHMtc2VjIHVsIGxpOmZpcnN0LWNoaWxkIC5jb21tZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMFxufVxuXG4uY29tbWVudHMtc2VjIGg0LnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4XG59XG5cbi5jb21tZW50cy1zZWMgPiB1bCBsaTpsYXN0LWNoaWxkIC5jb21tZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5jb21tZW50LWZvcm0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tZW50LWZvcm0gaW5wdXQsIC5jb21tZW50LWZvcm0gdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgY29sb3I6ICNhNGE0YTQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnQtZm9ybSAucm93IHtcbiAgICBtYXJnaW46IDAgLTcuNXB4XG59XG5cbi5jb21tZW50LWZvcm0gLnJvdyA+IGRpdiB7XG4gICAgcGFkZGluZzogMCA3LjVweFxufVxuXG4uY29tbWVudC1mb3JtIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5jb21tZW50LWZvcm0gYnV0dG9uIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcGFkZGluZzogMTVweCA2MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5zaW5nbGUtaW1nIC5vd2wtbmF2IHtcbiAgICBwYWRkaW5nOiAwIDIwcHhcbn1cblxuLnNpbmdsZS1pbWcgLm93bC1uYXYgPiBkaXYge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLnNpbmdsZS1pbWcgLm93bC1uYXYgPiBkaXY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDFcbn1cblxuLmxpbmstcG9zdCB7XG4gICAgYmFja2dyb3VuZDogIzNmM2YzZjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMjAwcHggMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyo9PT09PT09PT09PT09PT0gQWJvdXQgUGFnZSA9PT09PT09PT09PT09PT09PT09Ki9cbi5hYm91dC1wYWdlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmFib3V0LWltZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYWJvdXQtZGV0YWlsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYWJvdXQtZGV0YWlsIGgxIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYWJvdXQtZGV0YWlsID4gcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmFib3V0LWRldGFpbCAuc29jaWFscyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmFib3V0LWRldGFpbCAuc29jaWFscyBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4vKj09PT09PT09PT09PT09PSBDb250YWN0IFBhZ2UgPT09PT09PT09PT09PT09PT09PSovXG4uY29udGFjdC1wYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWN0LXBhZ2UgPiBwIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4XG59XG5cbi8qPT09PT09PT09PT09PT09IFBvcHVwID09PT09PT09PT09PT09PT09PT0qL1xuLnBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLnBvcHVwLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucG9wdXAtd3JhcHBlciA+IGg0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9wdXAtd3JhcHBlciA+IGg0IGkge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxufVxuXG4ucG9wdXAtd3JhcHBlciA+IHAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3B1cCBmb3JtIGJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZcbn1cblxuLnBvcHVwLXdyYXBwZXIgLmNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIGNvbG9yOiAjOTM5MzkzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwICNmZmZmZmY7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0MHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PSBGb290ZXIgPT09PT09PT09PT09PT09PT09PSovXG4uZm9vdGVyLWxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyLWxvZ28gPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn1cblxuLmZvb3Rlci13aWRnZXRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlci13aWRnZXRzIC5yb3cgPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgMzJweFxufVxuXG4udHdlZXQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NkY2RjZDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnR3aXR0ZXItdHdlZXRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi50d2VldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgQnJhbmRzXCIsIFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTQwcHg7XG4gICAgdG9wOiAycHg7XG59XG5cbi50d2VldDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDAgbm9uZVxufVxuXG4udHdlZXQgPiBwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldCA+IHVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZDRkNGQ0O1xuICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldCBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndpZGdldCBsaTpiZWZvcmUge1xuICAgIGNvbG9yOiAjYThhOGE4O1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgQnJhbmRzXCIsIFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG59XG5cbi53aWRnZXQgbGkgc3BhbiB7XG4gICAgZmxvYXQ6IHJpZ2h0XG59XG5cbi5ib3R0b20tZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG59XG5cbi5ib3R0b20tZm9vdGVyIHAge1xuICAgIGNvbG9yOiAjYjdiN2I3O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYm90dG9tLWZvb3RlciBwID4gYSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBPV0wgQ0FST1VTRUwgU1RZTElOR1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aFxufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICAgIHotaW5kZXg6IDBcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gICAgei1pbmRleDogMVxufVxuXG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwXG4gICAgfVxufVxuXG4vKiAqICAgT3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luKi9cbi5vd2wtaGVpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXRcbn1cblxuLyogKiAgQ29yZSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGUqL1xuLm93bC1jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxXG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZXG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMFxufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweClcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IC5vd2wtcHJldiwgLm93bC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IC5vd2wtbmV4dCwgLm93bC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtZG90IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lXG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gICAgZGlzcGxheTogYmxvY2tcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9ja1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDBcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmVcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Rcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtdGV4dC1zZWxlY3Qtb24gLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IGF1dG87XG4gICAgLW1zLXVzZXItc2VsZWN0OiBhdXRvO1xuICAgIHVzZXItc2VsZWN0OiBhdXRvXG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1ncmFiIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgY3Vyc29yOiAtby1ncmFiO1xuICAgIGN1cnNvcjogLW1zLWdyYWI7XG4gICAgY3Vyc29yOiBncmFiXG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGxcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gICAgZmxvYXQ6IHJpZ2h0XG59XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogYmxvY2tcbn1cblxuLyogKiAgICBPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2Vcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkXG59XG5cbi8qICogIE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpbiovXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwXG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAvKmJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7Ki9cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHNjYWxlIDEwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBzY2FsZSAxMDBtcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBzY2FsZSAxMDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IHNjYWxlIDEwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZVxufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHNjYWxlKDEuMywgMS4zKTtcbiAgICAtbW96LXRyYW5zaXRpb246IHNjYWxlKDEuMywgMS4zKTtcbiAgICAtbXMtdHJhbnNpdGlvbjogc2NhbGUoMS4zLCAxLjMpO1xuICAgIC1vLXRyYW5zaXRpb246IHNjYWxlKDEuMywgMS4zKTtcbiAgICB0cmFuc2l0aW9uOiBzY2FsZSgxLjMsIDEuMylcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10biwgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2Vcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMylcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMylcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICB9XG59XG5cbi56b29tT3V0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKVxuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAxXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICB9XG59XG5cbi56b29tSW4ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgICBhbmltYXRpb24tbmFtZTogem9vbUluXG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gICAgMCUsIDEwMCUsIDExLjElIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZVxuICAgIH1cbiAgICAyMi4yJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZylcbiAgICB9XG4gICAgMzMuMyUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZylcbiAgICB9XG4gICAgNDQuNCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKVxuICAgIH1cbiAgICA1NS41JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpXG4gICAgfVxuICAgIDY2LjYlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0uNzgxMjVkZWcpIHNrZXdZKC0uNzgxMjVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0uNzgxMjVkZWcpIHNrZXdZKC0uNzgxMjVkZWcpXG4gICAgfVxuICAgIDc3LjclIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKVxuICAgIH1cbiAgICA4OC44JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtLjE5NTMxMjVkZWcpIHNrZXdZKC0uMTk1MzEyNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLS4xOTUzMTI1ZGVnKSBza2V3WSgtLjE5NTMxMjVkZWcpXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgICAwJSwgMTAwJSwgMTEuMSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lXG4gICAgfVxuICAgIDIyLjIlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKVxuICAgIH1cbiAgICAzMy4zJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKVxuICAgIH1cbiAgICA0NC40JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpXG4gICAgfVxuICAgIDU1LjUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZylcbiAgICB9XG4gICAgNjYuNiUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLS43ODEyNWRlZykgc2tld1koLS43ODEyNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLS43ODEyNWRlZykgc2tld1koLS43ODEyNWRlZylcbiAgICB9XG4gICAgNzcuNyUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpXG4gICAgfVxuICAgIDg4LjglIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0uMTk1MzEyNWRlZykgc2tld1koLS4xOTUzMTI1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtLjE5NTMxMjVkZWcpIHNrZXdZKC0uMTk1MzEyNWRlZylcbiAgICB9XG59XG5cbi5qZWxsbyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XG4gICAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlclxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICAgIDAlLCAxMDAlLCAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgLjYxLCAuMzU1LCAxKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAuNjEsIC4zNTUsIDEpXG4gICAgfVxuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKVxuICAgIH1cbiAgICAyMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpXG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSlcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKVxuICAgIH1cbiAgICA4MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpXG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKVxuICAgIH1cbn1cblxuLmZhZGVPdXREb3duIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMClcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmVcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZVxuICAgIH1cbn1cblxuLmZhZGVJbkRvd24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG4uZmFkZUluTGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB9XG59XG5cbi5mYWRlT3V0TGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG4jaHRtbDUtd2F0ZXJtYXJrIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hY3Rpb24ge1xuICAgIG1hcmdpbjogMCA1cHg7XG59IiwiQG1lZGlhIChtYXgtd2lkdGg6MTIwMHB4KXtcdFxuLmJsb2NrIC5jb250YWluZXIsLmNvbnRhaW5lcntwYWRkaW5nOjAgMTVweDt3aWR0aDo5NzBweH1cbi5mb290ZXItd2lkZ2V0cyAucm93e21hcmdpbjowIC0yMHB4fVxuLmZvb3Rlci13aWRnZXRzIC5yb3cgPiBkaXZ7cGFkZGluZzowIDIwcHh9XG5hc2lkZS5zaWRlYmFye3BhZGRpbmctbGVmdDoxNXB4fVxuLndpZGdldHtwYWRkaW5nOjEwcHh9XG4vKi5mZWF0dXJlZC1wb3N0LXdyYXBwZXJ7d2lkdGg6OTAwcHh9Ki9cbi5yZXN0b24tbGlzdC1wb3N0IC5wb3N0LWltZyBpbWd7d2lkdGg6MzQwcHh9XG4ubGlzdC1wb3N0LWRldGFpbCA+IGgye2ZvbnQtc2l6ZToyMHB4O21hcmdpbi1ib3R0b206MTBweH1cbi5tZXRhLCAuc2luZ2xlLXBvc3QgdWwubWV0YXttYXJnaW4tYm90dG9tOjEwcHh9XG4ubGlzdC1wb3N0LWRldGFpbHtwYWRkaW5nLWxlZnQ6MzBweH1cbi5saXN0LXBvc3QtZGV0YWlsIC5wb3N0LWJvdHRvbXttYXJnaW4tdG9wOjEwcHg7cGFkZGluZy10b3A6MTBweH1cbi5hYm91dC1pbWd7ZGlzcGxheTp1bnNldDtmbG9hdDpsZWZ0O3dpZHRoOjEwMCV9XG4uYWJvdXQtZGV0YWlse2Rpc3BsYXk6dW5zZXQ7ZmxvYXQ6bGVmdDttYXJnaW4tdG9wOjMwcHg7cGFkZGluZy1sZWZ0OjA7d2lkdGg6MTAwJX1cbi5tZWdhbWVudXt3aWR0aDo5NzBweH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDo5ODBweCl7XG4uYmxvY2sgLmNvbnRhaW5lciwuY29udGFpbmVye3BhZGRpbmc6MCAxNXB4O3dpZHRoOjc1MHB4fVxuaGVhZGVye2Rpc3BsYXk6bm9uZX1cbi5yZXNwb25zaXZlLWhlYWRlcntkaXNwbGF5OmJsb2NrfVxuLyouZmVhdHVyZWQtcG9zdC13cmFwcGVye2Zsb2F0OmxlZnQ7bGVmdDowO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowO3dpZHRoOjEwMCU7Ki9cbiAgICAvKi13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwKTsqL1xuICAgIC8qLW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDApOyovXG4gICAgLyotbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwKTsqL1xuICAgIC8qLW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSgwKTsqL1xuICAgIC8qdHJhbnNmb3JtOnRyYW5zbGF0ZSgwKTsqL1xuLyp9Ki9cbi5mZWF0dXJlZC1ib3h7YmFja2dyb3VuZDojZWZlZmVmO3dpZHRoOjEwMCU7Ym94LXNoYWRvdzpub25lfVxuLnF1aWNrLXBvc3Rze3RleHQtYWxpZ246Y2VudGVyfVxuLnF1aWNrLXBvc3RzIC5yb3cgPiBkaXZ7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjAgLTFweDt3aWR0aDo1MCV9XG4ucmVzdG9uLWJsb2cgLnJvdyA+IGRpdi5jb2wtbWQtNntmbG9hdDpsZWZ0O3dpZHRoOjUwJX1cbmFzaWRlLnNpZGViYXJ7ZmxvYXQ6bGVmdDttYXJnaW4tdG9wOjYwcHh9XG4uaW5zdGFncmFtIC5yb3cgPiBkaXZ7ZmxvYXQ6bGVmdDt3aWR0aDozMy4zMzMlfVxuXG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XG4uYmxvY2sgLmNvbnRhaW5lciwuY29udGFpbmVye3dpZHRoOjEwMCV9XG4ucmVzdG9uLWJsb2cgLnJvdyA+IGRpdixcbi5yZXN0b24tYmxvZyAucm93ID4gZGl2LmNvbC1tZC02e2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJX1cbi5pbnN0YWdyYW17cGFkZGluZzowIDEwcHh9XG4uZmVhdHVyZWQtYm94e3BhZGRpbmc6MzBweCAyMHB4O31cbi5vd2wtbmF2e2JhY2tncm91bmQ6I2UzZTNlMztoZWlnaHQ6YXV0bztvcGFjaXR5OjE7cGFkZGluZzowO3RvcDoxMDAlfVxuLm93bC1uYXYgPiBkaXZ7YmFja2dyb3VuZDojZmZmZmZmO2JvcmRlci1yYWRpdXM6MDttYXJnaW46MH1cbi5vd2wtbmF2ID4gZGl2OmJlZm9yZXtjb2xvcjojZTNlM2UzfVxuLnJlc3Rvbi1wb3N0ID4gaDJ7Zm9udC1zaXplOjI1cHh9XG4ucG9zdC1ib3R0b217cGFkZGluZy10b3A6MTBweH1cbi50YWdze3dpZHRoOjEwMCV9XG4udGFncyBhLCAudGFncyBpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2Zsb2F0Om5vbmV9XG4ucG9zdC1ib3R0b20gLnNvY2lhbHN7ZmxvYXQ6bGVmdDttYXJnaW46MTBweCAwIDAgLTIwcHg7d2lkdGg6MTAwJX1cbi5yZXN0b24tbGlzdC1wb3N0IC5wb3N0LWltZ3tkaXNwbGF5OnVuc2V0O2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJX1cbi5saXN0LXBvc3QtZGV0YWlse2Rpc3BsYXk6dW5zZXQ7ZmxvYXQ6bGVmdDtwYWRkaW5nLWxlZnQ6MDt3aWR0aDoxMDAlfVxuLnJlc3Rvbi1saXN0LXBvc3R7ZGlzcGxheTp1bnNldDtmbG9hdDpsZWZ0O3dpZHRoOjEwMCV9XG4uYXV0aG9yID4gaW1ne2Rpc3BsYXk6dW5zZXR9XG4uYXV0aG9yLWluZm97ZGlzcGxheTp1bnNldDtmbG9hdDpsZWZ0O21hcmdpbi10b3A6MzBweDtwYWRkaW5nLWxlZnQ6MDt3aWR0aDoxMDAlfVxuLm90aGVyLXBvc3R7bWFyZ2luOjEwcHggMDtwYWRkaW5nOjAgMTBweH1cbi5jb21tZW50ID4gaW1ne2Rpc3BsYXk6dW5zZXR9XG4uY29tbWVudC1kZXRhaWx7ZGlzcGxheTp1bnNldDtmbG9hdDpsZWZ0O3BhZGRpbmctbGVmdDowO3BhZGRpbmctdG9wOjMwcHg7d2lkdGg6MTAwJTt9XG4ubGluay1wb3N0e2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjIwcHg7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkO3BhZGRpbmc6NjBweCAyMHB4fVxuLmFib3V0LWltZyBpbWd7bWF4LXdpZHRoOjEwMCV9XG4ucG9wdXAtd3JhcHBlcntwYWRkaW5nOjMwcHggMjBweDt3aWR0aDo5MCV9XG4ucG9wdXAtd3JhcHBlciA+IGg0e2ZvbnQtc2l6ZToyMHB4fVxuLnBvcHVwLXdyYXBwZXIgPiBwe2ZvbnQtc2l6ZToxM3B4O2xpbmUtaGVpZ2h0OjIwcHh9XG4ucmVzdG9uLWxpc3QtcG9zdCAucG9zdC1pbWcgaW1ne3dpZHRoOjEwMCV9XG5cblxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOjQ4MHB4KXtcbn1cblxuIiwiYTpob3Zlcixcbi5mZWF0dXJlZC1ib3ggPiBhLFxuLm1ldGEgbGkgYTpob3Zlcixcbi53aWRnZXQgLnNvY2lhbHMgYSxcbi50d2VldCA+IHAgYSxcbi53aWRnZXQgbGkgc3Bhbixcbi5zaW5nbGUtcG9zdCBibG9ja3F1b3RlOmJlZm9yZSxcbi5wb3N0LWJvdHRvbSAuc29jaWFscyA+IGEsXG4uYWJvdXQtZGV0YWlsIC5zb2NpYWxzIGEsXG5uYXYgdWwgbGk6aG92ZXIgPiBhLFxuLnNlbGVjdG9ycyA+IGEuYWN0aXZlLFxuLnBvcHVwLXdyYXBwZXIgPiBoNCBpe1xuXHRjb2xvcjojOGE1MTJmO1xufVxuXG4ub3dsLWRvdC5hY3RpdmUsXG4uaGVhZGVyLXN1YnNjaWJlID4gYTpob3Zlcixcbi5yZXBseSxcbi5jb21tZW50LWZvcm0gYnV0dG9uLFxuLnBvcHVwIGZvcm0gYnV0dG9uOmhvdmVye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiM4YTUxMmY7XG59XG5cblxuLmNvbnRpbnVlLFxuLnBhZ2luYXRpb24gPiBsaS5hY3RpdmUsXG4ucGFnaW5hdGlvbiA+IGxpOmhvdmVye1xuXHRib3JkZXItY29sb3I6IzhhNTEyZjtcbn1cblxuXG4iXSwic291cmNlUm9vdCI6IiJ9*/