/*--------------------------------------------------------------------------
Template name: Jessi
Template URI: https://jessi.netlify.com
Author Name: tortoiztheme
Author URI: 
Tag: Modern, Agency, Business
Verson: 1.0.0
Description: Jessi is a responsive html5 multipurpose template    

===========================
CSS Index
===========================
 
1. header
02. Start Feature Posts
03. Start First Post
04. Footer
05. Sidebar 
06. Start Slider
07. Start Recent Posts
08. Start Posts Wrapper-2
09. Start Featured Posts
10. Start Latest Posts
11. Start Gallery Area
12. Start Hero Area 3
13. Start Posts Wrapper 3
14. Start Recent Posts Carousel
15. Start Feature Posts 3
16. Start Slider 3
17. posts-wrapper-4
18. posts-sidebar
19. Professional Posts
20. Standard Posts Page
21. Full width posts
22. Gallery Alternative Post Page
23. author page
24. Category Page
25. Search Results Page
26. contact page
27. Product Page
28. Shop With Sidebar
29. Login Page
30. Shopping Cart
*****


------------------------------------------------------------------------------*/
/**
* ============================
*  3.Media Query
* ============================
*/
/****************

01. default styles

*********************/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Open+Sans:wght@400;600&display=swap");
.section-ptb {
  padding-top: 100px;
  padding-bottom: 100px; }
  @media (max-width: 768px) {
    .section-ptb {
      padding-top: 80px;
      padding-bottom: 80px; } }

.section-ptb-2 {
  padding-top: 100px;
  padding-bottom: 40px; }
  @media (max-width: 768px) {
    .section-ptb-2 {
      padding-top: 80px;
      padding-bottom: 20px; } }

.section-pt {
  padding-top: 100px; }

.section-pb {
  padding-bottom: 100px; }

.read-more-btn {
  color: #2c2d2f;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 12.8px;
  font-size: .8rem; }
  .read-more-btn i {
    padding-left: 10px; }

.post-date p {
  display: inline-block;
  margin-bottom: 0;
  font-family: "Quentin Regular";
  font-size: 21.6px;
  font-size: 1.35rem;
  position: relative; }
  @media (max-width: 768px) {
    .post-date p {
      font-size: 1rem; } }
  @media (max-width: 767px) {
    .post-date p {
      font-size: 1rem; } }
  .post-date p:before {
    content: "";
    position: absolute;
    width: 120%;
    height: 1px;
    background-color: #222222;
    bottom: -3px;
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
    left: -10px; }

@media (min-width: 767px) and (max-width: 991px) {
  .post-date.py-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; } }

.post-date-white p {
  display: inline-block;
  font-family: "Quentin Regular";
  font-size: 21.6px;
  font-size: 1.35rem;
  position: relative;
  color: #fff; }
  .post-date-white p:before {
    content: "";
    position: absolute;
    width: 120%;
    height: 1px;
    background-color: #fff;
    bottom: -3px;
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
    left: -10px; }

.scroll-down {
  position: absolute;
  bottom: 40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 2;
  background-color: transparent;
  border: 0;
  color: rgba(255, 255, 255, 0.85);
  text-transform: uppercase;
  font-weight: 400;
  font-size: 13.12px;
  font-size: 0.82rem; }
  .scroll-down span {
    display: block; }
  .scroll-down i {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 5px; }
  .scroll-down:focus {
    outline: 0; }

/**********************
02. Heading Styles
************************/
.general-heading {
  color: #2c2d2f;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 0; }
  @media (min-width: 767px) and (max-width: 991px) {
    .general-heading {
      font-size: 2rem; } }
  @media (max-width: 768px) {
    .general-heading {
      font-size: 1.7rem; } }

.heading-3 {
  font-size: 38.4px;
  font-size: 2.4rem;
  margin-bottom: 0;
  font-weight: 600; }
  @media (min-width: 767px) and (max-width: 991px) {
    .heading-3 {
      font-size: 1.7rem; } }
  @media (max-width: 768px) {
    .heading-3 {
      font-size: 1.7rem; } }
  .heading-3 a {
    text-decoration: none;
    color: #2c2d2f; }

.heading-3-alt {
  font-size: 25.6px;
  font-size: 1.6rem;
  margin-bottom: 0;
  font-weight: 600; }
  @media (min-width: 992px) and (max-width: 1199px) {
    .heading-3-alt {
      font-size: 1.3rem; } }
  @media (min-width: 767px) and (max-width: 991px) {
    .heading-3-alt {
      font-size: 1.2rem; } }
  .heading-3-alt a {
    text-decoration: none;
    color: #2c2d2f; }

.heading-4 {
  font-size: 20.8px;
  font-size: 1.3rem;
  margin-bottom: 0;
  font-weight: 600; }
  .heading-4 a {
    text-decoration: none;
    color: #2c2d2f; }
  @media (max-width: 767px) {
    .heading-4 {
      font-size: 1.1rem; } }

.heading-alt-4 {
  font-size: 20.8px;
  font-size: 1.3rem;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 0;
  font-weight: 700; }
  .heading-alt-4 a {
    text-decoration: none;
    color: #2c2d2f; }

.heading-alt-5 {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 0;
  font-weight: 700; }
  .heading-alt-5 a {
    text-decoration: none;
    color: #2c2d2f; }

.section-title h2 {
  position: relative;
  margin-bottom: 0;
  font-size: 20.8px;
  font-size: 1.3rem;
  font-weight: 600;
  text-transform: uppercase; }
  .section-title h2:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 2px;
    background-color: #2c2d2f;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }

.section-title-2 h2 {
  position: relative;
  margin-bottom: 0;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif; }
  .section-title-2 h2:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 2px;
    background-color: #2c2d2f;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }

.widget-title {
  position: relative;
  display: block;
  font-weight: 400;
  font-size: 14.4px;
  font-size: .9rem; }
  .widget-title:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 2px;
    background-color: #2c2d2f;
    left: 50%;
    bottom: -10px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }

.widget-title-2 {
  position: relative;
  display: block;
  font-weight: 600;
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase; }
  .widget-title-2:after {
    content: "";
    position: absolute;
    width: 15px;
    height: 1px;
    background-color: #2c2d2f;
    left: 50%;
    bottom: -20px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }

.sub-title-3 {
  font-family: "Open Sans", sans-serif;
  color: #9ca1a3;
  font-size: 14.4px;
  font-size: 0.9rem;
  margin-bottom: 0; }

.sub-title-2 {
  font-family: "Quentin Regular";
  font-size: 24px;
  font-size: 1.5rem; }
  @media (min-width: 767px) and (max-width: 991px) {
    .sub-title-2 {
      font-size: 1.2rem; } }

.special-title-2 {
  font-size: 80px;
  font-size: 5rem;
  font-family: "Quentin Regular"; }

.big-title {
  font-size: 160px;
  font-size: 10rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  color: #2c2d2f;
  margin-bottom: 0; }

/********************
03. Borders
********************/
.custom-border {
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0; }

.custom-border-2 {
  border-top: 1px solid #bbb;
  border-bottom: 1px solid #bbb; }

.custom-border-bottom {
  border-bottom: 2px solid #f0f0f0; }

.custom-border-top {
  border-top: 2px solid #f0f0f0; }

/********************
04. Buttons
**************************/
.post-btn a {
  display: inline-block;
  color: #fff;
  background-color: #2c2d2f;
  padding: 12px 30px;
  border-radius: 25px;
  text-decoration: none;
  font-size: 12.8px;
  font-size: .8rem;
  font-weight: 500;
  text-transform: uppercase;
  -webkit-transition: all .4s linear 0s;
  transition: all .4s linear 0s; }
  .post-btn a:hover {
    background-color: #693b52; }
  @media (min-width: 767px) and (max-width: 991px) {
    .post-btn a {
      padding: 10px 20px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .post-btn a {
      padding: 10px 20px; } }

.read-more-2 button {
  color: #fff;
  background-color: #2c2d2f;
  border: 0;
  padding: 10px 25px;
  border-radius: 25px;
  font-weight: 500;
  font-size: 10px;
  text-transform: uppercase;
  -webkit-transition: all .4s linear 0s;
  transition: all .4s linear 0s; }
  .read-more-2 button:hover {
    background-color: #693b52; }
  @media (max-width: 767px) {
    .read-more-2 button {
      padding: 8px 14px;
      font-size: .7rem; } }
  .read-more-2 button:focus {
    outline: 0; }

.read-more-2 a {
  display: inline-block;
  color: #fff;
  background-color: #2c2d2f;
  padding: 10px 25px;
  border-radius: 25px;
  font-weight: 500;
  font-size: 12.8px;
  font-size: 0.8rem;
  text-transform: uppercase;
  -webkit-transition: all .4s linear 0s;
  transition: all .4s linear 0s;
  text-decoration: none; }
  .read-more-2 a:hover {
    background-color: #693b52; }
  @media (max-width: 767px) {
    .read-more-2 a {
      padding: 8px 14px;
      font-size: .7rem; } }
  .read-more-2 a:focus {
    outline: 0; }

.circle-btn {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-color: #2c2d2f;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  line-height: 38px;
  border: 0;
  transition: all .4s linear 0s; }
  .circle-btn:hover {
    background-color: #693b52;
    color: #fff; }

.load-more-btn {
  display: inline-block;
  position: relative;
  margin: 0 auto;
  font-size: 14.4px;
  font-size: .9rem;
  color: #2c2d2f;
  font-weight: 800;
  border: 1px solid #d8dee0;
  padding: 18px 35px;
  background-color: transparent;
  border-radius: 30px;
  text-transform: uppercase;
  background-color: #fff; }
  .load-more-btn:focus {
    outline: 0; }
  .load-more-btn ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .load-more-btn ul li {
      display: inline-block; }
      .load-more-btn ul li a {
        padding: 0 10px;
        color: #2c2d2f;
        text-decoration: none;
        font-weight: 700;
        font-family: "Montserrat", sans-serif; }
        .load-more-btn ul li a.active {
          color: #a9a9a9; }

.border-wrapper {
  display: block;
  position: relative; }
  .border-wrapper:before {
    content: "";
    width: 100%;
    left: 0;
    height: 1px;
    background-color: #d8dee0;
    position: absolute;
    top: 50%;
    z-index: -2; }
  .border-wrapper .load-more-btn:before {
    content: "";
    width: 130%;
    left: -15%;
    height: 3px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    z-index: -1; }

.big-read-more {
  font-size: 14.4px;
  font-size: .9rem;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.26);
  padding: 12px 25px;
  text-decoration: none;
  border-radius: 30px;
  -webkit-transition: all .4s linear 0s;
  transition: all .4s linear 0s; }
  @media (min-width: 767px) and (max-width: 991px) {
    .big-read-more {
      padding: 10px 20px; } }
  .big-read-more:hover {
    background-color: #2c2d2f;
    color: #fff; }

.white-btn {
  background-color: #fff;
  color: #2c2d2f;
  font-family: "Montserrat", sans-serif;
  font-size: 12.8px;
  font-size: 0.8rem;
  font-weight: 600;
  border-radius: 25px;
  text-transform: uppercase;
  border: 0;
  padding: 8px 20px; }

/*************************
05. Background 
**************************/
.bg-semi {
  background-color: #f3f3f3; }

.bg-semi-black {
  background-color: #242526; }

.bg-overlay {
  position: relative;
  display: inline-block; }
  .bg-overlay:before {
    position: absolute;
    background: #000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9; }

/**********************
06. Lists
***************************/
.footer-menu ul li a {
  display: inline-block;
  color: #2c2d2f;
  font-size: 14.4px;
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  padding-right: 10px; }

.footer-menu ul li:last-child a {
  padding-right: 0; }

.footer-menu-2 ul li a {
  display: inline-block;
  color: #fff;
  font-size: 14.4px;
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  padding-right: 10px; }

.footer-menu-2 ul li:last-child a {
  padding-right: 0; }

.social-profiles ul {
  margin: 0;
  padding: 0; }
  .social-profiles ul li {
    display: inline-block; }
    .social-profiles ul li a {
      color: #2c2d2f;
      padding-right: 15px; }
    .social-profiles ul li:last-child a {
      padding-right: 0; }

.social-profiles-2 ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .social-profiles-2 ul li {
    display: inline-block; }
    .social-profiles-2 ul li a {
      display: inline-block;
      background-color: #f3f3f3;
      color: #2c2d2f;
      padding: 8px 15px;
      border-radius: 5px;
      -webkit-transition: all .4s linear 0s;
      transition: all .4s linear 0s; }
      @media (min-width: 767px) and (max-width: 991px) {
        .social-profiles-2 ul li a {
          padding: 5px 10px;
          font-size: .8rem; } }
      .social-profiles-2 ul li a:hover {
        background-color: #2c2d2f;
        color: #fff; }
    .social-profiles-2 ul li:last-child {
      margin-right: 0; }

.social-profiles-3 ul {
  margin: 0;
  padding: 0; }
  .social-profiles-3 ul li {
    display: inline-block; }
    .social-profiles-3 ul li a {
      color: #fff;
      padding-right: 20px; }
    .social-profiles-3 ul li:last-child a {
      padding-right: 0; }

.social-profiles-4 ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .social-profiles-4 ul li {
    display: inline-block;
    padding-right: 10px; }
    .social-profiles-4 ul li:last-child {
      padding-right: 0; }
    .social-profiles-4 ul li a {
      color: #2c2d2f; }

.meta-list ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .meta-list ul li {
    display: inline-block;
    position: relative;
    color: #94999b;
    font-size: 11.2px;
    font-size: 0.7rem;
    text-transform: uppercase;
    padding-right: 20px;
    font-weight: 600; }
    @media (min-width: 767px) and (max-width: 991px) {
      .meta-list ul li {
        font-size: 0.6rem;
        padding-right: 15px; } }
    @media (max-width: 991px) {
      .meta-list ul li {
        font-size: 0.6rem;
        padding-right: 15px; } }
    .meta-list ul li:after {
      content: "\f45c";
      font-family: "Font Awesome 5 Free";
      font-weight: 600;
      position: absolute;
      right: 6%;
      font-size: 5px;
      top: 5px;
      color: rgba(148, 153, 155, 0.5); }
    .meta-list ul li:last-child {
      padding-right: 0; }
      .meta-list ul li:last-child:after {
        content: none; }

.liat-style-2 ol li {
  color: #201f22;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  padding: 8px 0; }

.list-style-3 ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .list-style-3 ul li {
    padding: 8px 0;
    color: #201f22;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem; }
    .list-style-3 ul li i {
      padding-right: 10px; }

/*****************
07. Test Style
******************/
.sidebar-widget-text p {
  margin-bottom: 0;
  color: #5b5d5f;
  font-family: "Open Sans", sans-serif;
  font-size: 14.4px;
  font-size: 0.9rem; }

/******************
08. Alignment
********************/
.float-right {
  float: right; }

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

/**********************
09. Blockquote
**************************/
.blockquote {
  position: relative;
  color: #86898b;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  padding-left: 25px; }
  .blockquote:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 3px;
    background-color: #2c2d2f; }

.blockquote-2 {
  font-family: "Montserrat", sans-serif; }
  .blockquote-2 .blockquote-icon {
    display: block;
    color: #2c2d2f;
    font-size: 19.2px;
    font-size: 1.2rem; }
  .blockquote-2 span {
    display: block;
    color: #86898b;
    font-size: 11.2px;
    font-size: .7rem;
    text-transform: uppercase;
    font-weight: 500; }
  .blockquote-2 b {
    color: #201f22;
    font-size: 19.2px;
    font-size: 1.2rem; }

/*************************
10. Transform
**************************/
.translate-y-50 {
  -webkit-transform: translateY(-50px);
  transform: translateY(-50px); }

/********************************
11. Figure
**********************************/
.custom-figure {
  position: relative;
  margin-bottom: 0;
  text-align: center; }
  .custom-figure figcaption {
    display: block;
    position: absolute;
    width: 100%;
    color: #fff;
    background-color: rgba(44, 45, 47, 0.85);
    bottom: 0;
    padding: 40px 0;
    color: #fefefe;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-size: 1rem; }

/******************
12. display
*******************/
@media (min-width: 992px) {
  .lg-d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

/***********************
13. font
**************************/
.font-bold {
  font-weight: 700; }

/**
* ============================
*  3.Media Query
* ============================
*/
@font-face {
  font-family: "Quentin Regular";
  font-style: normal;
  font-weight: normal;
  src: local("Quentin Regular"), url("../fonts/Quentin.woff") format("woff"); }

body {
  font-family: "Open Sans", sans-serif;
  color: #2c2d2f; }

/*****************************
   1. header
*********************************/
.main-menu .external-menu {
  margin: 0;
  padding: 0;
  list-style: none; }

.main-menu .navbar ul li a {
  color: #2c2d2f;
  font-weight: 600;
  text-transform: uppercase;
  padding: 15px 25px !important;
  font-size: .8rem; }
  @media (max-width: 991px) {
    .main-menu .navbar ul li a.dropdown-item {
      color: #2c2d2f; } }
  @media (max-width: 991px) {
    .main-menu .navbar ul li a {
      color: #fff;
      padding: 10px 15px !important; } }
  @media (max-width: 991px) {
    .main-menu .navbar ul li a img {
      filter: brightness(0) invert(1); } }

@media (max-width: 991px) {
  .main-menu .navbar ul li:first-child a {
    padding-top: 20px !important; } }

@media (max-width: 991px) {
  .main-menu .navbar .external-menu li a:first-child {
    padding-top: 8px !important;
    padding-bottom: 20px !important; } }

.main-menu .navbar .dropdown-menu {
  border-radius: 0; }

@media (max-width: 991px) {
  .main-menu .navbar-collapse {
    background-color: rgba(34, 34, 34, 0.85); } }

.main-menu .navbar-toggler:focus {
  box-shadow: 0 0 0 0.09rem;
  border-radius: 0; }

.header-3 .navbar-toggler {
  color: #fff; }

.hero-area {
  position: relative; }
  .hero-area:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(44, 45, 47, 0.2); }
  .hero-area .social-profiles-list {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2; }
    .hero-area .social-profiles-list ul {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: column; }
      .hero-area .social-profiles-list ul li {
        padding-bottom: 15px; }
        .hero-area .social-profiles-list ul li:last-child {
          padding-bottom: 0; }
        .hero-area .social-profiles-list ul li a {
          color: #fff;
          font-size: .9rem; }
  @media (min-width: 768px) and (max-width: 991px) {
    .hero-area .scroll-down {
      display: none; } }
  @media (max-width: 575px) {
    .hero-area .scroll-down {
      display: none; } }

.logo-area .site-logo {
  max-height: 85px; }

.external-menu .nav-item .nav-link {
  padding-right: 0 !important; }

#sidebar-menu .mm-listitem__btn {
  padding-right: 0; }

#sidebar-menu .mm-navbar {
  border-bottom: 0; }

#sidebar-menu .cross-btn button {
  border: 0;
  background-color: transparent;
  color: #fff;
  font-size: 1.5rem; }
  #sidebar-menu .cross-btn button:focus {
    outline: 0; }

#sidebar-menu.mm-menu_offcanvas {
  max-width: 385px; }

#sidebar-menu .menu-list li a {
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-size: .9rem;
  font-weight: 500; }

#sidebar-menu .sidebar-content {
  position: relative; }

#sidebar-menu .social-accounts ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  #sidebar-menu .social-accounts ul li {
    display: inline-block;
    padding: 0 5px; }
    #sidebar-menu .social-accounts ul li a {
      font-size: .9rem; }

#sidebar-menu .sidebar-content {
  visibility: hidden;
  opacity: 0; }
  #sidebar-menu .sidebar-content.mm-panel_opened {
    visibility: visible;
    opacity: 1; }

/**********************
02. Start Feature Posts
***************************/
@media (min-width: 992px) {
  .features-wrapper .insta-images {
    transform: translateX(-85px); } }

@media (max-width: 768px) {
  .features-wrapper .post-excerpt.py-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; } }

.insta-gallery .single-insta {
  align-self: center; }
  .insta-gallery .single-insta img {
    padding: 5px;
    width: 120px;
    height: 120px;
    object-fit: cover; }

.insta-gallery .insta-info i {
  padding-left: 6px; }

.insta-gallery .insta-info p {
  writing-mode: vertical-rl;
  margin-bottom: 0;
  margin-top: 10px;
  font-family: "Quentin Regular";
  margin-left: 0; }

.post-content .post-excerpt p {
  margin-bottom: 0; }

/****************
03. Start First Post
****************/
.first-post-wrapper .post-content {
  width: 90%;
  margin: 0 auto;
  background-color: #fff; }

.post-thumb {
  position: relative; }
  .post-thumb .post-tag {
    position: absolute;
    right: 30px;
    top: 30px;
    background-color: #fff;
    padding: 10px 20px;
    border-radius: 25px;
    color: #2c2d2f;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.8rem; }
    @media (min-width: 767px) and (max-width: 991px) {
      .post-thumb .post-tag {
        padding: 8px 15px;
        font-size: .7rem; } }
    @media (max-width: 768px) {
      .post-thumb .post-tag {
        padding: 6px 15px;
        font-size: .7rem; } }
  .post-thumb figcaption {
    position: absolute;
    left: -45px;
    top: 20px;
    transform: rotate(-90deg);
    color: #9ca1a3;
    text-transform: uppercase;
    font-size: .9rem; }

.post-meta ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .post-meta ul li {
    display: inline-block;
    position: relative;
    color: #94999b;
    font-size: .8rem;
    text-transform: uppercase;
    font-weight: 500;
    padding: 0 20px; }
    @media (min-width: 767px) and (max-width: 991px) {
      .post-meta ul li {
        padding: 0 10px;
        font-size: .7rem; }
        .post-meta ul li:after {
          content: none; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .post-meta ul li {
        padding: 0 10px;
        font-size: .7rem; }
        .post-meta ul li:after {
          content: none; } }
    .post-meta ul li:after {
      content: "\f45c";
      font-family: "Font Awesome 5 Free";
      font-weight: 600;
      position: absolute;
      right: -4px;
      font-size: .35rem;
      top: 5px;
      color: rgba(148, 153, 155, 0.5); }
    .post-meta ul li:last-child:after {
      content: none; }
    @media (min-width: 767px) and (max-width: 991px) {
      .post-meta ul li {
        font-size: .7rem; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .post-meta ul li {
        font-size: .65rem; } }
    @media (max-width: 768px) {
      .post-meta ul li {
        font-size: .65rem; } }

@media (min-width: 767px) and (max-width: 991px) {
  .post-meta.py-3 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important;
    font-size: .7rem; } }

@media (max-width: 768px) {
  .post-meta.py-3 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important;
    font-size: .65rem; } }

.post-assets {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center; }
  .post-assets .category-info {
    text-align: left; }
    @media (min-width: 767px) and (max-width: 991px) {
      .post-assets .category-info.py-4 {
        padding-top: .8rem !important;
        padding-bottom: .8rem !important; } }
  .post-assets .category-info a {
    color: #2c2d2f;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 0.8rem; }
    @media (max-width: 767px) {
      .post-assets .category-info a {
        font-size: 0.7rem; } }
  .post-assets .share-link {
    text-align: right; }
    .post-assets .share-link a {
      color: #2c2d2f;
      text-decoration: none;
      text-transform: uppercase;
      font-weight: 500;
      font-size: 0.8rem; }
      .post-assets .share-link a i {
        padding-left: 10px; }
    @media (min-width: 767px) and (max-width: 991px) {
      .post-assets .share-link.py-4 {
        padding-top: .8rem !important;
        padding-bottom: .8rem !important; } }
  @media (min-width: 767px) and (max-width: 991px) {
    .post-assets.mt-5 {
      margin-top: 2rem !important; } }

/*******************
04. Footer
*************************/
.subscribe-widget {
  display: flex;
  align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 360px;
  border-radius: 15px;
  position: relative; }
  .subscribe-widget:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(34, 34, 34, 0.76);
    border-radius: 15px; }
  .subscribe-widget .widget-text h5 {
    display: inline-block;
    position: relative;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0; }
    .subscribe-widget .widget-text h5:after {
      content: "";
      position: absolute;
      width: 25px;
      bottom: -10px;
      left: 50%;
      height: 1px;
      background-color: #fff; }
  .subscribe-widget .widget-text p {
    margin-bottom: 0;
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-size: .9rem;
    line-height: 1.8em; }
  .subscribe-widget ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #fff; }
  .subscribe-widget ::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff; }
  .subscribe-widget :-ms-input-placeholder {
    /* IE 10+ */
    color: #fff; }
  .subscribe-widget :-moz-placeholder {
    /* Firefox 18- */
    color: #fff; }

.subscribe-widget-2 {
  display: flex;
  align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 10px;
  position: relative;
  font-family: "Open Sans", sans-serif;
  min-height: 300px; }
  .subscribe-widget-2 .widget-text h5 {
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 0;
    font-family: "Montserrat", sans-serif;
    position: relative; }
    .subscribe-widget-2 .widget-text h5:after {
      content: "";
      position: absolute;
      width: 20px;
      height: 2px;
      background-color: #2c2d2f;
      left: 50%;
      bottom: -10px;
      transform: translateX(-50%); }
  .subscribe-widget-2 .widget-text p {
    margin-bottom: 0;
    color: #5b5d5f;
    font-size: .9rem;
    line-height: 2em; }
  .subscribe-widget-2 ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    font-size: .8rem; }
  .subscribe-widget-2 ::-moz-placeholder {
    /* Firefox 19+ */
    font-size: .8rem; }
  .subscribe-widget-2 :-ms-input-placeholder {
    /* IE 10+ */
    font-size: .8rem; }
  .subscribe-widget-2 :-moz-placeholder {
    /* Firefox 18- */
    font-size: .8rem; }
  .subscribe-widget-2 .subscribe-form form .form-control {
    color: #5b5d5f; }
  .subscribe-widget-2 .subscribe-form form button[type="submit"] {
    color: #5b5d5f; }

.footer-menu-widget ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .footer-menu-widget ul li {
    display: inline-block; }

.footer-menu-widget .sub-title {
  margin-bottom: 0;
  font-family: "Quentin Regular";
  font-size: 1.4rem; }

.widget-data {
  position: relative; }

.subscribe-form form {
  position: relative; }
  .subscribe-form form .form-control {
    border-radius: 0;
    background-color: transparent;
    border-left: 0;
    border-right: 0;
    color: #fff;
    font-size: 0.9rem;
    padding-left: 0;
    padding-right: 0;
    height: 45px; }
    .subscribe-form form .form-control:focus {
      outline: 0;
      box-shadow: none; }
  .subscribe-form form button[type="submit"] {
    position: absolute;
    right: 0;
    top: 10px;
    border: 0;
    background-color: transparent;
    color: #fff; }
    .subscribe-form form button[type="submit"]:focus {
      outline: 0; }

.copyright-text p {
  margin-bottom: 0;
  color: #c4c2c2; }

.single-widget .insta-info p {
  display: inline-block;
  margin-bottom: 0;
  font-family: "Quentin Regular";
  font-size: 1.2rem; }

/************
05. Sidebar 
***************/
.trending-post-widget .trending-post-content {
  display: inline-block;
  position: relative; }
  .trending-post-widget .trending-post-content .post-content {
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    transform: translate(-50%, -50%);
    width: 90%; }
    .trending-post-widget .trending-post-content .post-content h5 {
      font-size: 1.6rem;
      color: #fff;
      font-weight: 800; }
      @media (min-width: 767px) and (max-width: 991px) {
        .trending-post-widget .trending-post-content .post-content h5 {
          font-size: 1.2rem; } }
      @media (max-width: 768px) {
        .trending-post-widget .trending-post-content .post-content h5 {
          font-size: 1.5rem; } }
  .trending-post-widget .trending-post-content .post-thumb {
    position: relative; }
    .trending-post-widget .trending-post-content .post-thumb > a {
      position: relative;
      display: inline-block; }
      .trending-post-widget .trending-post-content .post-thumb > a:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(34, 34, 34, 0.45); }

.popular-posts-widget .single-item {
  display: flex;
  align-items: center; }
  @media (min-width: 767px) and (max-width: 991px) {
    .popular-posts-widget .single-item {
      display: block; } }
  @media (max-width: 768px) {
    .popular-posts-widget .single-item {
      display: flex; }
      .popular-posts-widget .single-item .post-thumb {
        margin-right: 1.2rem; }
      .popular-posts-widget .single-item .post-content {
        text-align: left !important; } }
  .popular-posts-widget .single-item .post-content {
    text-align: left; }
    @media (min-width: 767px) and (max-width: 991px) {
      .popular-posts-widget .single-item .post-content {
        text-align: center;
        padding-top: .6rem; } }
    .popular-posts-widget .single-item .post-content h6 {
      font-weight: 600;
      font-size: .9rem; }
      .popular-posts-widget .single-item .post-content h6 a {
        display: inline-block;
        color: #262626;
        text-decoration: none;
        line-height: 1.5em; }
    .popular-posts-widget .single-item .post-content .post-meta p {
      margin-bottom: 0;
      color: #94999b;
      font-size: .82rem; }
    .popular-posts-widget .single-item .post-content .post-meta strong {
      font-size: .8rem;
      font-family: "Montserrat", sans-serif; }
  .popular-posts-widget .single-item .post-thumb {
    padding-right: 1.5rem; }
    @media (min-width: 767px) and (max-width: 991px) {
      .popular-posts-widget .single-item .post-thumb {
        padding-right: 0; } }

@media (max-width: 991px) {
  .popular-posts-widget.posts-widget-2 .single-item {
    display: flex;
    align-items: center; }
    .popular-posts-widget.posts-widget-2 .single-item .post-thumb {
      margin-right: 15px; }
    .popular-posts-widget.posts-widget-2 .single-item .post-content {
      text-align: left; }
      .popular-posts-widget.posts-widget-2 .single-item .post-content h6 {
        font-size: 1rem; } }

.category-list ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .category-list ul li {
    margin-bottom: 15px; }
    .category-list ul li a {
      display: block;
      text-decoration: none;
      color: #2c2d2f;
      padding: 20px 0;
      background-color: #f3f3f3;
      border-radius: 15px;
      font-weight: 500;
      text-transform: uppercase;
      font-size: 0.85rem;
      transition: all .4s linear 0s; }
      @media (min-width: 767px) and (max-width: 991px) {
        .category-list ul li a {
          padding: 12px 0;
          font-size: 0.8rem; } }
      .category-list ul li a:hover {
        color: #fff;
        background-color: #2c2d2f; }
      .category-list ul li a.active {
        color: #fff;
        background-color: #2c2d2f; }
    .category-list ul li:last-child {
      margin-bottom: 0; }

.insta-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px; }
  @media (max-width: 991px) {
    .insta-wrapper.insta-gall-2 {
      grid-template-columns: 1fr 1fr 1fr 1fr; } }
  .insta-wrapper.insta-gall-3 {
    grid-template-columns: 1fr 1fr 1fr 1fr; }
    @media (min-width: 1285px) {
      .insta-wrapper.insta-gall-3 {
        grid-template-columns: 1fr 1fr; } }
  .insta-wrapper .single-insta a {
    display: inline-block; }

.author-widget .profile-img {
  width: 115px;
  height: 115px;
  object-fit: cover;
  border-radius: 50%; }

/*********************
Index - 2
**********************/
/**********************
06. Start Slider
*********************/
.slider-area .slider-thumb {
  position: relative; }

.slider-area .slider-text {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: rgba(34, 34, 34, 0.9); }
  .slider-area .slider-text h2 {
    margin-bottom: 0;
    font-weight: 600;
    font-size: 2rem; }
    @media (min-width: 767px) and (max-width: 991px) {
      .slider-area .slider-text h2 {
        font-size: 1.8rem; } }
    @media (max-width: 991px) {
      .slider-area .slider-text h2 {
        font-size: 1.2rem; } }
    .slider-area .slider-text h2 a {
      color: #fff;
      text-decoration: none; }

.slider-area .slick-slide {
  padding-right: 10px; }
  .slider-area .slick-slide:last-child {
    padding-right: 0; }

/******************
07. Start Recent Posts
**********************/
.boxed-posts-area .single-post .post-content {
  transform: translateY(-40%);
  width: 90%;
  margin: 0 auto; }

.post-tag-2 {
  display: inline-block;
  color: #000;
  font-weight: 500;
  font-size: 0.75rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: all .4s linear 0s; }
  .post-tag-2:hover {
    color: #693b52; }

.post-tag-3 {
  display: inline-block;
  color: #94999b;
  font-weight: 600;
  font-size: 0.75rem;
  text-decoration: none;
  text-transform: uppercase; }

/******************
08. Start Posts Wrapper-2
***************************/
.posts-wrapper-2 .single-post {
  display: flex;
  align-items: center; }
  @media (max-width: 767px) {
    .posts-wrapper-2 .single-post {
      display: block;
      align-items: left; } }
  .posts-wrapper-2 .single-post .post-btn {
    min-width: 150px; }
    @media (min-width: 992px) and (max-width: 1199px) {
      .posts-wrapper-2 .single-post .post-btn {
        min-width: 130px; } }
    @media (max-width: 991px) {
      .posts-wrapper-2 .single-post .post-btn {
        min-width: 130px; } }
  .posts-wrapper-2 .single-post .post-tag-3 {
    display: inline-block;
    color: #2c2d2f;
    text-decoration: none;
    font-size: 0.8rem;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 10px; }
    @media (max-width: 767px) {
      .posts-wrapper-2 .single-post .post-tag-3 {
        padding-bottom: 5px; } }
  .posts-wrapper-2 .single-post .post-content {
    display: inline-block;
    position: relative; }
    @media (max-width: 767px) {
      .posts-wrapper-2 .single-post .post-content {
        padding-left: 30px;
        padding-top: 15px; } }
    .posts-wrapper-2 .single-post .post-content:after {
      content: "";
      position: absolute;
      width: 1px;
      height: 100%;
      background-color: #dae0e2;
      right: -10px;
      top: 0; }
      @media (max-width: 767px) {
        .posts-wrapper-2 .single-post .post-content:after {
          content: none; } }

.posts-wrapper-2 .post-thumb {
  display: inline-block;
  position: relative; }
  @media (max-width: 767px) {
    .posts-wrapper-2 .post-thumb {
      width: 100%; } }
  .posts-wrapper-2 .post-thumb a {
    display: inline-block;
    position: relative;
    padding: 0 20px 0 50px; }
    @media (max-width: 991px) {
      .posts-wrapper-2 .post-thumb a {
        padding: 0 15px 0 30px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .posts-wrapper-2 .post-thumb a {
        padding: 0 15px 0 30px; } }
    @media (max-width: 767px) {
      .posts-wrapper-2 .post-thumb a {
        display: block; } }
    .posts-wrapper-2 .post-thumb a img {
      width: 220px;
      height: 190px;
      object-fit: cover; }
      @media (min-width: 992px) and (max-width: 1199px) {
        .posts-wrapper-2 .post-thumb a img {
          width: 200px; } }
      @media (max-width: 767px) {
        .posts-wrapper-2 .post-thumb a img {
          width: 100%; } }

.posts-wrapper-2 .post-date {
  position: absolute;
  transform: rotate(-90deg);
  left: -45px;
  top: 41.5%; }

.posts-wrapper-2 .post-meta ul li:first-child {
  padding-left: 0; }

@media (max-width: 767px) {
  .posts-wrapper-2 .post-btn {
    padding-top: 12px; } }

.post-excerpt p {
  font-family: "Open Sans", sans-serif;
  color: #5b5d5f;
  font-size: .95rem;
  line-height: 1.6em; }

.next-posts-link a {
  color: #2c2d2f;
  text-decoration: none;
  font-weight: 500;
  transition: all .4s linear 0s;
  text-transform: uppercase;
  font-size: 0.85rem; }
  .next-posts-link a:hover {
    color: #5b5d5f; }

/*******************
   09. Start Featured Posts
   ***************************/
.featured-posts-wrapper .single-feature {
  position: relative; }
  .featured-posts-wrapper .single-feature .post-content {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
    z-index: 2; }
    .featured-posts-wrapper .single-feature .post-content .post-title-2 {
      font-size: 1.8rem;
      font-weight: 600; }
      .featured-posts-wrapper .single-feature .post-content .post-title-2 a {
        color: #fff;
        text-decoration: none; }
  .featured-posts-wrapper .single-feature .feature-thumb {
    position: relative; }
    .featured-posts-wrapper .single-feature .feature-thumb:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      background-color: rgba(44, 45, 47, 0.6);
      width: 100%;
      height: 100%;
      z-index: 1; }

.featured-posts-wrapper .post-tag-4 {
  display: inline-block;
  color: #fff;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.9rem; }

.feature-img {
  position: relative; }

/******************
 10. Start Latest Posts
 *************************/
.latest-posts-wrapper .post-content {
  transform: translateY(-40%);
  width: 88%;
  margin: 0 auto; }

@media (min-width: 767px) and (max-width: 991px) {
  .latest-posts-wrapper .md-big-column {
    order: 2; } }

@media (max-width: 767px) {
  .latest-posts-wrapper .md-big-column {
    order: 2; } }

.big-post .heading-4 {
  font-size: 1.7rem;
  font-weight: 700; }

/************************
11. Start Gallery Area
**********************/
.gallery-slider .slick-slide,
.gallery-slider-2 .slick-slide {
  padding: 5px; }
  .gallery-slider .slick-slide:first-child,
  .gallery-slider-2 .slick-slide:first-child {
    padding-left: 0; }
  .gallery-slider .slick-slide:last-child,
  .gallery-slider-2 .slick-slide:last-child {
    padding-left: 0; }

/******************************
index 3
*******************************/
/*******************************
12. Start Hero Area 3
**********************************/
.header-3 {
  position: absolute;
  width: 100%;
  z-index: 2; }
  .header-3 .main-menu .navbar ul li a {
    color: #fff; }
    .header-3 .main-menu .navbar ul li a.dropdown-item {
      color: #2c2d2f; }

.hero-area-3 {
  position: relative;
  height: 120vh;
  min-height: 500px;
  background-size: cover;
  background-position: center center;
  width: 100%; }
  .hero-area-3:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(34, 34, 34, 0.6); }
  .hero-area-3 .hero-content-3 {
    position: relative;
    height: 120vh;
    min-height: 650px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .hero-area-3 .hero-content-3 .hero-text h2 {
      margin-bottom: 0;
      color: #fff;
      font-weight: 700;
      font-size: 3rem;
      line-height: 1.3em; }
      @media (min-width: 768px) and (max-width: 991px) {
        .hero-area-3 .hero-content-3 .hero-text h2 {
          font-size: 2.6rem; } }
      @media (max-width: 991px) {
        .hero-area-3 .hero-content-3 .hero-text h2 {
          font-size: 2.4rem; } }
      @media (max-width: 767px) {
        .hero-area-3 .hero-content-3 .hero-text h2 {
          font-size: 2rem; } }
    .hero-area-3 .hero-content-3 .post-date p {
      color: #fff; }
      .hero-area-3 .hero-content-3 .post-date p:before {
        background-color: #fff; }
  .hero-area-3 .custom-border {
    border-width: 1px;
    border-color: #bbb; }
  .hero-area-3 .hero-boxed {
    position: absolute;
    bottom: 0; }
    .hero-area-3 .hero-boxed .col:nth-child(4n+1) {
      background-color: rgba(44, 45, 47, 0.9); }
    .hero-area-3 .hero-boxed .col:nth-child(2n) {
      background-color: rgba(44, 45, 47, 0.45); }
    .hero-area-3 .hero-boxed .col:nth-child(3n) {
      background-color: rgba(44, 45, 47, 0.86); }
    .hero-area-3 .hero-boxed .single-box {
      align-items: center;
      display: flex;
      justify-content: center;
      height: 100%; }
      .hero-area-3 .hero-boxed .single-box h6 {
        margin-bottom: 0;
        color: #fff;
        font-size: 1.18rem;
        font-weight: 500;
        line-height: 1.6em; }
        @media (min-width: 992px) and (max-width: 1199px) {
          .hero-area-3 .hero-boxed .single-box h6 {
            font-size: .85rem; } }
      .hero-area-3 .hero-boxed .single-box .plus-btn {
        background-color: transparent;
        border: 0; }
        .hero-area-3 .hero-boxed .single-box .plus-btn:focus {
          outline: 0; }

/*********************
13. Start Posts Wrapper 3
**************************/
.posts-wrapper-3 .single-post {
  display: flex;
  align-items: center; }
  .posts-wrapper-3 .single-post .post-thumb {
    margin-right: 1rem; }
  .posts-wrapper-3 .single-post:nth-child(2n) .post-thumb {
    order: 2;
    margin-right: 0;
    margin-left: 1rem; }

/*******************************
14. Start Recent Posts Carousel
*********************************/
.posts-carousel .slick-slide {
  padding: 0 8px; }

.posts-carousel .post-thumb img {
  display: inline-block; }

/***************************
index 4
**************************/
/************************
15. Start Feature Posts 3
************************/
.feature-carousel-3 .single-feature {
  position: relative; }
  .feature-carousel-3 .single-feature .feature-content {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    width: 96%; }
    .feature-carousel-3 .single-feature .feature-content h2 {
      margin-bottom: 0;
      font-weight: 600;
      font-size: 1.8rem; }
      @media (min-width: 992px) {
        .feature-carousel-3 .single-feature .feature-content h2 {
          font-size: 1.5rem; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .feature-carousel-3 .single-feature .feature-content h2 {
          font-size: 1.5rem; } }
      @media (max-width: 768px) {
        .feature-carousel-3 .single-feature .feature-content h2 {
          font-size: 1.3rem; } }
      .feature-carousel-3 .single-feature .feature-content h2 a {
        color: #fff;
        text-decoration: none; }
    .feature-carousel-3 .single-feature .feature-content .post-date-2 p {
      margin-bottom: 0;
      color: #fff; }
  .feature-carousel-3 .single-feature .feature-thumb {
    position: relative; }
    .feature-carousel-3 .single-feature .feature-thumb:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(44, 45, 47, 0.65); }

.feature-carousel-3 .slick-slide {
  padding-right: 10px; }
  .feature-carousel-3 .slick-slide:last-child {
    padding-right: 0; }

/***********************
16. Start Slider 3
************************/
.slider-area-3 .single-slider {
  position: relative; }
  .slider-area-3 .single-slider .slider-thumb {
    position: relative; }
    .slider-area-3 .single-slider .slider-thumb:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0%;
      background-color: rgba(44, 45, 47, 0.56);
      width: 100%;
      height: 100%; }
  .slider-area-3 .single-slider .slider-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 85%; }
    .slider-area-3 .single-slider .slider-content h2 {
      margin-bottom: 0;
      font-weight: 700; }
      @media (min-width: 1285px) {
        .slider-area-3 .single-slider .slider-content h2 {
          font-size: 2.8rem; } }
      @media (min-width: 767px) and (max-width: 991px) {
        .slider-area-3 .single-slider .slider-content h2 {
          font-size: 2rem; } }
      @media (max-width: 768px) {
        .slider-area-3 .single-slider .slider-content h2 {
          font-size: 1.5rem; } }
      .slider-area-3 .single-slider .slider-content h2 a {
        color: #fff;
        text-decoration: none; }
    @media (min-width: 992px) {
      .slider-area-3 .single-slider .slider-content {
        width: 80%;
        margin: 0 auto; } }
    @media (min-width: 767px) and (max-width: 991px) {
      .slider-area-3 .single-slider .slider-content {
        width: 80%;
        margin: 0 auto; } }
    @media (max-width: 768px) {
      .slider-area-3 .single-slider .slider-content {
        width: 80%;
        margin: 0 auto; } }

.slider-area-3 .slick-prev,
.slider-area-3 .slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  background-color: transparent;
  border: 0;
  color: #fff;
  font-size: 1.4rem;
  background-color: rgba(34, 34, 34, 0.15);
  transition: all .4s linear 0s; }
  .slider-area-3 .slick-prev:hover,
  .slider-area-3 .slick-next:hover {
    background-color: rgba(34, 34, 34, 0.35); }
  .slider-area-3 .slick-prev:focus,
  .slider-area-3 .slick-next:focus {
    outline: 0; }

.slider-area-3 .slick-next {
  right: 0;
  padding: 6px 25px; }
  @media (max-width: 768px) {
    .slider-area-3 .slick-next {
      padding: 5px 15px;
      font-size: .9rem; } }
  @media (max-width: 575px) {
    .slider-area-3 .slick-next {
      padding: 5px 15px;
      font-size: .9rem; } }

.slider-area-3 .slick-prev {
  left: 0;
  padding: 6px 25px; }
  @media (max-width: 768px) {
    .slider-area-3 .slick-prev {
      padding: 5px 15px;
      font-size: .9rem; } }
  @media (max-width: 575px) {
    .slider-area-3 .slick-prev {
      padding: 5px 15px;
      font-size: .9rem; } }

/*************************
17. posts-wrapper-4
**************************/
.posts-wrapper-4 .single-post .post-content {
  width: 90%;
  margin: 0 auto;
  transform: translateY(-20%);
  background-color: #fff; }

/****************************
18. posts-sidebar
******************************/
.posts-sidebar .single-post .post-content {
  transform: translateY(-30%);
  width: 90%;
  margin: 0 auto; }

/*********************************
19. Professional Posts
**********************************/
.page-content p {
  color: #5b5d5f;
  font-size: 0.95rem;
  line-height: 2em; }

.banner-wrapper {
  height: 525px;
  background-size: cover;
  background-position: center center; }

.page-content-one {
  font-size: .94rem;
  line-height: 1.9em; }
  .page-content-one b {
    font-size: 1rem;
    font-family: "Montserrat", sans-serif;
    color: #2c2d2f; }

.page-content .post-assets .category-info a {
  font-weight: 500; }

.author-widget-2 {
  display: flex;
  align-items: center; }
  .author-widget-2 .author-info h4 {
    margin-bottom: 0;
    font-size: 1.2rem;
    font-weight: 600;
    font-family: "Montserrat", sans-serif; }
    .author-widget-2 .author-info h4 a {
      color: #2c2d2f;
      text-decoration: none; }
  .author-widget-2 .author-info h6 {
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 500;
    font-family: "Montserrat", sans-serif; }
    .author-widget-2 .author-info h6 a {
      color: #2c2d2f;
      text-decoration: none; }
  .author-widget-2 p {
    margin-bottom: 0;
    color: #5b5d5f;
    font-size: 0.95rem;
    line-height: 1.6em; }
  .author-widget-2 .author-thumb a {
    display: inline-block; }
    .author-widget-2 .author-thumb a img {
      width: 90px;
      height: 90px;
      border-radius: 50%;
      object-fit: cover; }
  .author-widget-2 .comment-date p {
    color: #86898b;
    font-size: 11px;
    font-family: "Montserrat", sans-serif; }
  .author-widget-2 .reply-btn {
    color: #2c2d2f;
    font-weight: 600;
    font-size: .75rem;
    text-decoration: none;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase; }

.comment-form {
  color: #86898b;
  font-size: .85rem; }
  .comment-form input, .comment-form textarea {
    border-radius: 0; }
  .comment-form input:focus, .comment-form textarea:focus {
    box-shadow: none; }
  .comment-form ::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #86898b;
    font-size: .85rem; }
  .comment-form :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #86898b;
    font-size: .85rem; }
  .comment-form ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #86898b;
    font-size: .85rem; }
  .comment-form :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #86898b;
    font-size: .85rem; }
  .comment-form ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #86898b;
    font-size: .85rem; }
  .comment-form ::placeholder {
    /* Most modern browsers support this now. */
    color: #86898b;
    font-size: .85rem; }

.posts-pagination .prev-post,
.posts-pagination .next-post {
  display: flex;
  align-items: center; }

.posts-pagination .post-content span {
  color: #999b9d;
  font-size: .95rem;
  font-weight: 500; }

.posts-pagination .post-content h5 {
  font-weight: 600;
  margin-bottom: 0; }
  .posts-pagination .post-content h5 a {
    text-decoration: none;
    color: #2c2d2f;
    font-size: 1.1rem; }

.posts-pagination .next-post {
  justify-content: flex-end; }

/************************
20. Standard Posts Page
***************************/
.post-header p {
  font-size: 1.3rem; }

.posts-wrapper-5 .post-thumb .post-tag {
  font-weight: 800; }

/************************
21. Full width posts
**************************/
.page-content-4 {
  transform: translateY(-50px); }

/*****************************
22. Gallery Alternative Post Page
*************************************/
.slider-3 {
  position: relative; }
  .slider-3 .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    background-color: #f0f0f0;
    border: 0;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    font-size: 1.4rem;
    color: rgba(44, 45, 47, 0.9); }
    .slider-3 .slick-arrow:focus {
      outline: 0; }
    @media (min-width: 992px) and (max-width: 1199px) {
      .slider-3 .slick-arrow {
        width: 45px;
        height: 45px; } }
  .slider-3 .slick-next {
    right: 0; }
    @media (min-width: 992px) {
      .slider-3 .slick-next {
        right: -30px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .slider-3 .slick-next {
        right: 0; } }
  .slider-3 .slick-prev {
    left: 0; }
    @media (min-width: 992px) {
      .slider-3 .slick-prev {
        left: -30px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .slider-3 .slick-prev {
        left: 0; } }

.ratio iframe {
  width: 100%; }

.media-wrapper #player1 {
  width: 640px;
  height: 360px;
  max-width: 100%; }

#player1_html5 {
  max-width: 100%; }

/******************************
23. author page
******************************/
.author-box-wrapper .author-data h6 {
  font-size: 1.25rem;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 0; }
  .author-box-wrapper .author-data h6 a {
    color: #2c2d2f;
    text-decoration: none; }

.author-box-wrapper .read-more-2 button {
  padding: 8px 18px;
  font-size: .7rem;
  font-weight: 500; }

.author-box-wrapper .author-bio p {
  color: #5b5d5f;
  font-size: .94rem; }

/*********************
24. Category Page
*************************/
.sm-box .box-content {
  font-family: "Montserrat", sans-serif; }
  .sm-box .box-content h2 {
    display: inline-block;
    font-size: 2.1rem;
    font-weight: 800; }
    .sm-box .box-content h2 span {
      font-weight: 400; }
  .sm-box .box-content p {
    margin-bottom: 0;
    font-size: 0.85rem;
    font-weight: 500; }
  .sm-box .box-content .buttons-group {
    display: inline-block;
    transform: translateY(-5px); }
    .sm-box .box-content .buttons-group button {
      display: inline-block;
      margin: 5px; }
      .sm-box .box-content .buttons-group button:last-child {
        margin-right: 0; }

/*************************
25. Search Results Page
****************************/
.search-box form .form-group {
  position: relative; }
  .search-box form .form-group input {
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #2c2d2f;
    padding-bottom: 15px;
    padding-left: 0; }
    .search-box form .form-group input:focus {
      box-shadow: none; }
  .search-box form .form-group button[type="submit"] {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    border: 0;
    background-color: transparent; }

.search-box form ::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */ }

.search-box form :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */ }

.search-box form ::-moz-placeholder {
  /* Mozilla Firefox 19+ */ }

.search-box form :-ms-input-placeholder {
  /* Internet Explorer 10-11 */ }

.search-box form ::-ms-input-placeholder {
  /* Microsoft Edge */ }

.search-box form ::placeholder {
  /* Most modern browsers support this now. */
  font-size: 1rem;
  color: #2c2d2f;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  text-transform: uppercase; }

/********************
26. contact page
***********************/
.post-header {
  position: relative; }
  .post-header .fixed-box {
    position: absolute;
    top: 30px;
    left: 30px; }
    .post-header .fixed-box .icon {
      width: 80px;
      height: 80px;
      background-color: #2c2d2f;
      text-align: center;
      padding-top: 26px;
      border-radius: 50%; }
      .post-header .fixed-box .icon i {
        color: #fff;
        font-size: 1.8rem; }
    .post-header .fixed-box .info {
      font-family: "Montserrat", sans-serif; }
      .post-header .fixed-box .info p {
        font-size: 1.2rem;
        margin-bottom: 6px; }
      .post-header .fixed-box .info h6 {
        margin-bottom: 0;
        font-weight: 700;
        font-size: 1.3rem; }

/********************
27. Product Page
*********************/
#thumbnail-slider .inner {
  max-height: 364px; }
  @media (max-width: 1200px) {
    #thumbnail-slider .inner {
      max-height: 260px; } }

.product-action {
  display: flex;
  justify-content: space-between; }

.reviews-list ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .reviews-list ul li {
    display: inline-block; }

.product-desc p {
  margin-bottom: 0; }

.product-meta ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .product-meta ul li {
    padding: 4px 0;
    font-size: .8rem;
    color: #1e2124;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase; }
    .product-meta ul li span {
      color: #9ea1a4;
      font-weight: 400; }
    .product-meta ul li:last-child {
      padding-bottom: 0; }

.product-heading {
  margin-bottom: 0;
  color: #2c2d2f;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 2.1rem; }

.product-info-wrapper .pro-price {
  color: #1e2124;
  font-size: 1.5rem;
  font-family: "Montserrat", sans-serif; }

.product-info-wrapper .reviews-list ul li {
  color: #ffa92e;
  font-size: 1rem; }

.product-info-wrapper .sub-meta {
  color: #aaabab;
  font-size: 0.85rem; }

.product-info-wrapper .product-desc p {
  color: #5b5d5f;
  font-size: 0.9rem; }

.product-action .counter-btn {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 118px;
  height: 50px;
  border: 1px solid #d2d2d3;
  border-radius: 30px;
  color: #1e2124;
  background-color: transparent;
  font-weight: 600; }
  .product-action .counter-btn:focus {
    outline: 0; }

.product-action .read-more-2 button {
  padding: 15px 25px; }

.product-action .heart-btn {
  border: 0;
  background-color: transparent;
  transition: all .4s linear 0s; }
  .product-action .heart-btn:hover {
    color: #ffa92e; }

.product-tab-area .tabs-navigation {
  border-right: 1px solid #d2d2d3;
  height: 100%; }
  .product-tab-area .tabs-navigation .nav-tabs {
    border-bottom: 0; }
    .product-tab-area .tabs-navigation .nav-tabs button {
      display: block;
      width: 100%;
      padding: 20px 0;
      border: 0;
      background-color: transparent;
      font-family: "Montserrat", sans-serif;
      font-size: .85rem;
      text-transform: uppercase;
      color: #1e2124;
      border-top-left-radius: 30px;
      border-bottom-left-radius: 30px;
      font-weight: 500; }
      .product-tab-area .tabs-navigation .nav-tabs button:focus {
        outline: 0; }
      .product-tab-area .tabs-navigation .nav-tabs button.active {
        background-color: #c1c2c3;
        color: #fff; }

.info-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: "Montserrat", sans-serif;
  color: #5b5d5f;
  font-size: .8rem;
  text-transform: uppercase; }
  .info-list ul li {
    padding: 8px 0; }
    .info-list ul li span {
      display: inline-block;
      min-width: 135px;
      color: #1e2124;
      font-weight: 700; }
    .info-list ul li:last-child {
      padding-bottom: 0; }

.related-products-area .slick-slider {
  margin: 0 -10px; }

.related-products-area .slick-slide {
  text-align: center;
  margin-right: 10px;
  margin-left: 10px; }

.single-product-item .product-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Montserrat", sans-serif; }
  .single-product-item .product-content .basic-info {
    text-align: left; }
    .single-product-item .product-content .basic-info h3 {
      margin-bottom: 0;
      font-size: 0.9rem; }
      .single-product-item .product-content .basic-info h3 a {
        text-decoration: none;
        color: #1e2124;
        transition: all .4s linear 0s; }
        .single-product-item .product-content .basic-info h3 a:hover {
          color: #693b52; }
    .single-product-item .product-content .basic-info .pro-price {
      padding-top: 15px; }
      .single-product-item .product-content .basic-info .pro-price p {
        margin-bottom: 0;
        font-weight: 800;
        color: #1e2124; }
  .single-product-item .product-content .cart-btn {
    width: 45px;
    height: 45px;
    line-height: 45px;
    background-color: #1e2124;
    text-align: center;
    border-radius: 50%;
    transition: all .4s linear 0s; }
    .single-product-item .product-content .cart-btn:hover {
      background-color: #693b52; }
    .single-product-item .product-content .cart-btn button {
      border: 0;
      background-color: transparent;
      color: #fff;
      font-size: .9rem; }

/********************* 
28. Shop With Sidebar
**********************/
.header-banner {
  background-color: #eeeff3; }
  @media (min-width: 992px) {
    .header-banner .thumb-img {
      text-align: right; } }
  .header-banner .banner-content p {
    font-size: 0.85rem;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase; }
    .header-banner .banner-content p a {
      font-weight: 500;
      text-decoration: none;
      color: #2c2d2f; }

.products-wrapper .filters-bar {
  display: flex;
  justify-content: space-between; }

.products-wrapper .filter-info p {
  margin-bottom: 0;
  color: #94999b;
  font-family: "Montserrat", sans-serif;
  font-size: .9rem; }
  @media (max-width: 575px) {
    .products-wrapper .filter-info p {
      font-size: .75rem; } }

.filters-bar {
  font-family: "Montserrat", sans-serif; }
  .filters-bar .form-group {
    display: flex;
    align-items: center; }
    .filters-bar .form-group label {
      width: 55%;
      font-size: 0.8rem;
      font-weight: 600;
      text-transform: uppercase;
      padding-right: 10px; }
      @media (max-width: 575px) {
        .filters-bar .form-group label {
          width: 60%;
          padding-right: 0;
          font-size: 0.7rem; } }
    .filters-bar .form-group .form-select {
      border-radius: 0;
      font-size: .85rem; }
      .filters-bar .form-group .form-select:focus {
        box-shadow: none; }

@media (max-width: 768px) {
  .sidebar-wrapper .irs-to,
  .sidebar-wrapper .irs-single {
    left: 87% !important; } }

@media (max-width: 768px) {
  .sidebar-wrapper .irs-from,
  .sidebar-wrapper .irs-single {
    left: 0% !important; } }

/*******************
29. Login Page
************************/
.auth-form form {
  position: relative; }
  .auth-form form input[type="text"],
  .auth-form form input[type="email"],
  .auth-form form input[type="password"] {
    border-radius: 0;
    height: 50px;
    font-size: 13px;
    padding-left: 20px; }
    .auth-form form input[type="text"]:focus,
    .auth-form form input[type="email"]:focus,
    .auth-form form input[type="password"]:focus {
      box-shadow: none; }
  .auth-form form .forget-link {
    float: right;
    color: #2c2d2f;
    text-decoration: none;
    transition: all .4s linear 0s; }
    .auth-form form .forget-link:hover {
      color: #693b52; }
  .auth-form form .read-more-2 button[type="submit"] {
    padding: 15px 25px; }

.auth-form .help-text {
  text-align: center; }
  .auth-form .help-text p {
    margin-bottom: 0;
    color: #9ea0a5;
    font-size: 13px; }
    .auth-form .help-text p a {
      color: #2c2d2f;
      text-decoration: none; }

.modal .modal-content {
  border-radius: 0; }
.login-area {
  margin-left: 15px;
  margin-right: 15px;
}
@media (min-width: 992px) {
  .login_modal .modal-body {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0; } }

.forget_password_modal .modal-body {
  padding: 30px; }

/***************************
30. Shopping Cart
****************************/
.cart-items-wrapper .single-cart-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-transform: uppercase;
  font-size: 0.85rem;
  font-family: "Montserrat", sans-serif;
  padding: 3rem 0;
  border-bottom: 1px solid #d8dee0; }
  @media (max-width: 768px) {
    .cart-items-wrapper .single-cart-item {
      font-size: 0.75rem; } }
  @media (max-width: 575px) {
    .cart-items-wrapper .single-cart-item {
      display: block;
      font-size: 0.85rem; } }
  .cart-items-wrapper .single-cart-item p a {
    color: #2c2d2f;
    text-decoration: none;
    font-weight: 600;
    text-transform: capitalize; }
  .cart-items-wrapper .single-cart-item .cart-pro-img img {
    width: 120px;
    height: 140px;
    object-fit: cover; }
    @media (max-width: 768px) {
      .cart-items-wrapper .single-cart-item .cart-pro-img img {
        width: 90px;
        height: 100px; } }
    @media (max-width: 575px) {
      .cart-items-wrapper .single-cart-item .cart-pro-img img {
        margin-bottom: 20px;
        width: 120px;
        height: 140px; } }
  .cart-items-wrapper .single-cart-item .pro-action button {
    border: 0;
    background-color: transparent; }
  @media (max-width: 575px) {
    .cart-items-wrapper .single-cart-item .pro-action {
      margin-top: 10px; } }
  @media (max-width: 575px) {
    .cart-items-wrapper .single-cart-item .pro-button {
      margin-top: 10px; } }
  .cart-items-wrapper .single-cart-item:first-child {
    padding-top: 0; }
  .cart-items-wrapper .single-cart-item:last-child {
    padding-bottom: 0;
    border-bottom: 0; }

@media (max-width: 575px) {
  .cart-items-wrapper {
    text-align: center; } }

.checkbox-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.form-controls {
  display: grid;
  grid-template-columns: 1em auto;
  gap: 0.5em;
}
.checkbox-box input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  width: 12px;
  height: 12px;
  border: 1px solid #dadbdd;
  border-radius: 0px;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}
.checkbox-box input[type="checkbox"]::before {
  content: "";
  width: 12px;
  height: 12px;
  transform: scale(0);
  background: url('https://cdn0.iconfinder.com/data/icons/slim-square-icons-basics/100/basics-21-32.png') center center no-repeat;
  background-size: contain;
}

.checkbox-box input[type="checkbox"]:checked::before {
  transform: scale(1);
}

.checkbox-box .forget-link {
  font-size: 13px;
}


.cart-pricing .pricing-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 0;
  margin: 0 20px;
  border-bottom: 1px solid #d8dee0;
  font-family: "Montserrat", sans-serif;
  font-weight: 500; }
  .cart-pricing .pricing-item span {
    font-size: 1rem; }
    @media (max-width: 768px) {
      .cart-pricing .pricing-item span {
        font-size: .9rem; } }
  .cart-pricing .pricing-item:last-child {
    border-bottom: 0; }


.modal-window {
  width: 380px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvX2RlZmF1bHQuc2NzcyIsInBhcnRpYWxzL19tZWRpYV9xdWVyeS5zY3NzIiwicGFydGlhbHMvX3ByZWZpeC5zY3NzIiwicGFydGlhbHMvX25hdmlnYXRpb24uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblRlbXBsYXRlIG5hbWU6IEplc3NpXHJcblRlbXBsYXRlIFVSSTogaHR0cHM6Ly9qZXNzaS5uZXRsaWZ5LmNvbVxyXG5BdXRob3IgTmFtZTogdG9ydG9penRoZW1lXHJcbkF1dGhvciBVUkk6IFxyXG5UYWc6IE1vZGVybiwgQWdlbmN5LCBCdXNpbmVzc1xyXG5WZXJzb246IDEuMC4wXHJcbkRlc2NyaXB0aW9uOiBKZXNzaSBpcyBhIHJlc3BvbnNpdmUgaHRtbDUgbXVsdGlwdXJwb3NlIHRlbXBsYXRlICAgIFxyXG5cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNTUyBJbmRleFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIFxyXG4xLiBoZWFkZXJcclxuMDIuIFN0YXJ0IEZlYXR1cmUgUG9zdHNcclxuMDMuIFN0YXJ0IEZpcnN0IFBvc3RcclxuMDQuIEZvb3RlclxyXG4wNS4gU2lkZWJhciBcclxuMDYuIFN0YXJ0IFNsaWRlclxyXG4wNy4gU3RhcnQgUmVjZW50IFBvc3RzXHJcbjA4LiBTdGFydCBQb3N0cyBXcmFwcGVyLTJcclxuMDkuIFN0YXJ0IEZlYXR1cmVkIFBvc3RzXHJcbjEwLiBTdGFydCBMYXRlc3QgUG9zdHNcclxuMTEuIFN0YXJ0IEdhbGxlcnkgQXJlYVxyXG4xMi4gU3RhcnQgSGVybyBBcmVhIDNcclxuMTMuIFN0YXJ0IFBvc3RzIFdyYXBwZXIgM1xyXG4xNC4gU3RhcnQgUmVjZW50IFBvc3RzIENhcm91c2VsXHJcbjE1LiBTdGFydCBGZWF0dXJlIFBvc3RzIDNcclxuMTYuIFN0YXJ0IFNsaWRlciAzXHJcbjE3LiBwb3N0cy13cmFwcGVyLTRcclxuMTguIHBvc3RzLXNpZGViYXJcclxuMTkuIFByb2Zlc3Npb25hbCBQb3N0c1xyXG4yMC4gU3RhbmRhcmQgUG9zdHMgUGFnZVxyXG4yMS4gRnVsbCB3aWR0aCBwb3N0c1xyXG4yMi4gR2FsbGVyeSBBbHRlcm5hdGl2ZSBQb3N0IFBhZ2VcclxuMjMuIGF1dGhvciBwYWdlXHJcbjI0LiBDYXRlZ29yeSBQYWdlXHJcbjI1LiBTZWFyY2ggUmVzdWx0cyBQYWdlXHJcbjI2LiBjb250YWN0IHBhZ2VcclxuMjcuIFByb2R1Y3QgUGFnZVxyXG4yOC4gU2hvcCBXaXRoIFNpZGViYXJcclxuMjkuIExvZ2luIFBhZ2VcclxuMzAuIFNob3BwaW5nIENhcnRcclxuKioqKipcclxuXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcInBhcnRpYWxzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvZGVmYXVsdFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvbWVkaWFfcXVlcnlcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3ByZWZpeFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvbmF2aWdhdGlvblwiO1xyXG5cclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TW9udHNlcnJhdDp3Z2h0QDQwMDs1MDA7NjAwOzcwMDs4MDAmZmFtaWx5PU9wZW4rU2Fuczp3Z2h0QDQwMDs2MDAmZGlzcGxheT1zd2FwJyk7XHJcblxyXG5AZm9udC1mYWNlIHtcclxuIGZvbnQtZmFtaWx5OiAkZm9udF8yO1xyXG4gZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuIHNyYzogbG9jYWwoJGZvbnRfMiksIHVybCgnLi4vZm9udHMvUXVlbnRpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udF8zO1xyXG5cdGNvbG9yOiAkc2VtaV9ibGFjaztcclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgMS4gaGVhZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLm1haW4tbWVudSB7XHJcblx0LmV4dGVybmFsLW1lbnUge1xyXG5cdCAgIG1hcmdpbjogMDtcclxuXHQgICBwYWRkaW5nOiAwO1xyXG5cdCAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0fVxyXG5cdC5uYXZiYXIge1xyXG4gICAgICAgdWwge1xyXG4gICAgICAgXHRsaSB7XHJcbiAgICAgICBcdFx0YSB7XHJcbiAgICAgICBcdFx0XHRjb2xvcjogJHNlbWlfYmxhY2s7XHJcbiAgICAgICBcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgIFx0XHRcdHBhZGRpbmc6IDE1cHggMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgXHRcdFx0Zm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgIFx0XHRcdCYuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICBcdFx0XHRAaW5jbHVkZSB0YWJsZXRfdXAge1xyXG4gICAgICAgXHRcdFx0XHRjb2xvcjogJHNlbWlfYmxhY2s7XHJcbiAgICAgICBcdFx0XHR9XHJcbiAgICAgICBcdFx0XHR9XHJcbiAgICAgICBcdFx0XHRAaW5jbHVkZSB0YWJsZXRfdXAge1xyXG4gICAgICAgXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgIFx0XHRcdH1cclxuICAgICAgIFx0XHRcdGltZyB7XHJcbiAgICAgICBcdFx0XHRcdEBpbmNsdWRlIHRhYmxldF91cCB7XHJcbiAgICAgICBcdFx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgIFx0XHRcdFx0fVxyXG4gICAgICAgXHRcdFx0fVxyXG4gICAgICAgXHRcdH1cclxuICAgICAgIFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgIFx0XHRcdGEge1xyXG4gICAgICAgXHRcdFx0QGluY2x1ZGUgdGFibGV0X3VwIHtcclxuICAgICAgIFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgIFx0XHRcdCAgfVxyXG4gICAgICAgXHRcdFx0fVxyXG4gICAgICAgXHRcdH1cclxuXHJcbiAgICAgICBcdH1cclxuICAgICAgIH1cclxuXHRcdC5leHRlcm5hbC1tZW51IHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRhIHtcclxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBcdEBpbmNsdWRlIHRhYmxldF91cCB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdCAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZHJvcGRvd24tbWVudSB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmF2YmFyLWNvbGxhcHNlIHtcclxuXHRcdEBpbmNsdWRlIHRhYmxldF91cCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLC44NSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5uYXZiYXItdG9nZ2xlciB7XHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMC4wOXJlbTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmhlYWRlci0zIHtcclxuXHQubmF2YmFyLXRvZ2dsZXIge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcbn1cclxuLmhlcm8tYXJlYSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNlbWlfYmxhY2ssLjIpO1xyXG5cdH1cclxuXHQuc29jaWFsLXByb2ZpbGVzLWxpc3Qge1xyXG5cdFx0dWwge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjlyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgei1pbmRleDogMjtcclxuXHR9XHJcblx0LnNjcm9sbC1kb3duIHtcclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRkaXNwbGF5OiBub25lOyBcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5sb2dvLWFyZWEge1xyXG5cdC5zaXRlLWxvZ28ge1xyXG5cdFx0bWF4LWhlaWdodDogODVweDtcclxuXHR9XHJcbn1cclxuLmV4dGVybmFsLW1lbnUge1xyXG5cdC5uYXYtaXRlbSB7XHJcblx0XHQubmF2LWxpbmsge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiNzaWRlYmFyLW1lbnUge1xyXG5cdC5tbS1saXN0aXRlbV9fYnRuIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0fVxyXG5cdC5tbS1uYXZiYXIge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHR9XHJcblx0LmNyb3NzLWJ0biB7XHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0b3V0bGluZTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm1tLW1lbnVfb2ZmY2FudmFzIHtcclxuXHRcdG1heC13aWR0aDogMzg1cHg7XHJcblx0fVxyXG5cdC5tZW51LWxpc3Qge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZGVmYXVsdF9mb250O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogLjlyZW07XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2lkZWJhci1jb250ZW50IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0LnNvY2lhbC1hY2NvdW50cyB7XHJcblx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQvLyBib3R0b206IDMwcHg7XHJcblx0XHQvLyBsZWZ0OiA1MCU7XHJcblx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHR1bCB7XHJcblx0XHRcdG1hcmdpbjogMDsgXHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMCA1cHg7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IC45cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4jc2lkZWJhci1tZW51IHtcclxuXHQuc2lkZWJhci1jb250ZW50IHtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQmLm1tLXBhbmVsX29wZW5lZCB7XHJcblx0XHQgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHQgIG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqXHJcbjAyLiBTdGFydCBGZWF0dXJlIFBvc3RzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmZlYXR1cmVzLXdyYXBwZXIge1xyXG5cdC5pbnN0YS1pbWFnZXMge1xyXG5cdFx0QGluY2x1ZGUgbGFyZ2Uge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTg1cHgpO1xyXG5cdFx0fVxyXG5cdH0gXHJcblx0LnBvc3QtZXhjZXJwdCB7XHJcblx0XHQmLnB5LTQge1xyXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxcmVtIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtIWltcG9ydGFudFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fSBcclxufVxyXG5cclxuXHJcbi5pbnN0YS1nYWxsZXJ5IHtcclxuXHQuc2luZ2xlLWluc3RhIHtcclxuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHQgIGltZyB7XHJcblx0ICBcdHBhZGRpbmc6IDVweDtcclxuXHQgIFx0d2lkdGg6IDEyMHB4O1xyXG5cdCAgXHRoZWlnaHQ6IDEyMHB4O1xyXG5cdCAgXHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHQgIH1cclxuXHJcblx0fVxyXG4gIC5pbnN0YS1pbmZvIHtcclxuICBcdGkge1xyXG4gIFx0XHRwYWRkaW5nLWxlZnQ6IDZweDtcclxuICBcdH1cclxuICBcdHAge1xyXG4gIFx0XHR3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gIFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG4gIFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIFx0XHRmb250LWZhbWlseTogJGZvbnRfMjtcclxuICBcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcbiAgXHR9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdC1jb250ZW50IHtcclxuXHQucG9zdC1leGNlcnB0IHtcclxuXHRcdHAge1xyXG5cdFx0ICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdCAgfVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqXHJcbjAzLiBTdGFydCBGaXJzdCBQb3N0XHJcbioqKioqKioqKioqKioqKiovXHJcbi5maXJzdC1wb3N0LXdyYXBwZXIge1xyXG5cdC5wb3N0LWNvbnRlbnQge1xyXG5cdFx0d2lkdGg6IDkwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdH1cclxufVxyXG4ucG9zdC10aHVtYiB7XHJcbiBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LnBvc3QtdGFnIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0dG9wOiAzMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRcdGNvbG9yOiAkc2VtaV9ibGFjaztcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1zaXplOiAwLjhyZW07XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wXzIge1xyXG5cdFx0XHRwYWRkaW5nOiA4cHggMTVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAuN3JlbTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdHBhZGRpbmc6IDZweCAxNXB4O1xyXG5cdFx0XHRmb250LXNpemU6IC43cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuZmlnY2FwdGlvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTQ1cHg7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgY29sb3I6ICRkYXJrXzY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAuOXJlbTtcclxuIH1cclxufVxyXG5cclxuLnBvc3QtbWV0YSB7XHJcblx0dWwge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRjb2xvcjogJGRhcmtfMjtcclxuXHRcdFx0Zm9udC1zaXplOiAuOHJlbTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wXzIge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IC43cmVtO1xyXG5cdFx0XHRcdCY6YWZ0ZXIgeyBcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBsYXJnZV8yIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAuN3JlbTtcclxuXHRcdFx0XHQmOmFmdGVyIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcblx0XHQgICAgY29udGVudDogXCJcXGY0NWNcIjtcclxuXHRcdCAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgcmlnaHQ6IC00cHg7XHJcblx0XHQgICAgZm9udC1zaXplOiAuMzVyZW07XHJcblx0XHQgICAgdG9wOiA1cHg7XHJcblx0XHQgICAgY29sb3I6IHJnYmEoJGRhcmtfMiwuNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgXHQmOmFmdGVyIHtcclxuICAgICAgICAgICAgXHRcdGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIFx0fVxyXG4gICAgICAgICAgICB9XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wXzIge1xyXG5cdFx0XHRmb250LXNpemU6IC43cmVtO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbGFyZ2VfMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogLjY1cmVtO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAuNjVyZW07XHJcblx0ICAgIFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnB5LTMge1xyXG5cdFx0QGluY2x1ZGUgZGVza3RvcF8yIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IC41cmVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXNpemU6IC43cmVtO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IC41cmVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXNpemU6IC42NXJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wb3N0LWFzc2V0cyB7XHJcbmRpc3BsYXk6IGdyaWQ7XHJcbmdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbmFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi5jYXRlZ29yeS1pbmZvIHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdCYucHktNCB7XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wXzIge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogLjhyZW0gIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IC44cmVtICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2F0ZWdvcnktaW5mbyB7XHJcblx0YSB7XHJcblx0XHRjb2xvcjogJHNlbWlfYmxhY2s7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGZvbnQtc2l6ZTogMC44cmVtO1xyXG5cdFx0QGluY2x1ZGUgbW9iaWxlXzIge1xyXG5cdFx0XHRmb250LXNpemU6IDAuN3JlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNoYXJlLWxpbmsge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRzZW1pX2JsYWNrO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRmb250LXNpemU6IDAuOHJlbTtcclxuXHRcdGkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYucHktNCB7XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wXzIge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogLjhyZW0gIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IC44cmVtICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiYubXQtNSB7XHJcblx0QGluY2x1ZGUgZGVza3RvcF8yIHtcclxuXHRcdG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqXHJcbjA0LiBGb290ZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5zdWJzY3JpYmUtd2lkZ2V0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGhlaWdodDogMzYwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMTVweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLC43Nik7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdH1cclxuXHQud2lkZ2V0LXRleHQge1xyXG5cdFx0aDUge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRcdGJvdHRvbTogLTEwcHg7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF8zO1xyXG5cdFx0XHRmb250LXNpemU6IC45cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS44ZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdFx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG5cdFx0ICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0OjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuXHRcdCAgY29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHRcdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cclxuXHRcdCAgY29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHRcdDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuXHRcdCAgY29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxufVxyXG4uc3Vic2NyaWJlLXdpZGdldC0yIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udF8zO1xyXG5cdG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG5cdC53aWRnZXQtdGV4dCB7IFxyXG5cdFx0aDUge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGRlZmF1bHRfZm9udDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdCAgICBjb250ZW50OiBcIlwiO1xyXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICB3aWR0aDogMjBweDtcclxuXHRcdCAgICBoZWlnaHQ6IDJweDtcclxuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VtaV9ibGFjaztcclxuXHRcdCAgICBsZWZ0OiA1MCU7XHJcblx0XHQgICAgYm90dG9tOiAtMTBweDtcclxuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRjb2xvcjogJGRhcmtfNztcclxuXHRcdFx0Zm9udC1zaXplOiAuOXJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDJlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG5cdCAgZm9udC1zaXplOiAuOHJlbTtcclxuXHR9XHJcblx0OjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuXHQgIGZvbnQtc2l6ZTogLjhyZW07XHJcblx0fVxyXG5cdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cclxuXHQgIGZvbnQtc2l6ZTogLjhyZW07XHJcblx0fVxyXG5cdDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuXHQgIGZvbnQtc2l6ZTogLjhyZW07XHJcblx0fVxyXG4uc3Vic2NyaWJlLWZvcm0ge1xyXG5cdGZvcm0ge1xyXG5cdC5mb3JtLWNvbnRyb2wge1xyXG5cdFx0Y29sb3I6ICRkYXJrXzc7XHJcblx0fVxyXG5cdCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0IFx0Y29sb3I6ICRkYXJrXzc7XHJcblx0IH1cclxufVxyXG59XHJcblxyXG59XHJcbi5mb290ZXItbWVudS13aWRnZXQge1xyXG5cdHVsIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdWItdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF8yO1xyXG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0fVxyXG59XHJcbi53aWRnZXQtZGF0YSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5zdWJzY3JpYmUtZm9ybSB7XHJcblx0Zm9ybSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQuZm9ybS1jb250cm9sIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0b3V0bGluZTogMDtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgXHRvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgIH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNvcHlyaWdodC10ZXh0IHtcclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRjb2xvcjogJGRhcmtfNTtcclxuXHR9XHJcbn1cclxuLnNpbmdsZS13aWRnZXQge1xyXG5cdC5pbnN0YS1pbmZvIHtcclxuXHRcdFx0cCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250XzI7XHJcblx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuXHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLyoqKioqKioqKioqKlxyXG4wNS4gU2lkZWJhciBcclxuKioqKioqKioqKioqKioqL1xyXG5cclxuLnRyZW5kaW5nLXBvc3Qtd2lkZ2V0IHtcclxuXHQudHJlbmRpbmctcG9zdC1jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5wb3N0LWNvbnRlbnQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdFx0aDUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9wXzIge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0LXRodW1iIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywuNDUpO1xyXG5cdFx0XHQgIH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBvcHVsYXItcG9zdHMtd2lkZ2V0IHtcclxuXHQuc2luZ2xlLWl0ZW0ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wXzIge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdC5wb3N0LXRodW1iIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucG9zdC1jb250ZW50IHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0LWNvbnRlbnQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wXzIge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogLjZyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0aDYge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAuOXJlbTtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2tfMjtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnBvc3QtbWV0YSB7XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrXzI7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IC44MnJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjhyZW07XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGRlZmF1bHRfZm9udDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0LXRodW1iIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMS41cmVtO1xyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wXzIge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiYucG9zdHMtd2lkZ2V0LTIge1xyXG5cdFx0LnNpbmdsZS1pdGVtIHtcclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0X3VwIHtcclxuXHRcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG5cdFx0XHQucG9zdC10aHVtYiB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wb3N0LWNvbnRlbnQge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0aDYge1xyXG5cdFx0XHQgICAgICBmb250LXNpemU6IDFyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcbn1cclxufVxyXG4uY2F0ZWdvcnktbGlzdCB7XHJcblx0dWwge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogJHNlbWlfYmxhY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGRlc2t0b3BfMiB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOHJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlbWlfd2hpdGVfMjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDAuODVyZW07XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlbWlfYmxhY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VtaV9ibGFjaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5pbnN0YS13cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgJi5pbnN0YS1nYWxsLTIge1xyXG4gICAgXHRAaW5jbHVkZSB0YWJsZXRfdXAge1xyXG4gICAgXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG4gICAgXHR9XHJcbiAgICB9XHJcbiAgICAmLmluc3RhLWdhbGwtMyB7XHJcbiAgICBcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG4gICAgXHRAaW5jbHVkZSB4bF9sYXJnZSB7XHJcbiAgICBcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgXHR9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLWluc3RhIHtcclxuICAgIFx0YSB7XHJcbiAgICBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgXHR9XHJcbiAgICB9XHJcbn1cclxuLmF1dGhvci13aWRnZXQge1xyXG5cdC5wcm9maWxlLWltZyB7XHJcblx0XHR3aWR0aDogMTE1cHg7XHJcblx0XHRoZWlnaHQ6IDExNXB4O1xyXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0fVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuSW5kZXggLSAyXHJcbioqKioqKioqKioqKioqKioqKioqKiovIFxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKipcclxuMDYuIFN0YXJ0IFNsaWRlclxyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uc2xpZGVyLWFyZWEge1xyXG5cdC5zbGlkZXItdGh1bWIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQuc2xpZGVyLXRleHQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7IFxyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssLjkpOyBcclxuXHRcdGgyIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wXzIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldF91cCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxufVxyXG4vKioqKioqKioqKioqKioqKioqXHJcbjA3LiBTdGFydCBSZWNlbnQgUG9zdHNcclxuKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJveGVkLXBvc3RzLWFyZWEge1xyXG5cdC5zaW5nbGUtcG9zdCB7XHJcblx0XHQucG9zdC1jb250ZW50IHtcclxuXHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xyXG4gICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fSBcclxuXHR9XHJcbn1cclxuLnBvc3QtdGFnLTIge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRjb2xvcjogIzAwMDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkaG92ZXJfMjtcclxuXHR9XHJcbn1cclxuLnBvc3QtdGFnLTMge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRjb2xvcjogJGRhcmtfMjtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKlxyXG4wOC4gU3RhcnQgUG9zdHMgV3JhcHBlci0yXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5wb3N0cy13cmFwcGVyLTIge1xyXG5cdC5zaW5nbGUtcG9zdCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIG1vYmlsZV8yIHtcclxuXHRcdCAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ICAgYWxpZ24taXRlbXM6IGxlZnQ7XHJcblx0XHR9XHJcblx0XHQucG9zdC1idG4ge1xyXG5cdFx0XHRtaW4td2lkdGg6IDE1MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBsYXJnZV8yIHtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDEzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldF91cCB7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3QtdGFnLTMge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGNvbG9yOiAkc2VtaV9ibGFjaztcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDAuOHJlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZV8yIHtcclxuICAgICAgICAgICAgXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcblx0XHQucG9zdC1jb250ZW50IHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZV8yIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdCAgICBjb250ZW50OiBcIlwiO1xyXG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgICAgd2lkdGg6IDFweDtcclxuXHRcdFx0ICAgIGhlaWdodDogMTAwJTtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrXzg7XHJcblx0XHRcdCAgICByaWdodDogLTEwcHg7XHJcblx0XHRcdCAgICB0b3A6IDA7XHJcblx0XHRcdCAgICBAaW5jbHVkZSBtb2JpbGVfMiB7XHJcblx0XHRcdCAgICBcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnBvc3QtdGh1bWIge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgbW9iaWxlXzIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4IDAgNTBweDtcclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0X3VwIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHggMCAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGxhcmdlXzIge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweCAwIDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlXzIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDIyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTkwcHg7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0QGluY2x1ZGUgbGFyZ2VfMiB7XHJcblx0XHRcdFx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZV8yIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgIC5wb3N0LWRhdGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgIGxlZnQ6IC00NXB4O1xyXG4gICAgICB0b3A6IDQxLjUlO1xyXG4gICB9XHJcbiAgIC5wb3N0LW1ldGEge1xyXG4gICBcdCB1bCB7XHJcbiAgIFx0IFx0bGkge1xyXG4gICBcdCBcdFx0JjpmaXJzdC1jaGlsZCB7XHJcbiAgIFx0IFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuICAgXHQgXHRcdH1cclxuICAgXHQgXHR9XHJcbiAgIFx0IH1cclxuICAgfVxyXG4gICAucG9zdC1idG4ge1xyXG4gICBcdCBAaW5jbHVkZSBtb2JpbGVfMiB7XHJcbiAgIFx0IFx0cGFkZGluZy10b3A6IDEycHg7XHJcbiAgIFx0IH1cclxuICAgfVxyXG59XHJcblxyXG4gICAucG9zdC1leGNlcnB0IHtcclxuICAgXHRwIHtcclxuICAgXHRcdGZvbnQtZmFtaWx5OiAkZm9udF8zO1xyXG4gICBcdFx0Y29sb3I6ICRkYXJrXzc7XHJcbiAgIFx0XHRmb250LXNpemU6IC45NXJlbTtcclxuICAgXHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgXHR9XHJcbiAgIH1cclxuXHJcbiAgIC5uZXh0LXBvc3RzLWxpbmsge1xyXG4gICBcdGEge1xyXG4gICBcdFx0Y29sb3I6ICRzZW1pX2JsYWNrO1xyXG4gICBcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICBcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuICAgXHRcdHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xyXG4gICBcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgXHRcdGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgXHRcdCY6aG92ZXIge1xyXG4gICBcdFx0XHRjb2xvcjogJGRhcmtfNztcclxuICAgXHRcdH1cclxuICAgXHR9XHJcbiAgIH1cclxuICAgLyoqKioqKioqKioqKioqKioqKipcclxuICAgMDkuIFN0YXJ0IEZlYXR1cmVkIFBvc3RzXHJcbiAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiAgIC5mZWF0dXJlZC1wb3N0cy13cmFwcGVyIHtcclxuICAgXHQuc2luZ2xlLWZlYXR1cmUge1xyXG4gICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICBcdFx0LnBvc3QtY29udGVudCB7XHJcbiAgIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgdG9wOiA1MCU7XHJcblx0XHQgICAgbGVmdDogNTAlO1xyXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0ICAgIHotaW5kZXg6IDI7XHJcblx0XHQgICAgLnBvc3QtdGl0bGUtMiB7XHJcblx0XHQgICAgXHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdCAgICBcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHQgICAgXHRhIHtcclxuXHRcdCAgICBcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdCAgICBcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0ICAgIFx0fVxyXG5cdFx0ICAgIH1cclxuICAgXHRcdH1cclxuICAgXHRcdC5mZWF0dXJlLXRodW1iIHtcclxuICAgXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgIFx0ICAgICY6YmVmb3JlIHtcclxuXHQgICBcdCBcdGNvbnRlbnQ6IFwiXCI7XHJcblx0ICAgXHQgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgXHQgXHRsZWZ0OiAwO1xyXG5cdCAgIFx0IFx0dG9wOiAwO1xyXG5cdCAgIFx0IFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2VtaV9ibGFjaywuNik7XHJcblx0ICAgXHQgXHR3aWR0aDogMTAwJTtcclxuXHQgICBcdCBcdGhlaWdodDogMTAwJTtcclxuXHQgICBcdCBcdHotaW5kZXg6IDE7XHJcblx0ICAgICAgIH1cclxuICAgXHRcdH1cclxuICAgXHR9XHJcbiAgIFx0LnBvc3QtdGFnLTQge1xyXG4gICBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICBcdFx0Y29sb3I6ICR3aGl0ZTtcclxuICAgXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgIFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgXHJcbiAgIFx0fVxyXG4gICB9XHJcbiAgIC5mZWF0dXJlLWltZyB7XHJcbiAgIFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgIH1cclxuXHJcbiAvKioqKioqKioqKioqKioqKioqXHJcbiAxMC4gU3RhcnQgTGF0ZXN0IFBvc3RzXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubGF0ZXN0LXBvc3RzLXdyYXBwZXIge1xyXG5cdC5wb3N0LWNvbnRlbnQge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xyXG4gICAgICAgIHdpZHRoOiA4OCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cdC5tZC1iaWctY29sdW1uIHtcclxuXHRcdC8vIEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0Ly8gXHRvcmRlcjogMjtcclxuXHRcdC8vIH1cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3BfMiB7XHJcblx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbW9iaWxlXzIge1xyXG5cdFx0XHRvcmRlcjogMjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJpZy1wb3N0IHtcclxuXHQuaGVhZGluZy00IHtcclxuICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjExLiBTdGFydCBHYWxsZXJ5IEFyZWFcclxuKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmdhbGxlcnktc2xpZGVyLFxyXG4uZ2FsbGVyeS1zbGlkZXItMiB7XHJcblx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHR9XHJcbiAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbmluZGV4IDNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEyLiBTdGFydCBIZXJvIEFyZWEgM1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uaGVhZGVyLTMge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiAyO1xyXG5cdC5tYWluLW1lbnUge1xyXG5cdFx0Lm5hdmJhciB7XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHRjb2xvcjogJHNlbWlfYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9ICBcclxufVxyXG4uaGVyby1hcmVhLTMge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IDEyMHZoO1xyXG5cdG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssLjYpO1xyXG5cdH1cclxuXHQuaGVyby1jb250ZW50LTMge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiAxMjB2aDtcclxuXHRcdG1pbi1oZWlnaHQ6IDY1MHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCAgICAuaGVyby10ZXh0IHtcclxuXHQgICAgXHRoMiB7XHJcblx0ICAgIFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdCAgICBcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHQgICAgXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0ICAgIFx0XHRmb250LXNpemU6IDNyZW07XHJcblx0ICAgIFx0XHRsaW5lLWhlaWdodDogMS4zZW07XHJcblx0ICAgIFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHQgICAgXHRcdFx0Zm9udC1zaXplOiAyLjZyZW07XHJcblx0ICAgIFx0XHR9XHJcblx0ICAgIFx0XHRAaW5jbHVkZSB0YWJsZXRfdXAge1xyXG5cdCAgICBcdFx0XHRmb250LXNpemU6IDIuNHJlbTtcclxuXHQgICAgXHRcdH1cclxuXHQgICAgXHRcdEBpbmNsdWRlIG1vYmlsZV8yIHtcclxuXHQgICAgXHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdCAgICBcdFx0fVxyXG5cdCAgICBcdH1cclxuXHQgICAgfVxyXG5cdCAgICAucG9zdC1kYXRlIHtcclxuXHQgICAgXHRwIHtcclxuXHQgICAgXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0ICAgIFx0XHQmOmJlZm9yZSB7XHJcblx0ICAgIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHQgICAgXHRcdH1cclxuXHQgICAgXHR9XHJcblx0ICAgIH1cclxuXHR9XHJcblx0LmN1c3RvbS1ib3JkZXIge1xyXG5cdCAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcblx0ICBib3JkZXItY29sb3I6ICNiYmI7XHJcblx0fVxyXG4gICAgLmhlcm8tYm94ZWQge1xyXG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBcdGJvdHRvbTogMDtcclxuICAgIFx0LmNvbCB7XHJcbiAgICBcdFx0JjpudGgtY2hpbGQoNG4rMSkge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNlbWlfYmxhY2ssLjkpO1xyXG4gICAgXHRcdH1cclxuICAgIFx0XHQmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNlbWlfYmxhY2ssLjQ1KTtcclxuICAgIFx0XHR9XHJcbiAgICBcdFx0JjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZW1pX2JsYWNrLC44Nik7XHJcbiAgICBcdFx0fVxyXG5cclxuICAgIFx0fVxyXG4gICAgXHQuc2luZ2xlLWJveCB7XHJcbiAgICBcdFx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgXHRcdGg2IHtcclxuICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAxLjE4cmVtO1xyXG4gICAgXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgIFx0XHRcdEBpbmNsdWRlIGxhcmdlXzIge1xyXG4gICAgXHRcdFx0XHRmb250LXNpemU6IC44NXJlbTtcclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcbiAgICBcdFx0LnBsdXMtYnRuIHtcclxuICAgIFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgXHRcdFx0Ym9yZGVyOiAwO1xyXG4gICAgXHRcdFx0Jjpmb2N1cyB7XHJcbiAgICBcdFx0XHRcdG91dGxpbmU6IDA7XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuMTMuIFN0YXJ0IFBvc3RzIFdyYXBwZXIgM1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5wb3N0cy13cmFwcGVyLTMge1xyXG5cdC5zaW5nbGUtcG9zdCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdC5wb3N0LXRodW1iIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG5cdFx0fVxyXG5cdFx0JjpudGgtY2hpbGQoMm4pe1xyXG5cdFx0LnBvc3QtdGh1bWIge1xyXG5cdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMXJlbTtcclxuXHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjE0LiBTdGFydCBSZWNlbnQgUG9zdHMgQ2Fyb3VzZWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnBvc3RzLWNhcm91c2VsIHtcclxuXHQuc2xpY2stc2xpZGUge1xyXG5cdFx0cGFkZGluZzogMCA4cHg7XHJcblx0fVxyXG5cdC5wb3N0LXRodW1iIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbmluZGV4IDRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjE1LiBTdGFydCBGZWF0dXJlIFBvc3RzIDNcclxuKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmZlYXR1cmUtY2Fyb3VzZWwtMyB7XHJcblx0LnNpbmdsZS1mZWF0dXJlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5mZWF0dXJlLWNvbnRlbnQge1xyXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICB0b3A6IDUwJTtcclxuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0ICAgIGxlZnQ6IDUwJTtcclxuXHRcdCAgICB3aWR0aDogOTYlO1xyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGxhcmdlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnBvc3QtZGF0ZS0yIHtcclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZlYXR1cmUtdGh1bWIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZW1pX2JsYWNrLC42NSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqXHJcbjE2LiBTdGFydCBTbGlkZXIgM1xyXG4qKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uc2xpZGVyLWFyZWEtMyB7XHJcblx0LnNpbmdsZS1zbGlkZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0LnNsaWRlci10aHVtYiB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZW1pX2JsYWNrLC41Nik7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpZGVyLWNvbnRlbnQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHRcdHdpZHRoOiA4NSU7XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgeGxfbGFyZ2Uge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyLjhyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGRlc2t0b3BfMiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBsYXJnZSB7XHJcblx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wXzIge1xyXG5cdFx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGljay1wcmV2LFxyXG5cdCAuc2xpY2stbmV4dCB7XHJcblx0IFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdCBcdHRvcDogNTAlO1xyXG5cdCBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHQgXHR6LWluZGV4OiAyO1xyXG5cdCBcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdCBcdGJvcmRlcjogMDtcclxuXHQgXHRjb2xvcjogJHdoaXRlO1xyXG5cdCBcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdCBcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLC4xNSk7XHJcblx0IFx0dHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XHJcblx0IFx0Jjpob3ZlciB7XHJcblx0IFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywuMzUpO1xyXG5cdCBcdH1cclxuXHQgXHQmOmZvY3VzIHtcclxuXHQgXHRcdG91dGxpbmU6IDA7XHJcblx0IFx0fVxyXG5cdCB9XHJcblx0LnNsaWNrLW5leHQge1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRwYWRkaW5nOiA2cHggMjVweDtcclxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdFx0XHRmb250LXNpemU6IC45cmVtO1xyXG5cdFx0fVx0XHRcclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdFx0XHRmb250LXNpemU6IC45cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stcHJldiB7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cGFkZGluZzogNnB4IDI1cHg7XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAuOXJlbTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdFx0XHRmb250LXNpemU6IC45cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKipcclxuMTcuIHBvc3RzLXdyYXBwZXItNFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnBvc3RzLXdyYXBwZXItNCB7XHJcblx0LnNpbmdsZS1wb3N0IHtcclxuXHRcdC5wb3N0LWNvbnRlbnQge1xyXG5cdCAgICBcdHdpZHRoOiA5MCU7XHJcblx0XHQgICAgbWFyZ2luOiAwIGF1dG87XHJcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xyXG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjE4LiBwb3N0cy1zaWRlYmFyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnBvc3RzLXNpZGViYXIge1xyXG5cdC5zaW5nbGUtcG9zdCB7XHJcblx0LnBvc3QtY29udGVudCB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSk7XHJcblx0XHR3aWR0aDogOTAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG59XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMTkuIFByb2Zlc3Npb25hbCBQb3N0c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnBhZ2UtY29udGVudCB7XHJcblx0cCB7XHJcblx0XHRjb2xvcjogJGRhcmtfNztcclxuXHRcdGZvbnQtc2l6ZTogMC45NXJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyZW07XHJcblx0fVxyXG59XHJcblxyXG4uYmFubmVyLXdyYXBwZXIge1xyXG5cdGhlaWdodDogNTI1cHg7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG59XHJcblxyXG4ucGFnZS1jb250ZW50LW9uZSB7XHJcblx0XHRmb250LXNpemU6IC45NHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjllbTtcclxuXHRcdGIge1xyXG5cdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZGVmYXVsdF9mb250O1xyXG5cdFx0XHRjb2xvcjogJHNlbWlfYmxhY2s7XHJcblx0XHR9XHJcbn1cclxuXHJcbi5wYWdlLWNvbnRlbnQge1xyXG5cdC5wb3N0LWFzc2V0cyB7XHJcblx0XHQuY2F0ZWdvcnktaW5mbyB7XHJcblx0XHRcdGEge1xyXG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fSAgIFxyXG59XHJcbi5hdXRob3Itd2lkZ2V0LTIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQuYXV0aG9yLWluZm8ge1xyXG5cdFx0aDQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRkZWZhdWx0X2ZvbnQ7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkc2VtaV9ibGFjaztcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGg2IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGRlZmF1bHRfZm9udDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRzZW1pX2JsYWNrO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRjb2xvcjogJGRhcmtfNztcclxuXHRcdGZvbnQtc2l6ZTogMC45NXJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuXHR9XHJcblx0LmF1dGhvci10aHVtYiB7XHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiA5MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogOTBweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbW1lbnQtZGF0ZSB7XHJcblx0XHRwIHtcclxuXHRcdFx0Y29sb3I6ICRibGFja180O1xyXG5cdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZGVmYXVsdF9mb250O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucmVwbHktYnRuIHtcclxuXHRcdGNvbG9yOiAkc2VtaV9ibGFjaztcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRmb250LXNpemU6IC43NXJlbTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZGVmYXVsdF9mb250O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcbn1cclxuLmNvbW1lbnQtZm9ybSB7XHJcblx0Y29sb3I6ICRibGFja180O1xyXG5cdGZvbnQtc2l6ZTogLjg1cmVtO1xyXG5cdGlucHV0LHRleHRhcmVhIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0fVxyXG5cdGlucHV0OmZvY3VzLHRleHRhcmVhOmZvY3VzIHtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQsIEJsaW5rLCBFZGdlICovXHJcblx0Y29sb3I6ICRibGFja180O1xyXG5cdGZvbnQtc2l6ZTogLjg1cmVtO1xyXG59XHJcbjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cclxuXHRjb2xvcjogJGJsYWNrXzQ7XHJcblx0Zm9udC1zaXplOiAuODVyZW07XHJcbn1cclxuOjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xyXG5cdGNvbG9yOiAkYmxhY2tfNDtcclxuXHRmb250LXNpemU6IC44NXJlbTtcclxufVxyXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cclxuXHRjb2xvcjogJGJsYWNrXzQ7XHJcblx0Zm9udC1zaXplOiAuODVyZW07XHJcbn1cclxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBNaWNyb3NvZnQgRWRnZSAqL1xyXG5cdGNvbG9yOiAkYmxhY2tfNDtcclxuXHRmb250LXNpemU6IC44NXJlbTtcclxufVxyXG5cclxuOjpwbGFjZWhvbGRlciB7IC8qIE1vc3QgbW9kZXJuIGJyb3dzZXJzIHN1cHBvcnQgdGhpcyBub3cuICovXHJcblx0Y29sb3I6ICRibGFja180O1xyXG5cdGZvbnQtc2l6ZTogLjg1cmVtO1xyXG59XHJcbn1cclxuXHJcbi5wb3N0cy1wYWdpbmF0aW9uIHtcclxuXHQucHJldi1wb3N0LFxyXG5cdC5uZXh0LXBvc3Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHQucG9zdC1jb250ZW50IHtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRjb2xvcjogIzk5OWI5ZDtcclxuXHRcdFx0Zm9udC1zaXplOiAuOTVyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR9XHJcblx0XHRoNSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogJHNlbWlfYmxhY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHQubmV4dC1wb3N0IHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFxyXG5cdH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIwLiBTdGFuZGFyZCBQb3N0cyBQYWdlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnBvc3QtaGVhZGVyIHtcclxuXHRwIHtcclxuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cdH1cclxufVxyXG5cclxuLnBvc3RzLXdyYXBwZXItNSB7XHJcblx0LnBvc3QtdGh1bWIge1xyXG5cdFx0LnBvc3QtdGFnIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdH1cclxuXHR9IFxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKipcclxuMjEuIEZ1bGwgd2lkdGggcG9zdHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ucGFnZS1jb250ZW50LTQge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yMi4gR2FsbGVyeSBBbHRlcm5hdGl2ZSBQb3N0IFBhZ2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5zbGlkZXItMyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC5zbGljay1hcnJvdyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VtaV93aGl0ZTtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdHdpZHRoOiA1NXB4O1xyXG5cdFx0aGVpZ2h0OiA1NXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRjb2xvcjogcmdiYSgkc2VtaV9ibGFjaywuOSk7XHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0b3V0bGluZTogMDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGxhcmdlXzIge1xyXG5cdFx0XHR3aWR0aDogNDVweDtcclxuXHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stbmV4dCB7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdEBpbmNsdWRlIGxhcmdlIHtcclxuXHRcdFx0cmlnaHQ6IC0zMHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbGFyZ2VfMiB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stcHJldiB7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0QGluY2x1ZGUgbGFyZ2Uge1xyXG5cdFx0XHRsZWZ0OiAtMzBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGxhcmdlXzIge1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucmF0aW8ge1xyXG5cdGlmcmFtZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuLm1lZGlhLXdyYXBwZXIge1xyXG5cdCNwbGF5ZXIxIHtcclxuXHRcdHdpZHRoOiA2NDBweDsgXHJcblx0XHRoZWlnaHQ6IDM2MHB4OyBcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuI3BsYXllcjFfaHRtbDUge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yMy4gYXV0aG9yIHBhZ2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmF1dGhvci1ib3gtd3JhcHBlciB7XHJcblx0LmF1dGhvci1kYXRhIHtcclxuXHRcdGg2IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGRlZmF1bHRfZm9udDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRzZW1pX2JsYWNrO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucmVhZC1tb3JlLTIge1xyXG5cdFx0YnV0dG9uIHtcclxuXHRcdFx0cGFkZGluZzogOHB4IDE4cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogLjdyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR9XHJcblx0fSBcclxuIC5hdXRob3ItYmlvIHtcclxuIFx0cCB7XHJcbiBcdFx0Y29sb3I6ICRkYXJrXzc7XHJcbiBcdFx0Zm9udC1zaXplOiAuOTRyZW07XHJcbiBcdH1cclxuIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG4yNC4gQ2F0ZWdvcnkgUGFnZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnNtLWJveCB7XHJcbi5ib3gtY29udGVudCB7XHJcblx0Zm9udC1mYW1pbHk6ICRkZWZhdWx0X2ZvbnQ7XHJcblx0aDIge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAyLjFyZW07XHJcblx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGZvbnQtc2l6ZTogMC44NXJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7ICAgIFxyXG5cdH1cclxuXHQuYnV0dG9ucy1ncm91cCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbjo1cHg7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbn1cclxuIFxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yNS4gU2VhcmNoIFJlc3VsdHMgUGFnZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnNlYXJjaC1ib3gge1xyXG5cdGZvcm0ge1xyXG5cdFx0LmZvcm0tZ3JvdXAge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlbWlfYmxhY2s7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cclxuXHJcblx0XHRcdH1cclxuXHRcdFx0Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0XHQ6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXHJcblxyXG5cdFx0XHR9XHJcblx0XHRcdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0XHQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIE1pY3Jvc29mdCBFZGdlICovXHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ6OnBsYWNlaG9sZGVyIHsgLyogTW9zdCBtb2Rlcm4gYnJvd3NlcnMgc3VwcG9ydCB0aGlzIG5vdy4gKi9cclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJHNlbWlfYmxhY2s7XHJcbiAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdF9mb250O1xyXG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKipcclxuMjYuIGNvbnRhY3QgcGFnZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5wb3N0LWhlYWRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC5maXhlZC1ib3gge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAzMHB4O1xyXG5cdFx0bGVmdDogMzBweDtcclxuXHRcdC5pY29uIHtcclxuXHRcdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRcdGhlaWdodDogODBweDtcclxuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VtaV9ibGFjaztcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgICAgcGFkZGluZy10b3A6IDI2cHg7XHJcblx0XHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0ICAgIGkge1xyXG5cdFx0ICAgIFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHRcdC5pbmZvIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRkZWZhdWx0X2ZvbnQ7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRoNiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKlxyXG4yNy4gUHJvZHVjdCBQYWdlXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiN0aHVtYm5haWwtc2xpZGVyIHtcclxuXHQuaW5uZXIge1xyXG5cdFx0bWF4LWhlaWdodDogMzY0cHg7XHJcblx0XHRAaW5jbHVkZSBsYXJnZV8zIHtcclxuXHRcdFx0bWF4LWhlaWdodDogMjYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG59XHJcbi5wcm9kdWN0LWFjdGlvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuLnJldmlld3MtbGlzdCB7XHJcblx0dWwge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnByb2R1Y3QtZGVzYyB7XHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG4ucHJvZHVjdC1tZXRhIHtcclxuXHR1bCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGxpIHtcclxuXHRcdFx0cGFkZGluZzogNHB4IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogLjhyZW07XHJcblx0XHRcdGNvbG9yOiAjMWUyMTI0O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGRlZmF1bHRfZm9udDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6ICM5ZWExYTQ7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5wcm9kdWN0LWhlYWRpbmcge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0Y29sb3I6ICRzZW1pX2JsYWNrO1xyXG5cdGZvbnQtZmFtaWx5OiAkZGVmYXVsdF9mb250O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zaXplOiAyLjFyZW07XHJcbn1cclxuXHJcbi5wcm9kdWN0LWluZm8td3JhcHBlciB7XHJcblx0LnByby1wcmljZSB7XHJcblx0XHRjb2xvcjogIzFlMjEyNDtcclxuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRkZWZhdWx0X2ZvbnQ7XHJcblx0fVxyXG5cdC5yZXZpZXdzLWxpc3Qge1xyXG5cdFx0dWwge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0Y29sb3I6ICRzZW1pX2hvdmVyXzI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdWItbWV0YSB7XHJcblx0XHRjb2xvcjogI2FhYWJhYjtcclxuXHRcdGZvbnQtc2l6ZTogMC44NXJlbTtcclxuXHR9XHJcblx0LnByb2R1Y3QtZGVzYyB7XHJcblx0XHRwIHtcclxuXHRcdFx0Y29sb3I6ICRkYXJrXzc7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucHJvZHVjdC1hY3Rpb24ge1xyXG5cdC5jb3VudGVyLWJ0biB7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHdpZHRoOiAxMThweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkMmQyZDM7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xyXG5cdFx0Y29sb3I6ICRibGFja182O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdG91dGxpbmU6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yZWFkLW1vcmUtMiB7XHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDI1cHg7XHJcblx0XHR9XHJcblx0fSBcclxuXHQuaGVhcnQtYnRuIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRzZW1pX2hvdmVyXzI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5wcm9kdWN0LXRhYi1hcmVhIHtcclxuXHQudGFicy1uYXZpZ2F0aW9uIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QyZDJkMztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAubmF2LXRhYnMge1xyXG4gICAgICBcdGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIFx0YnV0dG9uIHtcclxuICAgICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICAgIFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgIFx0XHRib3JkZXI6IDA7XHJcbiAgICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgXHRcdGZvbnQtZmFtaWx5OiAkZGVmYXVsdF9mb250O1xyXG4gICAgICBcdFx0Zm9udC1zaXplOiAuODVyZW07XHJcbiAgICAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBcdFx0Y29sb3I6ICRibGFja182O1xyXG4gICAgICBcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgXHRcdCY6Zm9jdXMge1xyXG4gICAgICBcdFx0XHRvdXRsaW5lOiAwO1xyXG4gICAgICBcdFx0fVxyXG4gICAgICBcdFx0Ji5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMmMzO1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBcdFx0fVxyXG4gICAgICBcdH1cclxuICAgICAgfVxyXG5cdH1cclxufVxyXG5cclxuLmluZm8tbGlzdCB7XHJcblx0dWwge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRmb250LWZhbWlseTogJGRlZmF1bHRfZm9udDtcclxuXHRcdGNvbG9yOiAkZGFya183O1xyXG5cdFx0Zm9udC1zaXplOiAuOHJlbTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRsaSB7XHJcblx0XHRcdHBhZGRpbmc6IDhweCAwO1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxMzVweDtcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrXzY7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5yZWxhdGVkLXByb2R1Y3RzLWFyZWEge1xyXG4uc2xpY2stc2xpZGVyIHtcclxuICAgIG1hcmdpbjowIC0xMHB4O1xyXG59XHJcbi5zbGljay1zbGlkZSB7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDoxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6MTBweDtcclxufVxyXG59XHJcbi5zaW5nbGUtcHJvZHVjdC1pdGVtIHtcclxuXHQucHJvZHVjdC1jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRkZWZhdWx0X2ZvbnQ7XHJcblx0XHQuYmFzaWMtaW5mbyB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibGFja182O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRob3Zlcl8yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvLXByaWNlIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibGFja182O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNhcnQtYnRuIHtcclxuXHRcdFx0d2lkdGg6IDQ1cHg7XHJcblx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFja182O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XHJcblx0XHRcdCAgJjpob3ZlciB7XHJcblx0XHRcdCAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJfMjtcclxuXHRcdFx0ICB9XHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0ICBib3JkZXI6IDA7XHJcblx0XHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHQgIGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0ICBmb250LXNpemU6IC45cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKiogXHJcbjI4LiBTaG9wIFdpdGggU2lkZWJhclxyXG4qKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmhlYWRlci1iYW5uZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrXzk7XHJcbiAgIC50aHVtYi1pbWcge1xyXG4gICBcdEBpbmNsdWRlIGxhcmdlIHtcclxuICAgXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICBcdH1cclxuICAgfVxyXG4gICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICBcdCBwIHtcclxuICAgXHQgXHRmb250LXNpemU6IDAuODVyZW07XHJcbiAgIFx0IFx0Zm9udC1mYW1pbHk6ICRkZWZhdWx0X2ZvbnQ7XHJcbiAgIFx0IFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgXHQgXHRhIHtcclxuICAgXHQgXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgIFx0IFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgIFx0IFx0XHRjb2xvcjogJHNlbWlfYmxhY2s7XHJcbiAgIFx0IFx0fVxyXG4gICBcdCB9XHJcbiAgIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLXdyYXBwZXIge1xyXG5cdC5maWx0ZXJzLWJhciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHQuZmlsdGVyLWluZm8ge1xyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGNvbG9yOiAkZGFya18yO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGRlZmF1bHRfZm9udDtcclxuXHRcdFx0Zm9udC1zaXplOiAuOXJlbTtcclxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IC43NXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZpbHRlcnMtYmFyIHtcclxuXHRmb250LWZhbWlseTogJGRlZmF1bHRfZm9udDtcclxuICAuZm9ybS1ncm91cCB7XHJcbiAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBcdGxhYmVsIHtcclxuICBcdFx0d2lkdGg6IDU1JTtcclxuICBcdFx0Zm9udC1zaXplOiAwLjhyZW07XHJcbiAgXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgXHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgXHRcdFx0d2lkdGg6IDYwJTtcclxuICBcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIFx0XHRcdGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gIFx0XHR9XHJcbiAgXHR9XHJcbiAgXHQuZm9ybS1zZWxlY3Qge1xyXG4gIFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG4gIFx0XHRmb250LXNpemU6IC44NXJlbTtcclxuICBcdFx0Jjpmb2N1cyB7XHJcbiAgXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuICBcdFx0fVxyXG4gIFx0fVxyXG4gIH1cclxufVxyXG4uc2lkZWJhci13cmFwcGVyIHtcclxuXHRAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgLmlycy10bywgXHJcblx0Lmlycy1zaW5nbGUge1xyXG5cdCBcdGxlZnQ6IDg3JSAhaW1wb3J0YW50O1xyXG5cdCB9XHJcblx0fVxyXG5cdEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAuaXJzLWZyb20sIFxyXG5cdC5pcnMtc2luZ2xlIHtcclxuXHQgXHRsZWZ0OiAwJSAhaW1wb3J0YW50O1xyXG5cdCB9XHJcblx0fVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKlxyXG4yOS4gTG9naW4gUGFnZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uYXV0aC1mb3JtIHtcclxuXHRmb3JtIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5cdFx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9yZ2V0LWxpbmsge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdGNvbG9yOiAkc2VtaV9ibGFjaztcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRob3Zlcl8yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVhZC1tb3JlLTIge1xyXG5cdFx0XHRidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMjVweDtcclxuXHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmhlbHAtdGV4dCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgY29sb3I6ICM5ZWEwYTU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBcdGNvbG9yOiAkc2VtaV9ibGFjaztcclxuICAgICAgICAgICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcbi5tb2RhbCB7XHJcblx0ICAubW9kYWwtY29udGVudCB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdH1cclxufVxyXG4ubG9naW5fbW9kYWwge1xyXG5cdC5tb2RhbC1ib2R5IHtcclxuXHRcdCBAaW5jbHVkZSBsYXJnZSB7XHJcblx0XHQgICBwYWRkaW5nLXRvcDogMDtcclxuXHRcdCAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHQgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdCB9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmZvcmdldF9wYXNzd29yZF9tb2RhbCB7XHJcblx0Lm1vZGFsLWJvZHkge1xyXG5cdFx0cGFkZGluZzogMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMzAuIFNob3BwaW5nIENhcnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5jYXJ0LWl0ZW1zLXdyYXBwZXIge1xyXG5cdC5zaW5nbGUtY2FydC1pdGVtIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtc2l6ZTogMC44NXJlbTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZGVmYXVsdF9mb250O1xyXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC44NXJlbTtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJHNlbWlfYmxhY2s7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYXJ0LXByby1pbWcge1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE0MHB4O1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdFx0XHR3aWR0aDogOTBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcblx0XHQgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvLWFjdGlvbiB7XHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByby1idXR0b24ge1xyXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHBhZGRpbmc6IDNyZW0gMDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFya18zO1xyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcbi5jYXJ0LXByaWNpbmcge1xyXG5cdC5wcmljaW5nLWl0ZW0ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBwYWRkaW5nOiAyNXB4IDA7XHJcblx0ICAgIG1hcmdpbjogMCAyMHB4O1xyXG5cdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmtfMztcclxuXHQgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0X2ZvbnQ7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0ICAgIHNwYW4ge1xyXG5cdCAgICBcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHQgICAgXHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdCAgICBcdFx0Zm9udC1zaXplOiAuOXJlbTtcclxuXHQgICAgXHR9XHJcblx0ICAgIH1cclxuXHQgICAgJjpsYXN0LWNoaWxkIHtcclxuXHQgICAgXHRib3JkZXItYm90dG9tOiAwO1xyXG5cdCAgICB9XHJcblx0fVxyXG59IiwiJHdoaXRlOiAjZmZmO1xyXG4kc2VtaV93aGl0ZTogI2YwZjBmMDtcclxuJHNlbWlfd2hpdGVfMjogI2YzZjNmMztcclxuJGJsYWNrOiAjMjIyMjIyO1xyXG4kYmxhY2tfMjogIzI2MjYyNjtcclxuJGJsYWNrXzM6ICMyNDI1MjY7XHJcbiRibGFja180OiAjODY4OThiO1xyXG4kYmxhY2tfNTogIzIwMWYyMjtcclxuJGJsYWNrXzY6ICMxZTIxMjQ7XHJcbiRzZW1pX2JsYWNrOiAjMmMyZDJmO1xyXG4kaG92ZXI6ICNmZjVhM2M7XHJcbiRob3Zlcl8yOiAjNjkzYjUyO1xyXG4kc2VtaV9ob3ZlcjogI2ZmZjZmNDtcclxuJHNlbWlfaG92ZXJfMjogI2ZmYTkyZTtcclxuJGRhcms6ICNkZGQ7XHJcbiRkYXJrXzI6ICM5NDk5OWI7XHJcbiRkYXJrXzM6ICNkOGRlZTA7XHJcbiRkYXJrXzQ6ICNjNWM3Yzk7XHJcbiRkYXJrXzU6ICNjNGMyYzI7XHJcbiRkYXJrXzY6ICM5Y2ExYTM7XHJcbiRkYXJrXzc6ICM1YjVkNWY7XHJcbiRkYXJrXzg6ICNkYWUwZTI7XHJcbiRkYXJrXzk6ICNlZWVmZjM7XHJcbiRzZWNvbmRhcnlfY29sb3I6ICM3NTUxZWM7XHJcbiRkZWZhdWx0X2NvbG9yOiAjNTU1O1xyXG4kZmJfbGlua19iZzogIzNiNTk5OTtcclxuJHR3aXR0ZXJfbGlua19iZzogIzU1YWNlZTtcclxuJHBpbnRlcmVzdF9saW5ia19iZzogI2JkMDgxYztcclxuJGRlZmF1bHRfc2l6ZTogMTZweDtcclxuJGRlZmF1bHRfZm9udDogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4kZm9udF8yOiAnUXVlbnRpbiBSZWd1bGFyJztcclxuJGZvbnRfMzogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiRidG5fcGFkZGluZzogMTBweCAyNXB4O1xyXG4kYm9sZF93ZWlnaHQ6IDYwMDsiLCJAaW1wb3J0IFwiLi9tZWRpYV9xdWVyeVwiO1xyXG5AaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcclxuXHJcbi8qKioqKioqKioqKioqKioqXHJcblxyXG4wMS4gZGVmYXVsdCBzdHlsZXNcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5zZWN0aW9uLXB0YiB7XHJcblx0cGFkZGluZy10b3A6IDEwMHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAgMTAwcHg7ICAgXHJcblx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHQgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cdCAgcGFkZGluZy1ib3R0b206ICA4MHB4OyBcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcHRiLTIge1xyXG5cdHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogIDQwcHg7ICAgXHJcblx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHQgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cdCAgcGFkZGluZy1ib3R0b206ICAyMHB4OyBcclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcHQge1xyXG5cdHBhZGRpbmctdG9wOiAxMDBweDtcclxufVxyXG4uc2VjdGlvbi1wYiB7XHJcblx0cGFkZGluZy1ib3R0b206ICAxMDBweDsgICBcclxufVxyXG5cclxuLnJlYWQtbW9yZS1idG4ge1xyXG5cdGNvbG9yOiAkc2VtaV9ibGFjaztcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGZvbnQtc2l6ZTogMTIuOHB4O1xyXG5cdGZvbnQtc2l6ZTogLjhyZW07XHJcblx0aSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0fVxyXG59XHJcbi5wb3N0LWRhdGUge1xyXG5cdHAge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF8yO1xyXG5cdFx0Zm9udC1zaXplOiAyMS42cHg7XHJcblx0XHRmb250LXNpemU6IDEuMzVyZW07XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtb2JpbGVfMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdCAgICBjb250ZW50OiBcIlwiO1xyXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICB3aWR0aDogMTIwJTtcclxuXHRcdCAgICBoZWlnaHQ6IDFweDtcclxuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblx0XHQgICAgYm90dG9tOiAtM3B4O1xyXG5cdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG5cdFx0ICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG5cdFx0ICAgIGxlZnQ6IC0xMHB4O1xyXG5cdFx0ICB9XHJcblx0XHR9XHJcblx0XHQmLnB5LTQge1xyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wXzIge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuLnBvc3QtbWV0YSB7XHJcblx0Ji5teS0zIHtcclxuXHJcblx0fVxyXG59IFxyXG4ucG9zdC1kYXRlLXdoaXRlIHtcclxuXHRwIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF8yO1xyXG5cdFx0Zm9udC1zaXplOiAyMS42cHg7XHJcblx0XHRmb250LXNpemU6IDEuMzVyZW07XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHdpZHRoOiAxMjAlO1xyXG5cdFx0ICAgIGhlaWdodDogMXB4O1xyXG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdCAgICBib3R0b206IC0zcHg7XHJcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcblx0XHQgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcblx0XHQgICAgbGVmdDogLTEwcHg7XHJcblx0XHQgIH1cclxuXHRcdH1cclxuXHR9XHJcbi5zY3JvbGwtZG93biB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogNDBweDtcclxuXHRsZWZ0OiA1MCU7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0ei1pbmRleDogMjtcclxuXHQgIHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHQgIH1cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXI6IDA7XHJcblx0Y29sb3I6IHJnYmEoJHdoaXRlLC44NSk7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc2l6ZTogMTMuMTJweDtcclxuXHRmb250LXNpemU6IDAuODJyZW07XHJcblx0aSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0fVxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqXHJcbjAyLiBIZWFkaW5nIFN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uZ2VuZXJhbC1oZWFkaW5nIHtcclxuXHRjb2xvcjogJHNlbWlfYmxhY2s7XHJcblx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRAaW5jbHVkZSBkZXNrdG9wXzIge1xyXG5cdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdH1cclxuXHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0Zm9udC1zaXplOiAxLjdyZW07XHJcblx0fVxyXG5cclxufVxyXG4uaGVhZGluZy0zIHtcclxuXHRmb250LXNpemU6IDM4LjRweDtcclxuXHRmb250LXNpemU6IDIuNHJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0QGluY2x1ZGUgZGVza3RvcF8yIHtcclxuXHRcdGZvbnQtc2l6ZTogMS43cmVtO1xyXG5cdH1cclxuXHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0Zm9udC1zaXplOiAxLjdyZW07XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICRzZW1pX2JsYWNrO1xyXG5cdH1cclxuXHJcbn1cclxuLmhlYWRpbmctMy1hbHQge1xyXG5cdGZvbnQtc2l6ZTogMjUuNnB4O1xyXG5cdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRAaW5jbHVkZSBsYXJnZV8yIHtcclxuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBkZXNrdG9wXzIge1xyXG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICRzZW1pX2JsYWNrO1xyXG5cdH1cclxufVxyXG4uaGVhZGluZy00IHtcclxuXHRmb250LXNpemU6IDIwLjhweDtcclxuXHRmb250LXNpemU6IDEuM3JlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0YSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogJHNlbWlfYmxhY2s7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1vYmlsZV8yIHtcclxuXHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xyXG5cdH1cclxufVxyXG4uaGVhZGluZy1hbHQtNCB7XHJcblx0Zm9udC1zaXplOiAyMC44cHg7XHJcblx0Zm9udC1zaXplOiAxLjNyZW07XHJcblx0Zm9udC1mYW1pbHk6ICRkZWZhdWx0X2ZvbnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGEge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICRzZW1pX2JsYWNrO1xyXG5cdH1cclxufVxyXG4uaGVhZGluZy1hbHQtNSB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRmb250LWZhbWlseTogJGRlZmF1bHRfZm9udDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0YSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogJHNlbWlfYmxhY2s7XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXRpdGxlIHtcclxuXHRoMiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAyMC44cHg7XHJcblx0XHRmb250LXNpemU6IDEuM3JlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0JjphZnRlciB7XHJcblx0ICAgIGNvbnRlbnQ6IFwiXCI7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgd2lkdGg6IDIwcHg7XHJcblx0ICAgIGhlaWdodDogMnB4O1xyXG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VtaV9ibGFjaztcclxuXHQgICAgYm90dG9tOiAtMTBweDtcclxuXHQgICAgbGVmdDogNTAlO1xyXG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHQgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXRpdGxlLTIge1xyXG5cdGgyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZGVmYXVsdF9mb250O1xyXG5cdFx0JjphZnRlciB7XHJcblx0ICAgIGNvbnRlbnQ6IFwiXCI7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgd2lkdGg6IDIwcHg7XHJcblx0ICAgIGhlaWdodDogMnB4O1xyXG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VtaV9ibGFjaztcclxuXHQgICAgYm90dG9tOiAtMTBweDtcclxuXHQgICAgbGVmdDogNTAlO1xyXG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHQgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53aWRnZXQtdGl0bGUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc2l6ZTogMTQuNHB4O1xyXG5cdGZvbnQtc2l6ZTogLjlyZW07XHJcblx0JjphZnRlciB7IFxyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VtaV9ibGFjaztcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdGJvdHRvbTogLTEwcHg7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdH1cclxufVxyXG4ud2lkZ2V0LXRpdGxlLTIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMTQuNHB4O1xyXG5cdGZvbnQtc2l6ZTogLjlyZW07XHJcblx0Zm9udC1mYW1pbHk6ICRkZWZhdWx0X2ZvbnQ7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHQmOmFmdGVyIHsgXHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZW1pX2JsYWNrO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0Ym90dG9tOiAtMTBweDtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0fVxyXG59XHJcbi5zdWItdGl0bGUtMyB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250XzM7XHJcblx0Y29sb3I6ICRkYXJrXzY7XHJcblx0Zm9udC1zaXplOiAxNC40cHg7XHJcblx0Zm9udC1zaXplOiAwLjlyZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uc3ViLXRpdGxlLTIge1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udF8yO1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuXHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRAaW5jbHVkZSBkZXNrdG9wXzIge1xyXG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0fVxyXG59XHJcbi5zcGVjaWFsLXRpdGxlLTIge1xyXG5cdGZvbnQtc2l6ZTogODBweDtcclxuXHRmb250LXNpemU6IDVyZW07XHJcblx0Zm9udC1mYW1pbHk6ICRmb250XzI7XHJcbn1cclxuLmJpZy10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAxNjBweDtcclxuXHRmb250LXNpemU6IDEwcmVtO1xyXG5cdGZvbnQtZmFtaWx5OiAkZGVmYXVsdF9mb250O1xyXG5cdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0Y29sb3I6ICRzZW1pX2JsYWNrO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqXHJcbjAzLiBCb3JkZXJzXHJcbioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmN1c3RvbS1ib3JkZXIge1xyXG4gICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlbWlfd2hpdGU7XHJcbiAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VtaV93aGl0ZTtcclxufVxyXG5cclxuLmN1c3RvbS1ib3JkZXItMiB7XHJcbiAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmJiO1xyXG4gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcclxufVxyXG4uY3VzdG9tLWJvcmRlci1ib3R0b20ge1xyXG4gICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHNlbWlfd2hpdGU7XHJcbn1cclxuLmN1c3RvbS1ib3JkZXItdG9wIHtcclxuICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRzZW1pX3doaXRlO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKipcclxuMDQuIEJ1dHRvbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ucG9zdC1idG4ge1xyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZW1pX2JsYWNrOyBcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMi44cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICBcdGJhY2tncm91bmQtY29sb3I6ICRob3Zlcl8yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wXzIge1xyXG4gICAgICAgIFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBsYXJnZV8yIHtcclxuICAgICAgICBcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICB9XHJcblx0fVxyXG59XHJcbi5yZWFkLW1vcmUtMiB7XHJcbiBidXR0b24ge1xyXG4gXHRjb2xvcjogJHdoaXRlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRzZW1pX2JsYWNrO1xyXG5cdGJvcmRlcjogMDtcclxuXHRwYWRkaW5nOiAxMHB4IDI1cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc2l6ZTogMTIuOHB4O1xyXG5cdGZvbnQtc2l6ZTogMC44cmVtO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRob3Zlcl8yO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtb2JpbGVfMiB7XHJcblx0XHRwYWRkaW5nOiA4cHggMTRweDtcclxuXHRcdGZvbnQtc2l6ZTogLjdyZW07XHJcblx0fVxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHR9XHJcbiAgfVxyXG4gYSB7XHJcbiBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuIFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VtaV9ibGFjaztcclxuXHRwYWRkaW5nOiAxMHB4IDI1cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc2l6ZTogMTIuOHB4O1xyXG5cdGZvbnQtc2l6ZTogMC44cmVtO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhciAwcztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJfMjtcclxuXHR9XHJcblx0QGluY2x1ZGUgbW9iaWxlXzIge1xyXG5cdFx0cGFkZGluZzogOHB4IDE0cHg7XHJcblx0XHRmb250LXNpemU6IC43cmVtO1xyXG5cdH1cclxuXHQmOmZvY3VzIHtcclxuXHRcdG91dGxpbmU6IDA7XHJcblx0fVxyXG4gIH1cclxufVxyXG4uY2lyY2xlLWJ0biB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VtaV9ibGFjaztcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyIDBzO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGhvdmVyXzI7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxufVxyXG4ubG9hZC1tb3JlLWJ0biB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRmb250LXNpemU6IDE0LjRweDtcclxuXHRmb250LXNpemU6IC45cmVtO1xyXG5cdGNvbG9yOiAkc2VtaV9ibGFjaztcclxuXHRmb250LXdlaWdodDogODAwO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrXzM7XHJcblx0cGFkZGluZzogMThweCAzNXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0Jjpmb2N1cyB7XHJcblx0XHRvdXRsaW5lOiAwO1xyXG5cdH1cclxuICAgIHVsIHtcclxuICAgIFx0bWFyZ2luOiAwO1xyXG4gICAgXHRwYWRkaW5nOiAwO1xyXG4gICAgXHRsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgXHRsaSB7XHJcbiAgICBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgXHRcdGEge1xyXG4gICAgXHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG4gICAgXHRcdFx0Y29sb3I6ICRzZW1pX2JsYWNrO1xyXG4gICAgXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIFx0XHRcdGZvbnQtZmFtaWx5OiAkZGVmYXVsdF9mb250O1xyXG4gICAgXHRcdFx0Ji5hY3RpdmUge1xyXG4gICAgXHRcdFx0XHRjb2xvcjogI2E5YTlhOTtcclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuICAgIH1cclxufVxyXG4uYm9yZGVyLXdyYXBwZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrXzM7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHotaW5kZXg6IC0yO1xyXG5cdH1cclxuXHQubG9hZC1tb3JlLWJ0biB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0ICAgIGNvbnRlbnQ6IFwiXCI7XHJcblx0ICAgIHdpZHRoOiAxMzAlO1xyXG5cdCAgICBsZWZ0OiAtMTUlO1xyXG5cdCAgICBoZWlnaHQ6IDNweDtcclxuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICB0b3A6IDUwJTtcclxuXHQgICAgei1pbmRleDogLTE7XHJcblx0IH1cclxuXHR9XHJcbn1cclxuLmJpZy1yZWFkLW1vcmUge1xyXG5cdGZvbnQtc2l6ZTogMTQuNHB4O1xyXG5cdGZvbnQtc2l6ZTogLjlyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLC4yNik7XHJcblx0cGFkZGluZzogMTJweCAyNXB4O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XHJcblx0dHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XHJcblx0QGluY2x1ZGUgZGVza3RvcF8yIHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VtaV9ibGFjaztcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG59XHJcbi53aGl0ZS1idG4ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRjb2xvcjogJHNlbWlfYmxhY2s7XHJcblx0Zm9udC1mYW1pbHk6ICRkZWZhdWx0X2ZvbnQ7XHJcblx0Zm9udC1zaXplOiAxMi44cHg7XHJcblx0Zm9udC1zaXplOiAwLjhyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBhZGRpbmc6IDhweCAyMHB4O1xyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjA1LiBCYWNrZ3JvdW5kIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5iZy1zZW1pIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VtaV93aGl0ZV8yO1xyXG59XHJcbi5iZy1zZW1pLWJsYWNrIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2tfMztcclxufVxyXG4uYmctb3ZlcmxheSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ei1pbmRleDogOTtcclxuXHR9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKipcclxuMDYuIExpc3RzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5mb290ZXItbWVudSB7XHJcblx0dWwge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6ICRzZW1pX2JsYWNrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTQuNHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZvb3Rlci1tZW51LTIge1xyXG5cdHVsIHtcclxuXHRcdGxpIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNC40cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNvY2lhbC1wcm9maWxlcyB7XHJcblx0dWwge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJHNlbWlfYmxhY2s7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNvY2lhbC1wcm9maWxlcy0yIHtcclxuXHR1bCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlbWlfd2hpdGVfMjtcclxuXHRcdFx0XHRjb2xvcjogJHNlbWlfYmxhY2s7XHJcblx0XHRcdFx0cGFkZGluZzogOHB4IDE1cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXIgMHM7XHJcblx0XHRcdFx0QGluY2x1ZGUgZGVza3RvcF8yIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VtaV9ibGFjaztcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNvY2lhbC1wcm9maWxlcy0zIHtcclxuXHR1bCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNvY2lhbC1wcm9maWxlcy00IHtcclxuXHR1bCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRzZW1pX2JsYWNrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5tZXRhLWxpc3Qge1xyXG5cdHVsIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Y29sb3I6ICRkYXJrXzI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTEuMnB4O1xyXG5cdFx0XHRmb250LXNpemU6IDAuN3JlbTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcF8yIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDAuNnJlbTtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldF91cCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwLjZyZW07XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0fVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuXHRcdCAgICBjb250ZW50OiBcIlxcZjQ1Y1wiO1xyXG5cdFx0ICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuXHRcdCAgICBmb250LXdlaWdodDogNjAwO1xyXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICByaWdodDogNiU7XHJcblx0XHQgICAgZm9udC1zaXplOiA1cHg7XHJcblx0XHQgICAgdG9wOiA1cHg7XHJcblx0XHQgICAgY29sb3I6IHJnYmEoJGRhcmtfMiwuNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgXHQmOmFmdGVyIHtcclxuICAgICAgICAgICAgXHRcdGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIFx0fVxyXG4gICAgICAgICAgICBcdHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmxpYXQtc3R5bGUtMiB7XHJcblx0b2wge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRjb2xvcjogIzIwMWYyMjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdHBhZGRpbmc6IDhweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubGlzdC1zdHlsZS0zIHtcclxuXHR1bCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGxpIHtcclxuXHRcdFx0cGFkZGluZzogOHB4IDA7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2tfNTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqXHJcbjA3LiBUZXN0IFN0eWxlXHJcbioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5zaWRlYmFyLXdpZGdldC10ZXh0IHtcclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRjb2xvcjogJGRhcmtfNztcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF8zO1xyXG5cdFx0Zm9udC1zaXplOiAxNC40cHg7XHJcblx0XHRmb250LXNpemU6IDAuOXJlbTtcclxuXHR9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKlxyXG4wOC4gQWxpZ25tZW50XHJcbioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmZsb2F0LXJpZ2h0IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnRleHQtcmlnaHQge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKlxyXG4wOS4gQmxvY2txdW90ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJsb2NrcXVvdGUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRjb2xvcjogIzg2ODk4YjtcclxuXHRmb250LWZhbWlseTogJGRlZmF1bHRfZm9udDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdHBhZGRpbmctbGVmdDogMjVweDtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAzcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VtaV9ibGFjaztcclxuXHR9XHJcbn1cclxuLmJsb2NrcXVvdGUtMiB7XHJcblx0Zm9udC1mYW1pbHk6ICRkZWZhdWx0X2ZvbnQ7XHJcblx0LmJsb2NrcXVvdGUtaWNvbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNvbG9yOiAkc2VtaV9ibGFjaztcclxuXHRcdGZvbnQtc2l6ZTogMTkuMnB4O1xyXG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0fVxyXG5cdHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjb2xvcjogJGJsYWNrXzQ7XHJcblx0XHRmb250LXNpemU6IDExLjJweDtcclxuXHRcdGZvbnQtc2l6ZTogLjdyZW07XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHR9XHJcblx0YiB7XHJcblx0XHRjb2xvcjogJGJsYWNrXzU7XHJcblx0XHRmb250LXNpemU6IDE5LjJweDtcclxuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKipcclxuMTAuIFRyYW5zZm9ybVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi50cmFuc2xhdGUteS01MCB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xyXG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjExLiBGaWd1cmVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmN1c3RvbS1maWd1cmUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmaWdjYXB0aW9uIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2VtaV9ibGFjaywuODUpO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cGFkZGluZzogNDBweCAwO1xyXG5cdFx0Y29sb3I6ICNmZWZlZmU7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRkZWZhdWx0X2ZvbnQ7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LXNpemU6IDFyZW07XHJcblx0fVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqXHJcbjEyLiBkaXNwbGF5XHJcbioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ubGctZC1mbGV4IHtcclxuXHRAaW5jbHVkZSBsYXJnZSB7XHJcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKlxyXG4xMy4gZm9udFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5mb250LWJvbGQge1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn0iLCIvKipcclxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiogIDMuTWVkaWEgUXVlcnlcclxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovIFxyXG5cclxuJGxhcmdlX2RldmljZV8yOiAxMTk5cHg7XHJcbiRsYXJnZV9kZXZpY2VfMzogMTIwMHB4O1xyXG4keGwtbGFyZ2UtZGV2aWNlOiAxMjg1cHg7XHJcbiRsYXJnZS1kZXZpY2U6IDk5MnB4O1xyXG4kZGVza3RvcC1kZXZpY2U6IDk5MXB4O1xyXG4kdGFibGV0LWRldmljZTogNzY4cHg7XHJcbiR0YWJsZXRfMjogNzY3cHg7XHJcbiRtb2JpbGUtZGV2aWNlOiA1NzVweDtcclxuQG1peGluIGxhcmdlIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skbGFyZ2UtZGV2aWNlfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBsYXJnZV8yIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skbGFyZ2UtZGV2aWNlfSkgYW5kIChtYXgtd2lkdGg6ICN7JGxhcmdlX2RldmljZV8yfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGFyZ2VfMyB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGxhcmdlX2RldmljZV8zfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4geGxfbGFyZ2Uge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyR4bC1sYXJnZS1kZXZpY2V9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIGRlc2t0b3Age1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtZGV2aWNlfSkgYW5kIChtYXgtd2lkdGg6ICN7JGRlc2t0b3AtZGV2aWNlfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBkZXNrdG9wXzIge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXRfMn0pIGFuZCAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLWRldmljZX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYmxldCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHRhYmxldC1kZXZpY2V9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHRhYmxldF91cCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGRlc2t0b3AtZGV2aWNlfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIG1vYmlsZSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1vYmlsZS1kZXZpY2V9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1vYmlsZV8yIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogI3skdGFibGV0XzJ9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn0iLCJAbWl4aW4gdHJhbnNmb3JtKCRwcm9wZXJ0eSkge1xyXG4gICAgLW1vei10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcclxuICAgICAgLW8tdHJhbnNmb3JtOiAkcHJvcGVydHk7XHJcbiAgICAgLW1zLXRyYW5zZm9ybTogJHByb3BlcnR5O1xyXG4gLXdlYmtpdC10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcclxuICAgICAgIHRyYW5zZm9ybTogJHByb3BlcnR5O1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogJHByb3BlcnR5O1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHByb3BlcnR5O1xyXG59XHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxyXG4gICAgOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cclxuICAgIDo6LW8tcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxyXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH0gICBcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uKCRwcm9wZXJ0eSkge1xyXG4gICAgLW1vei10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcclxuICAgICAgLW8tdHJhbnNmb3JtOiAkcHJvcGVydHk7XHJcbiAgICAgLW1zLXRyYW5zZm9ybTogJHByb3BlcnR5O1xyXG4gLXdlYmtpdC10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcclxuICAgICAgIHRyYW5zZm9ybTogJHByb3BlcnR5O1xyXG59IiwiIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2dGQThDZ0Y7QUc5Q2hGOzs7O0VBSUU7QURERjs7OztzQkFJc0I7QUYrQ3RCLE9BQU8sQ0FBQyw4SEFBSTtBRTdDWixBQUFBLFlBQVks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 */
