/* Fonts */
/* Colors */
/* Borders */
/* Background-Image */
/* Text Alignment - defaoult is center */
/*-------------------------------------------------------------------------------------------------------------*    		                                        FONTS
\*-------------------------------------------------------------------------------------------------------------*/
@font-face {
  font-family: 'Open Sans Hebrew';
  font-weight: 300;
  src: url("../fonts/opensanshebrew-light.eot");
  src: url("../fonts/opensanshebrew-light.eot") format("embedded-opentype"), url("../fonts/opensanshebrew-light.woff") format("woff"), url("../fonts/opensanshebrew-light.ttf") format("truetype"), url("../fonts/opensanshebrew-light.svg#OpenSansHebrewLight") format("svg"); }

@font-face {
  font-family: 'Open Sans Hebrew';
  font-weight: 500;
  src: url("../fonts/opensanshebrew-regular.eot");
  src: url("../fonts/opensanshebrew-regular.eot") format("embedded-opentype"), url("../fonts/opensanshebrew-regular.woff") format("woff"), url("../fonts/opensanshebrew-regular.ttf") format("truetype"), url("../fonts/opensanshebrew-regular.svg#OpenSansHebrewRegular") format("svg"); }

@font-face {
  font-family: 'Open Sans Hebrew';
  font-weight: 700;
  src: url("../fonts/opensanshebrew-bold.eot");
  src: url("../fonts/opensanshebrew-bold.eot") format("embedded-opentype"), url("../fonts/opensanshebrew-bold.woff") format("woff"), url("../fonts/opensanshebrew-bold.ttf") format("truetype"), url("../fonts/opensanshebrew-bold.svg#OpenSansHebrewBold") format("svg"); }

@font-face {
  font-family: 'Open Sans Hebrew';
  font-weight: 900;
  src: url("../fonts/opensanshebrew-extrabold.eot");
  src: url("../fonts/opensanshebrew-extrabold.eot") format("embedded-opentype"), url("../fonts/opensanshebrew-extrabold.woff") format("woff"), url("../fonts/opensanshebrew-extrabold.ttf") format("truetype"), url("../fonts/opensanshebrew-extrabold.svg#OpenSansHebrewExtraBold") format("svg"); }

/*
	Theme Name: Dr. Vered
	Theme URI: http://www.expiria.me
	Description: Dr. Vered Website
	Version: 1.0.1
	Author: Expiria
	Author URI: http://www.expiria.me

*/
/*-------------------------------------------------------------------------------------------------------------*    		                                        FONTS
\*-------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------*    		                                        RESET
\*-------------------------------------------------------------------------------------------------------------*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, input, textarea {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-decoration: none; }

a {
  color: inherit; }

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

body {
  line-height: 1;
  font-family: "Open Sans Hebrew", serif;
  color: #404648; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

/*-------------------------------------------------------------------------------------------------------------*    		                                        UTILITY
\*-------------------------------------------------------------------------------------------------------------*/
.clear {
  clear: both; }

.clearfix:before,
.clearfix:after {
  content: "";
  height: 0;
  display: block;
  clear: both; }

.left {
  float: left; }

.right {
  float: right; }

.rtl {
  direction: rtl; }

.hide {
  display: none; }

/*-------------------------------------------------------------------------------------------------------------*    		                                        GENERAL
\*-------------------------------------------------------------------------------------------------------------*/
::-moz-selection {
  color: white;
  background: #fc6d89; }
::selection {
  color: white;
  background: #fc6d89; }

::-moz-selection {
  color: white;
  background: #fc6d89; }

.english {
  direction: ltr; }

.sub-menu {
  font-size: 0; }

.menu-item {
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }

.active-sub-menu-item, .header .sub-menu .current-menu-item {
  background-color: #f66b86;
  position: relative; }
  .active-sub-menu-item:before, .header .sub-menu .current-menu-item:before {
    width: 16px;
    height: 8px;
    top: -1px;
    right: 50%;
    margin-right: -8px;
    display: block;
    position: absolute;
    background: url("../images/sub-menu-arrow.png") no-repeat;
    content: ""; }

.btn-cta {
  padding: 10px 20px;
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-shadow: 1px 1px #34cb8d;
  background-color: #3ae59f;
  text-align: center;
  text-align: -webkit-center;
  text-align: -moz-center;
  text-align: -ms-center; }
  .btn-cta:hover {
    background-color: #35D191; }

/* Extend this class for bold pink set appintments text */
.set-appointment {
  margin: 7px 0 10px 0;
  font-size: 17px;
  font-weight: 600;
  color: #fc6d89; }

/* Extend this class for displaying the pink arrow */
.pink-bullet-arrow, .content-intro .set-appointment:before {
  width: 22px;
  height: 8px;
  display: inline-block;
  content: "";
  background: url("../images/bullet-arrow-left.svg") no-repeat; }

/* Extend this class for displaying the general bullet arrow */
.general-bullet-arrow, .short-post-title:before, .short-post .title:before, .short-post .wrapper-home .home-top-wrapper .title:before, .wrapper-home .home-top-wrapper .short-post .title:before, .short-post .wrapper-home .calculator .calculator-header .period:before, .wrapper-home .calculator .calculator-header .short-post .period:before, .short-post .contact-form-container .text-container .title:before, .contact-form-container .text-container .short-post .title:before, .presentations .presentations-list .item:before {
  display: inline-block;
  width: 22px;
  padding-left: 8px;
  height: 8px;
  background: url("../images/bullet-arrow-general.svg") no-repeat -3px -20px;
  content: ""; }

/* Extend this class for displaying the dark gray underline. */
.decoration-underline, .short-post-title:after, .about-content .content-head .text-container .excerpt:after, .inner-wrapper.single .main-content h4:after, .short-post .title:after, .short-post .wrapper-home .home-top-wrapper .title:after, .wrapper-home .home-top-wrapper .short-post .title:after, .short-post .wrapper-home .calculator .calculator-header .period:after, .wrapper-home .calculator .calculator-header .short-post .period:after, .article h3:after, .contact-form-container .text-container .wrapper-home .calculator .calculator-header .period:after, .wrapper-home .calculator .calculator-header .contact-form-container .text-container .period:after, .contact-form-container .text-container .title:after, .contact-form-container #resultBox .title:after, .contact-form-container #resultBox .wrapper-home .calculator .calculator-header .period:after, .wrapper-home .calculator .calculator-header .contact-form-container #resultBox .period:after, .contact-info-container .title:after, .contact-info-container .wrapper-home .home-top-wrapper .title:after, .wrapper-home .home-top-wrapper .contact-info-container .title:after, .contact-info-container .wrapper-home .calculator .calculator-header .period:after, .wrapper-home .calculator .calculator-header .contact-info-container .period:after {
  content: "";
  margin-top: 20px;
  height: 2px;
  display: block;
  background-color: #404648; }

/* Extend this class for page titles */
.title, .wrapper-home .home-top-wrapper .title, .wrapper-home .calculator .calculator-header .period, .content-intro .title, .contact-form-container .text-container .title {
  font-size: 21px;
  font-weight: 900; }

/* Extend this class for short post titles */
.short-post-title {
  font-size: 15px;
  font-weight: 700; }
  .short-post-title:after {
    margin: 8px 30px 10px 0;
    width: 130px; }

/*-------------------------------------------------------------------------------------------------------------*    		                                        STRUCTURE
\*-------------------------------------------------------------------------------------------------------------*/
.outer-wrapper {
  max-width: 1440px;
  min-width: 980px;
  position: relative;
  margin: 0 auto;
  border: 1px solid rgba(64, 70, 72, 0.2);
  border-top: none;
  border-bottom: none; }

.inner-wrapper {
  position: relative;
  width: 980px;
  margin: 0 auto;
  padding: 20px 10px; }

/*-------------------------------------------------------------------------------------------------------------*    		                                        PAGES GENERAL
\*-------------------------------------------------------------------------------------------------------------*/
/*
*                   Front Page
\*=======================================================*/
#home-page {
  position: relative;
  background: url("../images/roses-top.png") 1075px 0 no-repeat; }

.wrapper-home {
  border-top: 1px solid rgba(64, 70, 72, 0.2);
  /*
    *       Home Page Calculator
    \*==================================*/
  /*
    *       Home Page About Section
    \*==================================*/ }
  .wrapper-home .home-top-wrapper {
    width: 450px;
    height: 395px;
    margin: 60px 143px 0 0; }
    .wrapper-home .home-top-wrapper .title, .wrapper-home .home-top-wrapper .calculator .calculator-header .period, .wrapper-home .calculator .calculator-header .home-top-wrapper .period {
      font-size: 46px; }
    .wrapper-home .home-top-wrapper .content {
      margin: 24px 0;
      font-size: 17px;
      line-height: 23px; }
    .wrapper-home .home-top-wrapper .btn-cta {
      width: 125px; }
  .wrapper-home .calculator {
    border-top: 1px solid rgba(64, 70, 72, 0.2);
    border-bottom: 1px solid rgba(64, 70, 72, 0.2); }
    .wrapper-home .calculator .calculator-header .period {
      margin-right: 11px;
      font-weight: 500; }
    .wrapper-home .calculator .intro-bulb {
      display: none; }
  .wrapper-home .about-content {
    width: 600px;
    margin-right: 30px; }
    .wrapper-home .about-content .content-head .text-container {
      width: 400px;
      font-size: 14px; }
      .wrapper-home .about-content .content-head .text-container .excerpt {
        padding-top: 10px;
        line-height: 20px; }
        .wrapper-home .about-content .content-head .text-container .excerpt:after {
          margin-top: 10px; }
    .wrapper-home .about-content .content-body {
      width: auto; }
      .wrapper-home .about-content .content-body a {
        color: #fc6d89; }

.home-bottom-wrapper .left-column {
  width: 270px;
  position: relative; }
  .home-bottom-wrapper .left-column:before {
    width: 470px;
    height: 515px;
    top: 35px;
    left: -150px;
    display: block;
    position: absolute;
    z-index: 0;
    content: "";
    background: url("../images/middle-roses.jpg") no-repeat; }

.featured-articles-container {
  width: 620px;
  margin-bottom: 20px;
  padding: 25px 30px 10px 5px;
  border-top: 1px solid #fc6d89;
  border-bottom: 1px solid #fc6d89; }

.articles-slider {
  width: 100%;
  direction: rtl;
  position: relative; }
  .articles-slider * {
    display: block; }
  .articles-slider .items {
    width: 100%;
    position: relative;
    overflow: hidden; }
    .articles-slider .items .slide {
      width: 100%;
      float: left; }
    .articles-slider .items .single-article {
      width: 180px;
      height: 100%;
      float: right;
      overflow: hidden;
      margin-left: 40px; }
      .articles-slider .items .single-article:last-child {
        margin: 0; }
      .articles-slider .items .single-article .title, .articles-slider .items .single-article .wrapper-home .calculator .calculator-header .period, .wrapper-home .calculator .calculator-header .articles-slider .items .single-article .period {
        height: 40px;
        margin-bottom: 5px;
        font-size: 17px;
        line-height: 20px;
        font-weight: 700;
        color: #fc6d89; }
      .articles-slider .items .single-article .excerpt {
        font-size: 12px;
        line-height: 18px; }
        .articles-slider .items .single-article .excerpt:before {
          width: 25px;
          height: 10px;
          margin-bottom: 5px;
          display: block;
          content: "";
          background: url("../images/bullet-arrow-left.svg") no-repeat -10px -20px; }
      .articles-slider .items .single-article:last-child {
        margin: 0; }

.articles-pager {
  margin-right: 30px;
  display: block; }
  .articles-pager * {
    width: 20px;
    height: 20px;
    display: inline-block;
    cursor: pointer; }
  .articles-pager .arrow-right {
    background: url("../images/articles-pager-right.svg") no-repeat -13px -14px; }
  .articles-pager .arrow-left {
    background: url("../images/articles-pager-left.svg") no-repeat -13px -14px; }
  .articles-pager .arrow-right:hover,
  .articles-pager .arrow-left:hover {
    opacity: 0.9; }

.credentials {
  margin-right: 12px;
  font-size: 12px;
  color: #fc6d89; }

/*-------------------------------------------------------------------------------------------------------------*                                            PREGNANCY CALCULATOR PAGE
\*-------------------------------------------------------------------------------------------------------------*/
/* Remove the sub menu and pink color from ???? ????? */
.single-week .outer-wrapper .header .main-menu .menu-item:first-child {
  color: #404648;
  border-color: #404648; }

.single-week .outer-wrapper .header .main-menu .menu-item .sub-menu {
  display: none; }

.calculator-wrapper {
  padding-top: 285px;
  position: relative;
  background: url("../images/calculator-header.png") no-repeat; }
  .calculator-wrapper .calculator-intro {
    width: 960px;
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
    background-color: white; }
  .calculator-wrapper .calculator .calculator-header .text-wrapper {
    width: 400px;
    float: right; }
    .calculator-wrapper .calculator .calculator-header .text-wrapper .title, .calculator-wrapper .wrapper-home .calculator .calculator-header .text-wrapper .period, .wrapper-home .calculator-wrapper .calculator .calculator-header .text-wrapper .period {
      float: right;
      margin-bottom: 15px;
      font-size: 38px;
      font-weight: 700; }
    .calculator-wrapper .calculator .calculator-header .text-wrapper .period {
      float: right;
      font-size: 20px;
      font-weight: 500; }
    .calculator-wrapper .calculator .calculator-header .text-wrapper .date-picker {
      float: left; }
  .calculator-wrapper .calculator .intro-bulb {
    width: 220px;
    float: left;
    font-size: 11px;
    color: #b3b3b3; }
    .calculator-wrapper .calculator .intro-bulb:before {
      width: 35px;
      height: 40px;
      position: absolute;
      display: inline-block;
      content: "";
      background: url("../images/bulb.svg") no-repeat; }
    .calculator-wrapper .calculator .intro-bulb .bulb-text {
      padding-right: 40px; }
    .calculator-wrapper .calculator .intro-bulb .strong {
      font-weight: 600; }
  .calculator-wrapper .sub-title, .calculator-wrapper .week-content h3 {
    font-size: 25px;
    font-weight: 500; }
  .calculator-wrapper .content-body {
    margin-bottom: 35px; }
  .calculator-wrapper .right-column {
    width: 470px; }
  .calculator-wrapper .featured-img {
    width: 100%;
    height: 260px;
    margin-bottom: 23px;
    position: relative; }
    .calculator-wrapper .featured-img .week-number {
      height: 135px;
      right: -15px;
      bottom: 0;
      position: absolute;
      color: white;
      font-size: 150px;
      font-weight: 700; }
  .calculator-wrapper .short-post {
    padding: 27px 0 10px 0; }
    .calculator-wrapper .short-post .title:after, .calculator-wrapper .short-post .wrapper-home .calculator .calculator-header .period:after, .wrapper-home .calculator .calculator-header .calculator-wrapper .short-post .period:after {
      margin: 11px 30px 10px 0;
      width: 110px; }
    .calculator-wrapper .short-post .date {
      display: none; }
    .calculator-wrapper .short-post p {
      margin-right: 30px;
      line-height: 20px; }
  .calculator-wrapper .left-column {
    width: 475px; }
  .calculator-wrapper .time-left {
    margin-left: 50px; }
  .calculator-wrapper .details {
    margin-top: 20px;
    font-size: 14px;
    font-weight: 700;
    color: #fc6d89; }
    .calculator-wrapper .details .number {
      font-size: 44px; }
    .calculator-wrapper .details .days, .calculator-wrapper .details .height {
      margin-right: 18px; }
  .calculator-wrapper .week-content {
    margin: 39px 0 30px 0; }
    .calculator-wrapper .week-content h3 {
      margin-bottom: 18px; }
    .calculator-wrapper .week-content h4 {
      margin-bottom: 6px; }
    .calculator-wrapper .week-content p {
      margin-bottom: 21px;
      line-height: 18px;
      font-size: 13px; }
  .calculator-wrapper .weeks-pager {
    font-size: 0; }
    .calculator-wrapper .weeks-pager * {
      display: inline-block; }
    .calculator-wrapper .weeks-pager .pager {
      width: 140px;
      border: 1px solid #fc6d89;
      font-size: 17px;
      font-weight: 700;
      color: #fc6d89;
      cursor: pointer; }
    .calculator-wrapper .weeks-pager .bullet-arrow, .calculator-wrapper .weeks-pager .prev:before, .calculator-wrapper .weeks-pager .next:after {
      width: 35px;
      height: 10px;
      display: inline-block;
      content: ""; }
    .calculator-wrapper .weeks-pager .prev {
      padding: 10px 25px 10px 30px; }
      .calculator-wrapper .weeks-pager .prev:before {
        background: url("../images/bullet-arrow-right.svg?1402301040") no-repeat 0px -22px; }
    .calculator-wrapper .weeks-pager .next {
      padding: 10px 30px 10px 25px;
      border-right: none; }
      .calculator-wrapper .weeks-pager .next:after {
        background: url("../images/bullet-arrow-left.svg?1402301040") no-repeat -10px -20px; }

/*
*                   About Page
\*=======================================================*/
#about {
  background: url("../images/roses-top.png") 1075px 0 no-repeat; }
  #about .inner-wrapper {
    padding: 70px 10px 40px 10px; }

/*
*       About Page - Hebrew
\*=================================*/
.about-content {
  width: 830px;
  margin: 0 145px 50px 0; }
  .about-content .content-head .thumbnail-container {
    margin: 0 0 0 25px;
    float: right; }
  .about-content .content-head .text-container {
    width: 640px;
    float: right; }
    .about-content .content-head .text-container .excerpt {
      padding-top: 20px;
      line-height: 20px; }
      .about-content .content-head .text-container .excerpt:after {
        width: 115px; }
  .about-content .content-body {
    width: 440px;
    float: right; }
    .about-content .content-body p {
      margin-top: 20px;
      line-height: 20px;
      font-size: 13px; }
      .about-content .content-body p .alignleft {
        margin: 0 30px 0 0; }
  .about-content .content-images {
    width: 340px;
    margin-top: 20px;
    float: left;
    overflow: hidden; }
    .about-content .content-images .gallery-item {
      margin-bottom: 20px; }

/*
*       About Page - English
\*=================================*/
.english .about-content {
  width: 930px; }
  .english .about-content .content-head .thumbnail-container {
    margin: 0 25px 0 0;
    float: left; }
  .english .about-content .content-head .text-container {
    float: left; }
  .english .about-content .content-body {
    width: 550px;
    float: left; }
    .english .about-content .content-body p .alignright {
      margin: 0 0 0 20px; }
  .english .about-content .content-images {
    float: right; }

/*-------------------------------------------------------------------------------------------------------------*    		                                        Page / Content Intro
\*-------------------------------------------------------------------------------------------------------------*/
.content-intro {
  width: 430px;
  height: 270px;
  padding: 30px 28px 30px 22px;
  top: -195px;
  right: 25px;
  position: absolute;
  background-color: white; }
  .content-intro .wrapper-home .home-top-wrapper .title, .wrapper-home .home-top-wrapper .content-intro .title, .content-intro .wrapper-home .calculator .calculator-header .period, .wrapper-home .calculator .calculator-header .content-intro .period, .content-intro .title, .content-intro .contact-form-container .text-container .title, .contact-form-container .text-container .content-intro .title {
    font-size: 38px; }
  .content-intro p {
    margin: 30px 0;
    line-height: 20px; }
  .content-intro .set-appointment {
    position: relative; }
    .content-intro .set-appointment:before {
      width: 25px;
      height: 17px;
      top: 5px;
      right: -28px;
      position: absolute;
      background-position: -10px -20px; }
  .content-intro .btn-cta {
    width: 100px;
    margin-top: 25px; }

/*-------------------------------------------------------------------------------------------------------------*    		                                        SINGLE
\*-------------------------------------------------------------------------------------------------------------*/
.inner-wrapper.single {
  padding-top: 172px; }
  .inner-wrapper.single:after {
    border-bottom: 1px solid rgba(64, 70, 72, 0.2); }
  .inner-wrapper.single .main-content {
    padding: 30px 30px 20px 30px;
    border-top: 1px solid rgba(64, 70, 72, 0.2); }
    .inner-wrapper.single .main-content .text-column {
      width: 540px;
      float: right; }
      .inner-wrapper.single .main-content .text-column p strong {
        font-weight: 600; }
      .inner-wrapper.single .main-content .text-column p a {
        color: #fc6d89; }
      .inner-wrapper.single .main-content .text-column p a:hover {
        text-decoration: underline; }
    .inner-wrapper.single .main-content .images-column {
      width: 200px;
      margin: 45px 0 40px 15px;
      float: left; }
      .inner-wrapper.single .main-content .images-column .featured-img {
        width: 100%;
        height: 200px; }
      .inner-wrapper.single .main-content .images-column .img-alt {
        margin: 4px 0 20px 0;
        display: block;
        color: #a5a5a5;
        font-size: 12px; }
    .inner-wrapper.single .main-content h4 {
      font-weight: 600; }
      .inner-wrapper.single .main-content h4:after {
        width: 110px;
        margin-top: 10px; }
    .inner-wrapper.single .main-content p {
      margin: 15px 0 30px 0;
      line-height: 19px;
      font-size: 13px; }

/*-------------------------------------------------------------------------------------------------------------*    		                                        Articles
\*-------------------------------------------------------------------------------------------------------------*/
.page-template-page-templatesarticles-php .current-menu-item .sub-menu {
  display: block; }

.page-template-page-templatesarticles-php .content-intro .set-appointment {
  display: none; }

.intro-wrapper {
  padding-top: 440px;
  background: url("../images/flower_banner_v1.jpg") no-repeat; }
  .intro-wrapper .articles {
    margin: 115px 0 40px 0;
    border-top: 1px solid rgba(64, 70, 72, 0.2); }
    .intro-wrapper .articles .short-post {
      width: 575px; }
      .intro-wrapper .articles .short-post p {
        width: 540px; }
      .intro-wrapper .articles .short-post .read-more {
        margin-right: 33px; }

.short-post {
  padding: 35px 0 10px 0;
  font-size: 13px; }
  .short-post .title, .short-post .wrapper-home .home-top-wrapper .title, .wrapper-home .home-top-wrapper .short-post .title, .short-post .wrapper-home .calculator .calculator-header .period, .wrapper-home .calculator .calculator-header .short-post .period, .short-post .contact-form-container .text-container .title, .contact-form-container .text-container .short-post .title {
    font-size: 15px;
    font-weight: 700; }
    .short-post .title:after, .short-post .wrapper-home .home-top-wrapper .title:after, .wrapper-home .home-top-wrapper .short-post .title:after, .short-post .wrapper-home .calculator .calculator-header .period:after, .wrapper-home .calculator .calculator-header .short-post .period:after, .short-post .contact-form-container .text-container .title:after, .contact-form-container .text-container .short-post .title:after {
      margin: 8px 30px 10px 0;
      width: 130px; }
  .short-post .date {
    display: inline-block;
    width: 30px;
    vertical-align: top;
    font-size: 8px;
    padding-top: 4px; }
  .short-post p {
    display: inline-block;
    line-height: 19px; }
  .short-post .read-more {
    color: #fc6d89;
    text-decoration: underline; }
    .short-post .read-more:hover {
      text-decoration: none; }

/*-------------------------------------------------------------------------------------------------------------*    		                                        PRESENTATIONS
\*-------------------------------------------------------------------------------------------------------------*/
.page-template-page-templatespresentations-php .content-intro .set-appointment {
  display: none; }

.presentations-wrapper {
  padding-top: 440px;
  background: url("../images/articles-header.jpg") no-repeat; }

.presentations {
  margin: 115px 0 0 0;
  padding: 30px;
  border-top: 1px solid rgba(64, 70, 72, 0.2); }
  .presentations .presentations-list .item {
    padding: 10px 0;
    -webkit-transition: all 0.1s ease-in;
    transition: all 0.1s ease-in; }
    .presentations .presentations-list .item:hover {
      text-decoration: underline;
      color: #fc6d89; }

/*-------------------------------------------------------------------------------------------------------------*    		                                        SERVICES
\*-------------------------------------------------------------------------------------------------------------*/
.services-wrapper {
  background: url("../images/services-header.jpg") no-repeat; }

.services-intro {
  height: 215px;
  width: 620px;
  margin: 45px 145px 0 0;
  color: white; }
  .services-intro .title, .services-intro .wrapper-home .home-top-wrapper .title, .wrapper-home .home-top-wrapper .services-intro .title, .services-intro .wrapper-home .calculator .calculator-header .period, .wrapper-home .calculator .calculator-header .services-intro .period, .services-intro .contact-form-container .text-container .title, .contact-form-container .text-container .services-intro .title {
    font-size: 46px;
    font-weight: bold;
    margin-bottom: 20px; }
  .services-intro p {
    font-size: 17px;
    line-height: 25px;
    overflow: hidden; }

.services-list {
  margin-bottom: 45px; }
  .services-list .short-post {
    width: 450px;
    float: right; }
    .services-list .short-post p {
      width: 335px;
      margin-right: 30px; }
    .services-list .short-post .date {
      display: none; }

/*-------------------------------------------------------------------------------------------------------------*    		                                        SINGLE ARTICLE PAGE
\*-------------------------------------------------------------------------------------------------------------*/
.single-post .content-intro {
  height: 170px; }
  .single-post .content-intro .set-appointment,
  .single-post .content-intro .excerpt,
  .single-post .content-intro .btn-cta {
    display: none; }

.article {
  margin: 20px 0 40px 0;
  padding-top: 30px;
  border-top: 1px solid rgba(64, 70, 72, 0.2); }
  .article strong {
    font-weight: 600; }
  .article h3 {
    margin: 30px 0 10px 0;
    font-size: 17px;
    font-weight: 700; }
    .article h3:after {
      width: 130px;
      margin-top: 10px; }
  .article h4 {
    margin-bottom: 15px;
    font-size: 17px;
    font-weight: 700; }
  .article h5 {
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: 600; }
  .article p {
    margin-bottom: 15px;
    line-height: 20px; }
    .article p a {
      color: #fc6d89; }
    .article p a:hover {
      text-decoration: underline; }
  .article ul {
    margin: 0 30px 30px 0;
    list-style: inherit; }

/*-------------------------------------------------------------------------------------------------------------*    		                                        HEADER
\*-------------------------------------------------------------------------------------------------------------*/
/*
*   Header Upper Row
*=============================*/
.header {
  /*
    *   Header General Menu
    *=============================*/
  /*
    *   Header Main Menu
    *=============================*/
  /*
    *   Header Sub Menu
    *=============================*/ }
  .header.inner-wrapper {
    padding: 20px 10px 0 10px;
    position: static; }
  .header:after {
    width: 100%;
    right: 0;
    position: absolute;
    content: "";
    border-bottom: 1px solid rgba(64, 70, 72, 0.2); }
  .header .secondary-menu-container {
    width: 300px; }
  .header .general-menu .menu-item {
    padding: 0 15px 0 19px;
    font-size: 12px;
    font-weight: 600;
    border-left: 1px solid #e3e3e4; }
    .header .general-menu .menu-item.current-menu-item, .header .general-menu .menu-item:hover {
      color: #fc6d89; }
    .header .general-menu .menu-item:first-child {
      padding-right: 0;
      font-size: 11px; }
    .header .general-menu .menu-item:last-child {
      border: none;
      padding-left: 0; }
  .header .main-menu {
    margin: 0 auto;
    padding: 30px 0 35px 0;
    position: relative;
    text-align: center;
    text-align: -webkit-center;
    text-align: -moz-center;
    text-align: -ms-center; }
    .header .main-menu > .menu-item {
      min-width: 115px;
      margin-left: 40px;
      font-size: 12px;
      font-weight: 600;
      border-top: 2px solid #404648;
      text-align: right;
      text-align: -webkit-right;
      text-align: -moz-right;
      text-align: -ms-right; }
      .header .main-menu > .menu-item > a {
        width: 100%;
        height: 100%;
        padding-top: 10px;
        display: block; }
      .header .main-menu > .menu-item.current-menu-parent .sub-menu {
        display: block; }
      .header .main-menu > .menu-item.current-menu-parent, .header .main-menu > .menu-item.current-menu-item, .header .main-menu > .menu-item:hover {
        color: #fc6d89;
        border-color: #fc6d89; }
      .header .main-menu > .menu-item:last-child {
        margin: 0; }
  .header .sub-menu {
    top: 90px;
    right: 0;
    padding-right: 2px;
    z-index: 1;
    position: absolute;
    display: none;
    color: white;
    background: url("../images/sub-menu-border.png") repeat-y 100% 100%; }
    .header .sub-menu .menu-item {
      font-size: 11px;
      font-weight: 400;
      letter-spacing: 1px;
      background: url("../images/sub-menu-border.png") repeat-y; }
      .header .sub-menu .menu-item a {
        height: 100%;
        padding: 15px;
        display: block; }
      .header .sub-menu .menu-item:hover {
        background-color: #f66b86; }
    .header .sub-menu .current-menu-item {
      background-color: #f66b86; }

.pink-sub-menu-bg {
  height: 42px;
  background-color: #fc6d89;
  border-bottom: 1px solid rgba(64, 70, 72, 0.2); }

/*-------------------------------------------------------------------------------------------------------------*    		                                        CONTACT
\*-------------------------------------------------------------------------------------------------------------*/
.contact-wrapper {
  min-height: 650px;
  position: relative;
  background: url("../images/contact-header.jpg") no-repeat; }
  .contact-wrapper .inner-wrapper {
    top: 255px; }
  .contact-wrapper .contact-form-container {
    height: 200px;
    position: relative;
    margin: 0;
    padding: 30px 30px 25px 30px;
    border-top: none;
    border-bottom: 1px solid rgba(64, 70, 72, 0.2);
    background-color: #ffffff; }
    .contact-wrapper .contact-form-container .secure, .contact-wrapper .contact-form-container .contact-dr {
      display: none; }
    .contact-wrapper .contact-form-container .text-container .wrapper-home .calculator .calculator-header .period, .wrapper-home .calculator .calculator-header .contact-wrapper .contact-form-container .text-container .period, .contact-wrapper .contact-form-container .text-container .title {
      font-size: 38px; }
      .contact-wrapper .contact-form-container .text-container .wrapper-home .calculator .calculator-header .period:after, .wrapper-home .calculator .calculator-header .contact-wrapper .contact-form-container .text-container .period:after, .contact-wrapper .contact-form-container .text-container .title:after {
        display: none; }
    .contact-wrapper .contact-form-container .contact-form {
      margin-top: 25px; }
      .contact-wrapper .contact-form-container .contact-form #errorMessage {
        margin-left: 25px; }
    .contact-wrapper .contact-form-container .secure-bulb {
      display: inline-block; }
  .contact-wrapper .contact-info-container {
    margin: 30px 30px 0 0;
    position: relative; }

/*-------------------------------------------------------------------------------------------------------------*    		                                        FOOTER
\*-------------------------------------------------------------------------------------------------------------*/
.footer {
  min-width: 980px;
  height: 485px;
  background-color: #404648;
  /*
    *   Footer General Menu
    *=============================*/
  /*
    *   Footer Main Menu
    *=============================*/
  /*
    *   Footer Sub Menu
    *=============================*/ }
  .footer .roses-bottom {
    height: 80px;
    background: url("../images/roses-bottom.png"); }
  .footer .inner-wrapper {
    padding: 65px 0 40px 0; }
  .footer .menus-container {
    width: 590px;
    padding-bottom: 45px;
    color: white;
    border-bottom: 1px solid #595e60; }
  .footer .menu-item {
    max-width: 130px;
    font-size: 13px;
    font-weight: 600; }
  .footer .general-menu {
    padding-bottom: 15px;
    margin-bottom: 30px;
    border-bottom: 1px solid #595e60; }
    .footer .general-menu .menu-item {
      margin-left: 55px; }
      .footer .general-menu .menu-item:hover {
        text-decoration: underline; }
      .footer .general-menu .menu-item:first-child {
        font-size: 11px; }
      .footer .general-menu .menu-item:last-child {
        margin: 0; }
  .footer .main-menu > .menu-item {
    margin-right: 65px;
    /* Hide "Pregnancy Calculator" from the footer */ }
    .footer .main-menu > .menu-item a:hover {
      text-decoration: underline; }
    .footer .main-menu > .menu-item:first-child {
      margin: 0; }
    .footer .main-menu > .menu-item:last-child {
      display: none; }
  .footer .sub-menu .menu-item {
    margin-top: 10px;
    display: block;
    font-size: 12px;
    font-weight: 100; }
    .footer .sub-menu .menu-item:hover {
      text-decoration: underline; }
  .footer .footer-logo {
    margin-right: -30px; }
  .footer .copy-rights {
    margin: 40px 60px 0 0;
    font-size: 11px;
    color: white;
    direction: ltr; }

/*-------------------------------------------------------------------------------------------------------------*    		                                        VIEWS
\*-------------------------------------------------------------------------------------------------------------*/
/*
*	            Pregnancy Calculator
\*====================================================*/
.calculator {
  width: 960px;
  position: relative;
  margin: 0 auto;
  padding: 40px 0 26px 0;
  border-bottom: 1px solid #d9dada; }
  .calculator .calculator-header .title, .wrapper-home .calculator .calculator-header .period {
    display: inline; }
  .calculator .date-picker {
    margin-right: 12px;
    display: inline;
    font-size: 0; }
    .calculator .date-picker .icon {
      width: 31px;
      height: 27px;
      display: inline-block;
      vertical-align: bottom;
      background: #fc6d89 url("../images/icon-calendar.svg") no-repeat -8px -9px; }
    .calculator .date-picker .date-field {
      width: 110px;
      height: 25px;
      border: 1px solid #fc6d89;
      font-size: 14px;
      line-height: 19px;
      outline-color: #fc6d89;
      text-align: center;
      text-align: -webkit-center;
      text-align: -moz-center;
      text-align: -ms-center; }
      .calculator .date-picker .date-field::-webkit-input-placeholder {
        color: #fc6d89; }
      .calculator .date-picker .date-field::-moz-placeholder {
        color: #fc6d89; }
      .calculator .date-picker .date-field:-ms-input-placeholder {
        color: #fc6d89; }
      .calculator .date-picker .date-field:-moz-placeholder {
        color: #fc6d89; }
  .calculator .trimester {
    margin-top: 30px;
    float: right;
    text-align: center; }
    .calculator .trimester .trimester-list {
      width: 307px;
      height: 30px; }
    .calculator .trimester.first .trimester-list {
      background: #ffb166;
      background: -webkit-gradient(linear, left top, right top, from(#ffb166), to(#ffc45a));
      background: linear-gradient(to right, #ffb166 0%, #ffc45a 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb166', endColorstr='#ffc45a',GradientType=1 ); }
    .calculator .trimester.second .trimester-list {
      margin: 0 19px;
      background: #ff7f91;
      background: -webkit-gradient(linear, left top, right top, from(#ff7f91), to(#ffa477));
      background: linear-gradient(to right, #ff7f91 0%, #ffa477 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7f91', endColorstr='#ffa477',GradientType=1 ); }
    .calculator .trimester.third .trimester-list {
      background: #ff749b;
      background: -webkit-gradient(linear, left top, right top, from(#ff749b), to(#ff8a8c));
      background: linear-gradient(to right, #ff749b 0%, #ff8a8c 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff749b', endColorstr='#ff8a8c',GradientType=1 ); }
    .calculator .trimester .week {
      width: 21px;
      height: 100%;
      float: right;
      position: relative;
      border-left: 1px solid rgba(255, 116, 155, 0.2); }
      .calculator .trimester .week:last-child,
      .calculator .trimester .week:last-child a {
        border: 0; }
      .calculator .trimester .week a {
        display: block;
        font-size: 12px;
        line-height: 30px;
        color: #fff;
        border-left: 1px solid rgba(255, 255, 255, 0.2); }
      .calculator .trimester .week a:hover,
      .calculator .trimester .week.active a {
        width: 30px;
        height: 54px;
        position: absolute;
        top: -8px;
        right: -5px;
        font-size: 16px;
        font-weight: bold;
        line-height: 47px;
        color: #fc6d89;
        background: url("../images/calculator-hover.png") no-repeat 0 0;
        border: none; }
      .calculator .trimester .week a:hover {
        z-index: 1; }
    .calculator .trimester .trimester-title {
      display: block;
      font-size: 12px;
      color: #a7aaab;
      padding-top: 20px; }
  .calculator #border-line {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100px;
    height: 1px;
    background: #fc6d89; }

/*
*	          Footer Mini Contact Section
\*====================================================*/
.mini-contact-container {
  width: 240px;
  padding: 20px 40px;
  left: 0;
  top: -10px;
  position: absolute;
  border-top: 1px solid #f1f1f1;
  background-color: white;
  -webkit-box-shadow: rgba(50, 50, 50, 0.55) 2px 2px 10px;
          box-shadow: rgba(50, 50, 50, 0.55) 2px 2px 10px;
  text-align: center;
  text-align: -webkit-center;
  text-align: -moz-center;
  text-align: -ms-center; }

.mini-header {
  color: #fc6d89; }

.address {
  font-size: 15px; }

.mini-map-container {
  margin-bottom: 15px;
  padding: 20px 0;
  border-bottom: 1px solid #a9acac; }

.mini-footer {
  font-size: 12px; }

.contact-phone {
  margin-bottom: 15px;
  text-align: right;
  text-align: -webkit-right;
  text-align: -moz-right;
  text-align: -ms-right; }

.triangle {
  width: 0;
  height: 0;
  top: 0;
  right: -6px;
  position: absolute;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-right: 7px solid #cdcdcd;
  rotate: -45deg; }

/*
*	            Contact Form Section
\*====================================================*/
/*
*   Contact Form Horizontal - Hebrew
\*====================================*/
.contact-form-container {
  height: 175px;
  padding: 40px 30px 0 0;
  border-top: 1px solid rgba(64, 70, 72, 0.2); }
  .contact-form-container .text-container .wrapper-home .calculator .calculator-header .period, .wrapper-home .calculator .calculator-header .contact-form-container .text-container .period, .contact-form-container .text-container .title {
    margin: 0 0 0 15px;
    float: right; }
    .contact-form-container .text-container .wrapper-home .calculator .calculator-header .period:after, .wrapper-home .calculator .calculator-header .contact-form-container .text-container .period:after, .contact-form-container .text-container .title:after {
      width: 80px;
      margin-top: 10px; }
  .contact-form-container .text-container p {
    float: right;
    line-height: 18px;
    font-size: 12px; }
  .contact-form-container .secure-bulb {
    width: 230px;
    margin-top: -20px;
    position: relative;
    display: none;
    color: #dbdbdb;
    font-size: 10px; }
    .contact-form-container .secure-bulb:before {
      width: 35px;
      height: 40px;
      position: absolute;
      display: inline-block;
      content: "";
      background: url("../images/bulb.svg") no-repeat; }
    .contact-form-container .secure-bulb .privacy-secure {
      padding: 10px 40px 0 0; }
  .contact-form-container #resultBox {
    display: none;
    text-align: center;
    text-align: -webkit-center;
    text-align: -moz-center;
    text-align: -ms-center; }
    .contact-form-container #resultBox .title, .contact-form-container #resultBox .wrapper-home .calculator .calculator-header .period, .wrapper-home .calculator .calculator-header .contact-form-container #resultBox .period {
      margin: 10px 0;
      font-size: 30px;
      font-weight: 900;
      text-align: center;
      text-align: -webkit-center;
      text-align: -moz-center;
      text-align: -ms-center; }
      .contact-form-container #resultBox .title:after, .contact-form-container #resultBox .wrapper-home .calculator .calculator-header .period:after, .wrapper-home .calculator .calculator-header .contact-form-container #resultBox .period:after {
        width: 110px;
        margin-top: 10px; }
    .contact-form-container #resultBox .message {
      font-size: 20px; }

/* Wrap a container around required input fields
   for positioning the red cross absolutely. */
.required-input-container {
  position: relative; }
  .required-input-container.error:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 15px;
    left: 10px;
    background: url("../images/input-cross.png") no-repeat center; }

.contact-form {
  margin-top: 40px;
  font-size: 13px; }
  .contact-form fieldset {
    margin: 0 0 0 10px;
    float: right;
    display: inline-block; }
    .contact-form fieldset select {
      display: none; }
    .contact-form fieldset input {
      width: 220px;
      height: 38px;
      margin-bottom: 10px;
      padding: 0 5px;
      display: block;
      line-height: 16px;
      outline-color: #fc6d89;
      border: 1px solid #fc6d89; }
      .contact-form fieldset input.error {
        opacity: 0.8;
        background-color: #fcb9b9; }
  .contact-form #errorMessage {
    width: 170px;
    height: 20px;
    margin: 5px 0 0 55px;
    float: left;
    visibility: hidden; }
    .contact-form #errorMessage:before {
      width: 16px;
      height: 16px;
      display: inline-block;
      content: "";
      background: url("../images/del-bt.png") no-repeat 0 0; }
  .contact-form textarea {
    width: 220px;
    height: 68px;
    padding: 10px 5px;
    float: right;
    resize: none;
    outline-color: #fc6d89;
    border: 1px solid #fc6d89; }
  .contact-form .btn-cta {
    width: 130px;
    margin: 54px 10px 0 0;
    display: inline-block; }

/*
*   Contact Form Horizontal - English
\*====================================*/
.english .contact-form-container {
  height: 200px;
  padding: 40px 0 25px 30px;
  border-bottom: 1px solid rgba(64, 70, 72, 0.2); }
  .english .contact-form-container .text-container .wrapper-home .calculator .calculator-header .period, .wrapper-home .calculator .calculator-header .english .contact-form-container .text-container .period, .english .contact-form-container .text-container .title {
    margin: 0 15px 0 0;
    float: left; }
  .english .contact-form-container .text-container p {
    float: left;
    line-height: 28px; }
  .english .contact-form-container .contact-form {
    margin-top: 20px; }
  .english .contact-form-container #errorMessage {
    margin: 10px 54px 0 0;
    float: right; }
  .english .contact-form-container .secure-bulb {
    width: 350px;
    display: block; }
    .english .contact-form-container .secure-bulb .privacy-secure {
      margin-left: 40px; }

.english .contact-form {
  font-size: 13px; }
  .english .contact-form fieldset {
    margin: 0 10px 0 0;
    float: left; }
    .english .contact-form fieldset .required-input-container.error:after {
      right: 10px;
      left: inherit; }
  .english .contact-form textarea {
    float: left; }
  .english .contact-form .btn-cta {
    margin: 54px 0 0 10px; }

/*
*   Contact Form Vertical - Home Page
\*====================================*/
.home-bottom-wrapper .contact-form-container {
  width: 232px;
  min-height: 450px;
  margin: 0;
  padding: 15px;
  position: relative;
  border: none;
  z-index: 1;
  background: rgba(255, 255, 255, 0.8); }
  .home-bottom-wrapper .contact-form-container .text-container .wrapper-home .calculator .calculator-header .period, .wrapper-home .calculator .calculator-header .home-bottom-wrapper .contact-form-container .text-container .period, .home-bottom-wrapper .contact-form-container .text-container .title {
    margin-bottom: 15px; }
  .home-bottom-wrapper .contact-form-container .text-container .wrapper-home .calculator .calculator-header .period:after, .wrapper-home .calculator .calculator-header .home-bottom-wrapper .contact-form-container .text-container .period:after, .home-bottom-wrapper .contact-form-container .text-container .title:after,
  .home-bottom-wrapper .contact-form-container .text-container .secure {
    display: none; }
  .home-bottom-wrapper .contact-form-container .text-container p {
    font-size: 14px; }
  .home-bottom-wrapper .contact-form-container .contact-form {
    margin-top: 20px; }
    .home-bottom-wrapper .contact-form-container .contact-form fieldset {
      margin: 0; }
    .home-bottom-wrapper .contact-form-container .contact-form .btn-cta {
      width: 193px;
      margin: 10px 0 0 0; }
    .home-bottom-wrapper .contact-form-container .contact-form #errorMessage {
      margin-left: 62px; }
  .home-bottom-wrapper .contact-form-container .secure-bulb {
    display: none; }
  .home-bottom-wrapper .contact-form-container #resultBox {
    margin-top: 185px; }

/*
*   Contact Info - Hebrew
\*====================================*/
.contact-info-container {
  margin-top: 20px; }
  .contact-info-container .title, .contact-info-container .wrapper-home .home-top-wrapper .title, .wrapper-home .home-top-wrapper .contact-info-container .title, .contact-info-container .wrapper-home .calculator .calculator-header .period, .wrapper-home .calculator .calculator-header .contact-info-container .period, .contact-info-container .contact-form-container .text-container .title, .contact-form-container .text-container .contact-info-container .title {
    margin-bottom: 15px;
    font-size: 15px; }
  .contact-info-container .contact-item {
    margin: 0 0 0 45px;
    float: right;
    font-size: 14px;
    line-height: 25px; }
  .contact-info-container .icon {
    width: 27px;
    height: 30px;
    margin: 0 0 0 10px;
    float: right;
    background: no-repeat center center; }
  .contact-info-container .title, .contact-info-container .wrapper-home .home-top-wrapper .title, .wrapper-home .home-top-wrapper .contact-info-container .title, .contact-info-container .wrapper-home .calculator .calculator-header .period, .wrapper-home .calculator .calculator-header .contact-info-container .period, .contact-info-container .contact-form-container .text-container .title, .contact-form-container .text-container .contact-info-container .title {
    font-size: 15px;
    font-weight: 700; }
    .contact-info-container .title:after, .contact-info-container .wrapper-home .home-top-wrapper .title:after, .wrapper-home .home-top-wrapper .contact-info-container .title:after, .contact-info-container .wrapper-home .calculator .calculator-header .period:after, .wrapper-home .calculator .calculator-header .contact-info-container .period:after, .contact-info-container .contact-form-container .text-container .title:after, .contact-form-container .text-container .contact-info-container .title:after {
      width: 110px;
      margin-top: 15px; }
  .contact-info-container .phone .icon {
    background-image: url("../images/icon-phone.svg"); }
  .contact-info-container .fax .icon {
    background-image: url("../images/icon-fax.svg"); }
  .contact-info-container .email-address .icon {
    background-image: url("../images/icon-email.svg"); }
  .contact-info-container .address .icon {
    background-image: url("../images/icon-address.svg"); }

/*
*   Contact Info - English
\*====================================*/
.english .contact-info-container {
  margin-left: 30px; }
  .english .contact-info-container .contact-item {
    margin: 0 30px 0 0;
    float: left; }
    .english .contact-info-container .contact-item:last-child {
      margin: 0; }
  .english .contact-info-container .icon {
    margin: 0 10px 0 0;
    float: left; }
  .english .contact-info-container .title, .english .contact-info-container .wrapper-home .calculator .calculator-header .period, .wrapper-home .calculator .calculator-header .english .contact-info-container .period {
    display: none; }

/*-------------------------------------------------------------------------------------------------------------*    		                                        PLUGINS
\*-------------------------------------------------------------------------------------------------------------*/
/*
*	                Home - Slider
\*====================================================*/
.home-slider {
  width: 635px;
  height: 660px;
  padding-top: 1px;
  top: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  z-index: 0; }
  .home-slider * {
    height: 100%;
    display: block; }
  .home-slider .items {
    width: 100%;
    position: relative; }
  .home-slider .item {
    width: 100%;
    float: left; }
    .home-slider .item img {
      position: absolute;
      left: -100%;
      opacity: 0;
      -webkit-transition: all 2s;
      transition: all 2s; }
    .home-slider .item.active img {
      left: 0;
      opacity: 1; }

.home-slider-pager {
  margin: 0 -4px 18px 0; }
  .home-slider-pager span {
    padding: 4px;
    float: right;
    position: relative;
    overflow: hidden;
    text-indent: -999px;
    cursor: pointer; }
    .home-slider-pager span, .home-slider-pager span:before {
      width: 6px;
      height: 6px;
      display: block; }
    .home-slider-pager span:before {
      top: 4px;
      right: 4px;
      position: absolute;
      border: 1px solid #404648;
      content: ""; }
    .home-slider-pager span.active:before, .home-slider-pager span:hover:before {
      background-color: #404648; }

/*
*	                Post - Slider
\*====================================================*/
.post-slider * {
  height: 100%;
  display: block; }

.post-slider .item {
  float: left;
  background: #000;
  margin-left: 4px; }
  .post-slider .item img {
    opacity: 0.6;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s; }
  .post-slider .item.active img {
    opacity: 1; }

.post-slider .post-slider-images {
  height: 440px;
  overflow: hidden;
  position: relative; }
  .post-slider .post-slider-images .items-wrapper,
  .post-slider .post-slider-images .items .item * {
    width: 730px; }
  .post-slider .post-slider-images .items-wrapper {
    direction: ltr;
    overflow: visible !important;
    margin-right: 40%; }
  .post-slider .post-slider-images .items {
    width: 99999999999999em;
    overflow: visible !important;
    position: relative; }

.post-slider-thumbnails {
  height: 65px;
  top: 4px;
  right: 505px;
  position: absolute; }
  .post-slider-thumbnails .item {
    width: 65px;
    height: 65px;
    margin-left: 4px;
    background-position: center center;
    background-size: cover;
    cursor: pointer; }
    .post-slider-thumbnails .item .dimmer {
      width: 100%;
      height: 100%;
      background-color: #000;
      opacity: 0.6;
      -webkit-transition: opacity 0.5s;
      transition: opacity 0.5s; }
    .post-slider-thumbnails .item.active .dimmer {
      opacity: 0; }
  .post-slider-thumbnails .post-slider-nav {
    width: 40px;
    height: 65px;
    top: 0;
    left: -40px;
    position: absolute;
    background: url("../images/bullet-arrow-left.svg") no-repeat right center; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9mb250cy5zY3NzIiwic3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxXQUFXO0FBS1gsWUFBWTtBQUlaLGFBQWE7QUNSYixzQkFBc0I7QUFPdEIseUNBQXlDO0FDUnpDO2lIQUVpSDtBQUNqSDtFQUNJLGdDQUErQjtFQUMvQixpQkFBZ0I7RUFDaEIsOENBQTZDO0VBQzdDLDZRQUcwRSxFQUFBOztBQUU5RTtFQUNJLGdDQUErQjtFQUMvQixpQkFBZ0I7RUFDaEIsZ0RBQStDO0VBQy9DLHVSQUc4RSxFQUFBOztBQUVsRjtFQUNJLGdDQUErQjtFQUMvQixpQkFBZ0I7RUFDaEIsNkNBQTRDO0VBQzVDLHdRQUd3RSxFQUFBOztBQUU1RTtFQUNJLGdDQUErQjtFQUMvQixpQkFBZ0I7RUFDaEIsa0RBQWlEO0VBQ2pELGlTQUdrRixFQUFBOztBQ3BDdEY7Ozs7Ozs7O0VBUUU7QUFDRjtpSEFFaUg7QUFJakg7aUhBRWlIO0FBRWpIOzs7RUFHRTtBQUVGOzs7Ozs7Ozs7Ozs7O0VBYUksVUFBUztFQUNULFdBQVU7RUFDVixVQUFTO0VBQ1QsZ0JBQWU7RUFDZixjQUFhO0VBQ2IseUJBQXdCO0VBQ3hCLHNCQUFxQixFQUN4Qjs7QUFFRDtFQUNJLGVBQWMsRUFDakI7O0FBRUQsaURBQWlEO0FBQ2pEOztFQUVJLGVBQWMsRUFDakI7O0FBRUQ7RUFDSSxlQUFjO0VBQ2QsdUNIMURvQztFRzJEcEMsZUh0RG1CLEVHdUR0Qjs7QUFFRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLGFBQVksRUFDZjs7QUFFRDs7RUFFSSxZQUFXO0VBQ1gsY0FBYSxFQUNoQjs7QUFFRDtFQUNJLDBCQUF5QjtFQUN6QixrQkFBaUIsRUFDcEI7O0FBRUQ7aUhBRWlIO0FBQ2pIO0VBQ0ksWUFBVyxFQUNkOztBQUVEOztFQUVJLFlBQVc7RUFDWCxVQUFTO0VBQ1QsZUFBYztFQUNkLFlBQVcsRUFDZDs7QUFFRDtF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QUNoQixtQ0FBa0M7SUFDbEMsdUJBQXNCO0lBQ3RCLGdCQUFlLEVBYWxCO0lBekJMO01BZVksWUFBVztNQUNYLGFBQVk7TUFDWix1QkFBc0I7TUFDdEIsYUFBWTtNQUNaLGlDQUF3QjtNQUF4Qix5QkFBd0IsRUFDM0I7SUFwQlQ7TUF1QlksV0FBVSxFQUNiO0VBeEJUO0lBNEJRLFlBQVc7SUFDWCxhQUFZO0lBQ1osT0FBTTtJQUNOLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsMEVBQXlFLEVBQzVFIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIEZvbnRzICovXHJcbiRwcmltYXJ5LWZvbnQ6ICdPcGVuIFNhbnMgSGVicmV3Jywgc2VyaWY7XHJcbiRwcmltYXJ5LWZvbnQtc2l6ZTogMTJweDtcclxuJGRlZmF1bHQtZm9udC1zaXplOiAxNnB4O1xyXG5cclxuLyogQ29sb3JzICovXHJcbiRwcmltYXJ5LWNvbG9yOiAjNDA0NjQ4O1xyXG4kc2Vjb25kYXJ5LWNvbG9yOiAjZmM2ZDg5O1xyXG5cclxuLyogQm9yZGVycyAqL1xyXG4kcHJpbWFyeS1ib3JkZXItc3R5bGU6IDFweCBzb2xpZCByZ2JhKDY0LCA3MCwgNzIsIDAuMik7XHJcblxyXG5cclxuIiwiXHJcbi8qIEJhY2tncm91bmQtSW1hZ2UgKi9cclxuQG1peGluIGJhY2tncm91bmQoICRpbWctcGF0aDogJycsICRwb3NpdGlvbjowIDAsICRyZXBlYXQ6IG5vLXJlcGVhdCwgJHNpemU6ICcnICkge1xyXG4gICAgYmFja2dyb3VuZDogJGltZy1wYXRoICRwb3NpdGlvbiAkcmVwZWF0O1xyXG4gICAgQGlmICRzaXplICE9ICcnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gICAgfVxyXG59XHJcbi8qIFRleHQgQWxpZ25tZW50IC0gZGVmYW91bHQgaXMgY2VudGVyICovXHJcbkBtaXhpbiB0ZXh0LWFsaWduKCAkYWxpZ246ICdjZW50ZXInICkge1xyXG4gICAgdGV4dC1hbGlnbjogI3skYWxpZ259O1xyXG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC0jeyRhbGlnbn07XHJcbiAgICB0ZXh0LWFsaWduOiAtbW96LSN7JGFsaWdufTtcclxuICAgIHRleHQtYWxpZ246IC1tcy0jeyRhbGlnbn07XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZPTlRTXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIEhlYnJldyc7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL29wZW5zYW5zaGVicmV3LWxpZ2h0LmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL29wZW5zYW5zaGVicmV3LWxpZ2h0LmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvb3BlbnNhbnNoZWJyZXctbGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9vcGVuc2Fuc2hlYnJldy1saWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL29wZW5zYW5zaGVicmV3LWxpZ2h0LnN2ZyNPcGVuU2Fuc0hlYnJld0xpZ2h0JykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIEhlYnJldyc7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL29wZW5zYW5zaGVicmV3LXJlZ3VsYXIuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvb3BlbnNhbnNoZWJyZXctcmVndWxhci5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL29wZW5zYW5zaGVicmV3LXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9vcGVuc2Fuc2hlYnJldy1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvb3BlbnNhbnNoZWJyZXctcmVndWxhci5zdmcjT3BlblNhbnNIZWJyZXdSZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIEhlYnJldyc7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL29wZW5zYW5zaGVicmV3LWJvbGQuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvb3BlbnNhbnNoZWJyZXctYm9sZC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL29wZW5zYW5zaGVicmV3LWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9vcGVuc2Fuc2hlYnJldy1ib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvb3BlbnNhbnNoZWJyZXctYm9sZC5zdmcjT3BlblNhbnNIZWJyZXdCb2xkJykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIEhlYnJldyc7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL29wZW5zYW5zaGVicmV3LWV4dHJhYm9sZC5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9vcGVuc2Fuc2hlYnJldy1leHRyYWJvbGQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9vcGVuc2Fuc2hlYnJldy1leHRyYWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9vcGVuc2Fuc2hlYnJldy1leHRyYWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9vcGVuc2Fuc2hlYnJldy1leHRyYWJvbGQuc3ZnI09wZW5TYW5zSGVicmV3RXh0cmFCb2xkJykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG5cclxuXHJcblxyXG4iLCJAaW1wb3J0IFwiYmFzZVwiO1xyXG4vKlxyXG5cdFRoZW1lIE5hbWU6IERyLiBWZXJlZFxyXG5cdFRoZW1lIFVSSTogaHR0cDovL3d3dy5leHBpcmlhLm1lXHJcblx0RGVzY3JpcHRpb246IERyLiBWZXJlZCBXZWJzaXRlXHJcblx0VmVyc2lvbjogMS4wLjFcclxuXHRBdXRob3I6IEV4cGlyaWFcclxuXHRBdXRob3IgVVJJOiBodHRwOi8vd3d3LmV4cGlyaWEubWVcclxuXHJcbiovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGT05UU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy9AaW1wb3J0IHVybChodHRwOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vZWFybHlhY2Nlc3Mvb3BlbnNhbnNoZWJyZXcuY3NzKTtcclxuQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFU0VUXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cclxuICAgdjIuMCB8IDIwMTEwMTI2XHJcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcbiovXHJcblxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXHJcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXHJcbmIsIHUsIGksIGNlbnRlcixcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxyXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBpbnB1dCwgdGV4dGFyZWEge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbn1cclxuXHJcbm9sLCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLCBxIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLCBxOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVVRJTElUWVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNsZWFyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uY2xlYXJmaXg6YmVmb3JlLFxyXG4uY2xlYXJmaXg6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cclxuXHJcbi5yaWdodCB7IGZsb2F0OiByaWdodDsgfVxyXG5cclxuLnJ0bCB7IGRpcmVjdGlvbjogcnRsOyB9XHJcblxyXG4uaGlkZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHRU5FUkFMXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG46OnNlbGVjdGlvbiB7IGNvbG9yOndoaXRlOyBiYWNrZ3JvdW5kOiRzZWNvbmRhcnktY29sb3I7IH1cclxuOjotbW96LXNlbGVjdGlvbiB7IGNvbG9yOndoaXRlOyBiYWNrZ3JvdW5kOiRzZWNvbmRhcnktY29sb3I7IH1cclxuXHJcblxyXG4uZW5nbGlzaCB7IGRpcmVjdGlvbjogbHRyOyB9XHJcblxyXG4uc3ViLW1lbnUgeyBmb250LXNpemU6IDA7IH1cclxuXHJcbi5tZW51LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XHJcbn1cclxuXHJcbi5hY3RpdmUtc3ViLW1lbnUtaXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY2Yjg2O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N1Yi1tZW51LWFycm93LnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWN0YSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICMzNGNiOGQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FlNTlmO1xyXG4gICAgQGluY2x1ZGUgdGV4dC1hbGlnbigpO1xyXG5cclxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVEMTkxOyB9XHJcbn1cclxuXHJcbi8qIEV4dGVuZCB0aGlzIGNsYXNzIGZvciBib2xkIHBpbmsgc2V0IGFwcGludG1lbnRzIHRleHQgKi9cclxuLnNldC1hcHBvaW50bWVudCB7XHJcbiAgICBtYXJnaW46IDdweCAwIDEwcHggMDtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxufVxyXG5cclxuLyogRXh0ZW5kIHRoaXMgY2xhc3MgZm9yIGRpc3BsYXlpbmcgdGhlIHBpbmsgYXJyb3cgKi9cclxuLnBpbmstYnVsbGV0LWFycm93IHtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYnVsbGV0LWFycm93LWxlZnQuc3ZnJykgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4vKiBFeHRlbmQgdGhpcyBjbGFzcyBmb3IgZGlzcGxheWluZyB0aGUgZ2VuZXJhbCBidWxsZXQgYXJyb3cgKi9cclxuLmdlbmVyYWwtYnVsbGV0LWFycm93IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2J1bGxldC1hcnJvdy1nZW5lcmFsLnN2ZycpIG5vLXJlcGVhdCAtM3B4IC0yMHB4O1xyXG4gICAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuLyogRXh0ZW5kIHRoaXMgY2xhc3MgZm9yIGRpc3BsYXlpbmcgdGhlIGRhcmsgZ3JheSB1bmRlcmxpbmUuICovXHJcbi5kZWNvcmF0aW9uLXVuZGVybGluZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuLyogRXh0ZW5kIHRoaXMgY2xhc3MgZm9yIHBhZ2UgdGl0bGVzICovXHJcbi50aXRsZSB7IGZvbnQtc2l6ZTogMjFweDsgZm9udC13ZWlnaHQ6IDkwMDsgfVxyXG5cclxuLyogRXh0ZW5kIHRoaXMgY2xhc3MgZm9yIHNob3J0IHBvc3QgdGl0bGVzICovXHJcbi5zaG9ydC1wb3N0LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgQGV4dGVuZCAuZGVjb3JhdGlvbi11bmRlcmxpbmU7XHJcbiAgICAgICAgbWFyZ2luOiA4cHggMzBweCAxMHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kIC5nZW5lcmFsLWJ1bGxldC1hcnJvdztcclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNUUlVDVFVSRVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm91dGVyLXdyYXBwZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICBtaW4td2lkdGg6IDk4MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBib3JkZXI6ICRwcmltYXJ5LWJvcmRlci1zdHlsZTtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4uaW5uZXItd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogOTgwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBBR0VTIEdFTkVSQUxcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qXHJcbiogICAgICAgICAgICAgICAgICAgRnJvbnQgUGFnZVxyXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuI2hvbWUtcGFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKHVybCgnLi4vaW1hZ2VzL3Jvc2VzLXRvcC5wbmcnKSwgMTA3NXB4IDApO1xyXG59XHJcblxyXG4ud3JhcHBlci1ob21lIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDY0LCA3MCwgNzIsIDAuMik7XHJcblxyXG4gICAgLmhvbWUtdG9wLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgICAgICBoZWlnaHQ6IDM5NXB4O1xyXG4gICAgICAgIG1hcmdpbjogNjBweCAxNDNweCAwIDA7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnRpdGxlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1jdGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qXHJcbiAgICAqICAgICAgIEhvbWUgUGFnZSBDYWxjdWxhdG9yXHJcbiAgICBcXCo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuICAgIC5jYWxjdWxhdG9yIHtcclxuICAgICAgICBib3JkZXItdG9wOiAkcHJpbWFyeS1ib3JkZXItc3R5bGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHByaW1hcnktYm9yZGVyLXN0eWxlO1xyXG5cclxuICAgICAgICAuY2FsY3VsYXRvci1oZWFkZXIgLnBlcmlvZCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnRpdGxlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW50cm8tYnVsYiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgKiAgICAgICBIb21lIFBhZ2UgQWJvdXQgU2VjdGlvblxyXG4gICAgXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiAgICAuYWJvdXQtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgLmNvbnRlbnQtaGVhZCB7XHJcbiAgICAgICAgICAgIC50aHVtYm5haWwtY29udGFpbmVyIGltZyB7XHJcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDE2NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmV4Y2VycHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQtYm9keSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBhIHsgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uaG9tZS1ib3R0b20td3JhcHBlciB7XHJcblxyXG4gICAgLnJpZ2h0LWNvbHVtbiB7XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZnQtY29sdW1uIHtcclxuICAgICAgICB3aWR0aDogMjcwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MTVweDtcclxuICAgICAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTUwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21pZGRsZS1yb3Nlcy5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZlYXR1cmVkLWFydGljbGVzLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogNjIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMjVweCAzMHB4IDEwcHggNXB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxufVxyXG5cclxuLmFydGljbGVzLXNsaWRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICoge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaW5nbGUtYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luOiAwOyB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZXhjZXJwdCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5LWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYnVsbGV0LWFycm93LWxlZnQuc3ZnJykgbm8tcmVwZWF0IC0xMHB4IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZXMtcGFnZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgKiB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYXJyb3ctcmlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2FydGljbGVzLXBhZ2VyLXJpZ2h0LnN2ZycpIG5vLXJlcGVhdCAtMTNweCAtMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3ctbGVmdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYXJ0aWNsZXMtcGFnZXItbGVmdC5zdmcnKSBuby1yZXBlYXQgLTEzcHggLTE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93LXJpZ2h0LFxyXG4gICAgLmFycm93LWxlZnQge1xyXG4gICAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAwLjk7IH1cclxuICAgIH1cclxufVxyXG5cclxuLmNyZWRlbnRpYWxzIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogJHByaW1hcnktZm9udC1zaXplO1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQUkVHTkFOQ1kgQ0FMQ1VMQVRPUiBQQUdFXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBSZW1vdmUgdGhlIHN1YiBtZW51IGFuZCBwaW5rIGNvbG9yIGZyb20gPz8/PyA/Pz8/PyAqL1xyXG4uc2luZ2xlLXdlZWsgLm91dGVyLXdyYXBwZXIge1xyXG4gICAgLmhlYWRlciAubWFpbi1tZW51IC5tZW51LWl0ZW06Zmlyc3QtY2hpbGQgeyBjb2xvcjogJHByaW1hcnktY29sb3I7IGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7IH1cclxuICAgIC5oZWFkZXIgLm1haW4tbWVudSAubWVudS1pdGVtIC5zdWItbWVudSB7IGRpc3BsYXk6IG5vbmU7IH1cclxufVxyXG5cclxuLmNhbGN1bGF0b3Itd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjg1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jYWxjdWxhdG9yLWhlYWRlci5wbmcnKSBuby1yZXBlYXQ7XHJcblxyXG4gICAgLmNhbGN1bGF0b3ItaW50cm8ge1xyXG4gICAgICAgIHdpZHRoOiA5NjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYWxjdWxhdG9yIHtcclxuICAgICAgICAuY2FsY3VsYXRvci1oZWFkZXIgLnRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGVyaW9kIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kYXRlLXBpY2tlciB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW50cm8tYnVsYiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgY29sb3I6ICNiM2IzYjM7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9idWxiLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1bGItdGV4dCB7IHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cclxuXHJcbiAgICAgICAgICAgIC5zdHJvbmcgeyBmb250LXdlaWdodDogNjAwOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWJvZHkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0LWNvbHVtbiB7XHJcbiAgICAgICAgd2lkdGg6IDQ3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZC1pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjYwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC53ZWVrLW51bWJlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTM1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3J0LXBvc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDI3cHggMCAxMHB4IDA7XHJcblxyXG4gICAgICAgIC50aXRsZTphZnRlciB7IG1hcmdpbjogMTFweCAzMHB4IDEwcHggMDsgd2lkdGg6IDExMHB4OyB9XHJcblxyXG4gICAgICAgIC5kYXRlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgIHAgeyBtYXJnaW4tcmlnaHQ6IDMwcHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZnQtY29sdW1uIHtcclxuICAgICAgICB3aWR0aDogNDc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWUtbGVmdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblxyXG4gICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF5cywgLmhlaWdodCB7IG1hcmdpbi1yaWdodDogMThweDsgfVxyXG4gICAgfVxyXG5cclxuICAgIC53ZWVrLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMzlweCAwIDMwcHggMDtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5zdWItdGl0bGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg0IHsgbWFyZ2luLWJvdHRvbTogNnB4OyB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2Vla3MtcGFnZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1bGxldC1hcnJvdyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmV2IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMzBweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ1bGxldC1hcnJvdztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2J1bGxldC1hcnJvdy1yaWdodC5zdmc/MTQwMjMwMTA0MCcpIG5vLXJlcGVhdCAwcHggLTIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMjVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idWxsZXQtYXJyb3c7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9idWxsZXQtYXJyb3ctbGVmdC5zdmc/MTQwMjMwMTA0MCcpIG5vLXJlcGVhdCAtMTBweCAtMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKiAgICAgICAgICAgICAgICAgICBBYm91dCBQYWdlXHJcblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4jYWJvdXQge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZCh1cmwoJy4uL2ltYWdlcy9yb3Nlcy10b3AucG5nJyksIDEwNzVweCAwKTtcclxuXHJcbiAgICAuaW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogNzBweCAxMHB4IDQwcHggMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKiAgICAgICBBYm91dCBQYWdlIC0gSGVicmV3XHJcblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5hYm91dC1jb250ZW50IHtcclxuICAgIHdpZHRoOiA4MzBweDtcclxuICAgIG1hcmdpbjogMCAxNDVweCA1MHB4IDA7XHJcblxyXG4gICAgLmNvbnRlbnQtaGVhZCB7XHJcblxyXG4gICAgICAgIC50aHVtYm5haWwtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyNXB4O1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNjQwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgICAgIC5leGNlcnB0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZGVjb3JhdGlvbi11bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWJvZHkge1xyXG4gICAgICAgIHdpZHRoOiA0NDBweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgJiAuYWxpZ25sZWZ0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1pbWFnZXMge1xyXG4gICAgICAgIHdpZHRoOiAzNDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKiAgICAgICBBYm91dCBQYWdlIC0gRW5nbGlzaFxyXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uZW5nbGlzaCAuYWJvdXQtY29udGVudCB7XHJcbiAgICB3aWR0aDogOTMwcHg7XHJcblxyXG4gICAgLmNvbnRlbnQtaGVhZCB7XHJcbiAgICAgICAgLnRodW1ibmFpbC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjVweCAwIDA7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC1jb250YWluZXIgeyBmbG9hdDogbGVmdDsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWJvZHkge1xyXG4gICAgICAgIHdpZHRoOiA1NTBweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgcCAuYWxpZ25yaWdodCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaW1hZ2VzIHsgZmxvYXQ6IHJpZ2h0OyB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFnZSAvIENvbnRlbnQgSW50cm9cclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jb250ZW50LWludHJvIHtcclxuICAgIHdpZHRoOiA0MzBweDtcclxuICAgIGhlaWdodDogMjcwcHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDI4cHggMzBweCAyMnB4O1xyXG4gICAgdG9wOiAtMTk1cHg7XHJcbiAgICByaWdodDogMjVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAudGl0bGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuc2V0LWFwcG9pbnRtZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucGluay1idWxsZXQtYXJyb3c7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICByaWdodDogLTI4cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcHggLTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5idG4tY3RhIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNJTkdMRVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmlubmVyLXdyYXBwZXIuc2luZ2xlIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNzJweDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkcHJpbWFyeS1ib3JkZXItc3R5bGU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDIwcHggMzBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAkcHJpbWFyeS1ib3JkZXItc3R5bGU7XHJcblxyXG4gICAgICAgIC50ZXh0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NDBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgcCBzdHJvbmcgeyBmb250LXdlaWdodDogNjAwOyB9XHJcbiAgICAgICAgICAgIHAgYSB7IGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyB9XHJcbiAgICAgICAgICAgIHAgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2VzLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA0NXB4IDAgNDBweCAxNXB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIC5mZWF0dXJlZC1pbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1nLWFsdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAwIDIwcHggMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhNWE1YTU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5LWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBUaGVzZSBhcmUgaGVyZSBvbmx5IGJlY2F1c2Ugb2YgdGhlIFwiTGF3IG9mIFRocmVlXCJcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZGVjb3JhdGlvbi11bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAzMHB4IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXJ0aWNsZXNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdGVtcGxhdGVzYXJ0aWNsZXMtcGhwIC5jdXJyZW50LW1lbnUtaXRlbSAuc3ViLW1lbnUgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRlbXBsYXRlc2FydGljbGVzLXBocCAuY29udGVudC1pbnRybyAuc2V0LWFwcG9pbnRtZW50IHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLmludHJvLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDQ0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZmxvd2VyX2Jhbm5lcl92MS5qcGcnKSBuby1yZXBlYXQ7XHJcblxyXG4gICAgLmFydGljbGVzIHtcclxuICAgICAgICBtYXJnaW46IDExNXB4IDAgNDBweCAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRwcmltYXJ5LWJvcmRlci1zdHlsZTtcclxuXHJcbiAgICAgICAgLnNob3J0LXBvc3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogNTc1cHg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlYWQtbW9yZSB7IG1hcmdpbi1yaWdodDogMzNweDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNob3J0LXBvc3Qge1xyXG4gICAgcGFkZGluZzogMzVweCAwIDEwcHggMDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuZGVjb3JhdGlvbi11bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDMwcHggMTBweCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmdlbmVyYWwtYnVsbGV0LWFycm93O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kYXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIC8vICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgLy8gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIC8vICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAucmVhZC1tb3JlIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBSRVNFTlRBVElPTlNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdGVtcGxhdGVzcHJlc2VudGF0aW9ucy1waHAgLmNvbnRlbnQtaW50cm8gLnNldC1hcHBvaW50bWVudCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5wcmVzZW50YXRpb25zLXdyYXBwZXIgeyBwYWRkaW5nLXRvcDogNDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hcnRpY2xlcy1oZWFkZXIuanBnJykgbm8tcmVwZWF0OyB9XHJcblxyXG4ucHJlc2VudGF0aW9ucyB7XHJcbiAgICBtYXJnaW46IDExNXB4IDAgMCAwO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDY0LCA3MCwgNzIsIDAuMik7XHJcblxyXG4gICAgLnByZXNlbnRhdGlvbnMtbGlzdCB7XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmdlbmVyYWwtYnVsbGV0LWFycm93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU0VSVklDRVNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uc2VydmljZXMtd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zZXJ2aWNlcy1oZWFkZXIuanBnJykgbm8tcmVwZWF0O1xyXG59XHJcbi5zZXJ2aWNlcy1pbnRybyB7XHJcbiAgICBoZWlnaHQ6IDIxNXB4O1xyXG4gICAgd2lkdGg6IDYyMHB4O1xyXG4gICAgbWFyZ2luOiA0NXB4IDE0NXB4IDAgMDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlcy1saXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblxyXG4gICAgLnNob3J0LXBvc3Qge1xyXG4gICAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB3aWR0aDogMzM1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgLy8gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNJTkdMRSBBUlRJQ0xFIFBBR0VcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zaW5nbGUtcG9zdCAuY29udGVudC1pbnRybyB7XHJcbiAgICBoZWlnaHQ6IDE3MHB4O1xyXG5cclxuICAgIC5zZXQtYXBwb2ludG1lbnQsXHJcbiAgICAuZXhjZXJwdCxcclxuICAgIC5idG4tY3RhIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZSB7XHJcbiAgICBtYXJnaW46IDIwcHggMCA0MHB4IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIGJvcmRlci10b3A6ICRwcmltYXJ5LWJvcmRlci1zdHlsZTtcclxuXHJcbiAgICBzdHJvbmcgeyBmb250LXdlaWdodDogNjAwOyB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDEwcHggMDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmRlY29yYXRpb24tdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGg1IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgIGEgeyBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjsgfVxyXG4gICAgICAgIGE6aG92ZXJ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDMwcHggMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSEVBREVSXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLypcclxuKiAgIEhlYWRlciBVcHBlciBSb3dcclxuKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmhlYWRlciB7XHJcblxyXG4gICAgJi5pbm5lci13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMCAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHByaW1hcnktYm9yZGVyLXN0eWxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWNvbmRhcnktbWVudS1jb250YWluZXIgeyB3aWR0aDogMzAwcHg7IH1cclxuICAgIC8qXHJcbiAgICAqICAgSGVhZGVyIEdlbmVyYWwgTWVudVxyXG4gICAgKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuICAgIC5nZW5lcmFsLW1lbnUge1xyXG4gICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAxOXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5LWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTNlM2U0O1xyXG5cclxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgKiAgIEhlYWRlciBNYWluIE1lbnVcclxuICAgICo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiAgICAubWFpbi1tZW51IHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMzVweCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LWFsaWduKCk7XHJcblxyXG4gICAgICAgID4gLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5LWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWFsaWduKHJpZ2h0KTtcclxuXHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50IC5zdWItbWVudSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQsXHJcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW46IDA7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgICogICBIZWFkZXIgU3ViIE1lbnVcclxuICAgICo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgIHRvcDogOTBweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3ViLW1lbnUtYm9yZGVyLnBuZycpIHJlcGVhdC15IDEwMCUgMTAwJTtcclxuXHJcbiAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3ViLW1lbnUtYm9yZGVyLnBuZycpIHJlcGVhdC15O1xyXG5cclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNmNjZiODY7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmFjdGl2ZS1zdWItbWVudS1pdGVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY2Yjg2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBpbmstc3ViLW1lbnUtYmcge1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNmQ4OTtcclxuICAgIGJvcmRlci1ib3R0b206ICRwcmltYXJ5LWJvcmRlci1zdHlsZTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENPTlRBQ1RcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uY29udGFjdC13cmFwcGVyIHtcclxuICAgIC5pbm5lci13cmFwcGVyIHsgdG9wOiAyNTVweDsgfVxyXG5cclxuICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29udGFjdC1oZWFkZXIuanBnJykgbm8tcmVwZWF0O1xyXG5cclxuICAgIC5jb250YWN0LWZvcm0tY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDI1cHggMzBweDtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRwcmltYXJ5LWJvcmRlci1zdHlsZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgICAgICAuc2VjdXJlLCAuY29udGFjdC1kciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1jb250YWluZXIgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdC1mb3JtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICNlcnJvck1lc3NhZ2UgeyBtYXJnaW4tbGVmdDogMjVweDsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3VyZS1idWxiIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtaW5mby1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAzMHB4IDAgMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGT09URVJcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZm9vdGVyIHtcclxuICAgIC8vIEFzayBIYW5hblxyXG4gICAgbWluLXdpZHRoOiA5ODBweDtcclxuICAgIGhlaWdodDogNDg1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHJcbiAgICAucm9zZXMtYm90dG9tIHtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcm9zZXMtYm90dG9tLnBuZycpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lci13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiA2NXB4IDAgNDBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51cy1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiA1OTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1OTVlNjA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgKiAgIEZvb3RlciBHZW5lcmFsIE1lbnVcclxuICAgICo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiAgICAuZ2VuZXJhbC1tZW51IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTk1ZTYwO1xyXG5cclxuICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDU1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyBmb250LXNpemU6IDExcHg7IH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbjogMDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgKiAgIEZvb3RlciBNYWluIE1lbnVcclxuICAgICo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiAgICAubWFpbi1tZW51IHtcclxuICAgICAgICA+IC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDY1cHg7XHJcblxyXG4gICAgICAgICAgICAmIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbjogMDsgfVxyXG4gICAgICAgICAgICAvKiBIaWRlIFwiUHJlZ25hbmN5IENhbGN1bGF0b3JcIiBmcm9tIHRoZSBmb290ZXIgKi9cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgKiAgIEZvb3RlciBTdWIgTWVudVxyXG4gICAgKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5LWZvbnQtc2l6ZTs7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1sb2dvIHsgbWFyZ2luLXJpZ2h0OiAtMzBweDsgfVxyXG5cclxuICAgIC5jb3B5LXJpZ2h0cyB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDYwcHggMCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWSUVXU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLypcclxuKlx0ICAgICAgICAgICAgUHJlZ25hbmN5IENhbGN1bGF0b3JcclxuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5jYWxjdWxhdG9yIHtcclxuICAgIHdpZHRoOiA5NjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogNDBweCAwIDI2cHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkYWRhO1xyXG5cclxuICAgIC5jYWxjdWxhdG9yLWhlYWRlciAudGl0bGUgeyBkaXNwbGF5OiBpbmxpbmU7IH1cclxuXHJcbiAgICAuZGF0ZS1waWNrZXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvciB1cmwoJy4uL2ltYWdlcy9pY29uLWNhbGVuZGFyLnN2ZycpIG5vLXJlcGVhdCAtOHB4IC05cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0ZS1maWVsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWFsaWduKCk7XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO31cclxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7fVxyXG4gICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7fVxyXG4gICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge2NvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO31cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC50cmltZXN0ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnRyaW1lc3Rlci1saXN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZpcnN0IC50cmltZXN0ZXItbGlzdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmIxNjY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICAjZmZiMTY2IDAlLCAjZmZjNDVhIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwjZmZiMTY2KSwgY29sb3Itc3RvcCgxMDAlLCNmZmM0NWEpKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgICNmZmIxNjYgMCUsI2ZmYzQ1YSAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICAjZmZiMTY2IDAlLCNmZmM0NWEgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgICNmZmIxNjYgMCUsI2ZmYzQ1YSAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgI2ZmYjE2NiAwJSwjZmZjNDVhIDEwMCUpO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmYjE2NicsIGVuZENvbG9yc3RyPScjZmZjNDVhJyxHcmFkaWVudFR5cGU9MSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWNvbmQgLnRyaW1lc3Rlci1saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE5cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjdmOTE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICAjZmY3ZjkxIDAlLCAjZmZhNDc3IDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwjZmY3ZjkxKSwgY29sb3Itc3RvcCgxMDAlLCNmZmE0NzcpKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgICNmZjdmOTEgMCUsI2ZmYTQ3NyAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICAjZmY3ZjkxIDAlLCNmZmE0NzcgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgICNmZjdmOTEgMCUsI2ZmYTQ3NyAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgI2ZmN2Y5MSAwJSwjZmZhNDc3IDEwMCUpO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmN2Y5MScsIGVuZENvbG9yc3RyPScjZmZhNDc3JyxHcmFkaWVudFR5cGU9MSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50aGlyZCAudHJpbWVzdGVyLWxpc3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY3NDliO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgI2ZmNzQ5YiAwJSwgI2ZmOGE4YyAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsI2ZmNzQ5YiksIGNvbG9yLXN0b3AoMTAwJSwjZmY4YThjKSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICAjZmY3NDliIDAlLCNmZjhhOGMgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgI2ZmNzQ5YiAwJSwjZmY4YThjIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICAjZmY3NDliIDAlLCNmZjhhOGMgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgICNmZjc0OWIgMCUsI2ZmOGE4YyAxMDAlKTtcclxuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZjc0OWInLCBlbmRDb2xvcnN0cj0nI2ZmOGE4YycsR3JhZGllbnRUeXBlPTEgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53ZWVrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDExNiwgMTU1LCAwLjIpO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkLFxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGE6aG92ZXIsXHJcbiAgICAgICAgICAgICYuYWN0aXZlIGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZjNmQ4OTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NhbGN1bGF0b3ItaG92ZXIucG5nJykgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJpbWVzdGVyLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICNhN2FhYWI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjYm9yZGVyLWxpbmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZjNmQ4OTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbipcdCAgICAgICAgICBGb290ZXIgTWluaSBDb250YWN0IFNlY3Rpb25cclxuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5taW5pLWNvbnRhY3QtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAyNDBweDtcclxuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IHJnYmEoNTAsIDUwLCA1MCwgMC41NSkgMnB4IDJweCAxMHB4O1xyXG4gICAgQGluY2x1ZGUgdGV4dC1hbGlnbigpO1xyXG59XHJcblxyXG4ubWluaS1oZWFkZXIgeyBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjsgfVxyXG5cclxuLmFkZHJlc3MgeyBmb250LXNpemU6IDE1cHg7IH1cclxuXHJcbi5taW5pLW1hcC1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTlhY2FjO1xyXG59XHJcblxyXG4ubWluaS1mb290ZXIgeyBmb250LXNpemU6ICRwcmltYXJ5LWZvbnQtc2l6ZTsgfVxyXG5cclxuLmNvbnRhY3QtcGhvbmUgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyBAaW5jbHVkZSB0ZXh0LWFsaWduKHJpZ2h0KTsgfVxyXG5cclxuLnRyaWFuZ2xlIHtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IC02cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCAjY2RjZGNkO1xyXG4gICAgcm90YXRlOiAoLTQ1ZGVnKTtcclxufVxyXG5cclxuLypcclxuKlx0ICAgICAgICAgICAgQ29udGFjdCBGb3JtIFNlY3Rpb25cclxuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8qXHJcbiogICBDb250YWN0IEZvcm0gSG9yaXpvbnRhbCAtIEhlYnJld1xyXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDE3NXB4O1xyXG4gICAgcGFkZGluZzogNDBweCAzMHB4IDAgMDtcclxuICAgIGJvcmRlci10b3A6ICRwcmltYXJ5LWJvcmRlci1zdHlsZTtcclxuXHJcbiAgICAudGV4dC1jb250YWluZXIge1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC50aXRsZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmRlY29yYXRpb24tdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeS1mb250LXNpemU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN1cmUtYnVsYiB7XHJcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjZGJkYmRiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYnVsYi5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcml2YWN5LXNlY3VyZSB7IHBhZGRpbmc6IDEwcHggNDBweCAwIDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAjcmVzdWx0Qm94IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtYWxpZ24oKTtcclxuXHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtYWxpZ24oKTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZGVjb3JhdGlvbi11bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZXNzYWdlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogV3JhcCBhIGNvbnRhaW5lciBhcm91bmQgcmVxdWlyZWQgaW5wdXQgZmllbGRzXHJcbiAgIGZvciBwb3NpdGlvbmluZyB0aGUgcmVkIGNyb3NzIGFic29sdXRlbHkuICovXHJcbi5yZXF1aXJlZC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYuZXJyb3I6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pbnB1dC1jcm9zcy5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC1mb3JtIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgZmllbGRzZXQge1xyXG4vLyAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICBzZWxlY3QgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XHJcblxyXG4gICAgICAgICAgICAmLmVycm9yIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2I5Yjk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2Vycm9yTWVzc2FnZSB7XHJcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW46IDVweCAwIDAgNTVweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9kZWwtYnQucG5nJykgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1jdGEge1xyXG4gICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICBtYXJnaW46IDU0cHggMTBweCAwIDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qICAgQ29udGFjdCBGb3JtIEhvcml6b250YWwgLSBFbmdsaXNoXHJcblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5lbmdsaXNoIC5jb250YWN0LWZvcm0tY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgMjVweCAzMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJHByaW1hcnktYm9yZGVyLXN0eWxlO1xyXG5cclxuICAgIC50ZXh0LWNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1mb3JtIHsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG5cclxuICAgICNlcnJvck1lc3NhZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCA1NHB4IDAgMDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3VyZS1idWxiIHtcclxuICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIC5wcml2YWN5LXNlY3VyZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmVuZ2xpc2ggLmNvbnRhY3QtZm9ybSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgZmllbGRzZXQge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgLnJlcXVpcmVkLWlucHV0LWNvbnRhaW5lci5lcnJvcjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC5idG4tY3RhIHsgbWFyZ2luOiA1NHB4IDAgMCAxMHB4OyB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qICAgQ29udGFjdCBGb3JtIFZlcnRpY2FsIC0gSG9tZSBQYWdlXHJcblxcKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5ob21lLWJvdHRvbS13cmFwcGVyIC5jb250YWN0LWZvcm0tY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAyMzJweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcblxyXG4gICAgLnRleHQtY29udGFpbmVyIHtcclxuICAgICAgICAudGl0bGUgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcblxyXG4gICAgICAgIC50aXRsZTphZnRlcixcclxuICAgICAgICAuc2VjdXJlXHJcbiAgICAgICAgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgICAgIHAgeyBmb250LXNpemU6IDE0cHg7IH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgZmllbGRzZXQgeyBtYXJnaW46IDA7IH1cclxuXHJcbiAgICAgICAgLmJ0bi1jdGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTkzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNlcnJvck1lc3NhZ2UgeyBtYXJnaW4tbGVmdDogNjJweDsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN1cmUtYnVsYiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAjcmVzdWx0Qm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxODVweDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKiAgIENvbnRhY3QgSW5mbyAtIEhlYnJld1xyXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uY29udGFjdC1pbmZvLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA0NXB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5kZWNvcmF0aW9uLXVuZGVybGluZTtcclxuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGhvbmUgLmljb24geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLXBob25lLnN2ZycpOyB9XHJcblxyXG4gICAgLmZheCAuaWNvbiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tZmF4LnN2ZycpOyB9XHJcblxyXG4gICAgLmVtYWlsLWFkZHJlc3MgLmljb24geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWVtYWlsLnN2ZycpOyB9XHJcblxyXG4gICAgLmFkZHJlc3MgLmljb24geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWFkZHJlc3Muc3ZnJyk7IH1cclxufVxyXG5cclxuLypcclxuKiAgIENvbnRhY3QgSW5mbyAtIEVuZ2xpc2hcclxuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmVuZ2xpc2ggLmNvbnRhY3QtaW5mby1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgLmNvbnRhY3QtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW46IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7IG1hcmdpbjogMCAxMHB4IDAgMDsgZmxvYXQ6IGxlZnQ7IH1cclxuXHJcbiAgICAudGl0bGUge2Rpc3BsYXk6IG5vbmU7IH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBMVUdJTlNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKlxyXG4qXHQgICAgICAgICAgICAgICAgSG9tZSAtIFNsaWRlclxyXG5cXCo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmhvbWUtc2xpZGVyIHtcclxuXHJcbiAgICB3aWR0aDogNjM1cHg7XHJcbiAgICBoZWlnaHQ6IDY2MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDFweDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMDtcclxuXHJcbiAgICAqIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW1zIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMnM7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUgaW1nIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob21lLXNsaWRlci1wYWdlciB7XHJcbiAgICBtYXJnaW46IDAgLTRweCAxOHB4IDA7XHJcblxyXG4gICAgc3BhbiB7XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICYsICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlOmJlZm9yZSxcclxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKlx0ICAgICAgICAgICAgICAgIFBvc3QgLSBTbGlkZXJcclxuXFwqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5wb3N0LXNsaWRlciB7XHJcbiAgICAqIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSBpbWcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1zbGlkZXItaW1hZ2VzIHtcclxuICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuaXRlbXMtd3JhcHBlcixcclxuICAgICAgICAuaXRlbXMgLml0ZW0gKiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtcy13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW1zIHtcclxuICAgICAgICAgICAgd2lkdGg6IDk5OTk5OTk5OTk5OTk5ZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0LXNsaWRlci10aHVtYm5haWxzIHtcclxuICAgIGhlaWdodDogNjVweDtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgcmlnaHQ6IDUwNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAuZGltbWVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSAuZGltbWVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3Qtc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYnVsbGV0LWFycm93LWxlZnQuc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgIH1cclxufSJdfQ== */
